1000 636 553 526 125 764 562 275 880 354 115 315 552 215 594 97 662 216 237 486 712 70 203 27 126 790 977 521 845 277 802 951 783 496 53 458 890 692 787 670 565 823 892 190 114 274 229 760 554 433 975 999 672 7 564 276 162 726 11 337 214 314 105 679 685 796 577 294 82 817 707 757 221 420 901 448 933 704 167 770 917 36 15 623 137 417 649 443 248 317 932 370 600 339 762 384 867 689 212 477 669 321 511 807 821 163 793 684 205 803 895 227 686 947 804 533 831 498 671 691 453 699 532 661 408 589 290 379 903 288 587 690 857 619 993 107 425 945 961 325 539 798 332 466 937 710 840 676 774 30 20 389 249 207 877 368 260 63 730 146 655 996 677 144 500 750 946 381 884 191 434 31 181 226 142 651 289 388 470 96 136 183 431 495 981 106 48 713 301 853 392 149 439 485 575 590 606 6 113 280 49 595 154 446 936 958 871 76 878 949 851 102 83 614 19 166 263 383 678 204 573 145 213 973 611 497 822 244 239 200 177 852 941 907 127 714 729 345 904 776 98 56 893 323 735 428 865 158 39 716 197 303 79 792 224 767 153 855 488 754 461 813 563 241 967 377 569 756 32 779 282 199 367 416 88 449 862 769 284 483 827 336 674 969 201 72 279 160 176 73 16 29 52 217 26 748 12 5 296 300 251 931 8 187 703 972 365 598 773 772 847 17 700 442 43 559 403 586 830 122 264 71 324 150 736 316 283 505 882 386 255 307 927 738 292 695 344 390 320 429 268 995 665 694 156 584 795 161 706 940 257 909 828 640 110 864 988 286 285 400 599 885 371 516 765 809 856 57 724 84 815 330 784 130 492 502 435 763 261 585 934 266 725 256 359 835 310 883 775 487 503 527 628 858 610 174 232 963 480 87 749 340 430 925 33 886 861 875 60 759 129 319 829 604 874 519 479 407 624 808 608 312 491 986 342 536 504 538 837 219 421 629 982 768 976 507 742 591 450 680 567 451 424 902 459 186 897 151 843 409 143 62 302 304 445 67 625 578 234 849 791 250 620 799 273 721 376 472 385 228 824 412 297 468 93 943 192 513 965 135 74 850 476 868 778 525 484 535 396 876 924 124 350 617 258 4 152 252 426 593 242 939 509 970 555 891 814 922 47 111 643 698 953 950 411 980 560 634 109 549 644 583 116 921 919 104 133 887 842 832 189 35 22 740 997 650 364 898 570 131 545 990 456 579 196 524 746 889 422 688 101 402 581 291 482 401 697 673 267 427 715 588 810 119 243 178 863 9 621 805 681 908 437 481 666 419 469 709 998 441 870 254 34 363 991 687 68 455 894 522 335 42 140 834 960 220 510 24 826 299 157 683 141 108 523 622 818 974 80 278 64 718 547 494 592 309 329 380 209 195 633 418 733 572 984 188 313 537 968 959 3 378 92 881 194 985 138 966 657 45 46 210 801 992 474 132 722 184 954 40 550 148 528 387 259 91 272 182 467 930 235 382 675 13 349 236 54 361 322 609 566 551 854 348 905 914 739 438 531 576 916 741 557 956 347 866 305 542 298 231 911 696 544 702 642 66 728 752 938 473 846 287 436 155 457 405 869 185 660 1000 121 574 69 394 265 659 269 568 645 372 271 848 626 41 311 580 743 571 825 44 358 225 841 334 423 719 734 800 989 654 618 753 928 794 616 211 490 948 171 120 295 601 170 717 366 727 173 693 811 761 836 159 782 327 653 788 656 38 711 910 518 658 393 548 25 75 987 879 90 169 331 440 50 744 663 454 701 515 168 112 918 888 915 935 164 134 61 962 913 543 512 222 558 929 360 117 94 65 172 413 447 397 318 957 202 983 708 844 55 395 410 747 362 556 10 597 306 789 78 979 128 89 646 605 464 720 95 920 647 489 942 465 615 612 253 912 501 978 682 517 755 582 833 14 839 541 994 179 506 452 233 540 603 478 820 245 632 293 638 328 85 529 838 900 899 281 955 99 460 37 375 357 414 906 751 2 59 508 667 758 664 175 520 971 475 21 103 118 18 780 705 630 731 648 51 262 58 944 462 333 246 147 923 432 766 561 786 530 771 123 352 338 23 639 781 373 463 356 859 737 732 100 872 534 81 247 351 926 471 613 406 637 873 343 806 668 391 816 952 819 223 896 546 218 346 404 374 596 777 238 139 444 28 369 635 627 493 355 86 77 785 193 860 399 353 206 398 208 514 745 499 964 607 341 326 180 198 270 812 415 797 641 723 240 602 230 631 652 308 165 223 894 576 814 812 252 289 111 229 393 27 70 106 402 968 935 777 23 7 688 937 311 789 764 242 140 145 900 978 992 322 785 792 632 445 482 905 914 995 573 144 202 610 817 248 967 543 778 603 57 767 66 211 655 690 710 460 137 592 404 424 378 177 481 637 126 226 972 298 67 876 634 873 247 810 436 325 982 128 167 119 432 52 241 639 555 20 42 51 234 429 452 169 267 107 157 831 587 198 734 963 630 306 280 466 406 75 904 709 584 483 622 761 218 268 411 508 423 502 99 472 537 739 763 524 798 994 600 308 759 12 539 362 538 129 683 707 732 983 989 69 87 728 602 8 896 965 11 928 401 34 43 877 663 422 680 486 705 848 204 913 782 669 677 122 327 205 465 751 868 735 380 671 80 115 1 862 462 124 277 818 371 804 63 192 395 925 164 742 276 173 123 373 26 753 666 760 892 149 245 148 552 92 940 40 184 944 330 492 15 254 936 586 916 768 754 703 187 881 150 825 998 558 103 441 366 910 642 100 109 931 230 487 869 309 741 199 78 556 786 971 134 488 821 139 635 664 523 830 934 548 420 171 272 504 381 490 332 301 216 668 629 837 50 608 643 112 947 698 908 920 999 74 96 91 448 560 453 222 670 853 571 884 478 749 861 209 369 238 163 574 439 257 457 849 977 421 832 514 243 389 601 675 930 948 291 207 651 262 320 494 891 772 577 412 18 62 405 721 771 706 689 54 986 951 723 174 269 628 370 987 959 484 390 326 102 569 49 922 902 303 550 846 633 976 885 515 700 398 239 802 979 153 617 593 890 522 288 246 579 24 195 540 331 496 127 960 613 578 155 14 720 361 783 360 636 835 724 397 313 549 317 895 65 870 154 464 528 188 531 606 509 625 640 806 118 589 475 684 708 29 271 213 53 231 71 851 110 590 258 836 328 860 788 927 648 146 901 949 41 408 458 954 652 746 784 318 909 179 444 624 826 387 554 388 952 114 25 431 566 121 426 30 210 368 45 35 375 762 16 358 583 733 46 399 883 292 957 945 498 535 168 337 581 344 676 924 32 319 510 386 713 809 265 845 88 687 143 203 615 780 839 19 48 189 440 599 867 699 186 533 795 530 244 765 345 17 866 996 918 598 644 872 83 84 476 232 97 736 31 215 355 76 961 744 290 985 256 793 310 919 3 627 711 943 719 125 79 796 64 181 221 384 468 415 647 286 200 264 86 859 391 822 561 90 791 28 194 385 511 856 282 974 542 323 217 251 176 863 941 691 324 518 400 756 933 827 667 346 526 507 697 942 162 47 813 294 196 757 681 612 156 619 852 58 353 383 800 296 962 38 437 201 829 547 249 882 461 500 923 130 984 335 855 240 563 98 840 685 22 808 799 850 470 447 898 434 562 170 339 477 285 480 304 255 864 60 463 364 297 33 631 551 727 520 679 790 886 182 1000 787 553 427 752 273 220 61 165 10 614 660 142 621 206 980 352 857 95 955 138 775 833 841 225 299 260 152 616 131 367 410 907 929 673 743 350 899 36 394 534 692 838 372 834 227 758 582 505 77 774 988 672 917 185 159 359 887 430 135 702 564 363 718 307 183 59 766 597 338 73 591 321 208 805 650 442 638 701 773 228 81 658 365 604 545 151 843 172 451 132 729 646 180 950 704 190 21 880 953 662 342 970 379 645 343 712 147 714 823 572 419 197 489 141 678 287 293 738 618 219 44 609 654 433 665 467 541 284 333 224 178 750 803 351 85 503 253 596 521 235 874 300 588 620 844 755 641 611 72 807 527 5 529 474 626 878 212 722 865 450 653 108 993 259 975 939 334 275 946 717 794 469 716 374 348 912 847 926 407 473 347 956 815 116 911 871 565 493 770 281 158 938 283 417 964 459 740 674 958 816 932 82 161 416 828 747 425 261 559 731 160 438 413 302 376 567 357 990 889 55 349 580 888 568 695 133 263 495 89 315 893 117 512 354 819 981 250 418 748 915 166 661 544 656 454 4 820 456 105 266 966 607 499 623 903 797 501 377 594 6 991 341 274 455 270 403 506 340 396 428 519 875 779 694 356 730 969 546 715 686 532 39 516 649 557 414 312 295 858 56 801 997 316 37 68 214 485 921 745 491 101 471 233 136 725 279 120 236 193 906 113 497 278 897 769 446 854 605 585 382 781 842 525 595 392 336 237 191 657 575 13 93 879 443 94 435 9 693 811 726 449 513 682 314 776 973 824 737 305 570 104 175 329 409 536 659 479 696 517 674 320 551 957 404 895 966 829 820 538 161 13 695 999 79 658 506 143 129 785 514 518 335 952 240 287 887 690 679 137 970 432 557 106 200 920 401 576 752 589 16 456 348 210 452 811 967 721 964 316 910 733 876 585 838 396 93 469 45 228 929 288 168 562 880 566 650 796 453 896 638 942 58 300 877 751 377 534 593 402 795 408 677 558 734 177 219 233 22 424 260 794 520 786 737 125 116 280 974 20 707 879 319 941 739 358 812 609 414 131 128 97 667 611 486 235 535 313 405 470 547 626 171 925 654 930 793 173 330 78 780 691 944 42 655 340 694 440 216 822 815 49 435 101 273 678 197 144 504 63 938 554 610 60 151 361 169 86 714 195 302 436 936 152 648 211 305 987 450 600 261 311 948 717 750 639 923 708 724 845 559 868 852 437 308 995 107 110 685 218 586 760 488 170 531 448 392 680 334 342 818 510 164 259 998 693 263 915 683 12 821 221 268 167 133 525 642 47 239 191 494 640 163 564 379 126 537 947 992 460 217 1 583 360 527 314 860 686 928 856 781 725 945 234 740 411 670 328 716 773 541 935 349 270 95 689 940 949 83 352 857 545 824 485 329 368 927 931 420 978 386 614 178 827 521 523 33 959 254 604 806 524 293 416 921 997 594 662 338 864 665 425 68 479 52 26 285 127 502 908 91 366 40 528 552 447 592 663 410 276 41 100 252 516 846 840 160 496 533 723 789 341 688 749 830 438 874 380 43 30 979 384 819 990 292 202 568 701 605 428 791 430 31 347 932 956 776 582 875 439 676 758 327 972 34 264 914 539 76 310 574 823 833 194 323 903 59 501 897 81 391 825 253 5 451 244 57 344 71 333 553 939 918 73 206 698 988 46 176 184 29 192 418 630 238 774 422 7 727 250 560 483 741 27 784 353 968 423 603 199 277 15 985 982 804 325 237 607 271 18 474 351 779 227 878 904 395 431 158 443 713 19 943 468 111 141 159 675 482 122 307 331 729 726 747 636 112 306 764 446 32 917 591 387 517 461 606 569 848 652 236 467 831 777 813 980 687 728 374 738 991 54 590 513 232 124 294 748 651 641 891 369 596 961 834 11 570 744 842 9 359 140 400 563 886 696 601 843 664 668 882 522 433 309 549 621 135 134 390 778 378 186 854 365 934 625 911 573 118 572 226 55 633 746 109 906 61 620 673 241 249 953 757 950 37 291 389 555 138 884 503 66 290 208 919 370 489 182 922 814 187 584 388 21 412 297 754 44 48 267 205 567 245 303 373 669 958 413 286 951 473 357 87 136 72 225 104 619 909 85 529 272 977 495 730 627 174 213 284 181 807 900 363 445 536 65 454 275 556 466 889 828 283 635 715 608 973 798 185 615 803 530 457 731 645 753 859 427 540 983 710 62 578 937 802 955 296 298 984 64 120 548 39 399 862 579 712 561 130 92 222 575 157 132 629 77 767 175 149 403 871 4 96 581 571 371 634 742 700 873 672 745 36 699 318 775 899 766 419 119 304 709 790 892 933 105 355 362 817 976 498 703 166 618 613 969 123 755 397 146 172 720 434 849 455 743 28 656 382 550 14 851 324 407 289 681 70 1000 512 417 858 782 385 25 35 508 441 736 965 243 90 69 262 321 866 543 787 902 890 372 847 332 994 632 718 183 963 56 623 265 732 17 75 269 907 356 398 53 301 193 156 121 844 836 336 484 153 207 646 475 684 946 971 464 657 975 354 214 865 986 462 616 114 816 198 67 458 477 735 155 666 532 996 481 981 853 179 835 989 154 705 367 799 89 577 916 898 8 661 82 565 148 588 459 251 519 954 500 322 231 165 492 797 507 837 841 421 801 375 885 98 229 765 117 617 490 855 108 266 924 706 248 649 912 893 230 74 597 542 810 242 279 624 256 719 544 162 381 282 505 960 246 926 595 326 515 905 671 189 255 768 480 476 145 682 546 274 808 2 393 150 84 763 103 23 339 800 771 449 993 442 622 115 861 788 612 258 471 499 94 223 894 883 653 839 587 487 102 346 783 901 772 295 637 317 113 869 209 832 631 383 212 426 881 472 312 888 692 247 215 702 870 913 394 805 350 6 281 337 10 759 278 429 704 711 147 99 343 50 88 659 444 962 497 51 478 792 756 598 722 770 660 203 644 299 190 257 850 465 491 364 511 345 180 38 602 376 872 196 415 188 809 526 863 867 24 493 142 599 697 224 580 643 220 647 315 769 406 463 204 628 509 762 139 826 201 761 409 80 420 534 65 348 890 64 489 825 2 872 78 136 668 37 98 624 946 92 76 846 484 602 25 805 932 483 167 753 352 715 466 135 340 478 290 190 526 765 225 566 165 133 5 337 554 320 584 671 940 907 756 356 349 233 9 736 157 939 875 26 395 14 394 865 766 677 787 51 278 479 597 58 293 543 546 684 308 647 17 915 574 316 168 614 217 496 182 536 195 126 32 236 686 754 568 151 63 366 898 292 725 413 742 360 690 166 799 178 241 96 415 813 345 549 414 229 40 565 858 951 844 820 192 656 330 66 175 172 91 228 125 680 39 323 177 189 503 268 457 894 270 285 493 682 996 693 187 588 338 692 744 325 646 812 648 335 596 798 31 374 556 392 954 407 181 69 735 246 990 943 539 46 385 386 156 868 210 545 112 851 510 717 289 975 827 3 200 183 652 458 891 444 792 548 726 284 186 971 938 642 214 688 573 945 342 505 283 862 773 362 453 878 410 785 848 50 384 179 957 306 576 282 653 770 570 443 331 700 791 205 600 72 391 733 551 239 83 589 68 873 800 803 138 619 235 982 286 231 537 884 234 245 334 21 729 433 760 955 62 390 438 871 720 595 965 404 230 699 358 258 843 474 730 259 254 977 379 727 437 1000 876 679 216 495 909 44 150 716 149 492 508 571 266 714 703 961 169 237 451 859 381 463 223 103 672 759 520 631 732 815 864 427 309 929 966 555 99 467 383 117 498 242 23 861 197 750 842 114 899 640 969 269 705 354 764 120 85 327 840 835 860 772 84 598 12 561 541 892 992 761 162 128 974 896 802 758 832 454 912 833 104 310 749 312 608 666 521 739 490 634 238 79 931 956 221 365 973 485 796 944 629 788 887 487 322 558 627 937 477 353 511 959 324 723 599 219 264 262 296 476 155 160 724 995 119 419 712 291 24 113 455 821 615 790 529 47 560 481 396 315 994 462 222 925 376 303 375 220 368 607 130 139 643 917 10 930 184 659 670 159 447 71 118 208 567 612 206 893 416 196 927 752 441 580 661 722 482 618 470 694 524 559 20 807 13 713 665 257 866 663 572 823 984 606 644 274 721 116 344 494 127 277 651 256 252 336 469 280 771 170 826 518 782 621 603 263 981 143 738 552 57 635 933 1 203 814 449 897 317 226 227 30 636 950 936 664 991 406 409 67 914 432 628 972 544 42 583 577 199 806 61 491 980 587 377 60 80 751 775 140 757 658 97 473 422 271 400 302 209 95 708 297 776 968 307 633 886 152 609 163 904 41 822 689 240 674 900 431 967 669 440 436 783 19 780 122 755 347 902 910 852 164 158 244 885 253 789 304 465 617 538 359 94 351 655 960 101 987 883 7 952 70 134 616 958 527 836 287 685 459 73 697 768 333 523 778 986 298 464 424 889 429 834 88 249 191 461 405 514 141 321 853 74 265 243 953 701 562 363 124 610 922 816 830 601 314 579 300 810 201 795 107 849 450 808 711 6 880 734 446 417 472 582 578 397 343 412 211 28 93 650 563 641 553 531 497 895 645 370 819 707 963 517 970 911 638 983 874 522 709 804 212 106 247 267 854 594 882 350 718 506 442 676 935 448 328 299 507 654 154 147 36 260 678 575 369 509 839 488 611 326 288 456 649 762 519 831 11 90 77 913 793 949 662 794 906 660 378 388 512 361 161 261 367 675 784 779 202 131 53 811 767 829 460 193 272 475 763 525 468 35 311 681 622 329 399 435 592 532 59 847 82 748 137 881 110 786 171 964 49 332 281 27 393 737 108 341 999 569 430 224 55 372 817 425 18 591 962 905 142 728 687 818 547 54 639 704 176 719 471 294 747 501 797 695 877 623 301 504 942 743 382 630 129 401 979 279 411 855 564 801 879 380 903 452 613 145 248 439 997 105 850 923 845 34 542 144 593 102 111 921 56 513 769 585 989 276 918 683 528 402 857 423 43 696 920 901 445 928 275 533 888 620 213 667 87 540 29 924 480 75 173 774 916 218 180 86 856 500 389 48 948 976 838 710 781 499 232 706 403 702 421 38 339 605 52 863 828 22 434 637 870 207 673 998 188 993 516 908 428 809 426 204 153 731 581 586 387 371 100 194 941 319 502 985 740 745 148 625 251 273 926 81 988 198 146 364 746 530 418 824 919 109 357 255 305 115 867 550 313 947 295 978 515 486 318 557 408 250 841 123 121 373 355 632 185 698 604 15 837 89 174 215 45 869 590 934 33 132 16 346 398 741 657 777 535 691 626 8 589 177 538 993 365 432 478 7 73 404 672 591 262 303 942 532 12 15 104 53 126 168 407 100 663 466 95 798 386 879 939 530 581 845 750 729 49 495 510 221 642 853 509 593 864 770 187 391 69 854 14 561 224 595 256 772 883 360 945 937 703 880 488 569 915 567 986 326 167 395 134 558 891 926 328 271 654 133 831 973 633 370 35 499 36 220 122 598 979 541 398 612 590 588 897 88 785 645 605 742 408 143 27 96 156 433 931 981 822 855 195 786 394 85 624 892 780 983 324 628 947 812 680 858 622 771 206 480 627 699 146 234 249 423 124 955 191 735 950 412 823 758 782 208 848 910 632 445 413 158 987 639 444 635 594 137 775 723 16 523 763 847 371 268 184 318 213 200 406 728 560 665 592 731 337 820 935 796 130 45 31 342 329 131 724 313 376 241 121 277 305 272 3 899 946 685 508 419 862 61 856 921 895 585 837 119 917 756 26 401 120 978 4 965 501 142 547 936 736 647 315 416 245 43 114 422 878 583 806 976 306 884 513 793 227 462 261 609 285 219 293 792 287 694 239 465 106 564 836 475 682 183 616 323 644 38 364 482 24 40 801 928 553 319 6 918 32 640 316 64 922 989 597 562 275 951 280 292 852 527 405 136 849 144 934 430 835 568 975 294 888 105 80 28 149 157 554 387 311 841 957 630 901 850 959 857 252 336 194 714 295 732 514 51 746 717 894 442 385 829 182 573 468 866 41 776 992 164 418 472 491 762 435 79 803 140 821 42 996 60 540 469 358 409 830 173 389 940 417 967 960 659 161 159 463 601 453 718 525 170 613 764 643 893 667 920 231 118 919 255 615 781 34 72 382 359 964 794 938 266 59 779 537 17 832 783 713 57 503 669 425 818 288 652 66 529 539 767 274 814 809 162 626 299 429 819 890 289 112 217 620 211 332 421 705 436 697 948 166 281 582 816 507 828 242 500 388 396 20 283 355 152 502 666 493 533 165 769 393 437 84 344 489 383 198 974 44 608 248 203 178 548 528 230 577 443 872 260 887 579 207 504 521 795 457 696 761 913 197 399 733 269 54 708 56 232 494 196 2 216 460 291 679 286 675 842 709 193 534 378 865 808 738 434 65 223 75 953 77 903 896 490 254 674 512 235 596 515 656 333 13 661 115 99 556 952 555 611 840 877 557 712 906 693 276 372 944 55 141 250 298 314 226 838 37 621 176 550 963 461 381 873 813 278 74 755 526 190 448 218 377 559 552 949 695 8 310 802 327 706 902 25 536 678 62 185 924 113 321 98 160 251 238 749 205 988 179 954 10 11 267 868 658 625 686 811 817 657 199 727 575 204 473 825 805 222 212 941 677 927 215 982 707 379 844 998 82 320 347 169 237 787 572 497 994 415 815 673 125 734 225 846 535 882 352 240 777 599 745 331 459 725 634 467 180 270 648 369 889 181 454 670 751 21 456 300 688 784 71 78 446 296 768 458 174 827 343 549 50 995 870 150 833 39 479 757 87 367 930 346 47 431 455 637 545 925 692 683 68 349 139 516 958 304 201 881 46 424 373 83 574 97 701 826 101 747 403 163 426 519 511 67 127 23 440 322 929 606 76 356 402 246 719 885 700 209 145 290 476 971 91 229 301 603 765 470 962 94 427 107 117 210 923 353 972 492 92 90 668 363 914 265 520 790 348 690 681 571 485 869 966 228 477 186 345 631 824 711 93 420 655 340 861 977 932 754 788 874 390 273 110 687 984 886 339 684 128 710 851 368 108 619 968 192 282 565 308 335 985 810 651 997 253 907 999 799 123 716 789 517 766 410 481 155 63 309 905 279 109 584 623 629 875 704 800 450 671 726 102 739 22 350 604 111 650 189 132 715 843 496 498 617 172 366 970 778 773 737 990 689 86 524 576 969 29 384 618 566 334 135 325 175 760 438 441 259 956 302 471 483 943 807 202 233 411 151 863 544 505 19 518 602 543 580 607 859 522 428 1 153 284 487 546 542 721 791 980 464 610 900 911 9 752 452 116 330 860 449 247 297 474 243 660 439 171 392 351 720 933 362 70 354 531 698 662 722 397 138 244 48 839 876 991 614 649 375 748 30 33 636 867 871 909 774 653 257 103 641 341 264 361 646 741 563 338 740 58 898 506 912 52 312 916 587 263 317 638 702 744 236 691 374 586 18 664 129 578 834 188 89 400 904 676 753 961 148 600 730 908 414 154 484 1000 380 447 551 759 804 486 797 357 307 570 451 147 258 743 81 214 900 239 193 273 942 492 629 397 830 119 767 396 679 663 398 545 195 573 344 380 901 274 214 571 777 655 113 735 244 25 357 97 462 320 520 623 841 599 967 209 762 889 190 32 914 134 628 7 858 894 104 865 690 632 59 164 263 145 668 931 93 53 608 45 18 534 269 871 169 454 161 547 236 823 132 247 620 279 698 578 751 179 264 242 731 513 12 840 187 596 678 27 926 776 542 616 70 957 440 874 510 521 738 151 420 950 859 313 662 458 709 802 323 36 726 245 990 666 11 272 52 845 927 87 860 34 618 672 827 295 60 426 277 531 360 784 966 312 783 467 376 862 798 23 409 288 797 453 639 978 439 226 496 255 601 896 898 774 752 511 807 103 876 529 755 324 586 692 254 736 712 170 584 619 471 331 518 406 148 481 378 732 465 64 986 610 706 268 61 55 350 750 15 804 310 582 90 271 856 741 305 899 423 543 739 81 944 192 525 940 302 579 763 524 110 699 208 394 820 354 688 984 890 472 970 493 743 641 252 449 503 973 270 704 985 667 144 466 175 66 746 718 935 572 286 22 359 9 189 379 363 768 526 173 799 925 872 502 43 764 407 201 658 404 684 429 924 117 782 700 556 479 234 237 130 428 366 124 789 915 552 977 951 292 535 457 314 808 390 697 674 844 430 332 125 504 290 382 424 760 686 317 680 614 137 335 136 653 478 340 111 537 497 863 998 631 365 385 89 976 657 637 664 724 722 147 238 725 188 991 68 585 248 374 540 852 281 165 793 644 494 907 730 955 450 133 723 673 715 219 974 121 987 487 959 879 817 259 878 635 882 615 235 744 687 415 842 181 997 577 566 19 835 771 383 568 327 748 888 981 162 483 648 883 594 222 708 630 634 916 633 765 562 490 969 76 933 754 138 202 67 434 659 821 177 532 815 152 604 139 322 506 393 669 772 905 326 737 213 266 621 611 485 469 753 47 880 482 850 163 84 682 349 364 343 348 183 897 395 612 319 160 166 645 54 589 975 71 205 72 941 446 251 438 39 836 788 833 488 180 661 249 333 414 347 433 855 705 368 569 311 95 884 650 553 829 541 576 154 142 549 455 461 555 791 609 617 480 4 947 112 965 887 289 701 129 361 50 146 437 638 778 495 870 779 948 460 509 923 696 153 168 8 474 588 787 432 171 74 934 994 651 218 167 813 995 501 203 336 911 210 979 825 533 126 278 832 346 373 550 38 591 867 141 381 315 607 773 419 507 287 127 108 781 250 58 647 570 734 938 158 918 906 908 227 769 224 94 300 328 826 31 99 685 345 949 600 904 983 869 191 57 527 122 654 282 63 866 299 519 554 221 770 766 824 818 186 917 717 805 464 843 13 794 370 101 85 849 56 565 176 96 828 83 216 330 891 522 42 351 851 893 489 367 932 963 256 713 79 421 819 854 294 660 812 953 945 971 325 352 308 498 184 418 231 40 196 301 740 135 956 86 233 30 198 745 392 590 972 369 996 711 341 993 834 243 2 627 448 102 919 721 48 536 16 257 377 307 758 613 389 275 159 232 702 306 881 337 304 26 595 444 298 558 671 714 636 3 886 811 530 857 372 564 408 822 240 334 410 51 756 930 873 964 592 80 775 73 486 338 459 246 643 992 253 362 837 44 143 838 885 733 557 759 230 422 258 693 810 691 514 140 353 456 75 989 508 468 28 309 512 267 463 262 451 276 528 920 402 719 342 676 954 567 412 105 194 431 544 517 356 118 912 800 37 603 215 790 598 35 1000 204 961 98 475 212 551 707 303 846 694 436 670 321 109 476 400 447 806 416 675 602 561 5 107 49 391 928 207 156 516 435 757 910 293 445 285 371 922 296 500 980 21 411 116 206 515 388 695 442 729 443 413 677 656 716 681 69 199 505 952 401 339 848 417 82 387 441 847 814 386 902 665 580 91 563 260 65 10 399 491 652 197 710 785 523 780 178 962 452 223 958 316 427 786 649 801 20 839 241 868 946 960 318 470 720 574 560 355 875 929 575 46 581 29 473 291 626 747 150 943 803 559 968 297 727 131 106 92 185 114 477 283 538 149 265 62 17 14 100 329 861 796 624 78 172 128 200 988 157 809 358 174 593 689 261 1 24 284 597 384 123 41 225 937 913 605 646 999 606 877 548 405 539 220 939 642 120 155 982 703 895 33 909 795 546 792 742 88 228 77 425 211 622 936 587 921 625 583 816 229 831 749 683 484 499 728 761 403 182 892 280 640 217 375 115 853 903 864 43 686 880 248 749 357 723 289 371 354 251 797 209 854 19 782 701 86 77 707 359 154 631 565 955 892 780 884 754 863 594 951 399 891 201 979 171 104 911 218 649 624 789 306 910 321 135 320 291 705 344 684 373 559 556 537 936 597 777 922 669 406 131 456 428 211 480 10 791 533 868 273 507 271 433 130 242 110 718 527 869 978 183 895 700 402 99 864 746 844 663 29 388 212 252 28 114 945 139 825 872 24 458 115 335 627 569 899 995 800 907 123 194 263 191 843 742 340 971 778 346 322 819 436 52 276 97 398 890 198 720 764 646 788 479 489 491 935 15 475 347 814 738 351 999 483 220 988 585 877 702 16 518 523 909 182 984 629 816 917 543 640 233 748 147 494 424 426 888 210 239 303 857 916 570 149 526 905 122 813 459 722 295 255 781 330 644 79 437 143 34 525 453 626 460 277 319 91 795 587 180 982 514 942 262 332 961 632 103 977 92 690 349 301 339 793 74 875 790 504 427 445 234 144 542 44 158 109 93 193 520 734 367 845 727 190 53 622 810 94 405 548 940 107 377 41 838 308 535 165 966 184 56 421 247 186 625 20 9 137 46 59 975 730 279 578 812 370 136 310 715 833 189 786 493 923 352 946 540 753 314 866 769 820 269 943 783 759 268 867 997 599 725 952 567 691 752 779 937 84 392 697 651 675 5 387 230 784 159 655 217 311 987 750 463 583 792 839 418 350 851 187 482 887 657 772 64 524 740 452 927 914 102 274 282 726 343 27 14 858 506 258 509 829 345 237 449 529 420 703 670 605 735 31 774 674 66 126 488 236 374 652 620 328 763 410 602 492 293 904 902 685 821 81 1 848 26 48 241 915 893 721 835 693 451 4 765 591 470 434 381 609 499 285 264 206 100 561 35 741 464 815 224 415 484 60 755 129 958 179 550 511 581 292 338 54 512 439 716 847 849 400 768 687 876 546 699 660 477 534 648 485 244 98 673 678 939 175 358 751 688 240 170 283 333 474 214 140 284 611 313 390 856 341 938 336 363 270 805 395 124 2 706 665 323 913 309 513 393 555 384 342 642 503 692 704 386 963 65 500 773 969 873 192 302 216 316 197 846 138 18 953 232 208 824 76 6 32 600 643 515 253 830 11 221 566 744 770 572 883 941 717 164 3 249 496 337 331 466 168 423 737 108 501 970 806 450 545 756 417 836 580 22 760 106 200 671 275 729 925 82 455 986 801 661 598 446 962 564 101 465 307 296 579 259 334 379 628 855 67 391 949 280 153 188 80 116 713 17 906 281 757 576 639 461 719 223 42 325 590 300 128 959 95 288 169 441 203 926 278 195 931 758 709 412 75 160 45 161 807 616 397 736 933 85 498 531 558 113 435 326 615 696 762 879 960 745 157 111 608 226 229 554 155 366 88 664 245 601 290 593 89 929 714 473 985 557 654 589 650 23 63 61 928 682 732 364 510 39 827 747 12 885 327 826 304 261 148 72 196 178 993 743 798 204 964 659 132 219 775 818 948 823 859 901 315 676 908 413 516 897 785 422 980 476 222 362 87 152 896 353 919 603 802 680 243 372 431 638 378 994 989 174 444 266 57 508 586 634 481 571 246 355 956 712 968 425 260 573 799 804 900 588 528 787 894 817 396 502 457 811 505 633 287 635 70 794 898 614 401 156 592 403 584 695 653 272 478 954 385 235 356 40 297 861 127 38 286 360 145 568 808 924 874 562 606 613 522 647 662 462 416 517 430 776 595 637 575 596 68 553 947 199 530 361 822 112 58 408 213 238 731 860 667 944 497 181 8 125 983 50 37 207 117 318 761 641 710 547 105 837 918 932 623 394 419 681 521 981 163 411 965 519 541 998 146 950 976 604 840 921 30 683 55 407 119 468 563 912 150 227 1000 317 771 881 920 882 382 679 889 618 724 711 162 878 850 78 250 549 972 47 454 832 490 467 668 231 267 796 21 368 862 438 551 677 375 376 215 610 71 185 172 538 728 228 443 69 429 257 996 809 973 299 733 472 698 694 142 348 842 90 73 574 957 440 708 739 324 803 118 672 903 974 487 389 133 853 767 369 539 607 619 365 383 442 225 544 151 656 870 689 305 36 871 469 645 621 120 582 841 967 134 617 265 294 992 834 141 666 658 173 828 312 612 409 990 83 33 329 560 51 167 414 532 205 486 991 636 176 448 432 202 766 380 447 177 852 471 404 536 930 96 865 934 25 577 13 166 886 254 256 49 121 552 495 831 630 62 298 912 326 121 366 400 349 980 703 429 419 367 830 812 102 702 459 453 312 902 137 161 963 892 766 468 23 130 994 756 875 89 81 242 64 197 733 303 654 910 800 376 769 109 354 202 257 841 614 307 528 517 865 558 957 936 107 813 934 709 457 415 488 260 831 55 327 977 924 644 66 12 889 392 581 95 190 184 251 63 799 613 148 530 905 494 731 900 480 606 592 955 370 775 811 390 508 867 421 746 333 634 801 14 526 594 893 256 832 951 688 671 903 945 845 741 758 991 240 72 928 422 428 648 761 308 479 28 643 897 218 427 739 179 647 340 982 990 909 734 151 82 131 561 564 293 575 866 560 969 819 33 113 75 926 475 364 338 290 742 672 562 911 358 375 216 432 394 700 492 110 247 987 879 887 563 452 555 97 359 752 206 160 699 435 173 976 673 104 599 683 96 556 931 868 623 269 610 516 499 477 692 163 345 999 76 123 962 764 228 961 622 518 209 574 959 590 512 342 77 780 201 947 347 170 414 736 362 680 923 181 449 940 24 324 566 244 588 49 221 916 789 642 34 584 171 87 288 442 11 53 986 169 93 595 404 401 57 938 854 159 768 236 144 834 406 325 697 704 645 319 196 652 898 275 79 99 582 407 180 395 570 311 785 403 271 112 787 658 602 536 577 794 678 337 381 405 2 117 884 471 859 322 146 943 133 289 806 786 808 935 25 552 674 694 125 815 388 360 219 4 187 56 294 313 483 792 193 759 455 965 217 767 669 252 827 352 740 329 15 979 968 655 783 98 504 194 249 624 505 454 664 918 222 372 788 168 542 43 519 129 155 204 548 958 241 534 92 495 891 67 743 773 843 546 361 474 142 30 232 908 949 748 932 371 896 20 727 535 143 32 790 464 837 667 973 823 351 755 451 650 205 396 572 393 315 139 68 713 175 978 19 822 983 458 226 618 557 5 782 569 417 368 717 523 856 199 720 223 116 229 514 917 191 818 543 554 706 373 132 966 166 848 625 807 410 48 323 953 248 192 729 501 286 580 332 91 445 803 343 805 942 784 833 418 774 156 207 836 660 230 603 141 639 210 578 718 747 176 265 553 212 50 826 411 698 61 567 165 689 954 791 690 895 679 781 975 385 263 538 237 646 7 600 391 493 757 182 283 842 871 809 890 437 272 108 762 424 527 855 119 276 529 904 920 357 825 503 930 41 659 824 850 586 537 309 649 178 246 280 115 725 778 608 27 62 320 47 300 695 94 243 37 84 857 993 913 111 701 460 849 635 593 211 239 728 399 439 183 509 545 380 174 579 589 472 383 250 745 103 838 779 106 339 877 881 314 810 145 463 870 44 254 153 278 489 38 86 852 915 708 937 929 443 948 661 231 80 335 386 462 120 668 140 882 967 147 744 157 998 638 473 45 3 18 714 282 677 521 846 101 301 684 334 73 776 763 541 481 456 510 74 997 981 267 13 302 235 450 760 255 862 279 69 847 611 200 609 118 433 465 420 316 31 306 341 828 284 950 796 59 502 71 295 164 522 268 707 225 413 693 604 310 469 914 630 829 234 960 485 470 213 384 719 203 628 296 85 721 612 996 387 198 398 726 544 491 816 730 467 466 440 933 186 506 605 549 663 598 281 126 40 188 17 732 26 716 921 531 886 431 941 797 583 52 22 821 1 874 551 840 616 899 539 571 233 29 195 715 972 258 888 995 524 484 735 382 591 585 369 906 587 835 869 114 540 907 51 964 16 350 498 436 379 438 377 476 299 128 626 550 496 430 434 58 500 970 974 162 39 691 122 36 576 901 274 738 441 770 6 596 317 412 633 627 389 363 617 42 772 851 270 478 793 665 615 138 737 172 873 992 446 177 150 185 321 416 710 656 220 872 189 858 520 687 444 448 245 922 70 804 21 90 336 860 136 515 46 817 409 9 227 619 135 675 861 632 814 408 402 753 925 985 681 525 262 105 749 777 629 984 631 273 573 662 1000 297 134 863 670 883 751 750 54 298 374 712 318 292 285 100 637 238 820 348 490 754 988 397 344 722 287 447 853 266 513 657 839 798 971 426 640 264 844 956 215 330 353 355 378 696 497 423 346 927 864 425 83 601 711 224 885 88 607 597 507 568 331 724 356 894 682 880 167 621 158 304 723 291 876 328 154 705 149 305 127 686 259 261 685 946 802 771 214 944 124 765 919 277 676 559 533 547 208 78 10 795 532 651 253 486 939 511 365 878 461 35 487 620 989 482 565 653 636 65 152 666 60 641 952 662 285 403 934 871 863 120 195 317 491 180 60 805 118 531 122 397 77 501 546 365 958 331 78 463 888 44 694 433 184 262 231 254 70 896 607 302 80 3 813 861 841 233 872 796 390 550 322 126 144 149 191 53 344 745 257 395 189 26 304 623 335 619 161 192 899 31 394 886 216 173 711 210 66 230 382 58 591 948 170 182 487 413 293 138 588 821 327 544 272 997 355 705 446 673 373 790 923 470 827 897 800 8 959 709 200 571 918 708 310 994 23 267 912 586 1000 340 788 616 417 692 666 593 303 674 16 99 558 740 880 520 278 488 837 770 416 915 360 29 171 350 381 688 459 609 582 536 547 273 883 139 828 620 206 960 635 406 27 528 236 276 701 424 36 565 63 405 798 145 490 668 719 931 377 228 449 602 963 972 420 69 196 667 33 579 749 258 569 198 819 806 631 908 281 684 922 561 656 807 626 308 829 384 842 84 225 132 874 117 392 516 748 103 156 729 426 621 113 677 283 471 645 902 559 305 672 792 799 985 328 753 664 295 853 13 59 493 530 430 691 816 437 297 678 820 894 318 450 618 555 867 185 523 193 643 921 614 1 22 51 67 153 323 845 611 734 830 169 374 163 464 936 387 639 393 521 761 794 850 636 834 919 2 34 744 650 252 475 542 194 518 989 768 96 765 312 306 733 159 927 584 887 704 101 232 404 181 478 71 604 369 877 253 402 577 419 646 950 37 812 352 4 333 250 414 732 444 823 336 971 695 48 622 76 731 64 199 578 917 261 458 346 669 141 592 409 415 554 32 893 168 116 675 754 97 780 238 349 134 776 786 595 714 162 928 300 926 370 987 625 882 148 508 157 309 847 885 548 509 489 20 910 998 49 833 570 535 952 110 553 89 187 268 730 325 545 630 125 932 526 957 854 218 964 507 860 376 412 574 764 815 249 179 10 15 223 718 160 627 687 215 777 380 597 14 589 334 793 133 54 856 641 266 980 534 483 332 263 679 759 775 357 524 239 758 7 890 140 439 43 905 943 422 176 214 301 879 41 25 495 494 651 284 271 929 337 870 844 572 967 851 722 274 778 50 527 723 115 906 875 217 925 330 996 913 739 690 532 757 642 852 87 752 237 361 362 246 121 316 359 73 92 938 68 809 452 146 629 587 128 94 429 727 610 600 756 448 935 123 242 197 40 499 512 504 443 859 529 862 552 981 881 19 655 82 824 715 763 598 924 612 17 150 712 100 498 211 670 85 151 451 364 136 47 849 204 560 773 605 781 975 205 647 941 801 683 855 949 876 724 466 260 52 583 575 456 279 991 74 368 473 634 632 601 11 38 889 255 903 453 290 787 573 747 563 241 383 721 838 467 21 557 270 296 966 496 497 98 256 45 525 131 976 492 613 846 188 951 566 995 539 114 811 79 286 42 277 111 779 511 235 907 644 993 760 738 865 603 743 421 339 914 102 124 514 326 83 802 106 869 202 484 782 750 234 990 822 177 294 435 766 224 707 954 567 248 178 363 945 479 329 500 717 835 599 341 682 396 431 166 203 265 771 615 974 895 680 506 831 208 378 379 937 280 315 251 606 857 814 288 440 108 742 962 319 408 953 86 423 986 594 275 661 832 367 590 769 480 681 933 961 299 227 652 135 269 212 55 663 956 282 386 624 654 454 95 818 447 713 90 127 706 399 398 385 353 474 920 517 904 808 441 104 699 213 947 789 30 637 649 515 541 147 91 348 686 477 785 186 130 696 628 767 313 825 165 152 158 843 476 946 321 400 702 109 244 81 901 298 35 410 581 968 167 676 551 710 28 826 576 648 287 57 418 436 243 685 916 324 984 697 868 940 762 129 564 371 105 61 343 434 172 973 671 240 482 314 537 580 585 720 840 556 665 432 942 992 979 259 944 93 222 220 62 549 735 428 751 469 791 633 873 659 229 817 969 427 503 562 351 307 930 247 900 728 909 442 965 388 291 345 5 460 39 726 999 658 741 472 955 978 660 716 540 892 207 465 72 354 88 878 689 693 411 698 810 977 164 746 375 425 221 112 638 797 143 142 401 183 983 462 338 175 485 245 640 533 226 608 772 898 795 366 75 18 884 653 911 783 356 970 372 56 988 502 519 289 804 982 155 154 617 137 65 46 347 486 190 736 657 391 24 481 755 725 457 407 445 839 737 264 219 468 774 703 505 836 358 342 510 292 568 866 119 543 389 939 107 803 209 596 455 784 891 700 522 311 438 12 858 513 848 6 201 320 864 538 461 174 135 505 93 134 617 451 17 984 247 137 228 442 439 773 772 269 770 518 651 758 108 778 807 936 185 561 867 589 728 675 689 140 448 163 427 60 599 326 413 171 548 893 993 182 628 969 857 509 838 133 886 266 811 364 70 84 970 86 64 289 341 992 43 660 711 173 123 130 180 495 684 288 627 596 904 285 298 419 918 801 462 61 562 340 632 63 227 196 49 621 887 894 672 41 486 452 558 914 645 721 790 333 866 642 168 365 440 595 942 418 713 956 354 81 687 221 815 82 964 96 861 613 723 308 593 605 66 727 762 550 46 570 69 797 51 223 290 475 92 634 2 515 33 235 311 369 459 702 557 775 273 709 167 701 934 465 937 399 688 737 821 433 611 209 79 968 600 903 205 434 245 652 638 244 757 736 657 107 188 67 408 680 206 754 830 239 392 999 714 446 552 68 693 792 967 539 197 789 597 470 343 906 253 366 334 977 791 252 287 430 450 650 555 40 423 383 314 626 767 127 646 996 649 295 696 733 559 332 198 631 120 834 764 303 997 412 165 544 424 930 823 500 690 573 843 136 357 482 490 538 363 380 456 615 661 785 454 149 900 391 464 940 742 584 633 162 941 110 23 488 960 668 738 892 665 160 799 189 888 666 708 640 166 263 822 706 522 497 765 885 421 673 257 896 367 526 909 641 477 80 677 15 697 115 533 610 898 264 175 36 62 766 411 623 872 691 246 302 581 466 117 676 720 698 663 88 21 339 915 336 957 304 980 152 974 309 53 101 122 469 965 813 726 250 510 372 90 982 958 759 781 268 635 458 323 585 695 514 347 214 565 579 743 310 850 42 769 153 11 753 869 529 377 407 91 106 883 717 489 319 704 28 534 275 6 492 925 575 950 901 682 612 606 89 350 875 72 735 810 541 749 851 87 923 802 705 441 524 501 540 483 387 924 840 300 12 398 880 203 809 132 653 327 461 503 947 337 710 836 145 948 779 393 751 594 671 435 741 238 75 536 590 416 844 608 602 432 445 144 278 564 624 905 499 44 76 839 508 299 833 889 34 986 729 131 507 860 414 73 949 321 485 978 786 248 261 406 922 734 699 249 654 234 995 161 481 530 656 150 19 172 142 601 551 719 276 537 201 444 788 455 3 18 933 460 963 48 47 109 240 946 57 213 587 787 983 679 625 895 379 97 306 397 546 226 806 513 945 916 200 219 71 157 760 479 294 560 349 504 146 750 187 870 54 467 191 8 644 592 199 568 105 155 190 128 390 664 831 141 267 681 113 111 356 848 338 718 358 1 572 262 574 517 782 7 931 170 748 104 24 30 979 280 521 65 284 989 222 873 422 401 480 38 998 403 98 588 520 955 417 217 265 944 331 124 902 879 344 678 472 545 856 763 835 229 493 102 443 686 658 805 722 953 207 100 519 932 825 812 921 237 746 232 382 614 527 211 126 381 241 685 607 385 233 636 39 512 531 318 987 396 971 220 973 94 74 554 818 169 768 591 400 884 731 371 218 204 865 899 231 95 138 808 301 177 752 620 740 373 296 194 271 359 159 202 121 183 242 313 868 181 178 630 716 981 355 259 745 847 14 394 156 532 535 457 842 819 293 951 375 826 484 103 959 929 543 471 186 502 774 212 692 29 78 674 404 402 83 129 803 431 583 845 305 317 841 478 425 725 389 85 281 827 254 5 832 926 549 1000 208 952 59 667 655 184 648 817 26 352 783 215 35 351 618 179 849 260 659 378 784 139 744 99 176 991 374 118 195 761 622 777 814 793 322 125 325 361 603 927 694 143 780 556 476 542 282 192 829 990 669 58 428 437 712 496 27 31 216 16 174 966 4 795 876 547 292 116 436 56 994 243 258 604 598 796 335 776 804 291 724 858 586 794 523 307 935 324 864 77 707 498 852 988 913 473 891 962 569 739 388 297 270 828 468 410 747 236 771 862 670 330 312 816 55 415 629 346 928 151 853 882 405 563 328 230 224 525 112 487 50 854 908 353 362 119 920 871 283 360 420 210 566 639 756 954 820 315 798 755 494 148 277 45 910 438 255 975 384 158 386 976 616 961 877 256 878 703 348 368 316 164 985 700 147 9 463 939 972 511 37 881 578 22 453 800 279 917 730 837 938 715 274 580 272 577 897 907 506 20 874 225 890 193 25 286 528 846 553 943 52 154 609 409 911 619 251 320 732 643 342 474 426 683 491 824 662 567 395 637 919 376 516 912 345 13 32 571 863 855 114 370 447 429 582 576 647 859 329 449 30 238 990 78 273 644 596 371 566 449 291 475 56 25 818 13 689 145 893 50 969 257 101 369 301 415 474 420 923 336 542 32 110 808 496 142 254 670 836 556 980 417 517 61 100 389 892 298 701 869 528 176 207 981 16 720 520 762 515 20 360 832 5 94 72 728 133 891 716 806 960 989 594 911 443 803 691 785 214 796 130 120 881 521 334 193 167 545 410 163 830 614 671 717 26 508 937 134 982 909 640 479 536 548 852 108 763 160 652 143 117 144 620 708 829 305 259 663 106 240 321 886 643 225 635 719 992 345 49 306 676 593 583 658 486 122 826 229 781 288 864 621 68 86 348 154 682 651 755 673 846 827 274 183 904 248 402 350 296 577 65 958 810 398 879 6 211 819 626 391 109 952 800 696 665 896 428 287 633 83 447 870 837 581 841 374 912 98 618 351 246 35 372 733 674 656 619 421 157 1000 669 991 118 364 37 77 628 908 266 1 488 210 172 44 40 452 540 292 649 239 317 456 161 385 511 174 263 637 714 773 750 527 801 228 485 678 772 148 275 189 483 377 269 807 41 284 325 823 687 774 137 265 895 688 226 318 684 136 964 440 27 900 559 924 290 929 769 166 860 815 222 446 462 544 794 140 543 855 868 54 613 482 680 268 445 825 928 993 412 23 198 278 741 504 406 408 557 237 588 194 956 384 343 423 111 533 887 653 499 889 196 102 987 985 498 820 740 913 875 809 337 915 947 968 921 997 874 171 116 955 979 490 746 882 686 817 404 454 851 71 300 270 757 213 494 3 438 47 2 293 535 346 984 461 465 135 702 706 514 842 974 729 518 976 953 748 677 457 437 973 954 262 484 289 524 242 355 612 798 92 366 638 314 709 442 195 250 277 190 416 294 650 132 711 812 934 833 942 261 752 379 271 430 760 233 312 89 523 219 409 24 683 205 917 863 617 655 272 768 151 313 586 550 700 943 328 975 541 217 502 84 75 357 845 255 251 331 232 627 791 152 15 244 999 197 996 285 579 373 966 400 516 88 67 52 146 82 902 764 339 45 698 920 737 387 648 722 565 838 605 767 279 119 69 602 186 187 411 127 645 42 857 734 597 182 221 164 53 883 128 963 353 630 672 555 899 368 258 570 51 835 802 99 184 180 64 759 727 885 526 569 249 470 395 9 495 890 782 444 710 965 609 492 509 323 754 282 179 399 770 558 743 622 489 994 352 753 147 19 551 332 85 340 951 138 46 576 776 380 105 690 149 519 448 726 311 582 546 813 209 378 793 468 170 525 224 453 169 153 534 840 766 624 390 553 699 707 634 731 308 675 685 245 283 91 715 441 295 252 299 780 359 422 376 93 580 783 103 608 668 848 787 388 113 604 601 34 771 158 584 850 243 247 320 200 636 419 450 667 131 530 28 625 578 562 121 386 804 821 522 814 204 424 8 560 432 847 529 639 905 315 592 413 933 962 662 747 362 310 365 392 458 383 735 141 738 590 939 381 43 775 589 347 66 573 335 692 253 906 480 96 471 473 745 503 600 303 330 463 788 107 697 341 641 375 616 476 455 125 930 10 564 940 14 959 307 876 779 971 730 87 552 834 349 623 139 972 539 433 39 859 977 861 538 17 532 58 961 327 922 363 732 935 610 910 223 76 611 822 712 866 18 946 70 264 901 978 666 549 587 338 481 429 403 396 664 512 606 871 203 789 4 326 414 790 797 267 599 487 22 472 907 756 426 824 862 216 491 431 945 459 995 112 59 220 74 839 531 234 537 513 469 567 563 629 175 354 661 607 48 713 844 761 156 333 646 854 784 370 155 744 466 660 510 897 631 241 81 873 201 150 853 894 7 324 168 647 212 927 123 786 439 595 749 129 949 739 795 114 401 63 561 467 792 778 505 73 436 849 215 394 765 464 177 507 642 185 60 988 79 884 57 547 816 843 967 382 914 615 62 181 104 361 506 805 162 828 694 936 723 998 799 856 95 178 950 867 231 218 478 115 206 208 31 202 304 316 192 872 276 681 501 568 941 256 703 777 260 811 888 236 425 877 831 948 721 574 90 286 758 931 165 903 322 397 97 575 751 500 302 55 603 460 29 925 858 435 571 80 986 585 280 358 591 367 725 932 970 451 695 659 418 427 188 297 865 878 33 405 342 235 736 916 191 227 572 724 356 407 124 742 554 983 309 281 598 704 493 12 36 434 705 657 173 199 918 38 319 126 497 679 898 477 21 926 919 632 718 654 393 938 944 880 693 957 230 344 159 329 918 543 685 868 159 753 51 695 141 148 680 239 78 745 105 500 4 213 665 758 414 124 280 513 487 190 386 62 318 446 43 115 183 776 503 265 58 837 10 123 337 368 998 755 377 835 161 421 950 350 191 210 475 241 340 147 284 954 365 75 56 675 234 660 185 109 267 884 681 759 761 634 72 771 94 31 271 199 347 26 975 870 322 527 962 353 419 991 642 371 251 937 957 963 739 379 411 806 82 596 378 558 261 286 409 882 872 742 181 668 880 155 61 944 189 648 323 351 637 652 810 839 772 384 785 138 264 971 357 5 46 888 64 612 346 846 344 917 11 721 152 127 230 144 933 207 258 534 269 517 656 6 512 404 931 59 305 417 188 387 219 403 236 338 711 624 585 149 157 268 456 164 727 575 774 883 425 564 823 856 466 942 763 298 493 197 623 79 126 19 876 92 696 789 850 464 349 81 605 984 691 924 427 398 661 426 651 272 701 540 791 857 400 890 274 629 862 279 841 925 864 178 907 814 910 619 912 385 687 510 496 618 603 33 383 388 321 35 682 626 571 747 683 901 630 611 743 86 430 889 69 104 300 299 1000 601 70 84 229 139 828 262 725 561 825 628 437 782 799 502 640 568 273 708 238 594 289 415 89 80 842 728 853 798 542 60 961 228 233 926 212 845 282 168 947 908 877 214 715 935 617 807 336 816 263 999 867 654 416 20 27 811 450 622 801 986 730 369 563 220 750 578 202 591 866 193 874 485 182 625 528 621 724 875 118 703 101 756 632 195 726 303 438 762 208 508 440 37 30 838 608 992 964 773 32 592 235 111 817 439 902 389 938 692 221 847 960 186 266 693 597 96 87 85 736 647 29 484 903 554 914 259 110 769 364 737 538 135 752 317 422 587 916 800 76 980 153 492 462 567 429 871 939 88 473 551 749 162 684 644 407 47 641 151 515 669 431 73 858 777 707 521 122 372 314 802 573 994 447 121 218 897 348 363 915 854 819 956 583 848 643 163 455 920 952 824 576 606 545 893 636 731 67 504 861 201 131 699 106 638 145 225 256 112 128 765 91 535 863 134 679 529 911 562 156 491 921 22 99 899 940 833 797 362 295 832 607 285 217 700 130 146 923 114 40 460 602 530 133 958 812 358 499 978 100 570 748 304 577 154 981 784 705 891 83 599 844 158 905 103 483 865 780 453 342 664 281 509 536 68 520 826 919 392 818 328 820 670 9 886 211 793 15 293 813 653 639 482 589 242 376 390 247 943 287 136 224 581 339 988 754 688 922 7 896 481 250 720 45 375 204 979 53 333 257 836 966 399 140 137 55 595 531 548 740 434 604 706 470 1 746 476 14 523 296 215 965 869 227 255 327 292 735 245 413 929 655 315 541 840 717 559 231 712 977 443 420 830 428 488 479 65 906 302 382 834 732 556 898 401 288 42 39 982 452 566 116 614 831 796 710 671 150 544 132 550 52 28 878 600 172 598 433 18 775 468 252 194 393 514 714 467 760 928 490 472 278 985 546 243 449 974 723 173 254 827 892 555 972 480 650 313 804 93 973 329 574 673 649 895 873 815 518 936 533 821 320 803 627 697 331 997 444 553 312 993 879 200 525 410 325 989 179 341 904 522 822 795 34 976 787 663 722 778 187 373 495 448 232 198 117 829 569 613 74 949 13 927 477 166 165 580 465 445 808 451 552 142 41 107 432 738 781 633 593 24 713 441 702 588 953 309 169 767 49 113 324 646 486 454 537 3 366 395 240 894 930 291 463 959 494 406 2 645 941 855 95 694 547 524 474 36 102 171 948 610 209 297 408 609 360 97 63 17 909 779 549 505 90 946 678 987 119 579 741 355 507 160 498 572 356 125 370 689 38 996 932 290 674 66 885 343 995 253 48 657 497 8 859 704 374 402 143 757 969 516 196 21 108 506 849 396 729 489 658 809 380 249 203 316 955 361 459 435 412 44 698 436 25 586 666 860 501 934 734 176 77 57 423 672 511 275 786 167 283 662 184 180 532 345 405 174 478 616 526 677 990 310 120 635 276 686 733 615 805 129 792 222 913 319 367 277 301 783 175 565 16 246 205 352 335 768 983 332 788 334 177 968 54 887 306 424 23 631 557 330 244 226 766 584 951 620 744 461 709 659 50 216 945 206 676 881 560 394 391 590 192 311 237 170 307 519 539 442 71 751 719 851 223 471 794 270 98 852 667 260 967 248 900 690 790 381 716 354 294 308 469 326 397 970 418 457 359 582 843 718 458 770 764 260 599 424 450 528 663 482 517 618 512 841 41 934 3 473 119 259 371 410 35 292 705 350 982 366 875 511 110 604 158 600 747 431 884 848 999 807 694 562 282 769 845 381 863 598 559 854 929 914 76 502 472 99 494 762 675 878 20 794 94 179 470 594 870 489 268 781 129 160 233 19 248 115 608 715 951 26 341 572 886 141 70 906 609 346 388 956 657 725 616 308 777 597 309 900 930 363 39 18 400 447 36 402 103 574 730 304 885 579 622 846 378 910 107 921 952 541 640 732 441 25 658 458 351 632 4 555 690 77 871 651 61 687 561 368 467 271 812 499 645 778 365 358 338 199 270 195 959 50 397 493 510 698 277 239 821 855 731 217 72 668 660 955 736 448 964 300 965 634 818 64 824 135 125 799 560 240 231 847 744 265 720 867 780 414 327 7 909 361 191 390 190 330 986 844 923 602 734 47 307 538 568 593 692 466 689 407 801 805 592 484 718 892 519 750 811 326 761 263 315 113 367 149 384 143 352 426 621 56 134 153 451 912 838 628 652 320 639 139 108 612 943 193 703 790 967 55 130 896 96 408 641 182 733 942 771 321 312 516 476 973 542 984 931 647 1000 665 825 162 485 979 836 648 764 526 375 138 545 806 797 140 289 927 981 521 774 90 100 554 211 8 882 503 966 563 662 532 31 456 840 373 255 971 84 177 501 787 550 297 423 913 185 301 704 752 869 166 421 157 635 144 302 947 313 758 249 332 9 938 114 989 145 333 706 975 403 235 770 123 337 45 247 743 530 696 810 369 1 406 688 93 630 183 729 229 513 763 861 953 553 556 238 661 879 873 809 362 754 411 10 670 990 808 508 534 684 666 760 232 883 823 269 644 874 38 254 605 992 87 463 349 189 14 881 164 364 678 92 937 253 968 518 276 59 178 601 71 360 779 401 154 318 791 374 256 194 998 171 664 978 329 828 63 581 775 917 387 445 376 919 570 833 851 548 85 498 419 865 492 241 404 272 75 957 582 487 974 907 324 700 314 173 311 531 344 995 322 539 925 328 565 653 201 480 569 53 726 585 422 759 850 452 126 972 29 792 857 813 590 890 288 5 67 659 82 86 88 30 837 475 186 991 904 985 520 481 928 701 331 446 57 386 49 379 409 209 438 28 267 491 954 299 595 739 587 945 768 343 832 147 826 464 281 626 51 817 285 132 293 583 202 708 296 908 607 348 355 697 529 416 714 988 490 709 396 37 435 535 152 222 198 214 773 977 455 960 757 486 993 674 339 803 133 203 148 633 586 89 948 336 22 901 385 393 815 976 303 52 73 433 872 442 200 471 994 571 667 234 656 474 287 150 382 176 816 533 237 261 793 682 184 462 457 356 727 932 323 62 544 958 576 294 66 68 459 23 505 745 527 795 439 122 437 429 496 564 142 15 398 27 524 192 377 197 751 543 944 111 695 224 415 121 852 834 443 949 935 181 266 372 168 717 646 620 835 566 102 588 163 225 580 380 842 21 903 24 997 58 962 205 120 432 226 864 298 444 290 677 673 615 613 219 243 242 699 17 399 591 212 319 753 273 246 983 213 479 497 469 970 888 449 800 204 359 737 283 161 776 603 614 858 506 262 637 454 33 735 507 782 680 685 210 34 483 223 575 245 165 866 227 54 280 624 596 589 389 257 425 316 427 765 691 112 936 830 453 430 310 766 465 207 159 922 683 523 136 74 418 32 784 370 611 933 681 915 728 655 244 146 740 495 354 672 172 91 549 40 156 109 636 868 798 196 509 180 525 65 546 127 353 250 961 284 755 347 105 216 643 891 849 814 230 477 802 629 440 827 746 334 221 905 911 305 522 926 274 106 686 619 228 79 461 215 118 557 436 6 537 155 392 716 515 584 60 820 16 251 279 631 208 98 724 712 980 649 95 573 83 151 669 101 169 42 880 48 540 395 642 916 638 357 829 940 188 756 46 335 831 412 417 278 116 514 236 742 963 893 894 895 218 606 902 291 722 772 69 650 577 286 625 206 918 710 707 317 2 552 80 719 551 843 676 567 391 295 627 822 899 741 460 786 839 876 623 104 859 783 785 679 547 536 796 342 468 81 713 306 434 478 220 862 383 275 939 749 853 889 131 394 856 504 898 987 610 711 128 258 920 819 693 340 174 558 671 702 264 97 946 175 428 405 767 996 345 420 252 170 78 124 167 11 12 721 187 924 137 723 804 488 969 941 950 789 325 500 44 887 43 578 654 897 738 877 748 860 617 413 788 117 692 380 320 890 337 757 48 38 465 394 518 819 410 901 132 522 666 367 19 164 745 702 299 229 761 353 911 821 423 234 676 226 808 976 239 563 931 679 466 556 511 446 554 978 738 491 545 17 939 709 282 614 151 355 963 625 633 924 154 967 73 235 158 585 577 529 279 609 313 782 885 344 280 319 447 671 526 860 449 742 593 175 403 862 360 39 495 945 107 149 329 724 435 580 215 455 701 853 995 727 243 762 124 827 617 564 382 115 430 196 690 605 271 920 233 246 177 95 775 877 269 934 826 696 661 658 652 203 850 984 321 273 274 736 910 440 68 635 944 626 991 616 838 472 650 986 270 925 596 258 615 561 33 339 97 889 388 386 807 109 881 141 713 429 496 548 747 332 750 422 957 599 904 463 595 392 218 551 454 397 632 364 396 161 232 947 950 162 30 8 825 506 206 835 153 296 222 906 751 167 24 459 195 184 204 106 264 101 810 349 767 841 674 400 103 794 539 223 494 128 15 777 865 987 668 763 815 4 732 569 755 744 373 336 414 377 485 497 953 186 371 55 384 999 781 122 926 351 286 591 876 441 272 150 532 480 644 588 800 902 89 579 680 91 486 582 473 1000 241 884 248 451 436 347 791 287 985 357 647 79 56 265 656 406 366 118 637 464 848 990 929 385 507 799 390 989 185 340 846 948 251 621 760 62 813 230 868 992 322 57 651 737 698 277 802 663 693 303 170 857 152 467 117 646 213 973 653 935 424 503 28 927 712 785 165 208 290 886 437 374 951 145 247 583 255 919 370 192 432 502 900 771 980 324 916 123 458 655 897 849 315 640 592 352 550 895 199 735 694 717 657 224 543 42 937 201 90 354 949 240 921 212 764 178 52 787 768 597 677 822 182 448 305 326 194 32 789 870 509 879 547 439 706 565 620 202 85 187 413 157 541 254 715 411 719 221 412 600 375 681 431 962 898 140 660 75 786 433 842 116 549 899 275 739 608 379 631 289 74 297 159 619 387 121 168 722 76 6 639 894 754 138 716 172 604 23 420 613 450 628 131 136 998 707 211 88 25 365 389 893 770 555 796 538 443 438 1 969 139 774 606 686 528 285 997 662 318 267 261 476 552 16 126 21 858 641 817 9 180 798 833 27 69 72 298 207 398 812 404 795 778 401 888 603 35 520 748 108 421 59 669 602 940 954 678 766 941 155 968 811 93 703 535 891 489 773 314 64 866 130 300 408 943 147 882 824 977 544 291 227 156 295 695 13 112 188 49 540 994 560 470 642 333 624 630 310 47 111 809 601 915 214 462 996 63 970 852 399 930 740 428 584 475 936 7 217 84 971 572 855 840 256 341 18 498 135 776 816 571 568 31 238 34 209 41 793 581 779 922 67 697 576 983 700 200 66 36 831 759 257 955 481 46 743 356 878 896 546 381 753 312 163 505 859 231 302 220 266 956 501 946 612 22 570 854 806 453 730 80 574 456 629 645 530 814 711 335 148 720 610 875 345 96 407 293 537 70 867 434 166 77 861 687 892 627 839 372 883 60 714 307 514 160 469 183 845 515 721 334 308 508 317 125 143 914 249 44 887 219 856 531 197 975 5 173 376 907 611 797 10 659 427 484 578 253 393 383 527 244 731 26 691 292 419 654 242 134 960 573 649 51 586 672 350 12 801 250 636 20 490 863 460 444 638 705 682 40 210 260 869 181 523 369 844 225 110 880 734 120 756 236 81 598 623 847 689 94 772 294 137 461 521 908 487 483 54 306 457 452 99 622 917 942 792 11 281 325 468 805 171 553 53 87 479 982 237 268 542 174 607 71 198 864 477 113 843 704 493 536 133 749 330 119 938 587 673 304 83 780 78 343 783 3 342 144 311 37 818 728 729 769 832 790 189 517 933 288 524 837 416 82 765 276 993 205 405 726 169 2 348 725 338 559 104 670 363 499 100 519 988 804 923 409 557 43 127 664 830 961 425 513 504 974 228 316 575 179 834 710 851 952 784 965 928 688 358 301 58 874 966 752 327 415 675 259 361 86 643 252 146 98 758 323 216 733 958 378 820 981 684 618 402 913 823 512 746 558 417 65 566 516 665 903 45 788 932 590 395 283 102 193 129 359 262 176 331 368 114 803 191 488 105 284 979 708 909 534 829 964 959 309 471 245 29 92 50 718 699 263 589 328 634 873 474 828 418 482 648 346 685 525 567 871 142 905 61 872 500 190 391 836 478 533 278 683 972 362 562 741 723 667 492 442 426 594 918 445 912 510 381 488 689 85 797 169 211 348 274 895 395 442 182 597 194 334 389 409 404 814 630 148 798 965 628 867 405 423 508 555 149 231 957 446 117 537 222 240 151 917 83 640 344 575 773 385 303 495 522 571 554 329 50 427 861 114 550 853 425 13 340 513 938 102 902 728 128 721 351 657 519 830 860 647 89 561 494 326 366 242 985 323 803 625 411 611 724 367 129 359 200 360 532 422 524 216 566 125 457 301 771 559 588 544 384 319 661 531 730 931 761 928 943 679 933 270 481 94 471 253 212 140 362 819 137 890 204 42 48 185 535 859 737 738 856 910 766 884 706 568 622 490 47 644 227 564 754 251 118 347 912 650 506 966 40 14 729 74 982 379 823 984 925 502 903 147 883 188 746 419 556 710 322 740 198 259 900 398 281 987 209 341 183 257 378 278 479 126 444 920 935 834 361 61 775 897 593 256 358 612 591 205 8 849 103 12 939 865 18 5 512 707 109 95 450 267 459 394 195 552 193 896 214 929 842 913 277 998 846 241 763 796 356 583 237 840 52 778 487 529 63 453 223 844 866 604 620 75 954 741 756 839 73 988 258 969 973 311 318 217 131 80 79 177 586 676 354 460 970 946 909 553 325 375 285 413 163 811 289 886 159 991 541 113 271 759 248 373 627 873 744 590 440 445 293 545 210 547 273 994 906 551 317 53 206 30 208 400 671 805 474 958 365 130 127 549 55 592 806 146 852 393 747 308 949 371 239 452 573 134 932 96 827 893 234 69 451 818 636 678 190 527 153 26 288 324 161 716 751 386 934 369 711 887 904 294 469 831 543 757 345 491 434 92 247 33 484 483 631 466 878 174 172 977 29 336 980 107 35 401 246 229 755 297 276 296 11 908 417 772 235 480 353 76 901 436 331 820 499 382 196 238 364 1 154 72 826 49 9 961 168 585 779 927 482 120 57 614 121 225 266 694 233 71 115 648 784 390 964 150 305 447 260 608 990 91 854 812 915 514 802 621 540 967 518 698 888 824 993 675 539 310 141 953 287 983 714 6 877 21 670 520 315 599 709 732 799 582 770 116 463 815 870 963 279 765 603 4 478 162 960 236 213 602 332 926 845 959 199 164 667 580 438 515 437 396 307 510 713 503 871 869 855 124 101 596 501 696 609 533 822 37 748 191 399 668 720 837 774 337 465 743 439 637 825 302 924 497 20 907 136 249 46 801 788 794 726 230 448 467 655 31 299 111 685 978 672 817 283 723 936 623 505 22 119 77 17 165 284 316 176 387 942 321 58 56 705 388 701 658 179 836 261 171 945 291 995 160 106 219 691 521 662 782 808 268 595 760 534 749 368 703 105 688 383 525 60 523 81 783 145 3 750 850 197 363 719 786 828 718 186 715 613 790 282 968 492 735 65 692 632 659 601 132 203 600 858 86 979 810 489 581 864 616 496 304 891 879 663 941 652 441 950 722 224 226 558 464 123 313 418 777 36 59 634 992 832 785 468 617 504 245 228 918 309 23 507 45 641 793 633 557 298 863 669 275 745 833 930 758 314 517 376 456 41 651 156 972 876 857 911 462 923 44 809 767 252 306 187 454 921 940 792 280 587 664 708 919 232 410 300 403 349 882 1000 54 32 339 335 795 87 565 851 734 975 264 435 683 476 142 598 753 243 155 320 872 868 974 449 762 207 699 10 821 90 986 838 139 905 402 956 589 343 350 704 416 862 673 594 562 615 157 538 292 653 62 295 916 999 493 97 290 800 408 269 112 100 892 816 629 152 739 742 27 848 578 357 429 530 914 255 619 646 64 428 881 546 328 847 780 443 433 254 25 455 563 24 684 516 889 813 51 660 28 355 656 16 618 727 84 180 189 829 424 263 875 528 250 567 736 789 352 693 201 635 899 697 173 681 66 787 695 414 894 412 342 220 569 843 997 989 548 606 686 944 78 372 584 725 509 605 122 642 312 804 167 184 951 776 874 733 500 98 374 108 579 370 104 407 380 333 947 144 458 880 34 330 218 542 68 498 420 135 286 19 981 158 576 643 677 70 138 645 391 638 486 475 626 461 215 690 272 166 202 192 430 536 7 952 262 717 577 99 700 898 560 885 377 649 976 470 731 39 687 781 962 654 178 841 511 682 922 680 666 426 392 472 807 88 406 170 752 702 397 133 110 82 607 432 473 338 175 485 143 639 624 2 768 421 327 221 93 244 572 674 574 955 477 712 346 526 415 43 665 67 835 38 948 769 431 937 764 971 181 265 570 996 791 610 30 390 731 414 135 440 212 623 513 909 982 492 994 127 360 814 483 27 970 846 804 199 32 208 358 296 245 107 643 954 232 252 148 863 193 604 942 562 298 278 845 412 455 361 600 543 834 45 896 646 893 525 54 463 147 433 698 40 752 363 518 969 472 189 561 594 703 335 389 3 166 579 848 763 614 945 517 547 324 355 68 546 640 923 143 840 694 859 444 571 95 261 927 929 190 638 381 65 824 372 441 18 153 725 699 509 49 15 915 399 28 819 269 838 855 906 248 61 556 787 512 162 460 784 716 329 334 506 167 825 560 85 785 305 639 739 186 214 688 432 950 262 883 635 380 734 798 445 140 591 839 268 429 682 935 210 574 383 83 179 576 447 943 343 284 891 396 493 723 924 782 657 395 303 72 963 655 346 767 717 323 146 423 181 550 216 631 170 14 471 888 407 557 44 795 976 686 996 505 436 92 740 178 309 618 391 596 26 770 876 912 93 553 754 712 73 789 783 37 875 737 313 951 665 755 97 206 568 607 526 792 368 271 791 137 874 820 504 1 219 353 24 226 417 917 514 690 50 64 130 302 829 581 606 182 926 56 567 474 648 466 442 681 91 120 422 597 501 144 488 118 231 308 554 370 760 786 644 117 264 123 164 416 984 502 272 476 9 880 666 668 832 531 967 180 419 359 537 956 910 577 864 990 349 659 119 809 822 650 533 220 345 592 630 761 74 523 830 590 507 33 835 122 901 322 280 339 973 495 570 672 172 727 744 34 467 273 490 663 980 101 161 656 249 376 968 793 948 833 535 601 183 22 497 244 12 647 887 628 480 769 903 932 587 677 692 142 534 413 707 852 930 409 250 857 964 653 529 919 687 652 201 489 55 331 48 580 76 549 612 778 573 80 4 223 211 338 949 300 99 341 330 239 608 851 515 136 602 367 491 8 866 796 747 384 113 344 801 131 443 394 291 759 288 392 975 800 325 998 133 114 920 173 405 38 953 823 884 598 462 403 88 812 944 233 551 565 1000 67 522 20 465 774 498 959 671 301 90 756 42 704 247 176 939 510 885 382 733 879 108 116 898 720 400 718 484 25 856 35 605 651 684 658 941 705 541 279 404 726 745 922 907 362 680 424 683 700 676 675 914 766 500 715 102 200 685 79 228 867 536 958 894 645 870 890 972 679 227 738 276 933 371 141 544 41 617 47 253 847 52 578 452 977 332 110 246 478 87 872 473 849 629 966 96 459 960 781 388 934 938 337 60 43 319 430 790 89 742 613 877 84 77 379 66 860 878 437 263 780 283 187 991 486 841 238 732 378 616 615 354 311 961 125 837 936 946 340 260 765 254 366 198 152 145 661 986 858 988 352 5 169 100 207 58 768 234 194 315 757 270 743 817 667 458 29 411 519 843 150 904 477 235 402 328 634 364 406 420 159 499 897 195 307 75 827 222 799 696 31 385 435 482 317 868 886 318 485 375 641 242 157 575 881 753 86 431 538 13 202 729 902 931 540 992 327 496 461 962 771 627 320 197 351 985 794 6 545 673 803 104 844 749 503 215 947 438 911 151 124 965 689 539 899 156 566 304 842 524 421 69 569 316 642 255 997 2 112 708 626 818 163 59 865 532 230 39 775 853 229 724 913 722 808 584 426 955 475 691 479 205 240 815 266 649 813 862 377 103 154 810 710 900 408 184 7 892 203 237 410 709 599 610 81 168 19 387 762 365 542 693 259 149 401 772 632 940 53 741 299 889 374 312 971 160 128 191 336 836 595 185 621 23 711 267 701 826 603 464 393 811 521 586 310 357 873 821 171 487 779 428 282 952 511 625 17 928 669 265 619 275 730 217 109 448 552 999 527 987 174 450 46 314 937 481 916 139 98 51 221 294 981 356 342 290 468 582 871 993 251 286 289 126 456 776 196 454 326 654 63 397 256 347 918 21 806 751 979 713 446 611 425 593 62 670 373 192 660 434 957 882 788 908 285 115 243 559 57 105 714 854 585 78 974 520 861 773 287 494 528 204 158 746 828 622 516 82 71 564 674 297 321 155 989 188 418 750 138 735 664 225 636 869 583 129 258 469 777 609 530 995 721 70 11 241 398 558 624 758 678 620 802 637 850 439 175 905 292 36 548 831 236 736 333 695 427 555 508 350 697 449 451 797 633 706 94 10 281 277 257 702 457 662 165 209 805 719 983 121 369 572 177 748 295 386 293 978 306 816 106 728 764 895 807 224 218 921 588 925 348 470 111 589 132 453 274 563 134 415 213 130 730 98 410 379 552 980 336 870 1 981 707 311 712 654 445 411 996 459 351 960 384 618 624 22 710 876 976 585 413 189 698 591 780 68 243 246 478 192 441 232 970 284 270 910 578 82 505 286 962 205 152 640 565 782 785 1000 59 670 788 792 842 580 762 587 47 774 827 171 918 253 346 859 397 908 107 853 101 377 129 697 886 454 669 835 926 881 236 987 414 146 948 804 92 934 579 494 486 417 880 985 275 553 874 574 673 506 180 337 290 294 115 995 468 57 816 759 216 598 370 263 96 316 492 303 39 461 657 620 404 947 847 802 45 269 439 113 342 191 443 639 812 594 345 274 90 839 953 314 658 957 71 699 249 828 438 787 140 512 805 888 134 190 834 901 499 597 939 389 538 433 498 197 235 427 350 27 372 354 195 211 74 305 570 865 181 921 399 297 326 973 222 898 637 866 103 135 667 67 664 993 758 402 142 8 520 363 946 892 581 70 810 56 686 554 679 460 809 885 817 299 99 287 541 783 428 510 971 833 797 965 9 612 183 984 396 716 966 400 821 64 745 392 40 523 749 119 503 362 349 900 959 452 451 34 501 571 488 174 132 352 52 273 201 808 46 806 863 327 569 764 79 894 375 408 516 932 915 283 393 709 958 513 753 852 577 540 509 83 170 162 871 474 986 35 860 846 727 138 120 24 63 282 989 78 493 592 328 250 227 144 931 36 72 12 750 723 112 961 256 77 43 793 318 992 766 457 6 424 990 531 182 911 298 771 353 288 51 415 701 544 61 81 15 155 357 674 951 823 595 435 694 360 221 713 830 219 265 761 940 978 741 638 449 462 154 715 341 260 5 691 376 395 508 801 172 556 526 991 619 463 917 800 838 373 168 650 242 649 398 586 837 421 436 105 567 281 278 89 977 502 401 757 922 873 856 616 584 942 251 241 403 655 646 843 44 285 642 893 511 770 425 480 302 60 979 622 252 692 364 29 161 560 685 551 682 562 666 518 524 747 97 811 582 237 259 818 533 883 794 997 31 158 109 20 632 429 968 307 296 209 735 720 330 380 982 340 555 301 850 378 266 147 272 877 437 647 890 625 382 677 746 899 621 19 558 173 614 204 845 86 300 728 178 418 16 648 338 482 479 261 653 798 334 902 485 126 163 955 386 198 387 972 293 641 385 708 675 76 815 483 549 267 559 920 187 317 879 603 127 10 522 765 489 563 388 665 114 696 217 186 223 607 444 87 731 165 247 919 440 528 884 566 361 240 744 25 231 631 366 110 671 69 826 117 383 118 470 889 769 167 108 374 125 907 225 831 662 832 80 949 405 54 23 742 693 277 121 868 530 848 869 148 695 630 676 65 672 280 527 258 100 371 409 851 157 941 137 912 623 18 359 7 935 822 481 30 704 542 21 234 722 733 325 548 491 344 102 215 95 661 448 660 507 321 714 916 824 938 734 202 245 795 610 775 688 796 943 295 689 819 262 150 185 434 153 718 975 466 335 999 432 736 292 48 106 875 777 123 732 602 323 210 840 719 184 724 160 131 930 348 175 291 58 149 358 367 887 537 91 50 369 151 913 906 104 956 937 139 568 633 467 862 320 767 55 950 228 495 420 663 626 605 700 519 453 897 789 608 264 743 998 903 535 909 164 347 543 882 355 925 517 536 590 394 310 599 656 861 857 423 122 308 983 613 600 233 238 729 200 469 472 683 737 391 477 772 636 333 778 85 545 49 214 490 773 964 199 28 176 706 532 193 738 279 954 703 589 244 203 606 207 643 220 458 124 573 356 609 447 994 365 497 596 854 4 213 496 923 208 825 156 786 779 426 705 867 652 416 791 212 515 829 343 529 583 504 381 557 781 593 315 38 702 844 324 196 53 455 93 588 322 927 446 740 26 635 969 2 248 33 776 807 255 500 3 224 128 309 32 895 268 820 687 159 754 904 725 188 644 690 313 514 304 711 849 271 924 141 974 289 37 254 332 406 872 726 11 751 169 218 611 928 628 476 763 306 473 841 604 814 239 914 645 952 617 331 194 967 891 66 550 748 84 668 42 988 143 905 419 575 944 945 627 166 629 464 561 226 456 14 659 546 564 756 368 721 615 855 487 717 521 407 412 230 929 684 62 133 177 739 601 390 422 681 276 803 864 430 475 431 471 257 484 634 329 534 41 136 13 88 755 813 179 651 896 790 312 75 680 206 442 525 933 229 576 572 539 936 678 784 450 465 116 836 768 111 339 547 752 94 73 760 963 858 799 145 319 878 846 303 692 577 358 922 742 743 91 477 409 328 475 771 318 635 350 110 750 906 758 717 794 338 496 359 56 613 698 787 939 512 509 365 67 662 219 342 848 353 968 959 82 690 486 266 115 283 374 312 770 553 135 262 910 741 80 548 853 27 678 927 168 591 201 256 322 655 525 985 679 995 336 361 199 520 570 271 434 383 388 622 333 185 405 960 74 788 289 749 540 872 101 442 558 444 497 550 160 779 871 549 399 311 187 618 760 157 326 740 302 421 280 292 594 966 95 531 76 34 560 191 836 747 422 943 226 494 415 118 928 250 228 706 112 33 17 96 652 950 277 674 166 190 192 777 476 269 380 287 778 278 307 273 972 238 798 100 98 722 367 987 305 140 169 357 433 597 23 516 92 775 122 861 963 314 979 212 819 5 898 224 729 52 171 227 638 182 131 506 882 965 601 697 984 715 641 46 537 765 424 664 745 544 753 573 897 608 371 659 862 669 382 22 431 636 868 602 84 397 935 887 148 425 854 617 647 450 908 620 456 814 99 921 528 39 633 260 315 619 481 127 468 970 878 63 931 423 762 702 975 253 275 804 728 183 393 79 845 216 559 464 615 546 470 843 513 642 901 686 739 97 88 563 519 835 366 30 734 16 755 392 825 335 414 45 523 909 936 630 297 274 13 587 276 766 355 951 683 953 317 572 180 556 107 507 249 881 368 585 203 308 138 890 354 731 83 532 161 198 378 363 400 571 254 830 711 173 207 340 1 407 719 61 656 8 756 677 329 248 828 155 610 883 360 989 933 603 377 876 457 864 816 232 500 952 176 654 376 822 803 296 373 480 672 944 401 705 925 707 304 904 288 649 416 66 880 614 14 458 346 210 738 609 676 889 426 564 244 568 153 241 797 144 694 211 242 429 725 170 487 323 746 942 600 139 12 246 337 128 675 817 255 598 988 874 194 325 551 752 511 73 320 948 993 334 394 202 381 691 650 247 583 986 946 111 879 473 913 441 900 341 994 206 126 947 714 28 701 907 899 582 667 991 47 36 945 751 37 447 86 205 272 499 222 239 233 820 451 243 832 345 49 57 538 727 754 681 281 436 547 362 105 124 586 119 589 713 515 117 955 552 704 145 339 774 949 521 535 35 796 917 759 184 581 858 502 150 912 932 369 236 81 593 827 973 158 218 793 980 235 851 149 257 123 849 923 651 791 526 941 892 625 349 607 576 213 396 902 389 284 38 2 660 348 259 818 631 850 446 503 386 629 670 327 412 592 391 588 430 940 562 151 930 539 919 967 285 801 130 646 748 815 590 437 730 920 821 411 716 584 147 162 319 460 301 298 937 385 491 926 639 764 888 689 252 786 983 924 55 999 471 343 700 806 258 106 175 6 121 856 653 841 94 270 903 724 217 129 840 50 265 971 684 172 485 718 812 767 114 680 543 196 710 782 420 461 671 24 41 113 541 186 648 914 790 580 427 776 418 189 852 869 632 68 627 125 44 324 534 824 957 885 137 665 643 231 417 251 11 915 142 780 204 404 10 240 666 891 733 197 167 290 998 234 330 996 911 524 102 773 964 501 31 193 976 54 116 413 805 905 663 661 811 605 136 463 893 634 156 263 769 895 736 884 508 789 179 472 65 732 69 961 800 372 997 379 695 492 356 432 455 808 493 214 938 498 934 792 9 108 668 529 833 370 146 781 809 299 545 398 439 152 465 364 459 657 757 990 215 640 452 40 20 866 918 514 510 992 78 483 300 842 209 604 165 454 831 331 527 578 313 225 3 200 644 837 85 606 478 567 51 440 164 505 428 62 237 467 810 896 93 859 530 469 282 962 48 699 894 26 599 143 658 574 823 870 286 784 829 536 279 64 826 53 109 395 344 682 566 104 490 785 316 75 561 141 264 761 877 245 623 448 844 696 310 71 624 72 504 29 712 59 321 956 208 309 103 174 838 533 347 445 744 295 495 1000 19 795 419 133 453 569 77 554 267 163 839 294 813 438 522 802 384 90 408 687 685 611 860 21 410 351 406 978 291 616 177 221 261 132 969 482 181 929 673 863 462 555 229 626 612 954 517 596 223 645 768 268 154 637 435 847 70 403 886 726 974 783 542 466 15 799 488 443 763 25 693 579 306 709 628 58 867 42 402 982 293 916 958 220 89 195 708 721 857 87 557 484 807 595 188 4 873 390 575 834 720 723 120 772 159 688 981 518 474 621 865 332 32 7 565 489 855 479 737 178 735 134 875 375 352 977 449 60 387 43 703 230 121 143 480 442 540 768 903 565 57 504 98 987 325 763 675 326 615 414 195 997 36 897 509 455 427 235 526 54 932 890 73 416 599 917 883 636 605 643 714 726 872 234 373 838 348 656 654 503 807 708 803 850 100 965 951 411 264 384 18 843 457 875 946 970 499 788 311 645 125 790 507 136 949 766 677 224 78 80 51 799 359 174 458 943 533 899 913 648 661 166 189 278 738 317 50 152 21 516 418 825 350 281 340 910 327 109 444 978 436 141 390 538 300 733 294 562 955 138 592 361 734 947 71 396 30 292 919 663 13 87 28 360 979 277 413 48 168 279 61 697 496 492 229 295 146 583 320 285 939 323 725 548 303 470 578 935 148 47 908 298 881 755 846 233 301 904 254 969 537 731 318 623 341 905 724 891 358 219 941 260 308 31 302 103 372 432 559 864 545 631 925 820 813 52 419 110 461 263 707 573 441 577 210 154 628 626 1 119 928 777 286 520 147 669 687 433 659 240 933 337 627 791 822 88 198 259 829 514 212 569 22 848 870 581 748 46 633 712 379 948 338 251 313 447 181 602 530 851 293 784 522 9 830 25 180 961 501 193 750 452 866 270 465 646 567 5 204 506 41 175 485 758 182 471 716 652 805 804 584 381 431 197 920 176 812 655 985 213 225 316 678 32 188 609 721 532 288 992 24 995 934 688 529 401 796 314 388 420 922 513 363 877 191 680 893 249 603 575 187 157 489 517 642 123 369 546 242 886 4 720 698 906 482 974 649 477 617 200 950 693 206 809 265 27 74 139 183 942 611 624 66 473 39 792 10 673 124 879 972 568 553 989 505 560 94 999 793 511 832 236 315 409 641 715 828 855 672 761 512 68 115 931 880 383 386 450 664 75 478 273 737 329 460 362 988 397 399 613 981 863 144 220 446 218 423 20 700 800 95 344 479 82 842 502 679 336 515 699 79 795 472 839 72 389 402 849 196 164 923 930 207 321 165 787 861 312 736 676 959 410 332 376 666 588 732 670 936 201 753 857 173 869 459 382 469 774 638 531 366 488 106 954 185 347 658 873 65 958 884 352 728 771 392 585 58 574 534 208 63 557 710 35 1000 735 709 69 11 561 819 713 634 741 122 785 53 745 12 104 865 779 918 443 86 255 395 746 429 194 775 580 375 493 610 622 572 324 498 258 587 607 351 243 957 309 454 705 113 134 508 667 439 921 23 996 778 968 612 772 982 161 487 593 629 915 131 394 967 335 331 544 346 290 262 653 85 398 408 868 364 451 558 128 228 101 871 539 867 211 926 83 892 135 156 773 963 91 256 70 90 59 806 117 306 977 15 681 727 29 901 684 962 280 798 221 108 299 490 33 355 216 696 132 644 563 878 719 662 550 353 956 322 876 682 704 241 964 845 145 120 310 765 406 783 898 17 464 789 467 14 437 821 564 702 112 640 739 549 994 620 606 184 671 844 916 354 8 597 751 909 319 619 370 107 860 657 2 484 374 542 944 754 552 660 192 591 521 826 283 815 782 689 291 140 914 767 556 407 445 178 466 158 202 99 586 882 328 126 96 801 650 438 651 614 717 852 598 927 268 764 874 34 723 267 742 836 415 827 495 756 172 387 975 239 604 49 287 345 494 847 907 695 570 177 151 894 770 706 729 519 986 475 993 223 692 422 435 271 483 222 250 747 463 841 81 887 896 118 343 752 380 426 571 694 840 895 440 367 428 601 802 102 856 149 378 67 862 744 55 105 749 247 527 468 952 167 600 547 625 937 810 377 349 297 902 824 252 566 163 630 685 945 266 155 245 859 405 342 889 579 854 760 621 84 162 853 129 169 888 430 307 62 528 983 481 449 160 453 616 740 26 811 589 912 973 794 334 971 231 837 42 37 976 551 769 456 808 393 16 797 576 275 966 56 230 64 253 647 289 833 984 817 780 150 130 596 691 284 543 953 190 497 403 491 116 199 296 6 400 38 3 434 757 215 781 246 730 7 924 92 814 448 858 425 718 97 816 365 940 594 523 990 153 818 582 500 525 417 518 412 991 274 535 43 238 111 665 209 171 137 998 900 690 159 703 762 474 486 244 272 330 214 186 541 674 282 179 261 304 276 590 635 701 114 554 524 595 632 89 368 960 357 142 938 371 333 722 45 133 40 77 226 385 776 257 639 510 339 248 127 834 305 421 786 205 60 217 237 424 831 476 929 536 618 44 823 404 683 555 462 911 356 608 391 232 980 76 668 885 203 170 637 711 93 269 227 686 835 743 759 613 99 694 304 771 590 984 344 381 365 239 43 102 719 380 79 485 629 504 442 752 687 91 534 759 475 721 809 635 612 633 790 897 103 311 226 779 132 38 624 67 302 407 662 738 859 124 927 195 310 551 679 11 45 352 123 866 234 323 497 593 880 641 309 494 561 886 943 889 531 355 258 517 484 391 449 741 223 150 84 618 667 839 959 754 214 558 835 850 130 161 444 755 575 157 609 245 113 422 480 164 543 435 600 622 506 538 914 184 447 732 691 208 749 581 697 569 172 917 146 603 648 808 15 358 217 473 887 674 952 94 743 978 533 872 968 66 243 101 657 65 209 40 446 953 944 58 712 951 537 521 646 794 295 946 901 616 875 933 893 376 969 342 703 390 452 921 210 458 266 865 185 431 400 75 465 611 626 265 283 441 479 78 902 241 565 821 96 410 46 284 498 802 168 937 92 696 898 129 673 219 100 104 13 297 720 640 588 816 828 329 412 275 24 351 236 973 438 699 343 61 628 324 965 508 597 190 77 398 725 207 261 655 685 147 983 133 552 895 216 301 602 683 792 739 993 300 165 856 877 416 112 198 764 423 605 869 194 845 76 499 368 222 433 396 941 710 567 540 717 375 313 714 560 688 490 350 238 784 492 924 9 143 690 382 249 330 740 604 237 852 363 466 704 153 610 627 179 539 401 555 958 53 814 260 767 335 36 829 920 549 812 32 861 824 765 127 949 853 468 553 366 598 734 319 211 200 107 833 385 544 906 454 945 189 461 817 957 760 870 56 642 975 962 757 383 173 294 347 419 193 854 819 665 947 881 799 373 489 645 472 615 362 336 842 55 587 89 440 805 225 496 798 786 282 119 938 114 584 651 318 325 999 170 638 406 862 50 995 707 848 159 158 863 171 563 31 773 879 625 985 676 116 689 777 421 923 117 708 141 427 807 271 545 666 51 680 988 178 285 432 925 135 954 899 669 716 986 789 52 891 83 890 512 541 997 430 251 337 469 577 922 276 608 316 782 878 26 80 19 426 971 659 166 409 589 595 142 510 397 474 81 772 372 912 229 425 82 907 919 617 536 860 731 727 678 855 98 548 664 451 574 599 338 59 262 321 932 748 823 500 796 700 793 961 960 327 201 303 477 244 634 591 564 288 781 515 48 652 205 918 377 353 296 256 663 566 151 486 670 570 571 482 583 379 502 277 619 25 894 361 529 464 167 668 871 392 378 892 730 851 660 121 349 514 518 930 528 778 722 970 253 328 483 197 331 140 701 462 292 656 273 341 964 653 723 698 804 904 154 928 630 199 476 224 979 144 44 844 761 270 751 264 86 826 643 162 138 972 188 718 503 520 661 317 60 963 956 775 202 524 259 169 182 455 136 858 705 647 579 252 23 507 231 724 874 281 982 445 269 47 85 218 230 399 192 931 511 519 30 623 758 501 977 532 448 820 18 110 348 785 389 948 940 780 424 90 69 356 42 841 831 649 163 434 307 825 299 247 992 326 386 360 280 263 250 908 606 22 71 557 298 576 832 815 2 882 996 255 54 312 93 709 713 491 762 582 910 991 966 682 357 935 6 74 315 463 418 49 950 191 639 16 339 183 70 542 654 131 420 857 747 516 108 913 939 374 118 41 109 487 884 177 672 278 546 686 305 776 346 233 369 797 394 735 228 364 1 384 909 139 180 428 888 63 818 286 873 122 215 580 787 728 955 594 10 495 990 813 763 936 29 388 744 221 471 257 980 522 834 370 811 411 585 72 417 547 493 206 240 115 453 692 586 126 637 28 766 916 631 736 227 279 274 220 287 308 706 395 900 196 650 681 145 39 562 106 213 742 34 272 942 4 437 64 291 911 903 671 827 535 21 334 87 174 105 837 212 322 644 745 987 505 810 111 120 620 27 926 415 693 621 750 756 592 436 929 526 843 769 994 17 160 246 481 149 405 509 614 768 37 530 68 62 711 905 513 849 1000 885 137 896 737 439 175 838 35 795 573 242 371 572 774 429 204 181 523 456 367 443 359 387 156 702 800 684 726 289 332 478 801 998 290 3 470 847 527 186 306 550 830 414 8 5 746 340 601 232 976 176 467 95 14 408 867 636 822 568 974 840 556 934 806 989 459 967 554 403 915 345 729 254 152 715 320 413 314 248 73 402 333 733 457 864 803 846 404 235 596 450 658 632 675 677 354 97 33 393 134 788 770 883 607 578 836 12 876 791 203 128 293 7 125 695 88 148 525 187 783 155 868 460 753 57 268 267 559 981 488 660 521 919 759 351 557 929 502 35 123 121 941 469 180 616 181 369 61 323 770 443 558 910 119 356 147 867 795 942 392 189 170 490 517 203 389 817 989 238 30 669 213 353 529 465 991 357 188 18 40 658 880 846 129 721 744 255 361 659 423 713 655 403 527 325 543 837 298 636 211 22 138 959 283 960 697 306 112 41 594 378 606 350 135 784 421 481 280 608 808 268 345 368 829 922 102 60 584 400 158 978 12 904 401 269 876 287 251 793 355 842 500 576 259 717 370 54 714 408 763 244 413 574 110 665 313 906 196 691 173 899 335 340 613 956 779 708 64 218 178 127 973 153 377 97 651 747 463 738 485 881 291 827 296 981 944 363 247 146 599 114 936 231 525 150 428 190 695 877 459 640 2 544 565 836 582 951 841 272 970 802 141 202 630 935 364 947 692 805 822 76 456 334 80 125 907 506 267 395 816 38 728 861 266 85 152 535 718 513 164 825 775 498 719 412 757 214 29 975 381 788 539 894 254 957 45 662 81 122 575 883 343 224 702 479 130 682 509 120 604 541 624 161 415 48 72 581 5 95 284 454 226 949 534 743 491 342 873 589 307 982 367 204 652 885 882 192 985 954 406 90 105 562 668 276 198 24 144 271 304 749 550 610 629 569 118 609 186 432 1 422 712 895 855 884 453 107 969 237 232 471 495 182 212 664 53 567 821 863 689 486 789 786 870 911 680 257 524 597 117 128 684 917 316 261 320 834 622 59 489 37 638 73 518 442 672 782 310 764 811 256 89 157 945 918 32 336 418 177 332 916 693 99 623 641 19 869 501 706 346 223 888 6 603 300 450 65 532 43 312 11 701 253 774 776 551 683 996 937 631 753 155 464 305 339 840 468 986 516 8 217 303 324 965 419 962 113 677 109 984 293 288 647 39 9 924 322 860 416 240 670 733 621 404 864 560 831 131 548 430 972 46 315 215 241 36 42 106 563 807 167 243 999 309 83 487 536 229 441 434 990 242 44 77 752 230 407 751 561 812 258 673 279 17 737 818 815 165 971 632 393 63 460 618 898 337 540 515 50 373 132 379 926 952 98 358 74 292 903 874 234 492 467 84 948 382 394 886 103 225 433 572 163 573 386 159 626 661 458 804 905 725 849 124 790 545 528 47 133 308 52 462 187 938 931 31 654 493 314 328 722 549 739 474 839 716 286 414 553 174 570 321 634 645 826 966 720 859 86 615 566 236 796 832 385 794 653 690 233 897 823 104 23 526 197 145 93 194 92 409 317 523 285 248 3 239 843 220 149 160 587 920 858 773 799 639 671 838 704 887 108 542 646 637 862 472 724 620 767 648 26 590 997 580 375 16 577 13 833 466 865 726 275 736 327 756 365 974 116 277 82 205 806 769 411 927 439 366 484 830 519 330 111 995 595 297 20 455 893 715 264 710 583 998 134 732 685 148 694 546 51 143 879 642 977 801 311 946 771 579 482 426 925 852 87 711 172 273 950 912 28 656 301 730 943 425 101 933 914 617 384 282 792 427 915 435 800 762 494 588 993 470 754 923 270 338 627 274 598 372 511 483 760 354 605 171 508 333 601 520 209 341 643 607 497 709 376 611 666 390 431 686 578 522 783 791 928 319 278 908 854 179 635 889 734 438 612 420 461 663 900 70 772 547 478 235 555 538 768 507 909 185 34 331 245 75 687 564 473 649 318 265 391 447 633 289 868 798 184 592 679 755 94 295 27 746 987 857 994 227 206 352 33 100 140 444 939 410 1000 56 703 844 758 585 208 980 851 96 875 440 360 505 480 252 537 809 154 964 477 388 424 137 405 168 162 78 136 398 262 475 250 891 476 872 571 514 781 448 678 828 176 955 992 819 976 814 387 66 55 748 139 326 195 263 963 813 727 568 348 913 835 741 397 7 967 803 559 457 591 740 676 417 824 750 91 200 222 554 260 349 628 856 675 399 504 878 953 219 934 602 699 667 210 657 810 10 436 169 958 625 383 765 496 499 700 777 723 696 380 216 294 249 552 731 344 445 787 374 488 281 932 735 983 707 4 126 15 79 892 115 175 449 785 228 533 299 871 600 845 156 347 593 901 437 329 67 512 68 302 979 503 201 207 371 402 988 71 88 199 446 396 780 729 745 674 688 25 681 531 644 69 452 890 766 49 221 510 820 58 742 968 896 902 183 619 57 62 14 290 586 853 940 451 359 362 921 698 246 930 614 850 847 650 866 761 848 961 151 193 530 797 778 596 142 705 191 556 166 429 152 190 543 525 202 288 316 402 247 257 926 913 491 230 929 832 169 945 910 579 607 463 380 471 568 237 109 957 615 468 906 492 371 231 206 626 317 682 167 108 533 451 668 567 68 198 340 508 220 157 423 666 408 874 778 105 195 634 197 501 60 249 630 732 651 595 891 920 61 557 566 687 314 731 625 148 381 437 540 448 944 889 330 95 747 987 950 336 114 719 661 139 524 89 675 935 751 446 878 166 203 338 326 69 160 746 683 459 196 439 262 396 312 850 368 792 429 13 765 414 614 23 506 289 902 646 45 767 770 372 809 907 773 221 182 903 569 345 776 399 761 917 772 915 141 964 608 645 619 353 324 849 702 173 229 839 1000 833 18 513 587 161 938 877 252 251 398 999 901 818 754 562 997 681 635 362 970 235 83 286 822 993 546 117 441 280 296 85 101 992 115 547 758 545 363 908 243 801 77 300 291 465 495 914 531 583 71 924 698 488 32 766 273 991 96 487 250 337 976 38 332 921 52 7 379 657 90 498 782 47 457 868 365 66 305 692 191 496 356 695 797 323 334 401 333 218 726 153 354 990 225 948 440 812 714 107 659 733 946 435 556 774 327 551 762 707 370 329 897 223 554 679 134 685 597 936 266 453 406 793 254 279 67 530 473 464 943 539 729 93 511 454 988 106 951 142 674 958 730 15 99 523 3 467 104 898 412 862 282 653 962 147 869 31 612 860 649 900 875 328 10 57 831 805 127 34 650 9 835 655 39 269 515 228 967 694 216 155 884 867 723 598 233 163 293 364 894 965 274 665 585 989 224 771 956 706 971 129 88 980 41 126 143 741 145 150 426 70 624 374 552 318 302 98 855 452 631 781 263 599 824 174 893 722 573 710 390 308 574 570 319 975 786 644 819 713 548 425 133 187 292 755 974 820 662 896 564 932 963 785 576 472 928 192 512 415 384 696 584 922 410 795 522 309 189 234 209 58 351 918 478 50 941 961 200 986 532 392 955 937 430 484 6 37 973 977 277 205 873 476 19 847 796 582 301 245 790 427 376 764 116 572 232 131 420 385 693 208 193 246 703 925 118 78 35 125 817 102 953 804 856 331 743 678 442 265 654 580 214 26 837 113 346 840 284 757 74 411 813 391 248 201 658 287 700 586 577 156 890 21 80 268 299 164 737 307 276 542 470 258 352 124 810 954 544 985 642 140 632 705 870 826 611 560 418 606 934 479 527 684 984 184 609 828 270 177 720 505 325 482 660 395 803 787 749 641 409 97 207 777 716 64 756 111 708 623 859 502 742 348 864 854 775 144 504 36 669 339 295 594 848 823 858 154 806 791 53 342 827 236 474 563 689 581 590 880 930 536 49 718 260 899 387 603 550 51 983 905 972 366 434 194 419 43 436 846 480 179 541 596 168 520 42 110 424 56 750 5 715 602 841 886 242 919 721 210 241 717 571 55 516 489 82 361 565 931 725 734 485 704 253 62 94 204 388 638 960 998 227 486 643 845 904 458 814 592 909 178 369 811 911 883 211 450 537 783 555 54 444 769 87 455 724 28 367 128 768 843 558 170 217 159 359 421 616 534 701 885 91 979 271 509 222 12 727 255 947 728 404 780 923 2 895 493 335 149 443 561 137 433 112 386 940 647 711 763 865 44 499 27 14 275 760 816 378 671 11 667 933 212 752 350 306 851 494 969 621 181 712 103 413 825 130 538 375 264 469 8 745 343 171 690 311 162 48 393 830 588 497 688 422 213 75 861 514 876 633 852 146 24 829 400 294 601 637 321 219 866 995 807 959 652 836 355 648 553 620 627 500 673 382 461 872 20 357 188 686 460 63 132 397 417 119 73 283 477 613 912 4 736 407 982 549 744 100 151 138 578 610 172 738 589 949 735 656 528 175 81 691 447 640 887 517 315 475 186 25 697 483 526 575 40 600 349 431 871 789 591 456 33 239 593 699 604 16 122 377 629 86 226 519 798 622 285 30 942 676 358 779 670 740 267 802 281 994 628 709 996 256 373 238 518 507 788 259 881 521 503 663 490 59 834 815 120 389 215 360 672 310 844 677 680 857 952 821 863 244 313 618 290 535 183 1 966 272 639 65 84 347 888 320 510 29 449 428 121 664 303 344 278 481 739 800 808 341 17 939 92 185 383 199 879 304 261 438 165 445 853 978 298 605 799 180 405 466 76 135 297 559 753 784 636 462 403 240 842 72 46 123 916 529 158 322 416 927 794 394 892 79 748 882 968 432 617 759 838 981 176 136 897 394 361 223 720 969 724 357 411 740 49 376 171 307 57 667 32 91 377 796 319 590 158 419 637 668 694 861 832 87 893 696 280 783 719 541 6 854 423 561 135 777 316 400 640 549 364 67 624 546 390 433 955 185 774 159 918 226 642 609 914 746 900 819 156 330 764 257 800 811 172 579 276 282 207 132 995 899 38 317 924 957 688 871 926 791 651 659 981 799 131 863 496 916 146 385 905 907 439 3 130 574 470 294 841 417 730 857 934 288 735 139 337 883 715 776 898 526 213 604 477 517 978 296 315 584 261 378 138 147 509 299 35 573 672 243 61 110 789 19 868 674 162 58 136 359 297 670 951 291 201 160 775 892 979 209 942 306 869 882 389 699 830 489 68 386 691 531 603 36 888 63 580 71 277 784 95 512 589 984 260 782 858 289 908 313 538 976 634 537 122 125 607 133 121 292 662 578 684 205 636 298 977 701 829 676 805 606 446 631 210 236 373 859 558 242 801 295 817 168 248 404 673 181 440 706 113 708 970 545 716 932 653 335 230 40 999 704 965 111 401 973 256 169 532 756 92 810 98 252 878 192 539 663 149 748 749 237 922 855 750 468 901 325 305 647 458 354 340 481 833 873 290 535 737 564 713 331 442 660 695 77 677 610 204 112 993 347 693 191 14 889 145 588 654 930 465 992 170 219 644 770 101 495 527 232 345 802 278 229 197 736 954 418 70 513 975 808 144 722 225 195 550 686 215 732 41 478 396 152 812 707 788 311 163 759 445 103 391 96 593 348 850 838 94 909 403 867 117 1 100 203 687 45 885 797 397 287 542 410 382 612 753 679 982 302 246 956 596 441 90 484 421 309 150 851 622 807 22 508 619 597 151 448 85 602 717 613 476 994 910 778 182 323 998 434 86 565 188 806 493 510 921 548 842 880 16 379 273 964 482 194 115 472 366 24 825 12 856 120 616 249 334 936 543 28 630 911 915 356 322 497 196 324 820 629 89 399 950 105 953 420 267 350 611 866 198 109 933 815 853 639 259 157 20 153 645 235 502 681 43 744 456 119 560 454 572 505 398 765 632 371 283 657 680 312 886 615 395 620 351 175 795 186 894 406 721 326 890 270 617 500 211 9 301 81 852 65 675 940 443 228 407 968 352 13 725 221 46 216 245 557 189 870 4 966 74 30 239 25 671 286 702 734 251 834 595 51 902 626 268 678 93 536 938 174 177 519 710 141 214 741 638 643 469 430 769 553 935 554 849 635 26 649 931 355 224 134 570 73 608 190 949 271 483 29 473 738 54 320 974 844 896 107 718 685 739 698 989 985 518 52 599 285 452 381 66 436 486 293 258 128 383 895 862 126 864 960 562 927 202 874 697 779 164 997 176 304 780 803 944 633 652 485 947 522 363 208 392 920 402 600 384 592 831 27 455 53 772 504 690 839 540 555 60 143 571 958 939 996 59 7 255 943 83 365 37 618 781 503 705 11 754 682 828 42 771 879 187 773 76 388 466 872 370 200 499 881 577 605 308 946 729 142 34 658 412 845 528 601 757 78 166 50 349 860 648 459 743 241 487 785 99 923 344 329 494 529 44 641 963 183 462 413 903 567 843 521 906 752 763 118 666 583 328 300 8 264 941 847 877 55 533 547 387 884 429 447 551 524 127 728 233 534 193 358 254 816 768 21 425 511 575 369 929 621 435 72 69 31 218 566 766 137 480 450 227 846 184 792 263 380 199 582 628 751 314 432 972 2 492 669 405 234 265 865 1000 47 980 240 821 586 353 48 925 342 919 333 84 279 991 284 343 415 220 15 488 231 460 587 516 428 362 623 585 272 123 506 742 520 656 822 689 262 809 594 275 453 244 336 840 827 761 794 269 836 790 479 414 471 837 327 990 568 501 310 665 928 798 491 711 767 726 598 303 627 368 250 848 64 917 148 987 155 523 876 217 464 79 787 525 106 692 17 178 813 986 341 409 124 576 222 614 238 426 646 475 5 559 167 727 556 332 438 108 514 206 80 39 212 374 173 683 416 318 804 449 422 835 962 826 569 552 937 952 129 154 10 731 114 544 444 700 625 467 393 563 824 655 372 321 650 431 507 424 967 62 913 266 463 745 988 703 723 498 82 712 161 346 56 375 530 875 887 983 247 661 945 140 97 274 281 116 948 709 360 367 760 959 490 961 88 437 891 104 253 457 180 591 733 823 758 474 714 515 664 75 33 793 818 461 408 971 755 179 912 904 786 581 338 747 762 814 102 427 451 165 339 18 944 74 655 603 721 384 701 523 124 361 690 154 871 883 692 872 966 651 706 476 787 363 713 723 331 836 292 448 463 698 674 294 87 760 754 940 697 914 119 770 555 854 766 376 577 288 672 790 541 224 158 631 494 289 19 728 305 414 657 366 367 168 272 321 92 11 720 536 594 340 8 862 229 462 892 602 517 145 673 16 707 33 840 788 983 709 120 584 626 969 703 521 107 656 620 873 856 478 945 335 869 491 299 950 782 245 301 405 689 483 564 26 779 91 100 919 636 452 925 857 988 815 749 53 664 485 161 472 582 110 435 379 39 378 333 519 954 255 578 315 610 48 75 427 155 396 718 369 383 560 906 812 473 687 253 80 59 700 710 776 532 629 795 328 392 133 142 399 458 438 750 31 991 904 42 9 176 103 895 7 220 23 878 739 32 83 401 149 309 902 382 418 937 828 362 559 989 613 357 324 190 696 365 528 688 173 753 191 774 76 317 958 445 920 661 218 579 282 393 248 585 217 492 13 434 412 797 320 108 563 487 69 735 270 573 348 628 986 404 388 432 675 746 347 95 802 151 511 249 932 870 615 630 359 682 502 35 232 668 864 978 426 791 135 54 901 732 908 593 192 230 417 27 425 97 36 957 60 830 298 879 237 798 398 581 10 109 174 763 612 481 227 849 474 344 789 927 65 773 500 241 499 238 608 165 964 596 64 81 679 597 318 141 993 58 196 209 3 262 180 538 992 447 505 261 389 115 611 267 424 123 570 276 143 497 126 433 498 921 742 137 694 662 520 607 184 801 734 973 752 250 691 89 444 477 125 171 219 286 350 258 373 929 79 845 93 169 897 971 112 827 63 566 733 886 670 853 916 994 984 943 724 1000 796 280 693 370 323 979 539 25 839 910 70 175 765 14 935 247 345 157 552 778 41 793 471 470 963 21 342 952 454 391 233 147 681 339 522 55 486 722 865 394 968 759 234 291 580 686 769 852 62 85 489 900 874 781 210 148 822 104 727 997 956 341 737 985 537 813 606 951 605 933 599 767 967 440 122 464 360 236 302 518 529 134 809 352 496 198 334 990 206 825 949 290 887 72 821 313 390 6 457 551 325 512 179 308 775 314 899 475 554 416 751 814 665 729 380 891 508 469 430 999 240 358 346 355 197 632 201 614 926 637 400 826 285 450 587 617 437 803 421 868 535 51 129 589 273 199 783 460 567 178 771 139 156 84 600 604 649 792 622 15 488 456 562 663 972 409 654 647 162 223 785 256 322 423 375 530 260 202 257 490 652 659 329 889 595 402 254 99 371 995 748 863 30 513 676 708 959 745 524 841 509 843 642 283 660 568 17 975 403 646 805 800 37 441 160 216 859 5 4 942 77 638 459 711 186 572 834 449 377 569 461 68 974 12 980 118 281 327 808 571 592 867 455 549 66 131 644 239 181 117 817 443 266 705 170 468 807 480 719 105 304 558 923 208 439 386 279 166 338 251 244 725 634 911 667 86 842 337 639 268 747 296 453 970 243 586 1 422 575 132 741 912 274 866 231 183 306 303 768 336 503 381 349 73 955 78 466 436 20 915 977 71 875 515 669 588 442 893 311 408 49 924 140 467 553 623 200 278 880 635 372 98 847 601 976 300 136 894 881 624 419 221 153 385 43 548 482 877 138 193 948 743 189 583 495 717 113 905 228 356 431 844 884 82 275 204 47 835 428 52 947 819 543 246 678 293 364 319 259 885 46 633 111 930 269 395 860 188 295 546 415 310 888 848 128 777 277 858 144 965 837 264 618 94 832 666 780 704 172 882 684 493 28 506 29 287 726 164 998 565 804 616 150 772 88 598 50 374 685 465 235 397 121 284 962 757 653 936 786 890 806 896 619 106 913 699 507 731 159 928 504 525 353 45 211 187 621 695 740 961 242 851 222 898 213 648 829 61 265 550 533 195 263 182 514 215 960 922 824 271 307 744 354 516 194 876 332 484 212 544 761 297 561 909 534 531 226 163 167 850 861 816 831 368 146 411 931 939 330 152 756 764 799 429 738 680 114 981 823 22 625 907 410 938 818 90 185 716 343 714 846 917 451 326 784 225 177 67 736 96 18 762 645 640 576 57 205 540 351 941 556 446 987 116 609 794 214 683 712 557 946 526 501 252 316 758 755 101 542 407 203 641 855 903 547 934 2 627 38 811 918 102 730 207 387 671 643 590 127 130 34 833 702 510 996 715 591 982 40 838 479 545 574 420 56 658 677 527 810 413 820 406 44 650 953 312 675 143 528 275 672 908 36 376 636 252 521 152 338 144 499 224 354 576 210 500 234 537 767 582 937 284 685 655 218 715 246 639 587 933 941 853 542 607 855 993 760 270 503 240 180 547 391 840 75 408 31 70 43 728 12 819 823 704 431 550 648 158 106 328 49 47 464 230 203 769 495 733 365 923 108 913 498 129 358 411 601 680 513 443 361 585 39 878 35 474 775 627 622 216 744 105 591 447 390 796 977 575 355 57 540 236 870 682 281 942 518 515 125 948 309 732 586 848 466 898 510 417 121 918 405 441 97 932 666 94 80 199 167 659 778 187 727 924 401 197 100 196 445 54 592 527 319 219 217 996 310 489 879 663 700 157 856 458 821 889 551 529 691 89 896 491 511 207 524 286 14 907 595 351 317 603 200 860 525 221 616 352 291 651 970 146 782 541 817 656 114 837 563 793 557 998 238 486 419 298 345 673 800 887 92 164 935 255 11 462 204 722 45 444 803 522 111 119 28 866 471 320 574 890 222 754 698 507 555 9 543 605 241 414 677 17 193 628 156 91 502 117 596 708 706 946 461 450 554 506 162 482 560 174 982 359 613 248 321 4 990 470 936 629 115 549 786 749 581 322 794 227 379 370 610 772 81 112 718 261 861 695 329 453 415 490 724 30 630 68 169 755 895 178 877 82 992 406 208 633 572 602 52 149 739 857 465 295 844 71 894 239 333 364 389 127 2 721 909 99 784 243 960 155 573 53 756 697 751 267 729 930 735 645 910 315 658 268 621 965 726 792 366 978 220 548 245 300 177 145 530 994 448 962 383 86 589 624 971 694 643 229 681 96 385 437 611 118 951 588 773 810 893 161 719 871 568 348 820 991 546 5 483 599 418 802 914 297 925 142 228 457 886 128 880 362 497 78 944 334 481 292 253 961 717 868 472 98 343 888 237 1000 396 232 791 449 567 120 307 33 423 151 276 757 63 258 440 357 131 392 130 561 192 190 181 22 339 653 381 625 254 250 696 136 544 378 460 76 899 26 51 720 746 87 762 34 56 531 920 959 283 7 264 195 504 182 641 331 380 631 539 172 265 141 384 674 262 928 394 818 577 271 615 783 104 420 805 740 734 398 618 103 626 407 869 93 426 251 134 350 703 74 966 600 285 509 974 294 88 738 402 594 671 538 416 668 903 42 843 891 132 147 336 881 335 975 44 808 841 690 206 316 838 829 168 191 505 213 349 77 116 693 288 516 669 282 686 501 647 558 617 922 545 377 429 725 382 512 442 750 154 337 731 62 709 244 954 353 259 153 85 363 897 765 314 312 446 640 646 901 570 342 905 609 10 947 346 387 290 604 341 553 496 981 356 963 569 995 138 269 764 485 579 247 296 305 301 863 679 468 915 862 171 634 564 194 854 916 226 943 438 493 984 433 873 484 989 742 360 409 713 583 967 707 519 644 133 912 280 79 330 536 921 400 102 137 824 781 231 885 620 590 689 454 123 578 968 949 875 215 906 806 494 798 987 263 701 956 614 368 64 931 492 692 969 260 533 985 1 135 876 148 811 927 654 205 736 612 65 430 95 233 642 189 304 67 369 902 8 559 632 40 535 373 839 3 827 747 705 556 766 425 988 688 972 347 60 173 287 488 480 332 822 455 372 109 324 375 272 101 662 716 439 72 59 139 313 986 473 479 892 850 804 955 832 637 597 958 140 883 649 809 508 835 242 107 650 214 598 274 374 306 851 170 983 73 478 469 532 884 421 664 812 710 785 917 311 973 828 15 845 273 939 842 344 37 608 831 825 652 580 619 371 257 279 436 388 534 865 434 833 395 520 699 758 186 795 435 953 166 13 256 46 327 422 451 302 847 684 325 211 6 552 900 566 741 212 777 514 787 326 452 126 780 826 623 32 940 266 852 926 774 964 201 683 27 403 185 752 593 487 584 66 676 763 980 41 526 160 737 938 979 477 867 84 571 859 874 456 745 318 846 814 771 50 340 308 278 830 934 413 523 163 753 83 929 412 952 872 467 249 289 475 858 113 277 209 225 476 661 122 638 386 911 761 788 702 21 463 198 48 849 38 293 150 165 815 562 779 55 124 813 399 660 635 678 999 299 957 432 517 235 976 202 768 748 723 183 807 223 23 18 687 950 759 29 776 834 303 667 20 179 159 670 110 16 175 945 90 393 24 816 997 919 323 801 904 61 58 19 424 428 404 789 799 797 565 188 712 714 606 69 176 730 882 367 770 184 397 790 410 864 836 665 743 459 711 427 657 519 204 796 875 661 518 481 136 803 783 185 424 655 67 235 533 635 789 529 124 346 466 291 681 422 948 475 608 794 550 680 192 468 491 802 367 224 435 154 963 749 799 171 548 821 374 48 454 938 219 969 724 936 547 84 369 65 917 101 744 70 975 337 977 913 283 375 57 756 264 904 419 965 355 174 318 648 17 650 959 955 382 768 394 691 572 227 130 540 790 223 943 32 726 188 678 839 140 112 973 517 773 755 195 898 513 134 210 640 387 165 402 196 462 458 347 248 167 837 947 176 649 563 272 623 528 50 667 762 313 495 601 378 807 974 179 218 238 260 492 10 754 541 226 710 480 665 565 349 230 560 801 849 909 190 331 19 910 304 694 769 437 553 194 983 153 78 83 748 876 279 682 370 568 144 951 816 356 175 157 410 395 487 880 586 621 561 765 343 705 869 146 823 278 884 972 679 141 148 277 249 530 542 595 52 231 906 585 183 829 660 254 39 362 359 734 250 599 413 177 306 999 159 569 895 805 121 554 262 546 746 82 825 687 850 181 624 436 703 690 94 1000 209 236 511 605 421 319 255 483 182 634 119 852 126 834 685 276 941 731 820 353 122 9 639 85 626 618 417 761 287 25 570 859 385 836 281 516 814 874 156 689 469 543 716 840 673 576 982 766 780 490 900 536 828 203 537 253 336 890 753 163 241 285 59 470 712 921 31 970 822 351 444 767 588 215 170 497 760 33 265 125 669 403 919 864 208 737 433 13 286 940 946 282 257 670 489 844 115 310 591 636 937 357 759 564 981 166 71 18 616 847 795 476 507 293 534 397 735 939 709 722 160 953 702 894 309 503 544 683 574 918 405 234 75 20 256 893 964 663 524 614 583 958 730 51 508 915 246 414 360 757 330 56 922 714 242 77 392 465 911 638 612 515 641 658 296 527 711 806 522 723 161 676 321 120 388 46 552 102 37 774 791 452 995 323 106 252 625 811 770 91 567 715 459 381 247 348 338 776 117 486 845 206 598 867 3 855 891 384 401 477 846 729 63 81 43 73 668 593 361 856 447 44 416 751 429 896 573 747 494 299 725 728 877 300 525 391 152 269 393 150 456 604 471 758 220 15 952 693 380 627 428 651 202 993 169 858 62 883 87 575 339 851 740 652 742 221 55 736 430 6 373 93 41 677 808 341 232 139 216 810 107 415 885 168 721 199 566 99 303 371 271 138 853 479 389 420 35 809 961 720 645 434 988 835 657 643 149 284 628 180 354 861 332 878 245 409 966 406 797 888 772 80 584 610 270 925 779 274 571 907 275 505 985 74 290 162 205 934 631 979 445 777 857 151 743 713 142 5 555 949 11 587 771 549 325 843 696 22 345 862 12 258 924 580 322 881 127 61 615 642 976 324 629 558 597 312 88 902 815 501 923 700 986 64 233 830 613 812 763 14 423 594 778 305 113 932 804 72 237 251 792 930 978 408 509 426 173 243 110 463 129 297 399 366 644 261 637 656 212 473 887 752 76 228 364 817 592 912 733 298 96 2 295 66 551 653 775 868 240 36 996 133 398 889 450 931 785 164 633 90 40 800 335 187 535 143 184 589 267 500 787 217 301 49 984 302 701 344 404 916 987 998 193 21 308 870 315 706 172 556 841 379 8 128 630 363 4 29 239 991 579 441 105 860 695 443 675 607 562 207 738 854 545 427 464 942 27 488 449 929 431 577 926 16 908 684 672 798 619 928 158 365 453 263 111 229 455 647 411 493 38 901 69 512 620 606 699 213 412 358 191 425 197 307 622 457 848 97 739 474 886 316 879 58 292 719 114 377 944 960 532 905 116 819 520 659 98 448 578 273 123 472 340 502 557 662 368 967 28 950 666 782 222 467 732 956 268 95 832 439 327 376 496 957 506 86 109 350 882 818 903 89 418 438 460 390 200 186 514 326 23 131 989 311 968 581 962 781 100 198 432 484 654 288 692 211 718 611 914 244 137 521 686 997 53 54 104 108 582 499 873 688 531 7 927 135 333 664 788 793 698 317 328 504 400 727 145 786 784 897 383 201 717 954 992 352 47 704 750 155 45 510 632 764 79 603 34 24 440 824 446 838 189 372 178 617 320 132 707 259 863 609 314 334 646 990 872 225 899 485 92 329 342 60 68 602 892 813 994 451 871 266 526 920 386 596 147 933 289 118 671 1 478 827 600 842 674 396 971 294 831 945 42 482 30 538 461 741 523 214 407 833 745 442 498 539 280 865 590 103 826 559 866 708 697 980 935 416 585 422 977 492 188 222 251 890 295 300 441 77 930 179 823 513 590 98 864 723 309 185 363 471 2 797 477 90 676 586 377 693 246 688 485 576 336 140 279 36 756 725 737 344 868 988 46 374 434 889 944 449 61 975 866 838 262 151 581 907 631 202 883 159 16 168 353 375 49 919 301 234 634 781 467 445 318 687 922 814 670 409 432 44 189 604 637 579 327 313 87 143 354 134 856 547 869 193 82 656 235 980 263 661 731 296 925 269 94 854 841 317 367 593 754 775 664 347 176 774 646 194 535 66 744 178 684 657 904 83 248 630 369 763 541 772 391 764 567 846 316 859 171 829 4 446 589 225 750 321 523 213 104 718 885 641 712 414 425 800 89 884 272 614 815 270 221 591 836 285 812 238 114 533 609 795 289 494 139 131 117 141 379 452 612 509 253 929 147 926 53 900 985 180 588 9 128 655 842 951 448 888 552 897 498 13 79 111 51 598 671 226 45 119 945 938 163 880 439 805 218 573 468 973 878 997 952 528 662 845 70 297 382 652 192 617 381 748 173 96 224 500 181 294 768 983 658 376 78 895 555 137 783 673 700 12 893 236 118 780 507 852 333 808 667 752 142 459 899 177 393 950 274 695 790 370 306 146 910 928 542 99 214 508 749 761 361 371 691 259 258 933 324 627 305 607 160 527 283 438 592 442 29 332 702 68 543 172 796 257 849 847 399 372 435 440 785 460 237 643 462 42 145 310 410 287 964 97 167 483 941 39 199 411 708 8 851 190 801 149 818 881 927 608 550 650 431 150 67 138 1 831 282 692 350 959 556 323 23 570 152 288 398 911 502 307 769 388 311 537 31 891 685 843 487 383 793 765 479 746 339 932 908 982 920 642 733 362 732 813 934 597 32 599 33 396 349 681 626 894 303 969 480 47 940 633 517 341 93 240 211 135 755 63 490 861 281 420 986 955 11 892 132 433 400 615 110 244 580 582 476 549 701 742 714 618 165 20 204 799 444 659 472 703 886 205 415 158 386 25 629 413 741 103 275 496 345 553 519 696 999 923 915 115 232 358 624 526 174 233 19 455 668 315 389 575 501 201 802 76 680 402 197 806 250 820 419 747 686 368 278 338 529 606 937 947 322 123 304 54 359 536 803 994 443 786 428 482 520 326 905 773 156 95 484 106 564 320 902 129 832 10 518 722 811 819 943 709 924 38 577 758 738 850 373 424 212 766 384 488 267 191 461 632 901 874 242 247 366 619 26 164 228 348 596 978 534 963 827 276 779 931 877 728 266 153 903 489 948 30 18 105 195 298 231 286 499 112 726 486 539 855 337 148 144 465 217 863 162 436 312 694 62 364 770 72 717 946 953 427 265 545 613 35 690 674 108 954 876 175 514 200 844 776 965 583 753 127 207 423 58 848 101 622 771 909 788 710 69 166 92 255 314 572 264 52 503 256 505 516 385 330 271 809 196 74 223 100 989 993 729 913 870 730 825 916 365 828 80 346 1000 872 169 121 17 605 807 268 284 408 611 562 351 839 610 86 906 660 962 215 699 551 966 822 120 594 882 833 395 113 155 896 578 568 875 506 451 60 559 290 778 458 623 603 721 736 716 998 406 834 429 939 560 683 130 727 666 21 161 762 584 495 970 28 469 628 206 260 473 34 734 804 299 524 293 826 995 638 55 837 625 454 331 504 871 862 328 24 493 291 987 971 512 478 319 497 751 961 457 154 639 682 91 378 334 510 958 968 37 463 464 390 720 713 530 15 3 230 417 515 914 984 5 548 777 308 957 640 325 109 974 241 209 554 116 782 249 677 437 50 760 574 203 835 898 817 102 243 810 816 546 474 635 990 22 935 277 186 360 456 740 821 292 273 426 84 220 745 453 649 245 600 784 475 387 525 689 743 71 921 56 697 14 663 651 981 791 7 616 532 860 621 824 949 865 967 59 665 648 830 972 380 418 704 136 645 421 719 557 544 335 124 403 858 678 481 759 956 739 936 182 352 571 229 407 81 73 6 767 602 679 879 41 565 794 470 798 357 343 792 715 917 198 636 857 595 757 563 853 538 601 587 698 126 942 239 85 170 227 412 979 724 252 491 57 960 531 216 566 355 65 840 122 654 569 706 342 873 43 991 88 125 280 133 404 540 976 521 302 392 64 647 397 672 356 912 184 992 511 157 620 561 208 183 735 669 48 254 447 711 653 340 918 789 219 107 405 261 707 644 867 210 522 466 887 40 430 558 787 996 75 329 394 675 401 450 187 705 270 73 72 732 930 36 157 616 306 251 55 970 90 945 994 404 233 959 337 49 285 406 676 82 561 410 466 615 889 974 863 243 426 352 506 529 310 45 58 955 276 964 634 437 859 623 99 819 240 395 879 292 565 146 989 995 912 624 838 941 580 226 748 472 918 677 438 86 821 553 714 266 341 533 639 185 524 80 943 396 394 140 418 581 193 376 447 667 408 885 704 42 713 147 171 503 102 9 163 977 26 531 759 820 600 441 894 880 788 703 546 434 942 791 904 496 868 736 390 96 688 858 663 573 345 60 478 987 699 650 513 702 498 455 557 125 733 564 1 308 293 378 263 758 728 861 311 781 250 275 287 41 419 742 972 764 656 578 135 521 473 360 291 221 297 194 81 57 605 962 303 272 295 726 249 753 793 739 369 176 971 825 870 744 22 234 24 846 968 224 71 911 976 358 777 647 678 687 106 882 451 70 268 683 851 966 64 730 787 662 200 435 895 769 908 124 671 857 804 179 981 162 128 43 189 718 525 281 299 213 377 543 300 627 92 901 402 651 493 770 924 444 481 148 896 235 19 175 847 549 755 84 544 192 869 198 566 66 261 873 540 766 528 881 839 988 273 383 371 208 860 94 934 282 960 938 255 25 558 177 954 823 716 399 304 486 93 6 685 809 852 23 50 516 29 545 318 675 697 679 996 269 18 961 166 178 583 492 975 260 933 40 216 231 104 830 947 356 141 717 305 735 721 923 798 382 512 898 589 965 77 928 612 433 598 551 132 884 393 570 465 740 126 532 256 365 939 877 487 361 62 700 7 380 190 539 991 935 926 327 554 922 626 429 494 925 134 985 607 951 594 20 741 695 665 725 575 963 591 708 999 257 505 738 906 973 993 37 659 978 168 631 579 427 797 109 642 684 267 899 876 669 298 990 785 241 710 463 27 734 117 883 706 48 115 336 828 946 98 937 284 245 585 265 133 61 645 150 248 67 807 622 485 724 969 215 242 294 619 534 59 778 641 452 167 682 413 302 601 91 33 421 811 374 640 932 207 921 771 940 489 461 5 238 387 571 274 763 992 105 833 841 696 749 338 958 813 450 822 727 957 779 152 614 174 344 156 897 887 412 391 783 278 183 340 936 75 648 866 414 331 761 775 831 497 10 309 16 510 849 816 188 366 652 562 164 844 864 277 867 400 197 555 527 913 44 88 689 810 559 617 349 85 893 672 384 517 15 460 709 909 416 389 892 606 138 214 217 919 855 381 161 737 54 324 576 610 792 403 328 515 475 750 757 747 705 316 13 108 845 1000 103 661 929 219 348 609 312 139 144 458 956 212 620 526 910 218 668 74 401 482 110 729 949 220 206 321 632 68 722 87 353 425 984 603 118 888 142 196 79 290 339 491 423 165 618 314 768 397 254 856 604 952 354 891 363 556 774 805 181 653 279 239 173 637 3 191 782 229 159 509 30 587 817 560 46 690 346 795 818 998 370 490 550 431 373 967 232 476 588 121 14 145 4 602 501 800 228 428 143 237 483 886 628 323 398 915 315 436 114 488 701 649 638 837 746 169 834 875 537 720 78 643 477 63 776 569 613 692 264 252 322 119 507 247 674 997 827 180 457 767 230 850 829 411 832 34 12 330 666 342 301 826 504 611 907 385 379 608 286 38 944 878 762 289 902 417 657 508 325 812 756 794 432 518 574 801 806 854 244 456 420 52 453 595 448 459 386 204 409 629 439 407 712 479 745 97 182 552 715 122 799 711 153 202 635 203 375 568 151 625 931 445 329 137 236 835 372 76 462 129 446 160 469 296 262 511 590 474 723 780 127 843 405 660 347 916 582 319 131 927 271 39 332 258 335 979 514 673 920 415 814 223 11 840 563 530 646 362 681 123 636 694 65 136 786 351 357 116 2 333 307 691 113 950 195 470 388 101 548 542 471 259 743 520 658 449 320 222 155 773 35 815 225 253 443 948 597 836 592 802 790 199 803 454 593 903 209 707 288 519 917 953 392 112 205 842 664 808 32 577 186 751 484 698 17 430 47 172 227 83 334 69 547 862 567 424 765 187 464 983 107 100 621 170 522 824 120 364 980 8 905 644 480 246 848 211 130 89 541 154 502 693 982 158 343 871 313 442 210 760 422 149 184 874 731 538 630 914 56 317 535 584 986 280 283 326 572 350 355 500 367 111 596 654 789 586 499 633 890 865 772 754 51 686 900 655 853 440 468 467 784 359 201 21 368 670 872 495 53 719 796 31 523 680 95 599 752 536 988 8 201 430 761 779 272 764 639 560 420 423 290 488 774 841 120 237 119 957 559 287 898 382 90 886 561 312 84 589 131 997 850 495 903 862 624 987 474 911 649 552 868 311 208 629 544 601 96 787 428 344 236 221 124 463 642 766 993 968 871 569 880 154 413 240 804 342 657 286 698 118 598 402 990 74 425 258 824 614 952 205 383 89 970 981 963 299 874 165 250 548 767 21 371 355 826 375 808 557 991 317 750 379 816 442 247 185 716 995 473 935 267 583 704 88 193 403 322 757 110 641 790 803 431 702 888 465 758 117 618 192 821 364 268 689 83 256 424 960 434 714 426 849 163 719 705 215 348 144 700 656 680 251 670 406 883 797 727 188 685 667 335 515 770 92 393 844 861 786 781 376 505 245 933 748 728 112 182 732 216 593 575 675 32 890 55 811 768 825 815 665 503 469 71 679 58 734 668 695 840 49 724 574 181 901 600 130 950 378 754 521 949 798 877 458 617 23 204 380 140 68 483 318 859 336 432 211 977 590 730 125 934 156 177 792 660 175 910 147 549 198 191 234 789 176 60 926 747 976 678 137 20 133 391 10 332 207 805 384 217 173 585 749 973 54 713 359 497 941 740 230 882 646 470 946 91 621 875 839 35 277 809 265 81 47 433 13 625 3 226 673 339 666 962 486 522 132 160 500 580 762 998 441 836 738 40 775 630 153 905 778 108 253 644 532 481 566 14 718 34 33 278 737 79 254 931 419 95 980 266 897 475 356 893 85 925 285 930 953 899 439 152 655 159 900 174 751 558 725 936 123 648 314 210 619 333 835 99 281 283 129 411 358 242 387 150 735 534 307 547 288 305 602 869 681 37 369 533 947 15 591 918 983 854 197 536 412 292 581 171 577 93 2 161 308 260 327 343 16 437 919 579 457 302 819 707 4 340 334 546 879 514 576 712 989 366 896 172 553 155 783 573 77 545 519 479 270 945 127 979 588 822 860 909 341 139 169 669 565 708 938 693 974 357 635 676 525 948 829 1000 541 27 706 134 48 701 111 671 791 782 498 455 106 39 280 741 485 377 966 43 372 263 833 978 229 446 422 744 961 255 214 923 518 243 587 330 443 466 303 295 662 964 109 539 398 421 563 633 57 838 907 316 104 190 415 400 867 461 397 209 241 128 651 202 76 944 878 315 22 753 562 636 726 269 932 101 984 794 386 530 75 186 684 167 908 239 845 513 920 67 688 113 891 571 578 452 206 524 1 586 184 756 301 492 487 262 810 843 454 416 468 659 584 122 709 784 392 97 527 143 404 100 25 765 148 45 742 345 328 394 157 61 763 780 626 351 873 663 654 321 82 151 806 537 417 913 520 459 490 325 252 456 367 389 407 570 690 87 26 837 233 739 445 293 363 231 296 951 274 623 63 195 179 773 164 361 126 971 609 9 848 895 477 213 135 632 115 507 282 686 823 249 717 52 304 691 194 572 223 567 199 915 121 550 218 220 59 447 200 360 448 682 965 476 652 606 959 674 352 405 942 478 752 866 98 834 696 319 46 832 540 529 628 506 78 294 699 224 967 158 830 921 687 616 107 743 66 788 284 136 801 703 992 512 940 928 365 661 368 440 451 410 927 710 596 608 467 444 858 759 986 429 851 720 462 555 354 38 331 102 939 326 677 917 613 138 261 800 471 228 69 889 11 381 418 235 556 745 178 856 232 715 582 731 508 212 141 760 755 489 828 818 347 650 916 337 399 297 711 746 460 612 892 94 170 395 203 924 958 603 438 643 772 484 44 864 449 408 114 683 259 902 894 517 929 65 28 975 187 390 607 645 620 509 238 554 799 499 906 180 5 73 493 329 482 881 116 872 831 604 310 914 733 56 697 622 149 6 246 692 664 597 605 594 183 842 857 298 409 627 248 353 17 436 264 568 846 855 324 70 62 870 349 346 813 30 24 496 53 64 338 12 955 189 863 42 827 535 912 227 504 523 373 853 50 793 796 300 279 884 276 323 543 852 694 640 943 502 86 225 142 672 222 480 146 313 362 453 450 615 634 922 972 350 36 887 145 937 166 817 289 396 491 41 969 610 271 435 309 510 388 244 374 814 769 807 996 385 538 592 80 904 954 464 291 777 638 820 812 721 776 472 511 802 370 273 999 542 771 631 956 320 162 501 885 427 865 722 526 528 72 31 847 494 595 7 18 985 401 785 736 647 103 219 257 275 658 729 51 723 531 414 564 637 876 516 551 994 599 611 168 196 105 19 982 795 306 653 963 654 208 893 920 391 738 810 610 181 720 837 220 428 597 132 576 536 131 422 693 529 600 326 585 934 595 136 761 373 997 387 144 125 167 628 723 650 34 157 46 928 914 594 434 10 689 241 711 776 919 379 603 189 32 584 388 524 153 280 357 797 733 820 235 751 655 605 443 702 565 464 868 520 100 414 552 16 949 611 474 825 393 995 344 501 318 209 75 374 45 896 993 742 817 787 712 578 495 877 832 850 743 60 912 955 229 608 706 231 814 917 225 653 500 489 878 567 55 400 908 11 519 91 477 884 429 656 69 869 217 210 195 462 89 294 778 925 538 521 855 458 509 999 226 978 977 640 563 542 775 699 572 336 79 293 470 898 4 130 341 588 111 674 346 593 221 873 984 430 747 725 511 569 969 332 906 769 329 894 84 165 247 161 897 305 327 77 182 143 677 671 554 140 818 663 505 381 798 206 886 587 408 958 799 835 118 785 257 442 185 951 757 643 575 813 236 848 110 349 455 755 174 718 163 546 49 376 634 53 724 938 968 762 141 90 621 735 482 121 780 149 952 983 389 972 486 93 212 31 803 105 383 795 631 903 276 262 66 325 192 830 423 370 985 56 962 840 330 601 507 950 858 409 973 85 411 310 451 308 211 731 440 368 927 694 219 386 480 36 80 599 348 786 719 534 108 207 596 931 527 760 715 804 447 481 870 162 560 288 426 559 35 97 739 737 360 871 59 427 622 789 616 781 930 18 890 499 833 726 806 540 285 862 639 562 335 998 224 316 460 891 779 446 114 438 333 299 135 623 72 469 485 240 620 252 126 139 439 556 627 68 9 392 454 525 364 98 255 242 822 119 256 782 863 319 420 193 661 17 277 260 204 504 186 836 342 582 418 707 590 531 297 994 147 471 633 728 58 258 846 558 792 852 83 281 222 216 15 238 29 770 19 99 275 177 201 692 359 410 254 924 322 432 6 350 233 406 311 397 148 954 872 134 680 541 630 441 351 268 805 571 367 673 598 340 961 874 251 362 320 253 345 154 112 101 838 904 339 686 722 461 926 965 431 573 948 377 476 1000 82 946 911 744 271 793 352 577 960 372 879 929 467 92 158 991 171 602 484 614 526 117 146 681 184 802 975 523 831 512 173 382 943 580 883 591 24 356 812 880 62 566 239 87 981 730 361 753 676 497 888 301 304 107 2 191 403 492 945 44 528 42 867 691 670 745 685 156 223 710 800 115 514 38 417 28 124 885 657 466 337 857 684 637 704 574 250 284 404 964 249 652 405 771 448 78 688 758 788 916 493 104 215 203 95 901 103 279 947 626 14 96 230 169 435 155 51 22 291 845 317 369 642 218 535 980 544 522 902 232 849 683 568 827 811 564 777 853 784 844 690 269 700 589 366 636 503 678 313 459 641 754 882 703 67 278 324 26 309 618 109 604 478 425 274 976 198 698 548 613 918 354 808 532 273 270 971 668 645 286 1 749 306 756 864 547 666 530 396 176 338 772 923 298 445 609 47 150 900 343 705 196 551 300 296 915 734 415 579 607 675 197 76 508 102 856 939 444 259 494 697 570 809 13 746 740 120 63 935 658 214 178 437 913 179 472 895 660 990 664 164 496 953 159 842 543 200 727 767 402 303 624 695 421 581 701 766 265 759 488 716 606 752 358 887 398 490 638 615 7 892 557 672 899 510 854 801 986 399 834 456 457 843 713 682 433 160 94 315 533 550 498 5 646 721 905 959 826 436 52 629 944 839 390 662 151 921 957 353 20 741 302 821 881 50 860 48 3 57 307 909 395 553 708 64 246 183 202 936 237 289 736 264 287 907 168 334 537 375 65 40 502 545 27 113 861 644 982 487 714 659 651 263 419 876 283 516 717 248 227 518 647 424 282 732 513 8 188 687 166 932 41 748 116 625 331 133 23 967 81 851 175 829 295 586 244 910 363 989 819 956 129 243 750 612 828 385 292 355 619 549 138 790 412 290 172 228 824 384 479 823 123 783 266 966 142 380 635 764 922 807 791 170 180 33 261 942 847 937 194 152 394 314 933 583 122 974 648 187 679 632 709 515 463 665 190 12 866 970 865 696 859 25 940 21 841 347 106 617 245 365 321 378 729 475 996 667 468 773 768 452 987 491 37 988 39 61 517 272 213 539 506 992 465 401 669 555 450 774 561 323 312 73 199 205 816 234 86 796 649 473 765 979 416 43 941 267 71 145 371 815 794 407 453 413 74 889 449 483 875 54 127 328 137 128 88 592 763 70 977 52 763 35 587 487 550 510 513 846 709 989 865 419 318 955 112 786 344 410 995 521 741 974 997 405 172 105 108 208 613 611 964 202 382 700 844 512 892 536 986 49 232 34 376 501 919 460 581 875 690 325 292 114 222 941 776 362 43 380 4 901 53 27 518 130 187 409 65 386 269 255 115 497 299 64 291 897 698 8 94 928 934 249 484 63 348 917 983 807 762 339 517 126 636 539 622 60 174 580 166 267 254 349 294 488 584 374 640 91 18 62 347 850 11 106 163 882 352 408 473 191 819 641 948 328 97 399 298 119 911 370 642 391 968 243 466 643 393 483 373 927 967 434 914 594 810 295 944 458 853 856 145 670 288 757 602 771 494 975 943 351 276 315 47 992 68 541 936 90 828 808 375 379 233 237 781 913 836 912 960 883 124 141 728 891 583 342 359 910 96 796 652 170 317 236 554 937 250 424 998 394 676 884 831 813 589 241 818 436 931 579 457 682 17 526 772 143 57 149 626 631 825 142 925 857 765 377 277 886 83 800 769 59 530 687 873 793 778 387 713 368 961 37 490 219 985 358 978 227 13 957 353 148 563 100 659 205 226 499 452 398 933 624 556 69 468 117 814 312 894 916 661 84 496 146 754 492 447 87 125 601 946 935 667 827 529 889 136 303 443 770 627 177 239 1000 585 963 176 88 40 730 507 73 851 862 369 845 216 28 155 407 620 357 438 463 341 704 224 258 922 645 132 681 66 861 209 840 858 812 190 137 671 46 779 366 820 907 253 406 340 727 238 629 164 738 212 868 464 663 381 551 505 12 156 655 752 612 609 301 421 637 448 289 737 453 313 428 829 417 573 722 610 333 213 804 331 707 336 524 367 401 593 400 134 220 619 51 790 795 999 122 39 192 422 729 30 425 572 242 650 147 740 327 792 863 5 898 360 228 543 591 26 654 311 175 970 693 522 475 711 16 511 165 449 742 739 25 240 564 418 509 760 691 617 947 531 229 485 527 343 245 20 85 231 905 432 578 785 392 982 89 537 672 426 440 103 588 430 724 753 560 973 184 396 120 116 206 633 606 686 799 167 261 171 403 306 549 697 736 849 335 161 71 758 576 984 157 817 427 746 954 196 832 945 782 987 420 574 956 603 679 78 102 660 275 951 138 559 592 54 515 847 570 823 756 225 921 230 337 180 514 181 383 969 477 665 597 745 246 638 920 805 544 879 694 696 133 345 715 389 74 966 42 304 833 733 994 456 433 993 908 751 76 535 896 632 929 874 859 314 555 981 658 7 689 471 413 939 558 159 924 498 553 635 395 657 500 268 9 86 223 199 664 168 41 135 451 162 942 972 909 257 390 794 286 388 903 372 80 211 455 644 702 330 385 441 534 272 113 118 826 203 140 33 841 308 50 150 307 323 675 22 19 259 656 519 542 815 899 685 454 565 450 279 465 582 735 871 189 614 567 111 774 278 101 712 495 649 528 467 703 653 3 557 92 870 834 516 244 55 938 878 816 548 616 623 991 996 962 890 179 646 324 378 476 797 732 888 160 56 743 144 866 906 363 802 75 604 893 248 651 72 198 744 152 95 402 23 777 726 784 952 759 338 590 435 750 625 608 980 768 710 508 218 669 532 121 193 821 648 110 365 959 586 683 716 940 153 77 915 81 674 361 445 615 61 414 775 953 720 58 783 717 525 320 566 154 876 852 297 486 577 265 830 185 958 824 14 923 540 263 319 806 855 281 36 773 838 607 439 506 503 628 204 217 283 575 731 684 723 462 976 822 605 384 256 32 546 662 15 397 186 867 123 326 38 82 630 695 842 321 67 195 158 881 234 714 99 491 600 811 444 221 274 837 201 302 247 538 270 29 182 598 280 718 900 489 761 200 197 284 599 107 355 887 755 561 260 764 747 902 446 618 478 918 207 271 131 129 104 595 854 44 251 273 848 949 350 692 801 431 990 364 10 571 305 429 416 789 262 708 705 479 767 404 354 971 423 885 316 296 79 621 415 169 748 869 734 470 699 411 904 469 950 480 930 6 310 706 48 979 98 552 329 562 520 183 252 787 21 266 780 647 287 2 749 839 346 880 210 677 568 721 668 678 109 188 474 356 290 285 596 545 988 214 673 809 300 481 803 766 634 139 639 788 235 127 332 309 701 877 45 264 523 895 437 719 371 835 128 215 798 680 1 178 872 461 293 860 864 93 442 533 926 482 547 965 791 151 493 725 569 173 70 334 843 459 282 932 504 688 194 502 322 24 472 412 666 94 894 55 604 742 789 740 9 204 70 258 114 479 350 384 201 13 649 246 112 526 891 971 557 348 465 390 965 854 663 123 507 306 175 563 762 961 570 723 30 466 448 689 941 331 939 746 396 990 825 668 43 416 911 693 229 972 5 79 808 672 117 120 159 619 378 186 635 855 124 576 989 371 408 482 315 58 817 95 113 967 904 627 783 319 90 750 102 196 34 838 18 46 788 447 475 948 569 774 429 537 202 464 567 346 785 937 647 488 434 844 713 796 317 491 644 976 230 327 600 329 754 395 1000 626 711 75 369 67 35 781 99 983 478 80 717 299 136 620 213 984 471 42 44 198 657 632 747 170 954 598 164 859 147 85 793 141 156 303 126 798 33 463 698 651 228 239 481 148 536 6 197 430 883 664 930 749 591 380 727 558 51 257 297 885 697 340 209 665 881 852 307 135 539 786 335 773 367 368 556 581 349 381 992 923 105 812 179 513 433 68 863 122 456 866 639 325 633 243 554 566 49 769 233 321 918 237 244 595 874 966 362 216 843 703 969 715 409 407 905 802 351 284 401 468 760 737 377 19 363 819 498 311 822 929 392 806 878 987 81 880 877 265 149 901 263 394 722 143 415 31 192 892 533 998 606 453 215 54 691 282 646 726 991 207 589 782 205 846 982 681 582 10 269 735 673 831 872 388 417 178 790 24 661 721 794 374 490 190 22 359 375 370 199 574 953 666 304 221 936 56 813 440 274 302 288 926 176 496 677 421 830 890 132 545 560 823 572 4 187 493 962 313 161 654 188 291 840 631 77 177 160 426 728 472 565 674 751 868 555 424 271 862 290 968 611 656 41 432 373 347 910 72 266 214 974 457 339 603 495 295 733 167 232 909 138 510 26 341 927 914 588 484 579 607 522 778 168 548 78 696 320 996 949 305 414 169 285 247 658 688 2 562 686 255 452 719 296 312 103 92 387 236 757 748 262 509 659 166 824 110 617 734 690 899 955 118 622 839 935 777 958 529 860 210 685 921 107 772 294 333 398 211 420 11 162 140 938 552 716 200 599 480 151 383 353 425 950 731 511 385 364 903 91 137 568 758 706 152 541 739 483 17 896 628 816 915 770 326 128 286 497 450 458 235 879 386 836 474 165 906 596 924 83 551 755 48 616 893 203 158 355 66 944 449 648 15 225 264 871 323 3 431 902 745 125 352 756 222 171 87 332 861 908 189 621 423 952 943 853 847 587 500 379 47 729 183 811 437 820 411 641 223 986 597 669 561 283 718 354 88 253 888 436 814 867 542 997 524 956 412 682 671 446 504 277 678 245 947 345 959 680 150 172 655 28 155 499 97 702 815 342 356 559 841 462 538 951 897 53 406 174 835 787 309 106 642 799 732 687 833 792 23 586 521 584 360 281 276 64 358 397 518 492 145 194 934 710 705 163 849 153 59 645 206 744 945 712 455 845 270 978 402 675 592 100 130 267 932 316 419 12 724 900 259 575 828 477 884 280 254 50 38 743 942 913 850 334 692 523 489 487 532 869 994 922 1 318 980 357 618 704 858 16 337 612 995 249 638 502 610 882 129 144 191 292 700 889 535 791 590 580 418 694 139 818 382 322 157 512 467 650 517 62 460 709 876 768 268 193 119 827 227 667 108 393 208 676 851 907 343 428 101 180 40 238 784 485 508 767 444 534 98 856 486 494 293 131 895 887 543 873 525 615 435 546 60 761 76 985 531 780 779 981 988 20 116 919 224 736 605 759 185 964 45 226 520 624 240 308 999 797 142 427 115 459 970 182 549 601 184 154 63 848 14 501 404 310 771 289 594 344 886 505 519 441 241 730 248 252 765 801 261 476 652 875 528 506 940 720 725 86 636 242 389 764 643 925 298 8 413 405 445 804 57 975 438 829 516 503 763 515 314 699 809 805 530 338 741 553 29 963 916 602 544 278 684 898 173 469 960 979 69 65 577 946 912 776 37 36 109 195 571 832 461 442 564 273 630 52 865 857 251 766 279 834 550 217 957 410 695 593 608 275 234 454 7 514 653 752 473 422 707 260 219 218 470 795 403 287 301 775 527 583 640 330 121 826 256 376 400 803 336 366 96 670 439 614 127 625 738 250 679 74 93 39 810 133 928 300 842 104 864 613 807 540 84 931 547 451 391 134 623 660 365 89 372 933 683 637 708 82 328 399 634 837 361 821 870 181 973 27 71 25 609 272 977 629 146 61 753 920 73 662 21 324 111 573 800 212 585 578 220 443 701 993 917 231 714 550 571 745 394 605 912 969 145 447 726 543 412 649 89 389 209 886 704 711 542 391 904 590 921 227 607 111 841 393 193 194 511 380 302 289 431 589 881 66 147 229 489 840 703 243 769 153 448 635 487 16 612 166 765 628 676 406 906 803 636 835 442 608 673 207 120 851 988 785 421 343 846 299 445 614 994 913 362 905 787 325 158 748 217 964 959 154 702 778 104 1 375 290 923 712 850 179 963 296 274 455 117 167 719 974 699 113 61 820 220 865 81 94 324 599 437 936 238 815 792 326 919 478 157 80 968 656 928 568 88 779 365 439 648 87 30 864 659 178 672 772 874 796 849 234 646 885 705 823 523 739 641 832 951 228 312 267 108 192 670 356 798 900 509 370 743 75 830 990 633 872 342 768 468 985 418 65 311 77 268 426 847 60 686 206 373 252 975 233 812 253 417 133 783 816 26 462 660 44 48 869 183 813 351 556 802 615 378 690 674 767 547 368 202 644 682 966 574 248 892 853 996 755 73 620 205 717 354 727 746 277 335 138 125 244 374 168 51 625 112 829 143 597 831 405 684 658 583 425 553 184 457 31 492 429 109 83 481 591 668 376 410 507 261 762 266 103 41 805 236 110 809 933 669 169 525 604 303 789 237 259 39 423 246 241 842 586 467 223 475 283 618 139 62 657 572 540 3 390 300 185 93 232 118 804 654 808 653 965 520 464 982 328 216 269 321 797 23 643 977 734 877 956 577 954 434 843 773 560 780 369 55 735 424 897 70 101 593 794 971 476 710 856 822 76 824 458 652 95 981 456 215 361 962 301 581 416 763 866 980 993 552 992 444 791 915 29 689 341 637 470 609 136 945 818 521 926 106 309 197 887 355 908 579 698 438 545 681 218 814 940 661 140 332 585 170 466 7 907 733 715 527 867 126 57 617 995 692 729 221 402 36 230 766 911 655 174 196 716 1000 909 435 280 43 774 786 404 388 64 385 384 446 453 102 757 340 271 396 922 92 490 180 115 678 472 516 427 191 725 611 801 279 240 247 613 675 212 621 155 630 28 642 284 415 315 208 561 742 931 952 308 182 160 105 967 753 626 9 947 750 632 619 806 700 667 603 917 367 775 512 600 731 338 254 688 163 741 20 59 348 890 477 323 836 294 529 910 359 306 999 320 535 941 880 513 697 175 518 231 366 337 927 22 754 918 532 408 454 13 800 530 379 42 401 976 873 706 222 723 422 74 499 744 69 790 171 392 901 304 827 150 460 144 149 97 953 752 989 488 720 219 549 21 12 937 819 480 211 286 491 413 430 200 263 54 501 96 596 863 127 156 978 622 924 204 894 732 262 837 948 784 939 78 24 336 282 494 730 305 707 664 973 471 316 331 528 250 771 957 694 506 411 189 845 469 517 868 896 395 239 514 500 281 538 276 522 334 997 318 875 826 601 224 799 515 533 98 188 899 861 363 764 53 177 573 551 4 777 677 371 420 838 58 898 443 566 563 534 833 781 333 857 685 776 761 82 562 273 295 352 132 146 713 164 891 327 920 610 137 524 377 5 505 124 693 663 15 979 287 201 165 958 440 68 821 210 32 495 638 680 381 291 17 372 860 788 870 186 128 691 485 749 293 383 751 510 946 71 91 90 695 497 172 49 559 722 142 557 539 558 6 782 278 152 313 595 37 504 647 502 432 187 195 345 40 650 902 756 100 852 436 602 760 606 46 27 972 592 640 79 350 114 292 884 914 56 696 807 708 984 452 828 519 461 314 414 848 465 737 409 486 459 569 285 245 258 450 18 541 225 307 382 616 317 570 683 85 955 357 666 134 580 84 594 419 627 235 854 35 99 397 759 895 353 47 709 770 498 265 934 198 483 834 25 407 629 399 855 116 451 576 176 360 526 364 10 950 119 536 987 339 473 738 203 544 986 889 129 718 52 135 63 398 159 758 740 584 251 736 322 260 631 288 859 724 624 793 721 932 86 795 970 949 582 72 508 270 297 141 998 888 878 121 844 598 983 879 701 272 991 298 825 249 747 916 148 255 687 346 871 938 400 496 2 810 213 242 943 484 122 893 564 403 11 929 67 428 882 8 441 433 903 386 651 162 578 503 493 935 925 34 151 463 131 862 107 190 531 587 714 546 960 679 449 645 45 329 479 858 474 728 256 344 214 883 14 123 226 671 199 944 811 662 19 130 347 387 181 567 565 942 876 665 50 623 548 38 161 817 173 839 575 349 634 930 555 961 554 358 639 330 319 275 537 264 588 482 310 257 332 182 613 92 849 347 561 517 73 65 513 349 66 283 857 640 252 382 85 61 242 380 688 301 506 596 327 425 518 543 592 24 679 670 44 80 315 249 153 525 731 316 398 420 862 721 504 562 645 386 825 536 843 75 579 46 320 474 725 779 173 321 733 489 559 110 265 197 866 118 972 728 528 510 588 120 787 459 834 554 807 909 583 710 363 151 454 903 526 100 384 50 210 7 482 560 782 686 542 346 786 503 880 353 49 194 408 975 325 133 868 589 614 225 771 102 785 339 411 456 599 699 692 103 886 829 324 31 97 219 422 348 888 297 646 98 464 691 374 988 88 59 444 540 172 838 222 521 571 815 722 989 821 287 681 729 990 860 405 83 38 939 757 257 135 305 224 590 533 141 186 618 371 159 797 337 114 177 700 606 383 304 32 122 276 96 134 887 451 612 597 164 223 767 944 306 493 835 490 180 414 892 259 550 387 667 685 623 345 889 858 603 594 977 448 567 741 449 113 877 890 190 979 498 106 802 388 687 86 469 539 549 199 43 26 351 926 291 724 689 253 964 853 416 494 446 434 993 211 477 497 587 966 462 761 163 945 36 35 529 824 608 417 564 980 142 457 226 711 435 955 270 166 916 591 819 730 970 535 333 342 865 777 626 77 769 763 663 419 879 502 3 467 949 488 392 17 331 455 235 780 744 932 402 401 896 202 412 715 344 712 473 250 893 372 519 884 823 217 984 789 523 845 93 429 168 165 285 91 282 475 213 156 280 139 176 830 450 254 8 214 925 764 851 366 943 675 148 220 530 136 791 126 897 864 808 440 773 754 938 629 215 238 116 357 369 313 42 45 718 393 295 379 967 598 653 294 654 237 437 501 1 956 545 991 361 288 923 303 115 57 476 28 620 840 844 855 604 274 784 193 160 138 765 633 458 861 62 155 920 737 364 998 624 11 717 29 534 512 960 783 319 423 463 505 247 676 260 314 161 51 486 48 184 322 735 651 108 18 105 619 987 745 778 39 584 466 738 906 485 121 672 601 575 750 516 578 637 404 360 641 625 292 747 683 268 908 195 709 410 899 649 973 905 389 912 5 15 697 963 985 577 983 901 356 701 726 720 846 234 593 806 813 178 647 957 376 390 407 885 90 570 323 873 378 206 243 661 418 881 760 546 605 553 157 481 727 281 441 394 248 582 318 198 286 19 341 924 953 246 557 262 484 690 907 752 218 67 355 935 927 308 201 123 317 693 461 95 10 753 68 565 707 994 674 524 179 650 680 751 350 212 921 600 267 442 531 272 370 736 749 21 799 532 71 128 507 827 1000 22 397 107 443 648 203 891 256 919 527 556 53 910 948 971 839 63 576 568 240 986 14 478 330 941 227 152 566 759 496 774 174 755 940 639 632 811 911 421 678 555 162 968 338 495 982 581 809 87 515 2 209 269 974 273 705 207 509 776 713 424 558 385 831 794 694 602 271 636 373 131 298 460 438 470 790 682 642 792 708 917 883 255 130 804 544 56 129 995 850 82 664 768 915 942 976 413 852 595 704 381 216 668 54 788 832 6 60 232 837 127 343 472 487 981 770 431 169 634 746 631 863 716 914 810 200 652 610 962 229 607 656 112 171 328 37 81 796 580 538 552 101 758 762 471 954 365 714 13 205 969 359 929 117 368 500 775 406 94 400 878 586 673 263 264 453 622 756 436 300 958 801 137 847 311 514 569 296 33 677 665 27 439 828 326 812 615 856 952 144 290 655 221 870 739 230 79 816 430 895 109 55 277 170 781 396 961 999 241 898 64 409 959 188 149 447 367 904 696 719 433 492 72 399 803 951 638 354 299 47 480 743 876 335 742 936 415 204 158 522 854 706 302 548 902 563 208 145 132 89 336 150 511 643 630 146 483 871 644 479 191 869 748 78 617 703 732 900 192 684 452 833 426 872 154 930 181 233 58 196 669 537 293 4 278 611 99 931 934 836 573 30 499 352 826 236 882 340 978 666 996 574 74 740 284 143 997 167 251 279 289 805 104 20 795 377 698 572 628 918 658 175 16 766 119 818 147 922 358 465 445 874 125 947 69 468 275 894 84 520 841 140 244 800 258 309 362 266 822 820 933 609 508 231 793 70 41 659 635 702 76 25 124 183 310 950 723 111 551 12 395 992 427 391 875 946 965 432 189 334 185 867 428 307 547 848 9 937 40 798 928 913 261 695 23 52 657 541 817 814 671 734 585 660 312 187 228 662 239 859 329 621 772 375 491 616 403 627 842 245 472 618 965 110 421 162 336 406 639 938 160 61 250 835 817 728 887 550 179 165 991 795 896 54 134 104 644 620 245 69 386 524 783 969 659 611 144 632 91 359 763 229 72 523 525 332 685 629 886 350 709 946 981 622 270 459 138 395 829 139 210 701 366 793 637 933 944 554 113 546 20 619 93 351 418 407 182 633 451 294 945 71 660 819 572 261 251 774 502 195 864 18 563 961 7 942 394 883 471 171 741 444 404 426 803 691 232 439 723 108 672 13 31 213 615 411 786 962 901 664 419 256 456 752 535 381 694 376 9 319 638 337 522 264 807 681 720 607 690 760 379 321 432 704 364 570 530 170 380 797 590 288 173 914 324 148 756 682 885 365 272 328 652 465 762 769 447 188 353 371 266 367 848 361 905 658 624 871 115 106 780 941 450 435 480 687 440 997 200 601 275 79 734 167 930 947 51 196 688 811 233 74 124 154 918 125 984 555 415 180 322 561 985 507 121 670 16 730 464 805 326 553 594 764 890 568 274 589 63 247 434 614 869 609 909 781 731 508 977 26 382 467 577 599 863 342 47 221 181 521 352 891 557 489 612 460 193 67 41 567 874 14 707 986 894 205 504 898 738 900 88 475 571 325 360 721 334 318 199 727 3 378 429 828 789 968 391 38 177 825 913 654 305 544 702 227 477 851 396 59 740 494 78 716 539 862 83 226 514 313 345 710 758 500 118 470 424 355 497 929 725 254 726 208 533 1 878 282 810 745 994 736 311 668 581 307 493 790 648 616 174 25 290 872 423 147 582 792 132 92 283 799 425 800 458 329 794 605 631 630 8 375 556 15 700 140 547 897 309 677 679 832 32 481 238 306 17 949 663 999 852 768 782 978 735 517 641 689 156 45 416 675 889 287 427 714 881 1000 211 831 399 284 925 36 837 194 119 669 747 453 537 922 518 149 76 911 438 602 40 565 131 715 778 157 338 696 857 646 297 207 593 540 433 161 960 202 2 27 215 873 626 46 937 992 73 559 684 952 645 724 163 85 164 280 155 130 916 729 804 410 767 640 744 454 899 44 192 457 998 252 844 55 169 742 99 487 292 858 408 657 483 970 576 560 621 175 436 748 236 223 141 538 19 617 455 558 850 279 959 854 623 323 993 608 564 856 519 971 636 920 263 711 510 511 286 822 584 431 562 583 656 708 719 68 354 320 755 299 400 931 462 907 11 732 855 33 397 137 777 983 976 816 278 234 218 921 666 840 860 490 718 86 388 482 87 230 128 339 28 541 340 808 957 348 661 240 289 532 866 603 625 683 102 990 412 515 437 327 22 751 979 798 634 136 34 717 430 466 879 186 579 417 448 248 830 592 791 888 443 543 849 262 178 587 5 536 843 383 333 441 295 545 253 303 158 526 449 48 409 613 392 845 549 308 107 57 300 861 146 988 491 604 512 330 143 542 461 473 166 346 980 815 963 498 62 824 610 676 492 927 809 940 827 65 405 667 548 302 802 260 912 56 527 219 120 356 956 111 759 301 503 37 812 242 198 369 880 374 495 596 836 948 712 552 806 904 853 224 628 442 185 77 923 29 699 823 591 926 281 243 428 627 172 265 520 368 257 574 312 168 915 420 159 127 268 892 964 109 201 6 722 53 516 103 598 216 347 784 95 757 826 982 43 255 123 122 765 293 936 578 269 49 975 343 285 485 833 60 987 813 686 191 996 528 910 821 474 772 126 259 58 588 469 349 893 680 706 908 271 847 989 478 967 484 209 116 249 770 225 315 112 733 846 393 372 902 96 331 600 653 189 357 23 239 692 413 402 761 505 184 276 839 655 569 575 597 197 509 468 698 10 693 94 486 935 203 943 642 246 101 737 145 98 695 529 818 953 870 358 81 414 834 932 97 955 995 231 643 21 129 585 703 237 573 244 928 934 298 972 387 176 750 422 903 344 868 403 754 362 787 796 551 673 739 153 705 958 662 939 678 335 183 479 206 566 746 217 66 876 951 884 801 117 4 445 496 304 463 506 133 222 212 650 100 398 401 671 316 24 267 341 273 384 771 499 775 651 919 531 501 277 317 214 595 917 788 966 665 389 838 452 476 89 296 586 82 635 291 877 814 385 773 906 152 974 954 779 64 42 241 377 370 950 314 373 776 90 513 875 151 534 749 363 142 842 220 766 114 12 649 859 841 865 882 820 235 488 743 310 187 190 150 39 895 785 228 390 75 867 30 258 973 697 647 52 606 50 80 204 753 446 674 105 84 135 924 70 713 580 447 997 516 449 115 929 87 972 84 441 693 432 878 92 417 203 86 907 281 532 436 465 440 594 672 561 162 484 983 754 874 413 742 354 519 988 412 450 329 393 360 796 676 254 762 316 717 477 383 168 701 242 6 64 278 364 169 134 74 474 653 77 876 80 101 31 967 826 674 518 307 776 562 411 705 872 228 753 502 490 26 583 290 355 496 600 568 637 163 773 19 920 668 862 812 677 430 837 996 721 545 579 652 512 132 904 642 575 582 405 559 842 628 645 250 856 55 913 325 585 478 310 664 442 660 387 435 621 179 989 828 991 894 358 445 879 16 618 624 745 861 725 556 236 352 963 67 291 644 892 838 748 170 348 25 808 410 356 34 57 280 130 522 714 227 306 466 345 783 943 359 815 256 809 51 578 782 200 617 464 749 75 830 819 986 900 627 807 151 504 183 297 841 945 613 328 249 1000 716 194 105 230 554 515 109 389 491 245 560 152 734 317 632 129 255 683 964 423 936 390 925 47 574 137 14 305 957 506 93 144 880 209 595 293 375 603 330 638 485 694 135 984 549 873 433 180 702 298 350 962 764 247 458 361 326 331 643 219 427 160 647 626 349 231 277 679 311 388 9 76 844 546 771 489 88 682 150 525 190 606 994 779 258 993 535 186 531 885 340 541 850 273 336 949 998 264 493 836 314 715 981 214 103 142 208 790 60 887 476 97 459 670 605 397 215 419 970 586 147 686 454 552 197 161 908 849 529 232 58 72 824 934 225 420 111 122 509 755 185 539 547 767 995 384 942 508 173 28 846 650 248 728 418 950 625 760 953 143 482 486 669 581 867 622 633 917 244 85 588 500 851 81 443 363 189 339 688 944 5 792 540 11 318 233 659 15 768 658 661 46 974 901 619 315 584 922 257 241 505 377 614 521 551 712 898 400 131 234 971 897 40 394 426 927 53 752 737 181 543 121 750 711 470 240 911 743 565 961 12 713 378 304 294 125 98 66 649 616 720 933 665 507 268 587 921 469 965 174 975 401 154 434 570 320 729 128 368 999 530 49 884 990 276 463 870 414 399 663 905 41 636 303 699 42 952 300 938 538 313 847 528 89 347 448 333 421 177 869 444 690 108 119 902 295 212 657 825 112 269 2 706 940 596 239 787 341 558 415 199 731 910 823 536 334 246 30 198 678 629 893 951 425 148 210 931 462 534 371 966 50 793 533 495 623 207 775 571 379 322 292 895 196 332 978 259 252 992 724 367 805 289 422 59 206 402 607 698 772 736 165 597 689 409 939 288 903 68 279 503 890 78 223 695 707 877 266 822 916 357 193 406 45 488 404 553 789 980 576 178 99 95 429 727 800 948 631 954 947 126 216 275 557 243 380 514 54 732 221 10 973 472 979 73 120 48 751 4 817 777 229 498 881 497 453 205 863 871 655 188 353 167 685 235 56 766 784 987 843 827 946 919 204 848 226 156 372 883 673 816 888 517 201 104 140 416 918 924 875 609 202 730 935 746 726 569 21 564 376 852 32 620 176 794 253 395 155 857 930 27 923 523 157 630 62 765 785 7 382 548 932 270 968 96 591 61 696 610 113 251 810 859 222 589 158 71 744 237 431 335 39 301 83 263 17 687 220 511 832 146 982 806 738 191 818 719 718 282 475 319 107 437 788 118 460 365 795 759 573 471 117 977 635 692 323 611 684 937 882 909 854 680 82 550 90 172 956 79 8 747 865 166 781 955 763 758 769 662 362 864 272 373 814 604 791 374 770 906 834 127 480 312 722 786 778 646 703 958 479 820 651 831 396 327 733 494 912 381 69 580 24 461 813 527 145 612 370 840 829 723 1 369 797 262 18 446 985 667 52 260 192 43 577 439 593 487 976 735 63 960 211 70 889 602 153 542 656 136 555 804 392 324 739 704 899 896 285 238 853 283 599 287 29 38 106 598 537 457 468 274 456 915 424 351 23 928 811 756 224 271 524 710 544 44 159 344 681 803 133 452 184 821 858 438 451 467 648 100 914 94 308 860 700 385 182 615 138 891 572 868 321 286 141 845 123 780 886 20 3 35 116 798 33 855 666 566 691 671 608 110 866 139 634 835 337 839 708 309 959 501 403 398 483 265 218 567 217 969 592 302 296 407 338 102 391 526 741 428 91 799 774 171 801 757 740 697 510 187 926 408 802 342 455 195 709 386 640 675 261 164 149 114 37 124 366 590 641 492 343 175 65 499 654 213 513 284 22 563 601 941 346 639 267 13 481 833 520 761 473 299 317 776 539 412 259 300 855 32 879 937 360 859 834 500 304 273 153 463 773 635 616 467 968 398 628 361 363 644 771 118 283 454 2 262 1000 932 196 783 322 396 256 294 219 971 793 563 495 612 77 953 622 745 426 903 409 480 651 768 904 891 287 358 493 669 507 221 51 997 963 666 415 466 392 375 138 381 804 477 152 234 807 115 899 175 536 341 397 427 832 802 64 789 17 132 988 161 649 349 675 564 112 558 915 293 846 933 251 560 512 332 465 373 362 695 464 812 534 680 857 554 65 983 694 339 852 164 689 831 672 97 165 218 523 479 921 357 556 148 195 995 684 224 369 441 120 637 596 473 528 470 838 30 280 574 782 272 117 194 998 588 352 533 858 277 724 830 835 886 582 310 471 86 81 141 806 883 977 374 642 704 511 444 798 340 665 302 847 839 85 785 174 722 189 40 557 746 423 462 525 238 992 542 693 459 190 947 330 652 159 386 11 900 42 305 690 739 403 956 226 717 882 399 516 108 435 366 605 23 980 811 26 502 555 390 611 267 487 912 76 45 193 198 931 413 425 509 826 960 944 777 893 927 171 436 424 276 135 44 935 810 151 638 252 794 378 324 580 99 659 861 205 818 192 163 263 636 801 917 897 841 579 489 991 275 781 184 101 833 47 809 456 379 143 385 79 872 914 691 71 400 535 885 58 819 367 183 236 136 24 250 824 925 383 448 501 678 63 910 530 48 334 255 994 111 876 703 461 253 808 261 711 996 66 119 729 180 974 312 587 223 986 873 271 753 279 408 982 75 181 382 52 584 109 640 443 631 756 492 1 88 129 943 962 766 919 623 896 150 134 20 948 38 821 376 788 213 200 203 331 478 671 125 978 569 742 212 663 731 209 78 56 157 338 474 629 639 621 875 481 258 288 420 6 568 987 291 89 822 854 204 295 657 909 14 458 779 906 371 772 545 306 335 735 918 59 856 503 758 647 849 562 741 902 405 553 938 594 355 498 989 800 248 924 626 476 402 176 419 401 527 973 95 589 8 133 418 433 565 709 765 928 114 39 124 60 892 394 4 16 593 21 87 757 83 404 603 453 314 343 922 508 650 813 969 68 18 848 311 549 347 368 268 414 702 10 336 660 5 222 393 510 786 755 537 723 743 984 727 686 874 247 217 761 365 191 540 957 110 72 292 506 491 353 380 990 630 586 210 208 634 614 646 667 327 911 197 975 645 299 127 752 214 142 178 437 9 344 187 851 384 701 333 961 677 149 13 96 91 156 450 69 736 828 770 62 958 571 166 734 836 707 716 683 54 285 816 406 249 759 715 140 31 842 170 720 864 803 160 521 245 929 696 529 468 907 544 970 829 954 862 599 792 113 714 469 460 894 561 843 455 432 607 532 28 391 699 964 130 923 173 538 744 237 713 966 697 583 955 692 670 514 863 387 890 243 309 485 577 951 434 475 356 482 290 552 107 517 653 681 760 257 845 228 738 296 167 227 102 595 648 307 186 979 269 139 440 254 656 220 7 710 840 264 880 395 940 422 370 57 231 519 740 700 625 905 106 266 345 823 668 421 185 889 600 608 179 188 860 898 389 323 319 865 33 795 451 100 49 242 620 486 235 548 655 359 632 780 144 505 407 211 490 145 472 767 497 225 643 934 543 585 348 959 177 320 674 239 270 168 452 439 457 12 920 137 985 162 447 550 613 916 520 949 313 430 784 718 524 92 80 377 817 526 19 326 837 926 685 721 967 575 930 504 732 708 597 388 901 869 244 284 787 199 346 438 522 754 53 233 232 182 265 688 993 260 484 496 342 202 126 570 775 712 769 541 74 43 105 598 246 513 329 566 546 229 93 337 654 748 941 945 591 946 416 449 661 67 70 499 22 778 866 884 350 878 34 601 35 698 641 73 679 728 298 726 908 518 737 602 41 116 103 321 658 887 551 155 154 774 354 207 281 131 488 121 936 351 559 881 325 797 372 853 868 981 123 50 618 301 762 241 128 572 55 410 318 494 871 619 615 730 531 976 286 94 664 278 820 104 705 581 158 827 814 573 617 169 850 791 82 790 122 799 328 308 610 687 913 682 29 274 446 888 805 417 15 747 289 870 609 316 633 749 604 431 673 719 90 725 3 825 764 576 733 972 230 61 590 442 844 445 206 240 25 172 411 942 515 895 27 627 36 364 624 297 215 751 147 877 763 952 965 146 84 950 567 216 815 867 796 578 483 592 315 428 201 46 939 676 999 303 282 706 429 606 547 662 750 98 318 443 560 428 269 554 925 387 557 168 310 668 780 973 369 32 934 960 619 475 453 273 987 36 573 485 156 325 983 483 902 184 355 202 953 618 500 746 666 588 498 718 752 862 486 735 979 879 262 344 101 157 893 45 8 103 149 733 49 543 122 256 518 874 28 421 413 476 468 851 802 494 647 116 340 516 118 493 506 948 364 217 14 723 748 995 448 41 859 439 843 640 424 534 417 592 880 150 75 610 956 280 12 891 472 727 950 938 459 936 838 855 776 302 200 530 981 352 361 712 935 491 525 176 796 884 228 604 224 686 144 991 951 750 110 969 563 997 216 354 311 850 512 568 128 174 999 766 31 571 630 457 944 551 863 72 238 963 917 913 195 141 706 845 411 492 316 266 255 326 792 167 833 180 688 84 265 947 927 719 533 849 807 508 924 672 15 656 694 667 199 502 691 223 70 384 400 900 147 123 724 329 968 921 809 574 286 479 867 670 882 159 272 451 730 556 609 177 794 436 35 9 804 616 569 515 438 856 66 749 220 614 194 577 270 226 839 394 677 315 860 814 645 480 704 237 740 992 314 4 121 463 250 764 129 685 810 541 986 18 24 864 726 652 993 952 615 471 896 684 771 124 536 800 243 496 945 761 458 873 713 17 234 844 847 114 86 429 267 197 806 798 585 954 133 692 187 586 245 210 225 698 823 356 523 715 50 481 363 555 775 665 139 112 503 330 221 637 258 5 99 33 781 628 894 561 441 612 55 522 787 232 386 264 385 185 296 939 125 620 390 537 62 758 213 812 589 87 146 201 722 251 697 306 905 830 782 878 402 488 552 646 418 90 835 91 261 186 271 627 842 739 717 440 304 747 583 427 377 575 367 334 132 37 279 773 737 165 920 497 30 813 751 338 332 564 876 877 77 425 291 204 673 162 80 312 379 926 166 343 89 829 391 46 791 397 283 865 278 482 297 191 215 642 63 365 449 517 908 774 853 412 349 617 193 716 207 456 79 230 287 943 76 328 73 127 558 731 336 381 241 872 327 309 695 92 972 171 495 669 702 903 295 743 818 300 639 292 19 358 784 331 347 248 788 368 657 886 911 111 22 676 732 7 753 442 597 679 54 26 82 208 218 858 487 88 899 282 756 388 198 405 274 98 140 895 383 931 795 281 980 2 888 514 39 596 580 544 346 1000 142 519 134 446 689 203 674 634 211 60 342 389 56 393 910 965 659 357 797 529 423 799 499 898 811 34 919 549 81 868 848 729 626 815 47 182 521 808 989 67 313 151 633 591 906 298 998 653 961 105 44 469 542 607 598 958 366 852 805 974 825 946 324 785 837 881 875 131 915 404 861 422 478 870 130 143 464 257 644 566 188 966 885 553 42 803 942 285 565 622 705 978 214 964 345 641 763 871 83 473 455 710 693 582 736 353 962 173 819 490 949 576 378 527 681 96 410 866 957 242 181 546 254 249 434 988 27 970 892 721 584 741 680 29 371 690 744 777 350 319 3 470 593 930 562 294 240 650 539 85 465 912 507 430 655 374 505 759 93 793 43 21 643 547 117 437 504 415 937 941 268 779 172 454 820 192 71 660 662 416 206 567 322 625 69 120 648 403 933 317 40 513 524 700 854 608 244 559 535 531 466 305 431 158 501 520 587 341 982 699 461 511 323 817 307 683 362 846 762 754 170 179 175 907 742 435 720 671 219 13 102 834 183 373 638 916 115 767 678 288 663 1 984 901 10 64 581 289 976 836 196 923 61 828 636 337 707 119 929 284 301 857 590 728 605 994 239 48 526 235 107 594 414 755 6 623 164 532 11 621 770 135 745 477 603 303 253 613 651 548 169 108 227 432 372 632 246 703 433 579 725 462 190 444 299 790 635 971 467 153 909 772 757 714 408 395 570 955 59 601 290 826 160 25 786 985 407 629 100 229 452 528 376 399 869 831 572 293 382 975 247 600 624 460 252 138 447 827 212 52 396 538 233 109 996 126 360 339 606 351 959 760 419 928 550 145 977 658 611 822 897 68 599 222 154 708 578 277 106 445 824 769 155 840 308 209 914 701 654 163 778 51 890 137 380 65 370 113 375 841 178 260 783 95 967 74 709 152 696 682 409 922 205 768 406 392 649 420 675 821 595 231 16 23 359 734 236 450 320 904 489 78 631 540 398 259 801 263 918 484 887 661 602 545 940 889 58 738 53 932 509 333 883 57 510 136 816 990 148 711 104 321 687 789 474 401 335 348 664 189 426 161 765 276 94 832 97 20 275 169 957 425 574 71 236 56 44 892 89 872 325 398 356 857 215 780 284 866 861 330 863 566 255 931 86 636 353 15 206 803 386 646 831 41 675 653 952 587 369 103 13 530 555 329 620 747 868 942 930 419 956 950 135 834 929 122 897 824 680 48 427 633 359 93 382 551 305 20 734 545 603 300 70 214 508 627 207 586 211 470 854 411 575 992 77 907 317 659 155 493 914 651 358 21 380 37 73 875 87 812 635 81 652 311 716 506 384 548 971 142 848 998 774 202 442 623 862 981 351 923 312 30 602 219 376 948 737 363 410 911 924 579 718 909 484 430 447 61 23 429 827 399 160 683 175 711 486 344 953 943 833 267 264 910 540 355 313 905 123 696 498 964 250 814 178 671 791 534 220 733 879 788 732 65 372 379 266 200 191 42 725 691 631 556 224 339 338 813 573 757 601 959 893 180 569 185 851 222 755 958 476 668 110 121 337 324 334 660 383 286 809 565 366 403 408 141 448 192 471 407 227 168 485 580 350 526 183 396 533 531 688 655 473 744 616 385 552 689 165 657 323 276 723 592 79 263 85 951 859 294 375 187 315 762 512 793 98 667 763 772 685 666 288 143 161 306 926 504 428 153 960 137 850 388 946 935 301 95 609 271 414 424 118 462 761 229 686 439 452 974 577 880 591 395 807 479 643 915 840 420 463 132 400 546 567 940 492 80 33 389 938 639 870 435 995 968 889 604 572 251 127 869 136 593 822 937 444 768 302 278 708 497 583 6 754 751 433 852 630 979 980 331 281 784 252 418 808 625 261 303 983 298 628 367 201 553 82 820 280 705 790 296 984 781 268 738 740 917 213 719 955 1000 31 598 641 700 895 467 46 519 176 299 618 16 815 789 989 119 794 102 860 584 438 759 996 709 196 28 904 277 865 649 698 966 218 776 585 674 521 967 982 221 150 332 582 362 352 453 186 457 246 612 244 472 520 116 802 993 637 393 272 642 538 120 717 405 253 228 701 104 699 758 333 670 10 203 83 594 523 490 595 35 797 669 154 855 537 257 841 986 431 487 7 778 140 72 129 245 475 745 710 858 133 581 106 235 357 124 517 90 898 921 237 702 59 925 314 43 999 74 310 8 54 510 838 777 799 903 377 564 896 811 156 619 108 795 514 558 32 216 262 212 469 739 197 495 529 415 231 416 525 559 63 478 547 109 105 672 742 283 194 941 511 944 254 650 256 878 205 563 75 825 707 182 806 309 189 543 881 113 783 128 786 226 645 441 900 884 38 624 348 509 340 204 321 378 1 927 713 561 746 970 741 159 88 727 240 171 316 516 975 721 524 542 767 460 138 614 381 608 274 335 874 638 899 894 695 578 67 97 853 233 328 597 208 456 557 78 455 76 617 796 130 29 810 22 464 568 9 599 590 703 151 600 500 764 607 3 139 449 412 365 259 40 704 969 409 991 817 679 518 835 656 162 66 101 632 45 454 307 17 167 94 613 731 107 532 502 920 839 934 570 560 68 933 918 242 491 856 760 163 322 873 49 785 114 887 282 238 248 997 826 527 289 945 837 446 818 25 913 891 223 230 801 541 871 287 373 243 714 193 972 846 673 413 932 336 610 990 821 99 480 528 4 459 828 247 965 798 800 184 804 64 371 676 550 47 291 482 973 489 62 297 928 265 743 847 936 882 549 342 697 199 144 392 319 730 417 536 474 939 126 690 722 279 181 779 748 177 961 735 901 787 347 648 364 576 823 290 111 225 260 681 843 693 5 832 658 729 147 275 443 977 770 12 782 682 270 962 769 234 148 19 876 752 210 988 361 174 27 172 922 919 629 684 285 295 987 867 477 488 164 692 320 53 864 622 349 397 368 258 346 51 615 611 640 190 571 318 326 458 451 753 539 849 775 24 963 426 766 145 720 496 239 916 819 908 445 273 706 883 985 647 152 885 158 589 2 501 36 370 58 505 976 888 816 92 404 596 665 494 360 947 626 728 805 131 605 886 308 293 724 750 515 134 756 507 84 749 726 687 345 845 354 341 499 60 634 771 644 96 468 304 100 422 188 954 157 773 146 994 440 513 421 241 249 829 661 663 437 343 91 117 374 461 166 232 401 11 662 792 562 18 466 765 621 209 664 830 503 481 170 115 423 195 736 432 387 677 694 402 844 544 906 535 198 149 55 391 877 69 327 394 678 57 978 34 654 112 14 890 554 912 292 125 949 436 483 217 450 902 173 606 26 465 434 522 406 715 842 588 712 50 179 836 390 269 52 879 604 257 279 24 439 297 780 291 921 129 184 617 873 65 46 500 130 85 248 659 469 725 80 835 737 676 631 182 898 648 101 22 729 435 119 416 514 775 550 343 351 978 290 66 294 299 58 706 557 547 796 341 384 298 445 716 884 164 902 821 98 574 326 479 212 115 232 63 603 612 868 925 593 179 19 973 201 975 376 611 230 122 207 640 980 885 628 707 132 459 807 12 262 791 220 940 10 403 670 30 244 271 570 539 398 353 484 176 556 70 9 664 402 334 83 554 301 238 903 278 492 475 410 851 916 887 171 567 235 168 535 485 672 48 372 150 626 337 203 591 523 853 551 498 140 688 53 178 524 726 697 546 123 321 112 446 963 669 991 691 907 78 842 581 116 896 805 990 385 768 154 841 673 209 560 131 300 863 312 769 576 519 331 922 88 481 696 918 802 157 405 671 508 665 856 792 208 869 589 309 731 478 708 373 950 993 776 141 370 427 710 826 62 927 717 497 958 967 650 143 490 190 850 772 250 221 982 643 505 957 840 261 413 254 583 246 934 79 211 1 566 216 798 949 189 434 503 408 632 609 34 966 89 239 347 414 862 145 295 15 613 496 394 627 247 962 327 199 81 901 396 641 900 771 537 33 474 64 838 241 582 684 375 877 276 453 135 411 536 20 71 642 61 454 328 733 829 285 156 860 191 754 559 175 752 981 449 138 979 528 74 804 595 722 857 104 890 264 989 552 450 456 864 288 894 415 366 472 937 8 872 213 563 753 374 690 713 67 44 607 946 473 702 808 147 785 38 21 55 954 406 787 432 580 518 56 616 972 610 266 467 52 930 719 75 951 694 93 444 847 770 830 77 388 592 357 515 596 911 429 757 286 893 784 3 160 185 389 773 195 892 778 345 240 634 602 425 983 436 704 522 543 504 113 488 108 741 369 548 746 256 639 886 948 173 332 875 655 196 92 502 318 861 423 26 192 825 614 997 90 5 268 224 277 274 895 166 622 174 420 13 183 813 698 709 362 42 682 909 476 128 513 783 882 329 324 587 197 491 657 100 942 777 744 790 944 681 36 932 649 460 516 751 542 899 605 663 107 931 187 316 231 976 711 732 870 225 293 148 905 969 683 929 645 292 344 822 693 86 43 565 95 217 644 245 314 959 594 296 251 629 29 379 541 465 422 386 417 782 204 818 695 137 924 534 507 206 167 573 287 205 531 745 409 229 365 801 858 816 358 342 945 6 486 236 914 162 618 533 511 47 998 799 437 509 575 540 793 17 891 87 585 888 242 750 928 598 32 814 715 49 501 828 680 699 155 855 968 815 512 146 110 633 210 637 685 468 538 831 620 871 938 133 103 330 876 625 549 194 159 310 489 106 252 466 193 11 984 687 636 562 493 621 521 834 584 272 333 354 25 743 960 177 91 72 510 188 761 255 788 350 906 843 530 721 823 520 284 996 153 139 619 438 463 18 121 718 795 660 494 897 27 912 60 994 319 371 529 517 880 910 303 322 161 335 364 883 749 381 971 506 941 646 712 933 452 283 953 84 233 428 340 259 461 654 136 158 601 995 936 441 762 228 391 451 662 765 477 527 577 412 859 970 68 727 102 652 846 4 915 736 458 258 227 630 280 111 987 701 305 404 181 986 878 827 114 705 571 819 935 848 39 360 651 151 874 125 392 383 647 367 597 720 320 748 686 545 471 965 202 170 939 222 109 73 447 304 234 999 803 499 356 76 952 781 430 606 419 961 172 464 302 387 760 714 767 700 483 237 407 675 96 265 23 904 180 1000 31 943 588 346 215 281 59 836 355 105 308 615 399 833 956 766 169 45 955 789 689 600 653 395 37 599 764 759 433 50 866 658 336 758 867 740 635 28 558 99 269 677 865 57 988 462 270 794 832 390 260 393 124 755 668 348 282 219 763 977 126 442 275 313 728 97 919 440 526 306 323 812 368 267 307 144 555 839 553 349 844 908 7 881 339 561 774 482 920 624 992 947 724 674 443 852 487 913 94 16 317 418 163 431 218 457 35 401 756 824 380 165 661 426 809 723 678 338 253 82 806 424 656 263 397 742 118 311 14 382 149 117 917 926 325 568 352 198 703 889 470 564 455 817 974 738 315 223 666 134 54 845 923 243 200 854 532 623 361 51 590 837 800 69 289 586 525 786 811 186 820 572 214 544 608 569 667 359 985 734 120 400 152 421 249 378 679 797 480 2 273 363 964 377 226 142 692 779 41 578 849 448 495 127 739 810 579 747 735 730 638 799 416 895 95 560 395 610 257 556 38 281 469 614 561 887 288 977 767 139 224 467 219 148 284 515 673 91 200 124 730 598 765 529 976 196 316 86 448 154 545 35 57 774 943 322 885 634 500 173 237 101 596 921 884 935 975 715 988 919 631 889 60 489 630 400 659 459 329 21 333 649 491 499 140 18 386 502 830 645 266 98 918 646 696 434 786 980 344 899 821 866 398 749 611 846 34 574 325 335 931 692 748 83 657 814 498 668 930 873 939 248 599 579 512 860 744 632 576 360 128 203 168 984 25 791 888 962 1 5 133 686 987 812 68 323 907 370 892 69 258 216 361 778 857 310 565 12 654 693 8 542 712 867 243 577 480 449 810 570 238 422 283 315 460 650 50 301 546 352 350 855 532 741 816 96 963 805 16 24 701 143 64 71 903 152 259 528 176 836 342 317 28 665 932 420 424 331 747 794 974 58 523 925 910 563 318 99 495 94 716 720 514 493 804 806 106 924 863 166 709 375 367 130 484 539 518 796 446 510 549 497 437 517 17 942 595 871 319 531 265 869 443 763 756 359 382 202 100 394 900 54 725 904 153 390 13 452 49 535 949 479 256 104 615 828 158 192 927 134 70 378 496 718 505 839 411 609 958 992 802 647 788 425 831 19 381 698 912 801 406 524 242 294 734 674 933 993 210 507 274 435 110 245 6 290 228 589 928 562 108 726 348 926 379 88 402 481 63 913 772 252 944 874 683 706 534 981 954 819 826 969 78 33 389 90 872 840 521 680 652 878 183 948 222 946 602 606 779 363 380 171 868 121 503 155 750 588 31 254 733 126 661 558 311 175 251 530 548 151 568 967 62 940 430 223 217 182 883 732 404 208 972 29 365 246 600 80 67 201 941 42 775 409 346 231 584 651 965 817 487 783 569 952 997 374 555 172 198 142 625 417 135 428 890 893 447 736 132 249 769 669 227 472 334 727 376 285 438 415 704 279 784 945 815 2 813 462 170 218 204 161 432 688 393 851 677 985 320 695 20 441 212 771 214 929 494 824 559 808 705 141 3 841 757 105 234 4 581 768 429 122 451 287 388 755 838 125 525 898 177 304 870 635 445 995 131 619 215 347 178 934 862 959 272 800 881 490 250 759 230 450 136 39 994 662 113 594 193 966 314 820 607 626 603 103 209 364 573 702 403 107 235 843 292 520 522 270 880 7 643 587 368 276 278 236 180 751 758 43 30 842 26 186 773 971 822 956 513 837 187 618 684 875 908 501 566 73 909 968 362 894 120 87 338 150 414 538 431 440 309 957 366 286 205 915 184 194 902 685 241 960 492 760 232 803 188 876 955 36 636 719 640 269 711 11 468 221 728 167 327 608 689 40 72 391 979 369 147 191 999 93 798 76 46 667 383 629 575 585 55 384 305 746 157 947 620 998 552 45 470 937 663 79 15 571 418 572 65 267 780 983 181 509 81 405 127 721 936 109 527 399 622 162 408 743 165 356 825 996 586 580 687 116 255 982 343 53 271 553 551 691 144 77 633 787 519 233 707 37 358 666 244 782 793 51 710 681 624 23 89 426 332 291 179 990 628 605 544 486 978 297 789 818 557 845 516 648 340 22 264 262 229 213 485 185 621 483 458 896 859 703 461 852 989 911 682 861 160 795 427 275 637 159 731 590 616 567 762 540 886 833 169 454 439 672 708 864 48 627 56 74 597 745 9 339 145 163 303 697 679 488 781 506 456 195 848 844 385 922 337 670 970 419 761 879 300 541 777 797 678 397 260 591 740 835 917 308 44 739 656 807 543 97 660 476 722 313 268 396 442 119 655 923 582 10 306 261 658 47 770 156 293 206 578 473 865 477 604 59 225 239 642 690 27 675 66 117 349 554 834 355 776 197 735 14 75 328 199 729 639 792 413 790 550 644 713 354 961 536 174 436 901 401 410 280 330 724 82 832 189 371 164 613 700 463 754 699 61 114 321 372 742 455 753 307 465 849 471 299 737 115 457 914 676 282 537 298 207 118 478 891 324 295 253 412 464 601 853 263 764 377 694 671 905 973 52 906 547 273 617 85 823 296 226 827 638 854 504 592 511 877 102 785 302 856 583 211 123 964 146 564 336 641 714 850 341 392 526 752 326 32 991 766 858 809 466 312 953 421 938 897 137 444 149 1000 423 951 653 84 533 129 508 138 92 482 475 453 277 351 357 950 433 847 623 247 190 723 916 345 612 353 664 474 811 593 289 112 738 111 986 920 882 829 240 220 407 373 717 387 480 343 617 969 697 818 802 532 421 364 147 911 443 331 248 700 571 625 972 223 958 513 994 328 967 598 213 151 755 485 756 595 503 251 64 630 804 479 916 865 948 115 457 3 182 582 769 907 846 830 488 319 324 510 275 882 155 227 286 196 266 957 578 506 950 556 708 841 291 524 949 448 751 309 999 883 65 500 530 229 635 401 546 99 666 161 133 848 391 58 634 478 938 263 588 255 192 452 282 5 614 110 51 418 507 449 358 202 517 338 290 624 7 36 597 738 606 680 124 283 294 996 465 536 984 355 171 543 703 693 722 988 533 559 366 983 86 640 780 853 750 45 40 432 321 119 915 468 937 665 820 231 523 707 651 94 934 304 138 334 806 96 563 172 28 550 284 953 637 167 847 842 90 993 741 982 795 885 445 669 100 619 387 650 701 648 33 136 537 310 81 781 379 601 187 23 838 681 78 710 496 93 607 256 671 330 461 823 482 483 13 18 240 656 89 840 719 152 926 475 436 301 584 455 299 711 826 333 947 790 776 142 440 130 225 55 986 428 377 416 858 592 577 250 73 46 902 515 674 954 692 970 394 673 59 292 551 900 745 585 991 484 743 177 555 420 234 684 276 10 340 79 789 817 207 56 874 662 538 297 768 233 195 80 647 704 740 939 66 649 494 641 337 771 862 605 108 920 293 385 522 63 359 451 477 612 622 706 403 918 813 17 917 87 892 762 990 200 881 9 423 834 332 664 351 856 652 626 782 199 399 695 424 966 864 474 894 960 690 654 134 583 244 955 350 313 943 531 269 689 298 753 490 810 232 705 433 962 228 678 158 655 905 76 809 548 876 944 215 627 871 975 204 406 774 317 489 383 169 941 611 919 989 566 75 295 903 845 573 591 661 879 757 220 581 890 761 935 794 123 868 236 667 139 628 575 629 88 249 53 30 668 773 85 214 520 162 877 357 464 408 210 471 687 921 633 372 942 663 463 26 316 872 174 143 476 800 98 38 961 469 580 621 839 413 828 281 574 897 498 404 419 407 677 767 69 218 444 913 128 875 288 178 610 554 784 981 959 866 346 898 327 514 775 470 968 675 375 438 352 2 49 145 185 831 542 587 558 114 347 679 141 107 374 609 429 8 888 971 815 168 198 860 360 268 439 121 409 201 694 456 425 25 844 973 252 807 434 512 534 978 380 125 481 467 849 274 109 618 854 933 963 658 796 518 932 521 814 568 44 386 642 279 239 891 699 116 144 15 388 602 285 855 48 159 886 936 348 300 71 83 812 803 262 729 895 739 764 446 508 899 257 112 525 186 821 193 273 410 713 737 698 850 176 382 373 381 720 974 411 270 600 827 184 222 787 148 203 927 929 772 376 91 349 34 271 759 653 685 278 565 389 643 569 390 562 863 646 616 995 441 778 20 676 339 535 165 632 801 691 473 157 956 70 777 639 951 998 736 615 342 103 206 540 659 67 82 11 442 368 289 906 893 997 363 47 280 460 880 793 819 779 596 367 833 732 472 415 466 509 869 561 811 170 696 405 636 487 638 686 354 723 68 599 529 54 748 221 129 924 226 264 149 308 608 822 253 715 501 754 604 749 576 873 62 760 730 154 832 631 312 816 117 539 29 733 320 104 770 752 261 14 763 164 910 209 16 824 303 589 683 783 37 57 247 505 499 175 306 792 716 296 132 620 254 219 314 825 179 238 43 670 191 867 447 731 32 122 265 384 645 572 486 660 805 992 111 126 765 829 101 140 987 431 197 398 344 735 72 912 672 454 851 277 504 224 552 430 491 791 127 153 528 516 843 717 493 19 579 836 644 243 217 945 397 623 857 586 450 183 412 120 590 908 402 965 160 345 74 181 797 909 714 901 426 570 495 326 102 1 173 427 544 190 21 786 712 118 84 335 189 931 567 329 725 724 212 50 166 235 422 258 435 553 549 462 721 260 458 146 798 322 6 61 940 497 52 887 511 914 603 237 808 527 205 24 131 216 356 547 835 878 979 702 135 742 396 889 925 557 852 788 60 952 613 923 31 302 758 12 305 560 208 22 541 318 977 727 378 718 361 4 230 870 241 188 156 245 746 414 246 307 726 105 39 766 688 492 311 594 137 734 400 459 92 1000 837 728 884 287 682 267 97 964 95 371 417 393 946 453 437 545 859 980 325 519 785 362 976 242 35 194 593 369 150 77 709 526 163 41 799 323 106 564 336 365 315 985 353 392 180 27 861 744 370 341 896 657 211 272 259 747 113 928 930 904 502 922 395 162 590 235 820 76 71 824 732 222 984 583 150 69 780 391 679 335 367 29 559 994 986 729 369 759 837 710 513 807 387 841 533 330 106 534 83 923 289 540 549 403 695 251 777 248 439 616 709 22 517 333 764 446 319 650 318 339 121 737 529 520 515 425 363 434 13 221 39 959 668 957 827 996 685 218 854 307 373 738 227 343 355 310 246 861 532 455 233 54 163 370 809 430 51 132 927 61 848 878 601 282 915 962 315 523 830 170 554 724 448 509 814 973 665 329 888 345 579 137 203 312 55 66 648 466 680 183 4 57 33 109 677 180 432 762 296 531 521 331 565 188 225 622 817 752 275 788 688 99 592 546 276 323 921 59 131 603 38 304 111 669 77 184 23 154 936 309 86 153 914 719 721 301 740 72 308 605 779 787 168 748 374 743 840 860 825 196 418 433 930 557 261 826 399 983 631 627 298 17 901 316 663 946 874 445 177 421 390 623 207 558 160 816 236 40 781 93 89 697 562 487 655 314 873 243 412 407 20 269 376 327 636 773 209 774 26 981 152 584 659 368 488 588 522 514 753 344 65 102 382 862 747 658 136 844 438 262 449 119 124 948 426 125 190 626 103 853 602 952 754 768 967 999 696 767 14 892 341 617 895 442 801 34 156 226 337 494 122 714 338 232 720 287 508 200 715 800 165 80 580 411 704 459 805 635 608 575 911 365 288 678 760 664 429 842 791 406 943 381 46 471 250 870 615 467 230 570 577 192 548 193 274 942 535 325 198 464 985 758 90 47 443 415 947 646 359 500 503 189 473 384 647 609 458 978 865 396 667 797 92 955 733 538 501 977 440 211 745 476 95 167 91 656 749 393 451 893 838 536 302 673 283 321 595 618 179 956 868 598 700 161 742 268 611 299 431 556 806 694 829 571 591 148 582 544 845 966 969 624 293 2 172 660 560 223 475 175 214 614 386 512 420 68 676 73 123 348 929 654 687 417 555 891 725 822 630 185 516 651 178 510 97 913 279 208 761 82 3 468 9 480 157 672 937 410 945 649 292 954 278 712 502 772 364 45 437 105 257 666 803 876 879 722 917 116 1000 496 920 922 311 919 10 799 408 305 16 58 589 542 5 504 285 674 785 573 701 890 388 835 653 875 932 201 140 711 572 643 101 491 596 53 204 499 551 885 972 675 176 831 910 746 578 24 1 928 965 771 933 924 478 693 902 15 63 576 350 64 866 600 361 414 867 245 277 358 141 138 112 456 130 356 561 485 133 795 975 44 979 81 894 87 735 530 751 976 970 887 744 383 713 987 128 545 974 67 479 313 401 271 85 294 569 25 349 730 863 619 886 444 273 995 357 88 683 812 27 690 897 50 527 435 621 633 634 158 422 912 322 757 552 460 41 851 629 28 810 497 971 734 907 171 964 877 164 705 231 249 147 599 145 247 997 454 394 670 916 272 84 763 240 259 739 882 518 483 21 143 18 539 856 197 194 342 169 351 968 792 884 48 707 49 78 242 469 219 881 567 37 989 939 821 402 727 790 931 988 525 612 326 839 723 224 447 832 284 217 889 993 30 186 297 346 613 991 784 958 789 699 859 317 377 8 519 191 644 864 404 703 998 553 949 950 159 260 728 465 155 166 108 543 389 823 731 819 290 32 604 640 661 900 507 564 336 56 906 254 960 541 174 990 419 127 237 606 98 681 135 107 963 126 686 265 766 461 632 60 12 114 62 641 846 982 620 765 550 566 652 149 470 511 450 505 639 899 213 31 492 770 708 495 486 70 896 750 755 142 398 637 593 378 324 244 905 366 756 642 783 267 229 266 463 340 581 423 904 139 360 347 869 568 258 847 716 79 498 769 808 239 574 858 353 255 7 146 857 798 871 813 234 210 855 953 898 585 903 281 94 587 253 934 424 115 786 295 782 151 427 6 306 134 961 849 100 405 228 280 409 392 484 736 11 843 452 74 717 380 35 850 195 241 397 493 490 263 36 457 802 992 691 804 375 436 607 872 354 828 400 586 941 220 453 815 205 811 474 472 264 918 834 187 320 362 524 96 270 526 489 506 682 113 951 379 818 980 413 883 625 594 199 547 215 597 909 118 120 144 925 726 684 794 181 657 212 482 638 110 75 256 926 776 698 692 42 206 718 286 528 104 628 880 117 238 741 371 796 372 689 662 775 944 129 935 477 416 645 793 938 385 428 52 908 836 328 537 332 462 852 252 202 173 182 610 706 441 481 303 395 833 671 300 291 702 334 352 940 19 563 216 778 308 819 460 872 391 681 53 458 736 439 726 610 822 504 15 394 716 998 125 40 282 138 512 683 812 508 41 52 703 420 39 442 279 699 80 632 743 718 722 735 562 846 965 865 18 988 463 709 924 357 426 972 882 294 299 600 915 633 848 489 11 561 490 867 796 604 440 661 86 405 546 57 825 448 626 902 417 891 174 28 215 315 293 885 753 142 170 128 202 584 108 454 542 652 474 878 858 175 99 274 267 897 278 342 980 423 335 986 914 36 930 362 416 428 494 188 359 700 245 557 624 210 971 327 770 823 711 94 949 667 67 898 235 227 853 207 146 996 376 566 148 203 748 754 97 545 261 214 595 407 503 672 764 630 911 189 361 38 670 129 288 249 729 121 521 220 706 766 356 780 17 575 747 550 734 363 912 383 24 893 536 843 840 838 715 446 962 476 616 162 132 593 538 740 101 861 123 773 963 643 786 860 281 91 205 927 767 513 455 852 181 621 587 739 256 522 119 659 255 928 724 640 876 806 777 331 576 834 152 50 952 257 302 723 797 248 666 851 82 1 601 671 684 511 591 539 411 9 714 742 974 579 543 635 296 32 836 850 583 869 102 388 266 431 375 332 35 153 348 59 798 163 730 298 77 570 776 143 300 565 500 772 888 61 816 647 336 506 655 47 30 662 765 311 744 425 611 811 124 450 465 320 81 434 921 340 721 201 833 418 809 738 157 894 325 144 464 160 209 931 382 324 929 180 133 844 289 403 559 79 968 650 182 283 468 341 541 292 585 192 901 985 795 329 558 453 637 802 656 606 350 480 384 946 451 238 60 862 309 21 410 208 304 84 381 617 352 285 544 83 749 479 649 507 141 291 926 419 216 12 387 596 677 829 117 784 750 598 472 560 1000 398 849 961 778 98 951 491 728 890 653 486 941 316 680 51 646 456 622 371 505 34 264 619 392 10 190 518 496 525 832 782 111 323 873 781 900 435 314 520 155 693 555 969 808 510 37 223 443 254 760 821 401 498 372 197 581 6 553 837 568 118 225 725 441 807 29 514 172 863 280 487 444 318 126 349 301 246 762 90 259 855 791 696 462 368 687 224 475 932 668 377 866 499 286 183 196 164 789 831 353 674 447 828 432 533 199 343 105 717 232 686 56 528 48 554 934 970 783 244 573 569 317 4 625 406 358 841 276 826 978 910 572 580 775 253 178 466 74 824 881 679 984 933 233 258 154 793 957 68 412 161 609 678 977 275 813 76 112 615 803 973 954 110 877 987 534 923 107 768 845 751 355 262 690 23 88 887 953 692 273 103 397 922 104 883 594 20 7 75 993 136 939 771 64 599 211 945 134 145 874 859 880 135 502 243 477 488 140 369 437 26 540 73 169 548 571 424 251 414 159 517 582 992 5 868 701 737 673 367 449 948 221 290 688 896 198 373 295 623 817 603 452 430 899 519 785 669 234 694 774 908 402 612 509 484 338 212 149 800 814 268 194 70 527 277 467 250 481 409 16 741 702 19 907 127 493 964 399 592 429 344 675 689 333 563 917 106 663 495 287 913 577 13 96 271 213 549 204 705 89 219 589 787 720 345 697 147 967 27 942 422 116 92 427 310 551 22 176 313 627 393 794 167 137 46 990 879 935 943 364 731 713 691 303 3 936 920 471 185 346 2 95 745 991 263 779 835 588 151 884 712 995 516 284 810 473 613 470 904 461 597 556 78 818 981 122 919 870 761 270 457 983 523 982 168 805 895 100 113 354 485 526 999 226 682 339 708 347 43 905 177 272 260 975 950 830 552 492 239 69 265 602 433 535 820 857 590 940 847 642 989 578 799 704 191 469 328 804 815 228 120 645 854 937 25 856 695 651 707 501 618 85 389 195 55 792 938 758 676 532 658 889 529 131 413 241 378 312 8 385 217 87 925 827 158 478 657 636 231 955 297 351 374 93 156 769 186 620 242 319 892 530 306 305 33 574 62 365 959 65 459 415 421 390 839 634 230 531 150 366 483 200 966 240 337 193 171 567 641 237 605 918 269 752 42 916 746 864 139 648 379 247 628 788 109 222 710 608 497 732 733 903 173 994 944 380 664 438 54 396 871 956 404 586 756 72 842 206 614 875 395 629 719 482 790 654 685 63 236 66 960 334 660 71 607 165 644 408 698 322 187 436 360 515 639 252 218 14 638 445 979 326 31 564 759 330 386 179 321 130 547 166 727 757 906 58 909 370 763 524 307 184 997 114 886 631 537 947 665 229 115 400 49 45 958 755 976 801 679 964 705 815 180 647 296 860 758 474 652 753 476 962 96 160 584 683 906 690 61 869 636 572 666 374 902 305 421 135 530 388 540 239 837 294 936 78 734 852 643 486 493 725 146 995 136 215 766 532 433 434 286 826 459 819 491 93 201 621 854 941 359 536 323 691 506 94 645 87 97 167 765 50 125 579 241 731 842 556 142 126 653 660 895 639 111 39 65 291 723 722 342 249 251 177 561 742 675 729 552 567 301 242 970 95 151 893 778 138 672 629 458 79 324 608 674 246 129 49 59 480 600 792 905 330 80 55 958 405 509 577 157 704 223 462 70 763 663 632 165 938 976 105 438 229 403 194 634 518 891 808 390 517 858 235 615 131 147 809 797 737 253 20 436 183 288 993 193 814 72 116 338 791 534 987 130 144 464 453 471 798 127 657 821 807 991 248 813 488 730 602 548 69 516 786 694 662 344 42 967 207 547 134 709 376 53 724 172 911 435 853 477 557 762 149 668 319 746 428 489 185 890 811 713 635 317 777 972 5 171 162 741 163 102 382 40 658 412 178 228 325 356 968 273 736 529 761 309 843 856 22 712 501 553 10 31 481 637 103 159 688 956 619 795 289 866 648 245 818 137 36 329 113 969 411 772 292 310 385 416 955 394 923 739 817 582 823 559 604 400 88 912 258 392 85 222 354 272 99 769 710 564 472 872 358 345 419 463 720 740 74 914 899 698 549 574 863 90 429 599 971 66 859 449 128 806 164 139 824 870 168 857 825 673 894 565 175 522 333 990 91 965 112 918 170 612 980 150 357 882 900 886 14 511 30 756 986 460 832 897 140 13 526 550 903 280 216 644 350 143 685 232 774 714 566 767 775 787 750 627 341 680 43 71 606 352 467 347 68 907 623 375 92 928 266 507 16 455 590 528 841 831 179 233 267 234 322 399 576 716 684 52 504 37 959 227 580 348 988 123 780 414 715 281 365 588 876 98 829 646 569 697 367 953 108 498 626 732 379 781 755 283 417 503 523 60 290 244 316 306 840 209 409 654 47 884 562 743 34 943 44 537 810 706 838 879 754 12 728 426 790 54 757 334 711 284 555 984 8 686 173 109 231 527 551 386 544 187 275 152 573 156 610 925 311 192 353 784 308 445 468 224 340 910 707 937 363 496 395 293 203 132 989 213 110 708 513 351 217 788 687 718 454 494 677 397 973 922 432 300 328 371 783 896 236 366 942 7 771 380 689 447 846 929 262 887 949 270 497 398 261 202 805 381 339 862 287 587 752 812 57 733 977 260 133 656 370 845 727 73 624 299 240 401 828 145 563 667 254 571 820 744 638 83 32 204 935 77 282 451 389 594 917 278 759 456 954 263 378 364 442 681 676 998 868 174 570 457 485 622 29 848 265 883 670 539 568 512 865 603 598 521 874 625 318 188 81 801 208 601 407 141 992 515 184 803 250 320 424 927 465 56 446 611 591 946 721 617 63 505 693 558 226 279 919 948 620 864 747 431 169 981 368 439 671 285 181 839 444 326 343 205 406 28 585 847 947 106 543 738 524 360 490 628 500 21 696 799 361 26 560 230 470 844 495 484 18 892 773 664 396 107 963 760 682 930 115 295 487 944 158 931 785 197 154 510 861 719 307 441 237 427 535 38 269 199 75 355 908 225 921 274 631 595 974 701 699 804 4 186 609 298 191 120 994 546 782 618 121 745 252 822 23 578 502 940 751 702 975 220 768 833 703 469 48 932 877 614 437 277 933 264 542 633 915 62 124 271 789 979 533 520 64 373 952 268 695 776 985 315 118 200 89 479 641 362 926 717 383 117 541 58 924 642 219 24 346 748 492 461 545 655 19 651 592 586 211 408 957 802 982 605 369 452 335 155 475 466 916 243 304 195 630 221 589 104 901 17 607 418 302 11 939 855 873 749 214 413 161 849 960 259 218 114 153 508 256 678 6 101 871 430 881 100 148 35 297 597 583 888 800 2 997 525 851 966 593 76 999 816 735 796 920 247 276 885 391 303 913 793 119 519 650 27 196 934 327 448 669 575 996 659 166 182 764 950 198 212 482 255 779 443 794 951 514 372 15 613 46 531 909 206 423 554 483 420 190 596 450 25 33 9 257 422 538 880 331 649 349 889 878 321 850 189 337 726 393 410 1 692 836 945 415 640 176 312 314 336 581 661 473 404 210 834 51 978 904 830 898 440 384 478 313 332 402 961 238 387 3 82 122 867 700 616 377 835 665 499 84 827 983 86 425 770 875 67 41 1000 366 559 742 8 833 902 737 371 595 271 351 18 329 628 95 926 903 785 93 377 160 938 461 479 741 598 682 469 828 521 451 393 788 734 585 973 641 474 22 875 596 388 539 771 762 169 726 121 400 568 294 653 644 230 517 254 324 77 978 488 651 541 470 256 49 239 862 353 322 347 869 238 967 3 921 986 386 243 54 557 411 396 626 932 805 566 617 20 337 736 718 679 779 941 533 354 889 300 311 900 267 352 496 395 319 494 314 258 355 561 218 487 137 492 183 614 467 714 398 738 301 154 429 173 624 406 839 593 303 192 45 743 784 75 587 949 877 312 81 693 152 970 4 997 885 690 119 478 749 623 476 278 17 515 565 335 240 27 874 535 308 717 495 295 133 754 581 296 670 954 519 673 283 445 912 98 594 51 797 849 620 273 656 245 331 287 766 660 153 994 930 343 249 958 863 729 90 518 836 491 67 277 639 769 661 158 574 279 880 504 757 191 808 890 701 767 781 437 68 752 204 151 276 712 640 985 284 683 860 290 427 960 722 773 134 816 699 293 772 48 233 270 619 392 195 379 250 174 884 198 493 462 373 821 23 822 181 305 969 281 824 529 326 602 236 268 209 800 907 740 430 748 313 563 851 302 891 19 212 9 159 858 389 490 813 440 299 551 304 575 94 911 963 28 687 790 215 953 214 510 367 497 412 58 526 129 974 511 47 330 345 981 668 125 130 755 727 562 972 542 669 109 675 263 113 419 436 789 259 842 882 222 942 341 1000 944 725 97 202 665 636 251 694 778 883 123 801 112 696 590 405 57 735 583 715 904 943 776 929 232 143 988 150 915 457 806 415 235 147 657 569 99 823 79 952 538 787 638 567 216 417 384 871 43 339 252 472 591 385 939 306 25 920 360 435 950 629 716 439 507 453 799 753 655 184 689 349 603 713 196 255 422 820 909 140 710 207 945 887 795 918 87 189 584 803 864 913 499 498 247 746 220 262 316 898 825 206 990 747 867 532 919 572 264 520 73 686 672 120 188 983 228 527 508 465 873 105 61 162 404 438 167 937 635 578 721 961 678 106 124 96 955 664 522 86 12 185 473 402 910 962 768 320 327 745 666 234 835 906 775 24 607 681 292 369 534 452 993 410 513 856 637 374 136 416 280 866 318 830 65 63 931 70 878 53 832 732 845 450 41 460 372 786 674 340 807 401 428 711 555 223 468 707 971 225 172 197 793 226 987 248 553 146 545 122 381 548 611 796 342 631 857 224 408 244 841 652 50 36 414 231 633 421 102 455 861 291 464 704 680 15 601 505 399 310 317 872 698 917 59 433 627 989 442 811 691 966 288 483 647 397 588 62 82 621 2 502 338 500 892 530 923 509 156 571 375 363 370 91 85 827 552 213 618 394 116 286 744 625 333 506 135 323 524 879 980 426 155 328 108 100 265 260 554 580 764 10 325 783 210 194 984 246 751 409 458 956 221 21 80 285 819 471 724 543 702 111 924 30 677 407 774 537 540 634 211 720 834 332 423 850 447 145 982 951 948 731 315 11 549 217 88 208 56 810 441 346 933 484 175 60 847 761 865 556 383 443 870 697 589 662 334 831 597 149 168 739 648 142 843 544 600 34 205 846 777 368 976 547 391 935 171 608 434 709 282 148 814 115 84 1 837 503 309 321 361 991 182 425 431 582 977 486 632 723 818 71 359 649 52 44 663 612 671 289 525 257 936 376 812 35 650 266 688 516 750 7 298 55 489 999 449 424 117 804 190 605 42 728 780 176 577 765 14 759 579 838 895 692 446 203 815 110 855 792 840 659 186 307 26 444 103 362 179 536 418 38 905 802 829 144 380 66 32 758 798 76 297 387 114 336 5 979 564 763 201 180 348 733 546 178 485 685 927 356 528 74 200 965 782 622 39 854 730 390 888 403 253 365 894 770 165 925 72 719 456 350 126 654 616 92 13 609 613 274 448 667 760 83 132 459 934 646 684 995 6 975 501 463 700 237 558 101 118 901 706 957 848 269 177 480 940 104 382 357 576 998 138 89 928 161 964 996 826 896 604 853 344 523 705 916 166 64 193 606 868 107 886 31 378 756 141 29 139 420 817 645 992 358 599 261 643 16 466 586 570 475 676 229 809 899 482 968 187 946 610 241 893 531 794 219 703 199 69 695 272 37 897 413 658 642 876 477 852 573 454 364 227 708 157 170 514 959 914 163 630 592 512 242 844 275 78 859 560 947 791 127 481 908 128 922 881 33 131 432 164 615 550 40 61 936 267 304 557 924 102 767 92 530 524 239 63 609 836 651 95 982 187 235 21 45 250 573 447 266 794 773 708 878 583 351 812 406 850 196 458 620 957 255 698 245 482 811 349 704 898 234 201 315 643 67 956 532 592 464 582 677 772 65 801 124 86 628 565 853 72 903 733 694 413 226 951 143 299 421 460 329 60 993 984 712 611 200 735 424 602 251 110 188 639 999 179 775 206 358 680 977 337 842 253 259 895 147 663 533 288 687 690 401 653 350 768 426 43 499 301 755 8 692 178 586 383 872 116 638 275 400 309 270 126 934 397 151 509 252 766 751 791 734 931 716 290 537 964 258 676 589 150 28 364 439 438 265 816 109 901 882 840 362 942 84 636 371 198 455 788 907 470 85 442 111 922 211 684 634 417 986 596 659 777 875 392 506 597 17 317 738 632 813 437 41 585 368 796 652 736 11 759 450 789 420 859 321 39 989 599 740 403 70 724 467 454 139 723 300 615 31 197 409 339 57 388 749 347 587 359 5 974 7 225 257 750 918 695 323 679 513 137 377 900 457 732 761 486 846 293 271 2 32 855 500 444 472 479 113 302 459 946 101 307 635 504 152 243 193 489 830 492 870 525 646 125 765 181 326 623 340 203 526 132 378 263 911 165 921 54 673 310 891 658 539 935 427 678 241 764 784 916 959 554 641 995 49 535 627 495 311 74 19 77 493 515 655 838 327 570 348 376 365 507 605 394 37 528 494 314 883 618 709 807 434 296 926 580 517 142 228 488 283 52 937 144 902 209 783 465 578 281 46 527 274 354 91 873 155 391 216 944 588 432 312 322 379 428 119 988 404 168 345 547 927 994 966 485 333 191 617 877 370 631 912 743 868 273 415 603 237 824 231 668 34 642 20 782 544 279 722 306 411 474 893 177 756 703 172 548 26 282 260 346 466 622 390 806 40 80 551 953 429 706 905 713 697 985 133 828 13 373 501 664 148 971 53 614 762 701 686 962 511 667 531 819 847 128 98 624 950 223 44 4 827 497 662 844 232 82 832 284 238 711 9 644 173 229 871 12 650 164 418 123 36 16 280 913 335 742 440 553 436 106 419 313 729 737 998 496 865 363 176 657 552 352 867 728 194 888 943 398 610 822 83 248 478 790 691 169 463 606 452 932 18 336 645 27 660 192 817 502 475 516 210 675 410 186 66 669 947 594 786 955 860 514 608 555 423 851 59 874 890 558 344 629 425 338 747 356 717 205 129 58 10 217 407 538 136 929 799 649 785 1 15 318 135 469 839 48 249 769 803 435 948 961 861 215 268 78 374 744 983 923 167 319 700 852 670 342 121 543 414 453 490 688 308 899 613 190 476 254 963 601 81 665 166 820 968 564 130 625 56 114 214 856 656 748 256 978 825 666 298 97 484 991 562 38 752 541 718 146 416 286 24 980 727 719 739 746 382 480 343 607 518 965 886 540 683 361 640 355 787 721 261 616 242 590 621 809 29 220 297 207 560 880 581 672 387 771 236 919 276 815 99 967 131 584 510 833 3 149 805 512 154 521 42 866 357 843 184 289 731 105 445 889 546 316 726 320 287 567 468 75 972 577 396 897 591 94 707 876 887 689 894 381 831 405 954 810 979 781 103 576 753 556 122 262 917 758 182 393 68 185 395 520 218 62 473 219 780 542 904 163 633 529 797 699 180 145 915 566 938 826 272 422 549 367 975 849 648 821 696 269 598 808 328 534 829 661 939 848 626 804 498 714 153 841 204 619 574 441 858 100 50 73 380 156 303 563 1000 909 647 885 224 134 108 71 481 222 864 559 835 446 292 763 120 385 6 940 291 375 175 118 571 64 568 914 107 51 945 305 575 572 14 87 221 138 925 879 992 430 330 88 483 760 264 30 443 208 595 792 451 779 928 837 360 550 456 776 896 725 162 933 884 332 285 399 369 996 908 408 195 112 170 117 90 612 973 161 630 295 814 386 881 160 233 174 854 384 800 920 341 366 536 671 969 681 157 906 246 25 579 990 76 754 522 818 774 199 278 462 334 33 600 949 730 35 682 823 862 604 593 230 970 705 778 353 412 569 857 793 127 183 710 757 294 519 277 115 545 247 930 770 189 158 863 869 240 159 487 960 431 952 171 449 958 212 140 523 802 331 997 324 685 471 55 477 491 202 976 22 325 227 503 23 834 987 508 693 461 941 93 433 702 244 372 981 892 505 104 79 798 637 141 715 720 654 845 910 745 561 96 448 674 741 89 69 795 213 402 389 128 452 884 622 852 319 738 429 722 778 943 488 931 157 254 410 608 889 333 917 502 91 802 492 442 103 959 926 378 882 938 730 500 847 449 193 775 32 600 110 316 366 76 844 45 670 875 107 613 20 717 341 825 971 323 504 960 772 659 286 777 843 389 894 647 376 146 487 723 742 828 95 395 823 866 275 155 174 961 686 957 27 534 734 320 684 758 927 12 165 273 185 412 440 571 307 752 547 672 812 977 992 79 526 466 620 629 994 701 649 505 727 788 56 244 807 357 421 636 751 381 692 660 673 611 952 218 528 846 348 725 40 6 562 363 150 525 707 548 808 809 720 198 109 426 981 448 49 601 675 397 1000 354 696 402 633 41 149 347 172 372 200 663 317 453 569 934 351 59 876 877 202 523 125 144 900 645 186 955 425 140 207 635 677 171 321 498 400 474 921 98 572 975 210 912 832 66 606 657 124 683 483 29 178 839 180 546 441 211 280 888 834 349 77 462 278 885 687 252 856 524 668 102 984 467 555 234 50 318 698 790 741 481 296 590 324 83 868 123 559 37 610 159 177 664 267 782 314 259 857 80 322 90 690 463 304 173 490 55 191 235 154 757 749 484 499 767 277 383 818 509 147 9 805 543 417 392 789 287 578 158 340 298 126 996 893 396 774 311 436 327 73 619 409 22 773 236 422 339 134 284 703 47 908 942 301 750 468 15 810 533 465 353 593 879 96 891 428 312 682 226 510 887 697 86 553 863 982 766 530 204 577 251 576 830 266 916 450 514 724 516 631 163 545 815 62 261 819 28 477 561 491 58 326 168 70 160 176 711 922 851 512 203 798 75 371 656 228 904 69 841 469 288 447 529 268 870 669 64 411 92 335 456 733 208 845 617 966 736 478 728 489 139 638 130 836 517 632 785 693 878 755 237 344 864 243 241 858 747 387 956 472 903 424 786 444 181 471 637 726 291 4 986 867 246 801 25 375 21 255 945 13 958 432 898 862 328 964 902 521 871 567 216 928 557 762 331 940 771 768 816 584 345 420 596 756 764 250 811 594 225 678 642 292 342 179 820 979 976 51 104 72 26 995 897 132 535 501 359 460 715 239 14 506 473 7 245 541 621 880 494 433 513 230 705 385 806 338 166 184 455 607 117 753 384 145 914 797 763 131 315 932 761 695 641 930 142 947 100 283 948 187 679 901 796 558 11 873 10 199 355 365 282 67 604 88 799 141 220 2 414 85 944 16 779 197 507 394 892 265 330 602 113 446 603 205 544 111 962 731 883 42 431 192 1 303 511 759 54 262 240 386 587 743 164 23 648 980 71 143 295 853 967 183 829 850 263 300 570 685 969 43 712 404 256 860 445 247 933 929 224 630 217 169 305 671 44 382 201 804 518 781 907 129 272 413 407 905 881 644 618 406 865 419 81 592 302 281 297 661 46 595 285 615 563 605 814 554 918 461 634 939 582 475 676 597 310 739 691 700 439 373 364 573 5 835 94 735 17 951 309 859 106 803 954 430 416 459 308 120 987 101 415 791 118 290 706 482 840 895 121 654 689 260 745 108 31 872 122 702 627 744 209 655 503 574 423 765 182 350 196 189 537 133 443 989 784 583 399 694 457 337 718 276 941 405 662 68 688 972 116 258 352 646 520 538 52 119 194 138 188 614 817 271 127 89 824 740 190 206 721 519 369 861 826 599 38 99 358 274 522 257 221 983 479 233 776 39 63 377 625 93 334 313 212 699 153 838 848 374 770 652 906 531 890 368 156 827 795 161 34 437 223 24 135 418 270 336 391 616 754 626 238 937 936 623 833 978 485 57 713 965 710 849 737 794 232 454 195 542 923 760 480 854 464 985 565 658 708 380 435 362 970 628 346 552 213 919 379 367 540 821 674 666 294 748 299 293 640 667 82 515 920 973 36 769 780 361 793 949 899 248 575 551 549 408 783 219 746 831 988 993 30 650 651 393 665 896 792 560 87 495 886 855 325 227 580 289 242 97 532 869 388 18 306 329 589 653 269 332 539 65 842 991 704 215 343 910 609 911 913 476 175 60 585 822 231 78 167 527 493 451 709 438 398 264 84 360 458 61 136 874 566 946 681 999 496 33 581 568 837 35 470 115 222 680 800 214 229 497 997 787 564 253 170 909 403 990 915 536 8 151 53 968 486 963 950 714 591 732 643 427 434 3 279 370 624 974 813 114 152 112 588 579 19 390 105 953 935 729 639 924 716 719 508 612 148 137 401 925 162 556 586 356 249 74 550 998 598 252 290 43 733 237 462 975 213 270 484 485 670 256 841 303 498 507 957 430 700 240 698 116 51 162 643 625 401 798 509 429 968 594 445 737 151 227 340 725 124 45 997 727 255 480 344 267 746 805 412 159 145 136 827 503 512 718 354 644 192 858 775 349 95 857 921 758 365 229 521 320 200 860 210 359 149 806 531 352 196 467 603 959 883 773 238 865 554 433 602 511 616 707 555 152 714 329 386 564 658 631 948 764 872 286 452 102 621 449 310 981 328 305 73 671 276 301 281 709 394 759 744 170 413 285 177 239 364 318 930 383 929 21 181 455 935 668 979 293 575 639 232 604 88 396 622 12 776 153 519 309 63 402 393 559 326 146 341 779 378 662 880 502 782 408 913 426 254 828 481 489 967 834 437 705 943 854 447 647 706 878 277 542 442 23 988 391 753 122 717 689 390 409 398 317 951 650 41 244 428 322 672 819 663 283 666 581 120 379 781 435 350 311 6 155 28 712 450 713 890 302 362 205 693 62 771 46 657 742 163 60 247 225 241 868 312 319 234 765 14 330 143 488 33 59 65 104 243 325 208 977 695 223 989 520 425 91 993 214 1 920 694 80 897 526 34 356 236 964 308 211 620 373 928 816 173 807 836 777 101 699 740 135 809 432 218 682 538 794 911 469 87 438 415 123 910 557 321 222 130 525 71 113 106 280 446 189 611 361 367 100 188 802 901 508 81 708 58 500 76 389 180 999 206 747 849 233 1000 156 114 83 723 381 580 13 471 464 973 851 117 298 824 411 768 687 966 472 994 443 572 552 191 288 990 370 487 965 439 894 955 134 273 348 675 29 837 745 209 93 972 716 900 245 533 766 98 931 648 289 172 296 950 144 891 678 939 732 74 260 185 974 976 314 583 539 346 629 681 690 573 515 986 541 479 763 945 893 962 954 453 918 551 752 118 956 916 109 654 414 938 380 649 201 141 818 527 944 830 980 789 869 664 796 606 724 307 94 685 219 826 372 264 848 253 892 493 221 427 637 715 473 811 660 683 47 368 15 495 366 419 418 249 651 619 524 139 568 623 925 656 749 856 119 176 25 547 799 924 907 338 313 251 617 598 258 984 61 268 738 563 131 18 523 157 971 516 627 458 703 646 31 193 392 140 831 840 864 875 995 66 536 355 863 440 886 674 150 982 461 934 158 661 791 403 67 862 510 436 316 936 266 998 335 465 719 845 197 111 731 291 991 194 422 960 576 79 161 410 906 983 592 922 459 852 112 793 754 456 4 899 56 492 178 821 37 374 987 544 769 27 147 599 406 615 30 184 9 613 522 434 772 888 220 762 262 804 336 125 517 171 688 129 814 528 838 933 337 756 898 903 2 133 215 942 212 110 961 610 722 953 470 558 561 148 26 174 947 518 601 635 952 729 630 739 231 614 491 800 514 887 382 334 908 375 183 701 55 327 132 582 839 451 228 618 825 822 384 137 202 323 490 477 235 919 397 404 684 78 801 534 454 103 476 743 483 486 780 160 588 501 632 272 324 680 35 783 710 553 216 182 607 226 108 271 767 242 371 369 265 608 441 609 224 589 246 16 17 843 84 24 154 786 940 859 855 832 121 278 778 626 673 85 696 761 10 387 937 261 946 299 870 847 909 641 560 250 871 978 985 126 815 388 199 342 958 77 612 790 760 468 537 833 755 590 416 686 730 198 40 774 497 499 417 844 138 457 505 726 636 917 90 829 96 284 667 54 728 478 813 546 876 556 529 596 969 347 169 926 165 345 817 204 466 195 142 750 751 164 896 923 52 166 187 357 343 697 734 424 259 571 941 879 175 448 720 741 423 400 579 295 550 846 797 787 475 721 39 850 577 711 431 306 757 842 128 407 567 795 50 463 75 57 504 269 915 482 569 600 963 566 655 7 68 882 64 70 853 294 653 230 5 877 810 19 3 792 549 593 677 545 867 421 257 912 570 873 22 190 44 207 315 186 861 494 748 642 332 297 591 884 20 203 506 932 339 69 300 638 597 669 48 874 914 702 36 584 927 89 287 535 263 385 42 784 127 808 543 420 548 665 578 996 770 574 895 97 885 351 902 904 405 395 82 585 72 679 399 444 331 358 634 692 835 949 881 274 217 866 513 532 275 8 812 788 279 304 107 99 905 92 376 496 179 652 530 11 595 38 624 333 735 704 823 587 659 736 992 540 586 282 785 115 248 628 803 53 820 676 292 377 32 353 363 565 105 460 889 167 645 691 640 970 633 360 474 562 86 168 605 171 241 943 800 874 143 303 737 421 785 925 284 2 602 71 649 831 26 32 165 384 172 206 494 1 174 270 119 355 758 371 956 28 552 289 91 740 90 120 832 608 352 254 961 850 243 868 814 886 329 652 153 480 74 575 19 568 99 62 528 152 767 288 668 903 612 543 656 893 328 393 185 523 769 600 621 964 755 992 590 682 965 336 279 307 12 397 101 775 960 728 223 904 322 387 411 803 719 240 896 707 282 555 203 372 570 196 673 150 702 647 187 628 507 96 388 157 232 92 468 661 201 550 238 680 759 415 400 98 42 20 137 380 465 772 498 300 350 697 828 52 954 390 672 266 401 39 425 867 86 902 774 103 438 35 54 23 691 285 653 349 813 624 663 78 7 360 739 564 827 932 306 450 65 147 376 123 138 705 521 177 639 928 447 406 731 735 84 344 875 939 878 299 389 681 82 979 367 581 644 796 8 537 4 640 858 287 757 816 111 630 657 531 108 996 971 370 515 205 432 491 433 297 538 469 593 59 495 51 89 408 546 913 557 343 146 791 313 559 487 784 698 280 525 439 49 924 560 701 451 404 210 906 281 610 972 634 269 379 641 176 613 519 665 117 252 761 295 463 710 524 609 879 819 542 64 618 430 864 467 161 497 180 852 805 690 933 588 655 788 802 105 236 488 934 726 286 133 292 118 502 24 738 449 786 66 209 718 741 225 151 249 405 60 275 327 545 363 541 424 598 743 685 242 229 622 182 100 607 116 616 887 643 623 995 3 699 596 260 294 386 227 923 11 211 162 247 403 714 808 485 651 970 457 882 113 911 251 601 503 373 638 267 496 951 381 272 991 817 994 268 987 517 642 166 458 106 470 654 530 257 215 362 189 968 806 168 479 950 500 947 255 752 936 688 94 703 263 308 34 341 799 749 520 676 461 948 527 231 419 175 917 569 222 529 278 744 298 584 6 897 572 773 305 73 876 70 836 636 505 930 539 93 766 104 228 696 348 27 359 423 190 434 880 48 553 164 929 585 173 853 599 265 812 838 239 357 824 983 732 339 760 271 156 720 782 986 871 256 506 130 829 695 412 351 611 213 261 931 422 865 770 750 219 901 777 304 220 335 993 518 369 68 938 798 431 398 869 253 314 342 97 134 753 679 839 603 72 573 107 873 490 218 139 944 825 716 548 56 258 291 675 110 511 704 145 990 437 395 709 460 823 516 217 937 984 635 202 945 667 935 678 441 729 77 821 318 248 181 504 454 474 892 629 43 589 88 385 245 985 820 847 366 689 102 645 980 427 392 664 734 125 57 417 407 509 250 160 354 807 131 194 922 244 459 582 149 214 155 547 859 356 296 508 325 55 686 646 193 742 473 338 854 830 763 179 780 37 186 235 132 188 783 927 885 332 826 95 40 694 768 1000 872 834 811 47 127 399 870 888 845 554 712 835 514 632 604 877 121 122 851 595 998 658 790 29 396 129 793 448 472 591 684 142 592 85 484 748 862 5 532 259 207 21 345 587 274 191 605 627 533 204 46 723 334 771 566 135 574 323 551 776 237 866 391 792 63 747 631 324 436 169 374 320 683 10 736 822 45 195 416 58 724 953 670 513 512 477 445 455 115 444 15 331 625 914 534 855 309 478 745 907 920 916 905 148 67 708 558 76 648 940 952 849 650 764 848 883 787 915 9 276 795 963 402 330 80 957 212 860 476 857 475 83 837 884 717 982 246 53 976 112 61 908 535 544 727 692 378 921 493 997 221 977 136 316 909 540 778 124 974 501 842 967 626 446 988 25 126 216 471 420 109 333 863 633 200 919 464 409 563 178 197 677 989 486 510 435 410 302 567 700 199 693 226 277 87 949 617 804 483 918 706 347 789 141 941 815 13 926 30 765 361 208 846 733 730 383 489 942 894 881 818 522 891 973 114 413 962 895 16 781 452 31 844 128 418 443 794 481 358 14 184 666 890 751 44 674 889 577 375 158 671 414 321 660 969 659 462 898 619 466 22 440 958 841 556 561 159 18 38 319 346 669 861 579 606 711 637 715 311 394 840 234 315 899 966 312 365 746 946 337 810 283 364 725 779 578 17 429 687 140 198 426 900 293 571 310 192 492 482 377 594 955 999 456 144 167 317 910 722 301 442 353 586 230 762 833 797 959 262 620 75 615 368 809 233 565 536 975 754 36 576 562 33 154 290 41 428 79 981 526 721 713 662 583 580 499 756 382 273 614 183 978 856 224 801 81 340 549 326 912 170 597 69 843 163 264 453 224 965 538 233 360 213 311 518 598 145 839 859 346 931 8 196 167 527 436 999 812 347 332 490 189 471 274 420 553 873 963 604 853 43 492 556 742 716 684 951 208 304 50 309 763 438 523 375 870 517 635 793 452 725 655 544 534 204 582 558 932 696 78 144 253 907 801 147 543 371 250 755 10 637 631 80 895 944 691 325 494 606 292 701 237 376 179 442 499 434 485 797 577 949 352 829 90 343 69 22 351 651 478 395 822 874 508 19 699 832 193 374 317 423 318 337 91 991 567 486 445 157 474 938 856 545 449 307 462 407 920 638 686 915 354 333 732 592 266 834 970 709 136 891 98 187 603 406 53 384 192 254 502 120 116 200 28 617 664 560 843 625 419 396 404 103 385 760 45 21 849 299 641 95 511 540 710 79 459 487 735 707 519 785 340 671 152 174 239 314 36 530 448 692 633 724 24 382 278 248 345 602 202 323 64 720 946 719 565 740 363 287 630 975 214 525 146 61 240 82 914 595 122 426 328 348 795 622 718 264 183 188 320 137 986 402 48 653 610 259 634 589 992 848 702 38 666 974 151 574 74 959 952 828 500 284 803 844 851 236 85 866 273 897 933 247 509 626 483 896 405 532 139 93 930 444 505 644 412 539 232 736 219 221 451 319 510 428 731 498 994 465 562 262 928 186 365 746 300 366 54 283 810 597 929 105 398 150 1000 344 312 5 877 596 615 399 392 443 470 364 934 814 923 217 129 964 41 477 546 789 723 613 777 911 568 126 773 884 531 269 711 936 845 800 390 156 836 730 808 573 3 298 341 791 181 218 624 184 676 286 868 209 435 754 612 7 357 463 790 886 238 368 295 770 698 223 68 663 242 528 460 717 983 972 652 296 987 440 75 321 661 526 937 588 753 63 872 356 65 869 83 30 941 378 256 672 969 708 903 421 94 504 34 291 721 81 252 988 646 619 700 780 2 131 124 820 367 561 44 766 524 437 446 586 388 225 359 830 967 457 92 140 275 673 980 756 424 656 84 514 33 761 714 989 968 70 687 854 353 572 689 143 590 762 197 280 948 861 623 549 649 600 176 550 72 515 349 683 569 835 276 659 475 609 453 918 871 71 811 305 289 429 962 166 650 331 370 164 826 513 316 579 559 96 476 850 211 787 391 118 86 809 195 729 587 377 277 593 241 804 102 210 734 60 393 441 902 180 251 591 847 358 361 536 161 728 876 229 32 270 960 978 482 750 339 542 121 230 643 417 749 172 726 89 290 409 713 461 675 824 422 943 127 580 647 570 439 330 258 805 37 776 819 899 113 13 883 807 662 52 743 14 322 6 841 945 212 205 862 338 231 997 977 957 430 575 547 310 921 148 285 112 748 715 159 27 925 66 898 893 955 488 927 97 12 301 632 584 191 706 759 669 110 373 818 636 783 308 629 456 73 917 104 342 890 741 908 693 55 464 950 823 473 401 704 667 400 77 123 942 772 282 757 468 87 108 645 203 336 821 245 297 372 688 302 501 125 665 794 413 135 566 194 685 272 628 216 758 788 529 132 722 799 227 798 909 31 507 88 924 207 257 984 182 455 910 222 119 326 833 101 243 201 414 267 387 778 697 173 581 362 674 246 16 397 935 976 142 177 25 149 878 679 954 712 185 607 642 408 425 882 840 383 694 733 981 130 235 56 576 265 380 427 551 18 47 887 958 771 493 658 39 279 792 109 889 512 522 170 76 516 571 46 469 916 100 852 940 875 484 59 115 781 20 171 601 381 660 648 817 220 802 496 190 775 947 605 904 306 738 744 885 29 554 226 727 303 11 995 594 26 244 416 867 953 680 293 973 198 678 313 985 905 548 541 215 1 690 764 162 294 355 454 431 165 557 767 466 111 160 618 837 739 107 169 335 578 842 782 411 379 537 611 614 998 745 433 432 249 418 324 961 670 846 138 752 386 806 608 153 620 489 555 491 737 315 458 288 141 268 912 880 881 42 552 62 956 863 503 860 747 114 815 49 178 394 993 926 99 533 855 133 9 677 58 564 447 813 879 403 281 654 681 410 154 40 271 922 134 827 521 705 563 327 263 786 616 535 796 155 199 415 816 996 15 668 255 228 906 784 472 334 260 695 479 990 769 865 751 128 864 765 506 657 913 640 971 57 939 621 825 206 919 369 858 106 583 966 599 35 67 768 900 982 481 497 831 979 17 168 888 480 450 857 682 163 894 467 261 892 779 901 585 158 4 234 117 639 175 495 389 774 23 703 329 520 627 838 350 467 163 231 50 910 836 783 554 432 950 157 691 809 916 133 104 366 800 627 670 234 5 747 804 969 378 205 929 302 917 793 387 801 700 535 297 466 479 701 223 930 22 990 789 678 533 154 201 441 530 149 738 355 746 925 889 243 818 639 358 643 267 409 851 778 666 276 80 862 694 87 56 27 502 883 443 547 227 308 937 199 996 15 500 326 551 520 439 280 113 342 196 368 376 286 640 272 137 134 261 89 860 794 61 369 623 796 826 927 828 434 396 843 415 606 418 208 914 498 582 354 188 918 591 571 792 221 895 343 6 315 253 971 759 449 879 362 933 595 95 319 808 353 736 446 96 445 47 499 647 152 565 510 592 246 361 634 339 265 48 753 732 289 39 209 189 900 452 955 948 285 341 237 138 661 949 539 715 911 93 38 273 630 185 414 962 274 307 649 263 833 749 217 483 902 599 462 619 534 545 172 550 935 296 59 961 169 850 646 394 41 98 485 581 292 921 803 182 214 322 275 632 593 232 21 775 653 140 992 989 159 603 938 426 115 51 473 702 178 88 855 18 645 580 11 784 132 318 457 573 427 952 842 742 679 512 73 463 447 346 849 465 453 752 711 388 839 751 983 566 309 538 283 9 882 245 365 75 787 999 312 239 771 347 802 82 981 734 692 370 816 442 118 300 737 814 768 946 471 651 70 419 830 636 578 10 404 454 615 225 541 943 1 913 919 579 610 54 740 124 713 2 708 770 665 869 788 611 622 333 65 200 559 612 931 375 472 60 112 874 428 356 853 40 589 412 672 743 321 102 824 888 607 46 781 438 880 400 561 769 382 281 371 270 420 255 74 119 717 110 810 966 744 508 345 835 310 868 450 197 100 299 696 540 490 424 532 150 940 218 584 710 912 970 735 389 288 827 513 560 34 216 139 230 731 721 980 317 605 968 945 156 695 905 390 128 456 83 430 301 979 198 220 667 63 587 101 489 131 476 295 558 625 327 705 16 408 179 706 496 654 55 669 103 951 24 514 144 165 575 364 987 553 986 642 251 906 303 192 451 67 332 926 795 429 703 337 183 602 334 42 258 145 373 135 8 43 585 517 829 527 567 600 760 228 543 819 410 62 381 1000 901 556 761 583 391 727 621 94 754 690 845 674 998 19 277 965 117 673 174 635 932 250 25 247 815 798 328 384 57 725 23 136 767 431 268 158 162 469 372 97 960 568 903 395 37 235 287 338 504 859 460 260 963 762 399 252 984 536 528 748 374 486 856 455 867 569 780 148 262 240 184 967 416 282 782 629 448 76 884 14 501 523 349 470 726 847 739 175 336 974 402 776 822 164 698 304 864 155 719 506 383 685 947 477 497 233 72 909 293 790 641 31 433 841 357 982 176 78 563 249 616 45 335 278 891 401 817 290 393 683 562 924 478 617 985 212 972 130 885 693 423 852 468 444 881 896 153 30 122 484 171 68 899 522 236 44 923 141 35 590 108 84 241 28 123 279 684 714 330 892 311 733 557 846 942 248 709 367 765 820 81 4 844 181 71 686 813 659 222 206 461 411 745 69 298 168 537 626 515 604 548 854 689 994 993 403 934 203 254 379 329 763 766 58 106 552 7 964 413 213 791 17 291 608 576 597 676 398 958 474 13 755 521 601 658 266 173 544 614 99 229 257 351 652 386 807 475 207 832 978 116 344 724 928 680 324 193 503 870 519 194 417 823 492 195 648 435 941 191 650 359 668 631 618 677 656 20 863 284 633 908 671 392 440 758 204 574 904 143 92 939 352 720 464 306 3 878 973 707 786 624 331 244 858 407 825 436 774 785 219 861 294 564 799 348 12 572 325 29 953 495 493 915 380 773 805 256 151 764 487 161 242 995 898 577 730 126 170 722 922 405 210 887 681 890 421 660 812 90 873 894 526 190 397 687 524 716 107 811 750 957 718 697 723 837 459 875 114 542 596 954 86 166 944 555 363 511 111 226 956 877 79 865 437 142 529 480 187 838 516 613 991 425 831 120 772 269 644 588 531 886 586 186 857 224 997 688 594 313 305 211 729 259 907 238 215 320 797 314 350 876 202 340 663 377 821 32 406 323 66 422 664 360 146 657 549 49 518 147 977 897 125 840 834 806 638 105 121 728 628 264 959 699 988 33 848 757 920 491 77 53 481 712 609 36 129 893 177 570 777 704 160 620 85 385 655 866 976 598 507 180 509 936 64 316 26 871 494 756 488 109 525 741 872 546 167 271 127 505 975 675 682 779 458 91 482 637 662 902 620 448 900 181 771 988 309 457 301 336 45 851 459 691 995 255 826 404 126 896 165 293 994 30 284 721 841 83 947 968 767 184 397 62 781 972 1000 316 791 407 626 544 409 142 147 915 585 522 258 502 101 320 924 635 136 945 3 69 292 52 203 401 748 195 897 40 461 108 855 211 714 880 161 237 340 630 424 57 439 981 784 868 370 289 656 395 1 741 475 473 596 941 174 577 468 542 269 862 684 921 882 368 936 50 827 124 580 23 607 787 562 356 21 138 367 952 216 983 286 737 898 302 750 402 31 843 46 905 349 114 411 198 55 96 696 109 281 194 11 2 804 24 668 218 467 757 944 778 955 794 264 436 233 192 672 374 337 523 70 353 899 232 248 754 853 437 371 493 307 379 908 586 759 712 740 314 213 806 505 89 315 616 848 695 377 844 766 554 978 415 802 966 834 986 431 381 633 529 565 43 649 823 179 358 144 822 965 689 990 916 178 60 786 842 308 347 761 881 145 645 541 631 268 499 212 223 486 655 587 85 80 792 172 618 33 91 701 376 561 414 636 303 107 507 910 949 422 294 346 251 421 158 295 611 34 579 716 725 225 531 32 568 166 221 729 917 77 509 305 903 323 564 605 788 887 793 533 735 175 313 604 515 752 593 438 702 84 599 639 641 54 483 901 16 679 416 472 551 573 372 521 539 931 93 628 72 730 927 660 498 25 112 103 967 563 833 410 296 238 387 856 487 751 504 287 935 922 987 558 517 451 622 456 129 625 35 813 86 10 997 825 513 275 895 419 663 298 430 164 548 687 884 137 992 94 582 324 828 227 736 926 985 560 406 912 13 64 661 259 384 682 680 865 440 574 930 263 204 176 280 240 224 271 154 173 209 569 446 609 698 590 36 471 878 453 480 102 811 524 242 969 15 677 171 706 614 97 938 92 141 335 749 391 497 343 312 441 220 973 728 61 334 180 588 530 197 359 9 450 408 484 190 496 352 819 354 555 534 122 526 789 382 584 188 150 155 249 673 775 311 7 863 516 815 780 364 733 22 361 762 506 874 657 134 99 135 512 366 160 715 948 836 674 710 940 808 73 241 322 128 545 12 82 342 501 961 428 974 365 572 608 482 976 162 963 747 163 742 278 814 557 634 435 341 386 272 681 731 683 723 470 763 606 801 476 115 400 288 282 140 839 79 344 894 651 920 556 907 339 260 980 29 310 629 495 873 405 205 738 575 290 758 632 511 932 393 193 375 956 928 300 570 8 943 177 658 845 445 840 14 27 734 807 518 317 464 121 830 247 942 143 427 132 478 285 283 139 196 601 770 26 849 700 800 829 508 18 215 87 879 125 685 713 553 594 708 399 277 719 429 776 984 17 306 345 977 536 578 510 525 600 149 462 885 861 782 265 546 328 503 257 810 390 71 888 576 199 104 425 612 925 474 477 219 20 589 666 383 239 717 975 982 798 875 662 186 743 418 460 870 783 857 5 664 252 866 432 824 127 270 532 48 88 118 765 886 117 274 120 206 971 385 214 28 417 581 598 208 953 707 469 610 603 116 488 454 246 692 850 231 113 479 552 962 785 690 217 913 378 4 153 744 78 538 443 667 549 76 753 321 739 47 151 871 490 351 131 732 106 37 201 403 74 911 595 650 964 820 583 304 528 156 362 514 489 957 540 889 919 123 619 463 675 210 90 809 877 75 420 642 159 442 449 276 950 373 357 6 627 566 170 847 711 867 413 946 872 66 329 904 520 200 350 567 261 993 318 119 869 623 388 709 653 245 333 250 805 755 185 202 764 613 95 98 893 989 958 832 918 535 797 769 500 858 774 816 592 447 519 686 222 998 243 864 183 348 646 773 659 230 360 492 434 718 426 939 49 254 648 617 423 996 100 746 42 726 665 51 817 458 799 671 228 56 157 226 760 465 39 235 236 146 591 676 860 327 59 543 602 831 772 331 256 796 262 412 433 669 790 452 133 818 494 837 979 444 795 670 937 777 923 906 835 244 398 332 891 821 852 81 892 338 330 643 959 909 485 169 846 559 705 914 105 41 130 638 267 647 688 547 297 803 168 389 890 954 779 110 999 597 189 745 768 355 960 654 621 699 266 756 466 720 279 167 637 58 991 299 455 838 207 44 859 951 187 550 970 537 325 933 363 396 812 703 722 934 273 727 148 392 527 319 152 929 694 652 68 291 615 19 326 63 481 65 38 111 380 491 644 854 369 191 693 704 624 678 640 394 876 67 182 883 724 229 571 234 697 253 459 223 919 380 487 114 101 259 835 143 612 819 885 810 874 814 582 650 1 542 194 474 265 39 357 99 159 396 587 625 471 873 531 197 272 897 936 216 614 674 830 802 636 856 565 31 87 428 560 882 174 343 57 925 965 879 854 158 301 491 712 349 860 152 365 429 534 711 19 279 766 430 978 524 951 78 805 847 287 517 985 703 207 468 376 563 875 284 24 171 932 281 352 172 240 263 684 38 752 27 303 497 890 176 994 709 693 601 255 679 403 124 506 545 384 402 853 732 10 739 699 927 209 439 586 991 837 871 179 657 400 421 422 66 780 791 391 314 838 173 617 742 996 776 334 957 806 478 834 327 271 743 88 571 340 189 689 547 262 772 591 91 484 757 90 100 407 928 20 786 441 231 920 198 751 148 607 808 710 690 190 278 758 443 462 945 836 150 139 904 970 137 169 368 564 628 224 103 915 618 960 161 532 947 113 892 869 118 182 944 979 107 300 420 489 740 492 737 346 433 276 119 25 354 655 553 916 611 727 480 299 127 108 243 521 445 385 535 851 28 467 627 593 943 770 832 640 414 328 855 790 55 141 514 13 654 823 512 392 989 270 70 409 644 966 610 466 399 779 550 366 449 106 926 804 317 267 186 132 436 902 69 728 861 424 311 164 325 116 274 962 937 839 437 350 715 826 62 546 151 578 404 193 432 899 201 50 760 29 307 309 42 495 859 266 242 803 86 310 507 629 777 46 226 488 543 646 620 426 800 718 624 717 980 721 829 981 914 821 355 43 940 609 508 68 393 251 94 56 567 75 833 764 501 247 572 288 3 458 865 954 239 214 359 908 367 999 959 623 170 496 79 537 822 846 351 401 562 990 825 942 319 131 544 946 643 580 162 129 568 939 112 570 89 938 455 85 406 324 765 277 5 973 809 332 642 922 933 694 977 110 256 672 934 557 731 244 817 473 686 442 741 130 269 987 574 121 783 556 338 241 192 748 812 47 768 97 515 692 784 285 714 463 32 483 341 775 373 260 188 555 719 785 796 596 292 233 513 273 918 111 909 539 469 126 573 250 362 74 893 475 261 500 210 788 691 576 344 995 217 931 736 417 662 321 395 17 135 410 896 929 15 894 196 815 700 178 203 828 82 195 530 498 862 526 388 275 552 236 431 982 397 383 434 827 523 408 858 651 677 798 41 123 221 456 12 688 955 577 974 767 857 522 842 687 622 641 844 98 868 782 154 924 682 726 538 774 18 418 967 215 313 61 956 961 906 971 257 245 289 848 227 761 685 911 363 519 789 228 518 811 626 527 953 666 581 374 536 472 511 559 353 378 34 493 14 339 92 76 632 744 460 661 177 160 976 297 248 678 342 901 895 8 599 595 605 584 482 621 598 9 668 792 675 444 485 615 448 452 36 326 115 645 663 48 415 381 65 992 887 206 7 671 616 912 695 541 656 594 841 635 888 753 305 787 670 958 884 660 180 191 330 533 394 134 230 993 575 318 969 481 312 347 232 549 73 756 659 26 84 331 306 658 447 583 964 40 773 149 302 706 972 975 181 551 746 540 133 891 907 755 963 337 818 935 411 665 730 222 454 336 494 416 291 723 797 146 754 187 457 211 968 952 516 950 590 878 296 156 23 505 204 664 451 600 283 212 750 725 681 503 386 435 794 254 208 389 820 360 631 648 630 453 634 382 93 37 763 499 438 876 652 930 315 102 163 379 120 21 864 905 390 348 364 229 219 704 769 4 639 733 597 246 877 405 218 105 738 948 637 168 117 165 184 872 375 900 603 807 308 167 220 949 824 16 83 509 923 125 237 520 713 669 361 450 412 988 175 477 59 290 96 52 745 323 35 883 199 51 716 528 282 322 673 77 490 45 747 870 333 778 886 2 142 372 58 280 268 525 122 850 72 253 264 145 345 200 235 998 423 997 128 720 849 638 144 762 49 698 866 153 816 446 633 185 486 759 470 140 647 427 602 33 722 44 335 579 585 917 588 749 413 479 653 371 502 852 867 613 771 702 234 667 558 734 293 67 95 548 370 81 304 356 22 286 831 183 910 64 11 697 707 569 708 604 801 294 30 781 147 166 258 238 880 476 419 701 53 845 461 202 881 425 6 676 63 225 921 680 464 398 793 683 329 205 136 799 71 60 529 377 840 592 387 724 80 295 510 104 984 369 138 983 213 889 249 109 986 589 863 696 606 705 608 504 157 358 554 843 795 465 729 941 649 440 252 566 913 1000 155 320 316 903 813 561 298 735 898 619 404 874 591 873 657 653 406 434 156 373 483 807 667 249 175 301 989 440 771 407 571 71 45 786 735 115 2 520 488 39 581 624 951 923 263 96 739 3 762 120 954 350 804 472 938 256 532 806 358 170 888 257 312 177 431 116 778 16 925 389 49 933 754 984 830 210 351 355 557 524 967 958 970 410 999 610 172 892 988 362 336 75 789 729 705 697 980 871 594 70 636 609 7 375 169 367 722 633 825 327 106 139 693 749 939 428 588 992 408 897 158 700 585 77 43 755 124 265 107 927 240 189 281 866 942 101 856 219 69 289 142 802 44 761 199 820 638 324 213 919 750 423 615 10 254 366 425 890 430 650 376 531 611 723 944 188 574 241 849 252 501 512 433 559 627 478 402 868 457 451 486 703 250 930 764 701 551 168 854 687 353 556 634 33 489 506 447 895 924 239 50 889 862 887 891 572 167 907 79 92 668 458 525 418 563 831 599 996 903 865 621 932 126 985 299 689 709 482 759 220 852 149 308 26 490 21 201 812 549 777 528 515 393 291 833 41 144 449 498 601 934 893 544 518 110 320 952 347 569 963 567 196 207 665 125 682 608 112 746 708 394 338 593 496 827 500 918 846 677 977 357 372 111 810 508 329 876 976 284 780 560 229 822 93 73 816 208 647 325 491 225 526 269 346 154 57 105 851 604 138 314 24 198 950 660 36 349 716 733 858 467 628 127 691 590 248 606 614 422 1 282 747 619 386 586 595 186 800 476 31 793 134 27 661 752 307 648 776 104 396 896 296 475 577 74 187 267 592 948 994 258 651 857 474 330 964 424 521 151 920 706 613 129 421 956 89 52 529 18 212 246 427 34 94 910 966 295 828 698 507 541 917 83 798 227 497 318 696 598 166 119 153 936 315 702 533 485 136 654 909 47 915 823 118 829 387 173 781 840 673 631 278 817 975 805 38 879 171 442 519 25 699 370 1000 275 480 535 342 666 911 140 669 546 775 429 481 148 799 884 543 707 479 412 596 53 413 961 469 785 712 20 875 368 859 222 681 751 465 285 58 381 743 867 214 929 377 306 432 645 740 935 384 882 90 473 22 753 808 731 95 617 203 872 68 242 76 675 8 955 87 863 982 221 436 63 983 869 922 625 247 4 640 130 623 348 302 443 494 715 332 365 674 502 414 218 773 326 744 383 398 260 37 180 283 797 765 437 710 835 492 724 814 445 547 766 313 468 769 573 801 878 791 853 883 165 949 209 46 409 714 397 748 60 17 162 794 86 841 517 877 339 960 605 597 539 676 277 901 898 328 641 23 921 85 981 545 216 122 192 438 745 678 359 848 135 341 836 238 616 477 446 499 81 783 637 319 719 91 583 215 113 945 234 232 235 35 155 940 758 146 906 316 61 388 741 183 363 103 962 390 626 861 538 78 991 576 947 554 123 411 540 842 713 834 493 109 629 542 656 845 405 727 815 194 206 456 756 579 143 310 99 292 584 470 335 855 152 530 65 997 534 826 732 725 72 837 553 364 67 941 914 504 602 566 742 672 426 788 276 231 133 969 659 463 382 114 471 796 643 860 6 811 972 718 760 692 455 30 179 832 80 5 371 916 646 959 287 300 965 790 29 147 902 343 717 450 163 612 98 191 459 400 953 304 255 228 671 223 97 726 181 268 251 536 305 205 663 658 558 274 694 734 461 670 286 441 880 253 695 244 150 317 82 784 792 56 630 600 516 245 435 562 993 662 174 487 818 420 211 354 864 513 160 419 632 40 552 881 555 587 399 321 460 237 374 360 688 128 236 121 561 537 15 642 197 885 995 344 495 117 261 850 635 226 772 32 565 946 141 262 84 685 737 311 217 770 580 13 14 904 293 774 505 331 900 303 548 721 824 607 132 564 259 12 161 288 664 452 603 131 352 510 803 178 417 378 195 66 184 578 905 711 937 690 379 42 462 193 683 62 51 522 655 145 102 912 523 309 618 243 200 202 108 899 974 684 913 943 728 159 9 385 738 401 264 356 337 680 730 813 986 821 233 164 395 466 157 415 649 686 568 190 333 88 224 100 403 361 137 894 639 323 736 620 444 334 298 369 570 484 971 926 968 280 270 392 271 322 779 987 990 978 844 843 957 266 704 795 847 527 380 931 453 185 503 589 768 176 644 59 979 273 757 340 511 782 54 345 448 11 514 582 550 679 416 622 48 28 809 908 787 19 279 204 973 464 839 454 297 575 182 272 64 819 886 509 928 294 720 230 652 763 290 838 391 870 767 998 439 525 68 532 420 492 293 876 959 482 849 388 962 479 274 310 981 611 948 335 23 619 727 982 756 12 103 14 81 860 605 16 542 513 362 705 950 392 240 918 252 887 89 467 566 142 111 968 125 634 376 236 785 403 558 579 92 304 154 564 934 75 572 90 550 943 852 837 589 504 77 720 422 408 24 300 559 119 646 577 19 61 450 372 795 736 37 808 245 534 844 800 937 609 773 202 188 670 842 858 581 647 370 820 338 537 543 771 658 444 747 780 384 332 8 144 723 735 387 810 969 265 129 386 477 218 823 434 749 298 502 136 45 153 426 390 769 18 884 98 175 976 9 138 80 798 691 945 134 169 730 333 877 911 373 351 231 905 987 51 301 505 43 53 32 62 814 349 867 704 428 871 271 886 941 714 927 269 613 291 678 553 359 402 26 330 625 683 39 475 872 267 174 437 366 180 582 953 394 21 275 137 802 346 495 172 161 232 282 751 621 49 371 961 441 473 220 315 339 726 775 234 692 748 631 412 15 571 764 512 435 807 627 591 585 222 595 425 932 567 86 152 302 650 382 784 50 922 10 292 583 610 660 601 742 656 464 104 447 600 895 568 241 944 693 832 248 652 243 894 804 745 393 885 827 594 936 699 318 843 55 381 716 686 497 783 25 909 760 2 790 919 882 145 811 940 910 960 215 319 105 486 586 127 514 1 612 607 644 641 259 369 233 840 648 195 106 779 110 830 186 983 493 257 524 203 171 892 880 430 620 112 914 221 835 523 101 955 812 628 977 375 472 289 3 562 845 334 861 380 529 659 147 211 347 196 59 157 365 445 557 793 994 458 418 681 873 588 696 4 260 904 449 738 687 957 454 753 141 551 95 836 636 247 777 197 361 901 17 875 859 970 30 206 389 654 485 702 189 331 246 368 448 443 526 210 238 416 353 624 573 947 667 520 986 421 510 130 718 183 116 96 851 121 270 379 995 979 592 109 73 778 277 228 903 438 503 988 954 262 870 273 414 40 286 296 665 997 799 710 690 890 796 752 126 653 431 856 560 547 337 694 396 263 179 916 792 935 87 491 461 766 501 162 603 192 819 401 328 470 530 809 378 93 966 465 866 597 342 965 79 815 191 288 604 500 816 258 155 146 688 97 65 522 824 471 417 638 794 992 655 565 364 639 216 993 439 706 52 150 813 483 405 684 11 250 781 34 938 721 629 789 846 743 193 399 973 178 290 223 395 506 88 5 67 326 576 930 923 352 207 528 972 156 226 709 345 229 41 713 616 295 511 666 409 788 883 279 415 107 135 645 540 739 84 132 602 459 821 575 468 554 996 419 630 680 131 168 58 159 672 212 264 316 907 385 400 404 455 980 244 697 314 199 148 700 708 72 675 527 27 989 46 731 985 724 348 149 457 350 344 999 184 902 35 533 847 874 828 754 499 674 329 496 383 398 776 626 305 546 888 971 750 143 590 6 561 251 912 360 214 728 413 729 198 598 255 926 254 54 863 320 165 325 958 480 879 921 182 128 242 623 584 606 803 374 711 124 848 755 44 925 29 899 578 160 509 432 217 140 841 63 113 117 515 489 463 599 1000 725 297 563 797 640 490 253 732 817 94 915 676 406 569 774 209 133 224 662 685 787 587 139 13 839 929 427 407 488 555 237 377 74 177 78 898 453 181 324 436 306 173 307 102 689 7 272 642 548 357 433 187 294 66 933 761 355 91 205 556 574 741 151 494 38 715 978 698 507 48 239 287 391 517 70 889 462 734 531 535 466 593 541 758 806 341 737 194 312 920 671 100 608 635 440 668 323 857 311 782 765 336 770 498 622 853 536 833 115 82 826 831 549 767 521 924 878 822 278 881 908 951 442 722 663 538 317 508 900 829 120 942 33 424 225 200 649 478 358 913 474 469 170 42 213 208 108 190 615 703 544 201 834 71 791 893 285 862 227 99 31 896 998 964 354 114 570 158 266 801 869 939 261 838 651 280 975 343 313 83 740 363 868 956 204 309 664 284 580 36 460 744 695 673 865 552 949 963 69 123 762 321 411 657 476 327 268 367 677 891 118 618 917 487 219 64 256 682 446 76 596 28 122 410 746 952 281 167 185 637 759 57 340 768 897 786 974 931 717 303 854 906 805 712 451 276 864 283 990 757 518 614 946 679 47 484 707 991 763 633 632 452 163 60 22 322 456 855 397 733 20 701 825 166 661 356 850 545 235 519 967 669 164 299 617 423 772 928 230 818 643 719 429 984 539 516 308 176 85 481 249 437 607 656 619 954 163 568 507 562 977 62 989 902 325 643 672 125 368 755 975 573 181 531 47 79 64 571 487 395 391 511 424 927 480 489 310 497 67 905 661 726 99 958 420 591 349 486 746 752 871 315 133 300 773 894 909 249 736 148 929 411 98 794 56 68 491 574 324 351 820 197 770 829 6 298 485 847 800 924 259 378 488 578 8 836 328 428 431 481 520 634 458 323 739 336 44 287 140 828 23 547 570 113 45 517 900 734 702 182 763 814 139 442 412 564 903 941 844 1 345 539 185 63 549 301 376 358 433 164 988 786 713 862 548 374 825 86 979 759 974 267 888 861 371 972 52 594 413 21 649 883 410 720 427 830 514 725 873 160 76 949 289 205 264 646 623 419 286 111 716 904 727 866 116 765 161 546 647 385 567 898 637 443 107 715 405 445 819 134 350 242 982 256 630 172 536 92 466 710 945 46 130 730 238 691 211 175 414 522 344 108 523 742 683 684 483 583 635 699 895 241 276 272 987 369 402 337 401 147 543 681 71 198 112 884 810 74 255 382 758 880 25 596 3 299 608 970 731 735 678 617 853 213 897 288 36 855 166 482 422 811 633 327 528 144 174 845 322 508 332 471 704 137 694 621 123 266 891 937 679 373 614 141 969 585 2 962 138 606 191 252 110 479 592 313 993 882 675 196 956 269 100 999 709 625 233 106 659 308 379 950 748 946 603 26 199 667 81 663 254 281 670 331 533 590 686 985 919 159 208 207 193 104 859 639 27 833 232 626 274 935 464 858 189 632 502 673 925 468 214 321 994 668 648 93 560 886 183 355 455 250 907 18 967 840 640 921 415 706 124 541 396 206 922 892 940 947 80 707 753 712 184 155 228 823 555 915 826 359 477 446 296 877 737 452 236 784 576 292 280 399 747 7 961 741 723 660 168 976 957 722 318 674 951 454 655 835 718 340 890 51 212 235 566 850 665 768 152 4 851 721 931 756 705 425 151 380 177 89 588 912 297 711 472 426 117 652 16 750 484 701 244 314 50 448 854 887 953 618 363 364 438 436 796 923 676 964 587 865 121 434 118 154 146 69 176 780 326 307 41 802 559 857 187 72 733 938 792 30 805 529 724 261 824 881 609 109 294 260 262 952 804 963 335 696 732 460 494 317 910 876 234 771 279 939 505 329 73 677 311 240 645 778 787 357 354 251 476 178 19 504 754 49 584 751 697 282 743 717 629 128 984 131 934 767 463 284 352 599 149 290 624 218 628 461 145 589 997 636 577 781 115 597 510 28 435 334 557 842 978 475 920 959 868 403 874 278 509 227 948 157 527 84 790 226 689 429 878 550 545 798 186 728 569 556 698 78 253 700 362 943 860 605 474 156 650 980 462 356 333 848 1000 837 224 658 17 243 469 932 671 775 406 265 760 129 745 263 687 928 77 914 669 638 613 524 495 885 955 229 65 75 708 441 316 120 879 610 347 102 384 563 682 283 788 662 343 418 558 194 122 817 295 407 601 48 126 348 933 841 815 983 493 330 960 795 53 532 400 319 190 170 230 303 793 816 217 239 5 838 451 582 101 246 38 237 421 901 774 973 195 97 565 821 492 94 103 944 61 693 516 447 540 245 15 843 320 519 992 615 512 271 849 179 66 490 831 180 864 24 91 500 275 602 372 777 766 200 201 22 375 29 82 173 127 42 450 417 365 764 268 423 95 270 690 812 132 641 220 664 740 534 535 772 612 223 204 393 473 370 169 906 96 440 459 439 150 744 85 192 852 552 688 998 783 598 761 55 342 408 616 158 225 9 361 383 470 397 595 432 971 35 832 247 622 43 692 899 10 863 749 581 305 799 893 83 918 631 467 846 142 453 995 222 991 538 789 827 394 834 33 11 657 339 338 478 872 37 87 911 586 554 806 398 90 105 188 430 291 869 366 627 553 202 12 575 644 782 496 803 839 714 457 456 498 258 88 312 388 968 518 114 551 70 856 377 167 579 779 392 277 521 136 409 611 465 360 346 867 530 171 604 757 776 209 813 703 306 203 916 889 809 926 216 996 818 20 769 31 513 449 499 501 389 221 620 153 651 60 526 653 542 416 32 600 503 386 807 304 119 654 537 353 719 572 801 680 917 762 913 822 381 14 387 580 257 738 593 13 162 285 444 404 666 248 40 797 58 965 870 515 341 165 930 808 273 302 231 525 729 986 966 896 561 785 215 135 143 544 506 642 685 219 34 875 309 936 791 990 390 908 59 293 210 942 54 981 367 39 695 686 975 312 425 827 276 889 506 685 954 833 467 730 155 497 176 51 84 541 841 108 671 939 606 76 974 946 779 37 390 860 495 424 819 914 126 751 625 215 617 994 915 883 333 590 489 52 647 349 927 267 750 885 245 898 465 326 328 368 828 133 534 524 752 651 249 142 851 2 555 484 823 767 216 995 129 500 876 348 553 926 557 743 935 264 353 331 633 527 546 866 105 361 147 363 493 211 864 460 252 222 79 119 381 908 612 101 967 166 596 725 539 56 70 355 699 668 97 197 624 295 755 377 10 5 485 704 55 746 859 275 916 535 358 838 258 958 38 990 185 443 91 845 925 807 576 270 169 785 420 417 768 878 400 804 643 540 611 996 311 273 42 862 973 190 112 164 742 586 640 942 913 770 931 718 494 658 521 508 545 220 39 696 388 754 880 997 791 426 829 280 924 894 316 795 510 674 322 449 529 689 53 971 568 118 438 978 940 116 714 636 47 605 372 646 151 653 918 904 64 959 117 306 566 241 45 238 936 481 523 758 588 910 533 756 391 418 912 933 628 592 536 25 476 857 897 808 393 657 12 341 788 442 708 705 307 676 569 186 669 454 50 775 644 189 729 178 253 296 923 766 293 514 884 379 659 906 873 941 360 461 92 695 455 782 772 733 961 367 895 677 771 453 570 667 283 3 937 139 943 29 335 33 281 571 292 386 63 18 998 778 94 286 511 43 610 760 682 929 627 354 813 713 114 459 932 450 679 598 227 40 861 284 343 615 344 963 458 1000 979 329 288 304 601 822 840 83 22 28 261 738 519 247 687 821 706 992 609 65 773 703 802 817 737 35 110 131 231 421 356 665 683 614 13 797 847 121 803 513 832 14 85 338 364 199 428 427 710 831 836 660 890 471 233 548 228 900 352 501 115 387 964 16 496 987 478 986 856 321 342 305 383 346 382 639 26 4 156 395 61 968 69 984 409 654 148 747 289 271 608 577 106 882 268 891 635 957 622 19 850 691 663 720 135 401 171 34 132 830 953 999 723 154 193 591 143 868 809 741 297 82 928 585 603 32 436 20 583 962 469 600 206 842 930 437 24 370 574 863 875 100 727 332 301 981 235 783 810 470 849 274 431 490 302 221 434 799 260 761 472 208 287 138 905 792 398 664 313 562 411 337 81 429 362 769 759 594 776 192 488 198 965 547 90 213 325 697 179 811 319 31 578 902 74 580 707 956 482 815 282 96 323 631 734 223 104 554 563 204 172 49 200 423 23 466 413 826 852 46 448 54 399 374 375 15 1 673 834 246 853 509 88 502 512 419 479 505 371 473 86 844 168 57 239 602 144 503 102 254 642 595 945 9 262 949 701 30 732 67 462 407 739 290 641 680 410 122 922 616 537 805 291 896 818 77 113 966 744 149 396 463 551 303 835 136 248 75 584 530 188 365 985 308 565 62 988 210 272 422 784 389 203 17 816 589 870 607 432 219 161 549 59 93 881 145 629 877 951 837 675 865 315 345 255 618 597 619 886 217 976 163 266 359 416 789 159 693 846 623 36 256 800 125 153 719 702 250 373 579 486 634 487 662 692 66 277 970 777 218 357 456 195 874 544 517 403 435 6 858 187 736 567 336 621 661 441 451 300 780 903 225 560 604 892 532 899 991 120 11 950 230 310 44 824 236 414 716 184 907 765 160 887 127 128 504 740 209 452 613 350 269 158 162 380 175 983 684 650 753 447 717 947 259 111 170 745 339 872 412 196 948 888 107 698 430 790 244 318 854 146 201 538 763 299 406 989 243 960 871 794 526 351 48 715 825 652 839 340 446 806 599 681 938 174 525 347 920 515 251 498 630 180 491 637 240 232 68 257 867 814 955 516 522 944 666 124 440 552 735 226 711 919 982 921 787 140 724 80 78 774 672 793 712 123 934 582 855 278 234 229 384 150 298 575 796 480 464 688 969 265 285 95 445 893 385 73 786 728 757 294 433 279 468 709 626 573 556 182 475 558 531 71 369 327 397 21 656 477 439 205 444 749 561 177 820 550 520 89 587 655 528 670 378 474 103 41 181 202 392 99 620 593 27 798 224 762 722 183 191 678 167 909 911 314 869 402 581 415 781 376 952 60 645 917 572 98 324 263 134 518 879 559 207 309 109 214 694 748 173 152 700 7 137 130 843 980 483 492 764 330 564 848 638 165 901 366 317 977 87 8 731 632 404 690 157 801 141 334 993 242 648 542 394 812 405 649 320 408 726 212 237 721 507 543 972 499 72 194 457 30 857 451 789 632 853 151 545 517 71 280 854 297 67 918 328 127 422 376 337 190 554 35 717 673 696 27 147 274 808 5 660 823 543 628 370 934 981 443 977 681 800 131 345 235 812 951 180 391 272 221 14 51 772 466 496 222 801 533 294 418 503 891 91 324 816 671 787 551 903 384 347 1 674 518 385 120 197 101 764 398 668 157 358 993 610 457 614 455 616 4 154 177 275 642 775 86 60 845 608 219 609 145 40 777 460 257 162 403 250 514 24 970 373 295 392 841 425 581 713 924 515 538 46 693 756 727 562 378 740 465 596 620 638 989 721 662 569 957 229 375 917 368 643 482 249 665 770 906 327 284 253 283 755 12 820 790 508 832 166 244 904 224 623 640 75 387 939 563 531 564 879 753 11 773 784 377 843 873 196 763 895 450 862 588 575 986 530 953 636 436 884 794 181 798 336 364 487 286 964 724 481 788 174 520 910 265 509 611 472 359 64 56 492 658 959 749 406 54 499 944 830 999 847 112 318 859 282 675 535 85 62 287 532 383 663 622 330 593 766 829 761 182 228 937 529 813 113 439 908 8 950 311 733 300 362 490 750 429 382 810 474 887 440 967 139 355 446 571 695 195 329 689 352 469 682 129 312 915 827 589 156 996 634 353 314 423 880 217 889 521 106 411 365 510 309 641 111 268 45 678 688 865 653 393 861 890 842 965 258 758 974 751 914 709 240 525 251 218 666 983 488 781 187 148 683 811 216 585 592 372 866 780 905 948 943 617 164 742 677 897 792 679 212 648 732 701 149 796 698 793 214 992 635 769 768 507 527 87 47 580 867 976 98 333 762 605 802 402 335 158 140 730 637 356 152 31 442 23 199 902 144 416 586 264 971 104 824 209 401 806 484 646 276 714 37 109 923 505 960 480 412 979 502 49 13 702 513 72 41 966 354 607 559 583 664 878 93 434 501 621 949 201 357 65 80 875 715 991 340 278 28 547 892 185 911 930 470 940 972 461 374 920 783 921 860 444 870 203 143 302 189 942 473 438 82 573 208 928 522 430 526 277 850 289 916 317 604 194 741 657 432 652 590 578 193 982 927 408 349 34 834 548 549 468 799 954 556 103 128 913 83 97 463 825 293 261 497 779 900 504 584 155 84 672 995 516 587 135 338 941 912 803 511 852 95 734 697 722 754 613 757 676 69 397 388 223 539 555 659 233 10 968 100 428 998 315 894 896 236 725 735 175 752 48 844 241 651 855 576 168 141 700 237 299 310 814 449 627 719 238 883 817 322 936 856 110 213 29 339 313 888 898 669 744 2 544 649 980 625 66 546 50 389 839 785 256 76 882 292 838 822 239 876 647 211 254 542 321 990 893 386 323 901 667 410 745 624 130 819 969 826 421 747 332 881 872 150 226 760 102 424 291 248 840 738 476 33 427 9 415 973 210 919 231 366 489 560 670 478 828 599 871 399 577 114 343 115 96 413 759 433 7 454 863 541 462 90 691 994 704 320 44 765 437 988 281 975 234 491 536 597 645 170 79 105 467 486 303 17 656 404 346 204 736 230 931 807 371 263 255 639 771 369 215 618 431 252 567 192 459 262 220 81 723 778 298 126 633 142 456 191 786 776 117 441 929 227 767 933 833 260 63 553 685 188 89 699 296 694 36 417 603 868 400 594 690 570 987 537 361 506 483 945 550 909 797 774 600 687 207 246 146 74 134 70 572 540 307 379 485 471 290 319 243 160 598 552 630 626 922 739 116 163 21 435 334 225 407 528 61 601 137 305 285 782 848 19 396 512 125 938 348 661 654 77 92 837 26 606 445 363 602 266 748 869 183 73 394 925 39 42 271 331 899 316 288 464 815 566 176 165 38 612 133 273 864 907 325 153 791 519 710 984 350 304 716 22 57 558 935 680 341 644 16 6 124 326 707 138 198 961 308 955 78 68 851 836 32 729 595 390 726 15 173 279 118 169 419 25 631 186 267 172 962 619 367 712 171 886 500 167 557 405 568 705 997 574 926 161 579 495 718 20 414 108 805 458 245 524 706 205 247 565 952 242 179 947 453 720 395 360 737 493 448 958 452 123 655 121 58 743 351 858 1000 561 259 804 835 342 88 55 344 684 885 629 200 409 963 122 946 703 498 591 477 475 447 232 846 18 831 269 818 43 795 731 178 202 821 301 381 877 978 932 711 494 746 420 523 52 132 94 380 107 270 206 615 306 479 426 956 582 136 159 686 809 985 534 708 874 728 849 184 3 650 692 53 99 119 377 458 945 522 868 232 988 144 960 621 674 267 323 535 684 768 750 755 997 209 246 789 982 998 77 29 618 757 213 87 977 653 130 111 932 281 699 395 747 870 848 483 102 415 62 624 670 413 924 736 616 880 237 719 875 926 80 842 626 23 120 416 56 427 457 675 472 352 672 527 539 533 389 201 208 280 473 39 412 797 502 46 112 734 608 752 541 822 361 70 146 163 890 437 156 717 814 658 689 434 218 891 184 364 79 76 845 220 922 134 215 139 3 108 288 864 956 738 99 465 227 392 744 943 5 505 708 394 271 45 985 979 978 252 615 132 107 552 344 122 740 311 571 759 409 669 167 326 609 916 91 421 150 408 590 301 299 713 630 471 837 172 426 355 823 861 485 974 15 531 643 865 307 178 33 595 450 435 484 173 939 48 47 63 478 564 563 369 41 247 981 794 417 37 124 418 889 799 909 489 231 370 253 917 212 628 25 550 912 885 716 391 126 242 847 589 320 676 153 576 410 895 487 315 269 110 257 821 356 786 919 957 853 406 310 639 366 272 749 501 105 993 333 183 106 874 290 593 202 774 488 555 216 625 844 81 635 397 298 741 850 898 358 223 636 297 727 819 827 28 580 646 274 787 286 222 989 264 204 27 710 766 568 820 235 138 18 622 336 591 614 387 525 515 529 561 363 952 577 399 863 959 964 302 594 17 603 971 214 772 287 560 470 289 461 285 262 211 925 127 878 507 528 71 372 4 611 504 92 494 89 887 82 698 275 812 704 686 866 526 836 986 159 54 660 277 276 258 19 158 228 349 947 476 78 518 664 790 585 683 452 929 64 825 400 886 602 843 104 656 606 24 758 753 503 182 647 464 715 234 900 284 304 666 697 687 724 879 65 151 690 556 661 806 780 873 175 294 769 859 668 784 359 746 913 930 962 411 817 745 6 906 813 431 506 327 677 897 918 871 976 711 388 154 816 462 380 185 940 155 809 600 652 598 321 194 876 429 40 140 510 855 904 519 735 291 742 718 324 896 578 903 245 958 16 808 32 584 951 941 75 331 748 114 161 691 428 605 743 610 562 401 97 480 8 50 26 839 782 534 546 587 856 456 838 371 259 601 830 133 767 367 566 517 279 523 44 840 466 537 346 69 547 627 899 193 374 761 582 649 362 261 536 498 557 831 441 384 496 22 818 685 858 129 508 771 807 7 74 888 833 439 532 829 345 58 445 714 141 657 801 938 198 179 575 84 249 703 969 463 967 385 955 225 21 119 343 239 164 254 313 654 949 754 265 486 123 329 765 872 854 149 852 328 282 723 210 709 238 968 612 353 779 756 700 256 953 113 648 893 862 34 197 773 365 1000 442 802 52 192 811 300 781 641 168 266 350 181 613 882 634 499 520 131 914 35 342 147 973 425 43 500 650 270 793 911 157 791 948 165 59 680 783 205 581 90 826 921 573 424 278 694 696 908 190 832 53 481 436 2 293 706 933 316 240 479 588 619 972 467 405 433 542 942 404 306 319 283 273 792 881 308 57 268 460 570 511 954 640 695 440 776 109 803 733 469 565 991 894 180 678 860 730 642 849 490 263 540 775 101 679 383 693 11 422 176 229 136 423 592 196 950 514 169 617 318 884 946 965 135 303 731 174 841 443 558 171 810 312 402 770 449 386 468 309 983 368 665 61 681 314 100 707 378 495 586 629 322 905 444 381 927 663 999 667 516 1 219 970 375 637 553 975 597 857 692 379 877 701 579 559 30 188 729 548 396 992 334 260 203 937 934 12 403 720 189 901 51 513 351 543 910 398 549 688 961 68 984 340 94 966 763 596 725 795 928 996 66 152 420 554 785 651 217 607 936 944 72 530 357 248 373 454 226 295 177 923 296 330 574 800 13 86 118 475 583 459 892 143 633 207 726 14 804 292 538 137 778 867 645 93 317 492 712 739 935 963 835 390 721 162 305 474 195 338 987 339 49 659 497 737 551 432 448 883 117 851 682 9 393 170 451 796 360 354 103 88 341 166 332 760 200 846 482 121 414 834 777 455 728 98 702 980 10 673 722 569 994 623 337 477 453 995 187 230 430 250 545 382 705 236 407 638 73 788 85 671 376 493 824 206 67 116 128 83 632 828 751 20 620 125 805 55 521 920 567 255 764 186 419 446 524 241 142 990 732 491 233 115 572 335 36 907 145 251 38 655 148 42 815 438 96 631 644 221 762 160 902 224 347 869 599 243 95 31 512 348 199 931 509 662 604 244 191 447 544 915 798 325 597 18 815 290 557 682 875 346 462 973 671 798 239 201 1000 494 533 319 545 73 892 238 142 854 415 17 668 261 436 790 873 84 3 249 217 686 801 849 121 281 919 656 314 172 511 761 607 207 141 934 343 706 438 307 280 27 264 543 459 768 941 300 175 412 47 616 464 85 221 921 315 739 53 327 219 225 336 123 819 894 719 664 367 925 99 218 128 986 810 401 428 67 764 552 252 657 209 112 147 981 182 787 187 90 157 294 918 565 388 451 907 365 637 549 924 330 502 985 229 906 143 185 763 33 554 354 224 167 628 244 512 158 807 590 357 298 805 550 386 958 867 5 602 741 204 821 823 772 593 564 713 743 177 370 29 407 4 530 850 87 423 878 463 831 222 389 623 999 817 658 777 905 655 708 923 675 971 434 329 393 122 614 148 900 524 579 291 955 678 871 408 901 940 305 757 399 653 802 825 350 80 55 34 83 600 427 323 649 166 989 450 665 747 400 732 233 613 785 556 39 967 767 689 883 446 105 443 596 79 309 22 465 547 26 96 816 245 746 299 235 540 893 352 779 445 15 295 537 601 756 618 195 842 838 631 535 205 956 159 928 381 149 46 930 694 796 927 2 605 45 316 266 774 780 948 282 583 864 208 186 72 420 115 646 570 274 24 310 35 371 749 116 858 335 987 70 514 991 744 680 585 210 65 411 776 129 449 220 360 659 137 490 886 100 598 373 325 481 126 339 200 811 461 566 515 382 385 938 364 897 976 312 384 155 939 344 526 865 223 510 833 170 289 455 974 877 979 840 944 485 697 414 969 133 91 809 714 546 745 911 248 153 844 527 936 57 709 812 702 341 722 58 561 7 696 771 889 638 152 118 792 712 848 620 189 551 641 460 704 482 791 104 429 544 625 81 258 580 804 728 362 198 648 38 9 519 606 173 983 453 717 66 396 935 931 397 437 630 16 477 996 820 196 720 880 394 933 542 699 687 60 672 855 333 127 31 169 926 194 97 852 841 474 836 131 206 479 23 980 417 130 376 818 63 75 640 751 471 469 456 691 444 491 156 674 424 528 271 799 296 199 835 188 572 507 683 41 136 866 972 573 968 560 611 752 650 736 403 558 636 120 582 89 661 723 615 304 240 426 828 520 226 432 103 51 899 513 269 356 447 735 125 276 904 922 693 576 917 64 617 853 946 634 698 288 740 160 254 202 760 302 861 832 377 758 326 410 404 40 959 418 272 681 622 493 870 470 504 164 765 231 508 797 591 340 684 912 475 966 345 795 718 997 68 132 609 663 993 228 492 914 402 950 730 332 334 405 945 318 353 947 108 559 32 984 643 232 588 497 929 42 724 839 441 117 538 246 834 168 268 82 213 571 725 505 523 337 145 589 321 171 236 74 216 748 44 369 495 292 868 685 863 784 380 890 425 975 876 227 134 8 814 192 518 472 183 278 645 151 846 30 837 586 742 737 700 716 342 860 52 306 487 214 995 896 92 76 734 960 275 243 406 909 910 990 359 887 721 536 322 416 789 12 978 439 522 237 486 727 516 383 970 193 372 830 994 184 563 500 498 313 140 263 257 872 161 124 10 610 277 211 203 286 599 932 952 913 324 782 86 729 806 639 14 654 773 366 951 347 857 701 77 234 109 448 421 808 50 759 11 285 338 457 673 265 25 21 180 592 348 531 317 71 961 762 915 1 509 632 458 392 627 138 506 517 898 626 430 977 652 174 431 826 253 293 568 624 662 488 903 677 843 711 879 212 6 433 78 943 358 562 695 803 256 690 251 670 466 162 484 473 754 595 37 651 422 902 788 503 953 895 308 800 733 541 679 829 567 301 241 612 964 303 146 755 379 731 107 165 937 667 454 882 375 480 574 94 297 642 525 391 106 781 197 676 478 794 43 604 856 468 766 56 483 521 452 529 608 489 110 669 862 260 190 957 715 398 647 885 501 635 881 48 113 191 178 859 88 949 36 769 355 476 581 279 283 874 320 259 869 361 363 998 215 962 710 688 54 62 435 965 619 992 139 176 267 102 284 888 349 19 569 135 770 793 331 603 413 351 532 181 119 891 250 750 28 778 692 59 726 703 942 270 982 847 163 69 114 390 575 666 419 154 920 548 13 179 783 49 111 577 534 499 786 884 988 93 954 101 467 387 822 440 660 150 98 629 144 916 753 963 409 95 587 775 262 813 328 584 594 496 644 442 539 555 247 273 287 374 553 908 707 851 20 738 621 242 311 230 845 255 705 368 395 824 578 827 633 378 757 885 179 935 664 626 267 368 313 273 374 803 288 624 887 243 186 420 380 776 474 46 153 69 230 766 462 91 673 534 683 639 924 521 771 486 522 232 919 844 646 283 789 346 922 535 830 841 643 795 640 226 129 511 195 15 466 239 409 376 495 220 657 289 192 27 294 108 541 912 365 371 240 760 827 435 246 988 56 854 828 424 351 459 125 654 432 38 164 249 317 24 613 244 316 504 956 286 98 326 47 705 837 907 674 894 592 444 805 529 861 238 126 815 188 597 173 208 395 312 502 934 197 20 319 960 703 863 297 491 859 561 194 94 891 467 131 279 514 137 140 392 600 492 525 990 517 779 784 449 972 572 336 785 790 607 666 455 777 736 627 547 212 542 957 285 943 9 667 488 605 476 358 508 564 216 121 64 52 501 128 882 992 497 7 427 272 821 58 457 227 513 414 31 868 681 276 630 503 499 306 287 746 948 820 143 48 320 103 905 304 881 60 251 720 28 247 404 773 478 628 737 264 176 119 973 124 127 349 469 711 909 762 415 609 367 408 436 163 845 629 417 41 418 717 981 472 902 366 494 958 557 647 308 602 438 700 880 883 357 298 606 342 500 584 59 920 263 708 843 113 970 147 112 269 932 778 397 575 266 463 953 839 14 579 798 741 573 265 162 986 175 393 661 364 303 775 66 565 581 26 685 838 301 110 146 829 591 484 645 388 862 951 858 258 505 487 634 169 223 603 99 189 300 959 791 936 659 544 563 985 407 405 53 341 89 612 680 752 804 42 730 892 458 330 200 978 528 971 915 437 328 947 767 796 898 311 904 811 310 729 983 799 801 399 104 942 832 874 252 840 911 406 553 968 71 255 937 322 867 596 271 568 713 961 769 748 725 302 343 39 952 723 543 338 72 489 740 292 856 359 231 1000 450 337 270 585 109 531 706 826 278 897 977 159 510 551 43 929 171 608 54 976 145 987 668 649 689 690 40 930 604 203 445 806 498 582 873 955 714 895 872 122 722 810 493 181 470 954 325 532 86 614 965 375 331 106 257 51 770 19 321 5 451 256 49 979 946 22 656 849 702 440 610 761 402 355 215 684 759 719 151 593 123 590 941 97 819 642 698 962 439 512 352 809 446 485 178 558 560 969 833 373 67 712 807 588 111 433 813 275 452 254 660 496 587 260 390 594 665 480 631 396 692 75 546 989 261 68 411 727 870 744 758 726 290 412 138 305 921 536 595 847 538 945 658 115 901 206 701 617 454 842 734 641 710 526 890 914 400 398 507 180 539 871 598 652 623 167 860 817 993 822 975 648 793 299 190 44 662 852 25 34 55 363 884 262 185 569 865 739 743 222 453 751 17 908 765 877 387 95 29 381 165 428 105 10 201 599 293 13 694 925 550 715 184 695 910 236 217 615 554 540 718 853 693 886 926 851 869 422 33 622 447 677 866 465 259 90 274 616 314 284 35 339 917 749 205 202 370 903 250 81 296 198 835 933 117 995 794 475 559 669 580 318 280 335 142 429 774 253 213 233 519 611 812 671 530 107 653 704 172 808 537 120 533 2 416 566 73 900 831 291 329 1 37 754 348 864 523 136 586 156 846 77 76 756 939 242 788 340 237 448 57 281 166 102 878 183 229 372 618 248 12 576 687 787 133 823 307 277 738 426 214 637 721 130 6 848 896 753 134 228 506 732 379 583 699 473 344 149 991 152 621 209 944 562 763 651 686 347 786 315 384 96 792 443 524 731 997 394 577 709 471 527 219 938 625 855 782 764 996 356 772 70 235 893 350 135 601 327 800 177 295 638 735 157 913 16 781 101 834 224 549 619 574 676 23 520 482 479 570 567 441 688 92 442 545 382 620 401 632 88 87 824 144 413 516 421 678 3 389 461 515 982 378 682 207 509 889 984 353 425 857 170 966 61 655 360 650 83 967 419 974 369 282 30 964 187 850 168 876 8 707 403 696 825 916 644 160 733 927 323 225 675 193 430 345 931 477 182 747 161 556 555 636 745 63 32 79 434 141 78 814 635 196 241 11 234 116 174 836 963 672 118 324 888 875 332 361 663 154 385 755 132 268 468 940 998 383 391 18 994 100 211 377 490 552 354 879 456 204 191 679 633 950 362 728 218 334 918 670 518 460 85 816 589 65 768 923 36 750 155 150 949 333 139 899 802 4 50 999 21 245 464 697 483 199 210 578 980 93 742 906 548 158 221 571 928 386 818 45 82 423 74 114 691 783 481 84 716 780 410 309 80 431 797 724 148 206 974 209 649 232 496 997 797 242 25 841 911 257 748 716 109 12 259 894 547 899 138 663 886 480 270 969 154 426 276 671 828 199 268 30 313 810 575 20 534 681 35 23 693 988 120 150 918 149 825 219 563 462 787 605 863 458 566 949 451 898 128 9 740 142 982 544 272 739 947 457 240 623 492 252 676 665 68 531 282 464 84 72 45 539 522 1000 478 98 119 14 598 485 952 493 955 16 964 379 383 778 667 169 549 745 434 510 408 799 340 93 283 421 822 441 621 306 701 636 401 273 77 833 634 145 864 518 811 210 229 842 632 21 179 834 985 362 966 973 593 626 475 615 504 440 525 862 481 52 915 202 170 18 488 868 321 75 78 111 759 39 513 928 970 183 40 742 300 826 484 967 245 743 163 509 73 473 521 490 926 124 732 335 258 126 6 483 260 519 143 429 772 44 235 877 461 630 54 428 887 237 640 582 449 849 902 204 331 17 876 129 392 983 752 875 707 262 921 32 807 757 646 371 33 933 889 684 201 705 585 612 678 164 767 884 528 661 394 998 289 267 538 670 200 22 846 92 110 101 996 171 922 691 724 930 599 304 939 148 337 762 302 344 222 588 3 43 709 446 271 91 82 312 406 162 956 824 594 341 319 249 49 931 586 987 365 920 213 758 214 113 349 703 26 806 761 303 372 412 655 191 81 784 520 954 294 185 839 935 286 581 369 591 41 618 27 706 216 859 147 548 773 346 11 385 695 788 217 733 456 683 208 535 360 913 789 749 843 627 734 79 910 832 137 553 472 606 90 895 644 503 938 803 448 977 604 893 770 801 102 717 785 838 353 736 844 180 329 855 658 227 166 809 350 885 359 15 193 477 182 442 38 951 943 482 508 845 248 87 425 823 463 189 246 173 643 256 614 829 7 856 380 792 184 205 238 719 908 596 675 437 367 366 800 616 820 781 562 725 211 906 333 51 965 278 711 308 156 263 798 419 411 231 529 590 679 737 96 847 897 486 132 144 225 400 178 467 753 625 592 13 651 292 196 555 645 857 381 731 172 610 136 633 364 925 720 950 265 197 860 650 322 961 97 545 715 570 903 160 247 167 892 465 83 29 443 690 916 589 290 668 112 652 904 597 674 348 819 338 165 564 296 871 946 122 699 613 37 874 669 432 768 309 220 602 320 152 999 468 600 399 420 659 883 343 629 187 175 89 279 226 710 234 295 728 697 880 288 559 756 867 64 603 439 314 281 342 853 816 609 130 438 140 818 476 666 489 459 370 447 794 355 802 190 932 978 907 118 607 310 168 106 317 382 891 105 751 207 812 466 852 471 984 117 280 135 358 654 821 673 744 95 402 729 159 569 568 992 766 5 188 923 968 963 410 937 523 550 100 104 858 696 976 817 293 192 146 552 882 28 995 944 765 386 99 157 771 672 986 363 814 631 551 445 905 574 479 780 80 430 561 275 512 431 576 580 747 723 948 900 62 507 46 498 530 698 515 361 774 323 327 1 413 47 228 221 572 516 642 70 133 584 831 927 777 495 153 453 161 285 403 415 373 560 991 215 782 56 389 388 88 712 919 791 866 836 901 345 223 648 783 266 662 436 297 42 433 377 499 536 291 50 746 619 177 726 107 404 277 870 700 924 945 622 638 953 59 375 775 241 993 554 595 537 374 635 239 741 31 424 339 702 395 647 299 2 793 151 398 254 347 896 815 391 121 873 131 24 917 36 620 779 261 879 878 641 450 830 76 540 469 330 730 250 19 500 356 284 936 141 460 10 583 685 409 274 960 332 376 738 680 557 735 571 881 639 704 287 587 721 435 994 556 959 48 470 776 301 796 527 888 336 760 890 307 4 971 688 854 125 427 653 405 224 805 127 384 378 692 769 909 912 407 176 352 941 958 532 67 253 869 298 714 718 567 565 444 397 316 334 501 601 418 86 414 505 158 850 664 396 989 617 318 230 628 506 656 848 454 764 8 851 972 452 727 85 957 368 233 813 808 497 657 980 155 218 324 53 422 790 942 487 186 390 416 755 417 689 786 69 236 979 212 108 139 981 611 58 325 491 94 526 305 474 115 311 573 524 694 134 315 750 637 795 264 577 243 940 579 61 195 393 558 990 546 865 835 624 387 455 872 914 198 103 708 60 804 255 502 511 975 660 686 351 181 682 354 578 74 494 517 251 328 57 533 269 203 934 541 608 357 244 423 861 34 326 929 687 71 65 827 677 763 194 66 174 713 837 962 542 123 722 840 116 55 543 114 754 514 934 526 850 111 463 566 386 596 181 427 151 343 39 153 89 622 545 475 416 782 928 82 317 941 942 835 899 464 44 983 961 692 236 929 17 831 515 6 359 335 209 455 816 560 540 431 892 781 85 240 139 832 30 118 144 851 883 603 461 364 285 658 512 894 746 604 719 534 448 982 948 339 458 469 142 643 355 284 169 459 349 354 488 225 67 858 453 88 7 269 441 569 718 581 362 627 33 410 403 639 134 953 379 587 978 87 932 709 931 669 554 552 400 600 321 846 100 34 954 239 146 316 487 717 613 509 817 318 608 49 84 753 697 537 38 912 663 248 412 784 936 276 655 578 135 819 336 473 895 388 625 580 323 422 295 230 171 298 688 443 531 94 767 497 794 517 152 913 630 906 69 550 916 725 372 31 508 86 63 272 289 20 762 140 357 907 571 826 889 867 576 48 921 602 268 872 258 810 260 418 327 358 661 191 972 256 251 795 161 206 438 949 426 210 233 10 878 204 81 407 445 886 960 449 866 215 232 175 975 371 690 620 337 542 394 267 591 266 370 5 772 287 481 768 369 65 302 524 553 245 22 145 679 360 29 491 869 667 299 715 952 980 399 544 300 687 8 126 940 597 664 307 702 773 935 825 937 120 530 631 297 646 839 648 891 699 799 874 849 137 417 844 852 997 159 226 141 352 727 375 109 703 496 495 999 129 11 638 863 966 793 133 308 143 350 238 451 672 447 555 247 990 632 21 110 780 499 57 130 80 229 98 406 809 790 583 706 115 116 163 736 624 460 103 117 641 671 943 320 212 99 812 483 914 356 393 288 876 787 501 830 551 219 329 779 875 156 167 19 649 250 138 528 366 847 633 623 280 384 666 820 313 12 970 62 450 227 568 675 563 689 647 432 376 471 958 701 879 588 575 390 104 246 677 836 726 734 598 924 651 626 101 428 365 454 52 506 871 303 257 421 433 653 207 128 198 429 557 599 186 436 681 178 670 231 188 503 177 346 351 902 911 261 818 964 884 662 800 279 859 78 265 132 565 154 93 547 764 214 947 189 434 549 567 291 32 695 222 577 325 123 882 700 821 853 160 885 402 470 721 584 174 185 801 254 373 168 574 558 147 35 635 477 748 108 708 249 985 262 908 951 963 992 309 730 945 68 754 988 989 905 589 654 956 543 241 673 312 218 760 729 92 24 606 283 391 682 572 504 803 919 698 281 26 634 319 187 334 341 77 482 861 696 901 605 50 474 745 462 789 374 200 165 739 430 804 157 619 674 527 864 56 383 368 444 228 981 179 559 74 538 332 805 865 1000 761 923 91 609 519 172 15 242 925 628 176 621 328 14 676 97 896 479 378 290 513 650 292 311 27 546 440 705 385 616 930 516 862 684 811 770 224 468 686 657 755 1 642 217 979 149 264 211 423 788 796 998 827 425 270 252 405 968 472 338 656 345 259 611 25 197 815 73 828 286 363 124 148 296 778 996 909 201 136 873 860 711 808 750 395 520 315 950 877 617 322 112 380 521 640 539 751 995 834 413 193 562 170 693 411 533 765 182 957 121 51 37 293 824 857 485 841 678 807 271 987 915 645 467 253 66 570 548 196 377 46 326 75 507 927 991 893 158 382 806 660 190 83 306 881 396 294 615 45 594 107 208 644 96 607 342 786 216 401 23 977 466 971 777 723 500 897 522 536 926 917 456 61 223 113 737 442 331 13 722 122 680 203 561 837 993 556 397 55 446 833 944 585 962 305 344 904 40 740 986 728 743 532 629 843 903 353 282 838 564 95 814 769 489 492 324 437 582 586 476 42 70 4 955 221 310 243 404 59 514 277 3 424 922 173 494 774 263 845 36 685 389 747 79 994 785 54 213 714 525 665 732 518 590 792 668 900 870 797 976 510 304 340 735 155 887 202 798 713 618 275 691 766 71 637 415 164 486 752 420 848 933 439 392 601 314 102 199 330 387 984 938 419 131 348 452 775 579 771 480 162 150 738 974 535 763 959 523 255 273 890 183 868 53 842 967 612 939 205 716 720 813 946 749 731 783 595 854 278 9 301 367 573 829 47 333 347 733 457 234 16 106 704 791 502 529 920 41 707 880 741 856 435 712 76 965 127 409 541 683 652 361 759 855 614 593 802 505 694 166 493 610 840 408 659 2 194 125 119 18 822 776 184 274 757 478 744 898 823 414 511 710 220 724 43 973 398 756 237 918 72 381 465 592 244 484 235 105 498 114 192 58 490 195 758 888 60 90 742 969 910 636 180 28 467 13 995 497 597 693 143 325 949 938 420 438 235 747 437 370 501 765 751 362 528 208 510 68 239 939 142 150 658 346 298 640 886 802 942 21 882 100 66 47 405 163 897 526 309 95 151 3 757 276 61 960 827 591 832 237 58 478 615 43 742 839 611 684 372 923 875 365 54 154 666 992 369 52 621 990 460 535 219 60 327 719 179 176 542 74 616 223 227 340 624 762 216 614 707 630 288 14 569 238 966 257 127 148 144 694 418 755 443 386 499 521 195 779 373 417 505 49 471 231 606 134 754 302 843 655 572 891 282 367 739 487 440 193 299 576 951 770 187 561 101 331 704 423 196 16 536 93 647 964 979 80 72 293 407 959 462 855 592 391 283 92 343 245 715 371 857 706 881 188 32 994 1000 295 173 529 574 429 816 422 820 494 783 25 969 547 590 589 987 743 577 653 358 102 213 744 629 837 51 131 631 870 546 366 476 281 682 927 663 688 352 489 861 672 205 119 318 108 500 271 335 1 669 639 442 474 149 977 724 220 86 675 714 796 121 50 126 632 116 933 274 268 558 697 654 87 834 263 916 390 107 342 71 522 363 712 177 917 411 337 950 356 311 389 37 808 416 718 703 842 322 75 936 96 883 234 197 355 582 244 872 261 773 970 794 347 895 167 56 603 848 434 430 436 482 674 162 540 899 999 456 159 229 303 918 512 828 683 958 560 248 401 833 696 200 161 217 803 73 668 825 600 158 152 685 15 203 851 35 750 961 341 468 859 329 716 998 518 225 64 701 985 846 873 988 230 911 737 610 915 556 795 956 646 648 721 850 184 403 786 946 686 469 408 308 399 279 912 643 376 537 165 690 554 598 555 769 264 6 502 749 243 97 78 986 599 382 284 973 984 218 673 305 689 700 304 41 124 989 321 980 413 34 878 175 262 404 784 513 495 480 665 869 488 805 932 481 182 350 800 105 926 991 23 613 7 104 789 767 511 907 194 563 533 759 212 594 394 139 26 83 524 38 33 660 40 132 42 62 69 412 509 387 506 940 44 400 336 128 758 785 252 45 226 612 160 306 578 447 351 275 814 947 55 339 209 89 993 636 256 491 178 324 948 326 809 428 192 166 232 628 168 553 9 876 85 792 17 830 328 565 602 516 46 39 768 250 571 431 892 854 900 937 519 141 254 971 464 799 845 722 746 171 957 30 427 871 503 517 941 551 723 475 451 849 772 962 928 112 745 170 527 823 943 905 766 296 117 319 10 145 877 633 260 729 270 983 129 681 978 812 997 609 485 888 879 94 680 906 57 829 338 921 27 548 776 136 644 172 140 156 539 908 671 587 169 374 247 954 801 344 186 967 852 183 810 679 840 106 164 300 734 904 375 113 496 650 567 651 902 580 730 583 652 874 595 894 562 626 687 864 332 699 286 552 221 191 774 748 24 388 174 396 889 409 479 357 868 222 965 415 291 753 125 508 122 725 584 924 903 813 922 53 439 642 12 641 806 18 392 593 740 914 486 242 313 29 198 465 406 627 695 31 761 566 110 618 972 377 224 570 345 310 818 457 461 48 70 287 931 815 635 130 180 424 316 201 272 824 735 662 426 8 841 504 867 585 153 88 865 920 253 433 604 601 348 525 449 63 81 258 361 360 934 720 123 233 711 138 190 59 114 822 82 863 207 228 826 133 498 741 435 728 477 691 452 588 664 111 349 538 249 67 280 935 705 314 445 608 708 625 202 2 727 273 425 206 620 777 109 241 981 267 638 835 99 788 925 996 530 472 860 466 545 210 656 459 181 76 90 269 549 909 251 380 793 775 28 780 575 240 157 968 441 155 84 797 649 637 473 568 838 259 334 534 359 137 320 414 79 573 617 581 898 421 541 760 265 215 204 297 717 11 557 771 709 544 880 853 955 450 292 884 787 20 804 790 236 393 659 214 579 811 726 847 670 120 605 807 887 91 844 444 523 862 463 550 698 402 514 913 419 398 798 738 944 515 667 379 763 146 657 458 490 982 289 764 619 285 5 634 323 312 731 543 919 559 710 929 866 189 368 821 277 353 315 135 103 484 410 702 778 952 307 885 278 19 532 364 246 858 492 507 330 713 596 378 736 383 255 448 564 493 185 752 910 397 22 756 645 290 661 607 831 791 395 586 385 781 975 266 963 432 199 483 115 676 896 384 301 118 531 381 945 520 953 856 294 817 454 974 893 77 890 976 4 98 732 678 733 622 782 453 455 333 211 623 36 470 677 446 354 836 317 692 930 901 147 819 680 487 727 975 369 754 171 602 979 220 393 746 268 290 622 143 624 400 101 739 779 983 87 717 7 769 213 260 468 684 103 396 456 796 541 648 434 713 442 567 428 637 816 424 939 258 229 562 761 548 114 337 281 781 989 671 452 391 45 180 882 317 256 72 3 286 397 845 150 941 849 852 697 918 81 13 617 825 497 31 115 827 348 549 577 885 676 688 814 887 190 664 16 84 964 585 305 242 512 955 83 269 309 380 828 900 297 394 230 906 777 977 742 179 62 924 457 535 191 959 707 451 896 476 124 838 598 581 438 985 925 968 895 344 225 379 534 82 247 71 288 427 626 599 359 503 159 823 255 292 47 663 329 301 508 699 561 349 287 616 88 351 772 542 917 75 999 661 597 34 666 580 119 284 415 443 137 586 608 178 267 113 215 544 736 583 652 532 57 455 170 564 194 694 447 420 8 294 500 647 404 130 167 667 193 12 524 786 488 49 158 94 278 750 423 620 228 856 753 793 804 363 729 629 693 829 296 830 650 477 90 283 458 435 957 25 249 328 160 988 135 609 704 867 152 310 847 211 386 943 377 826 390 723 575 467 89 767 312 651 39 640 757 554 569 978 610 219 913 832 147 314 222 46 733 822 273 203 36 91 459 336 952 384 318 165 710 319 973 334 589 962 100 218 272 335 33 22 591 28 30 947 307 614 156 921 987 521 587 958 112 125 279 935 41 894 631 923 285 196 858 277 327 613 126 145 841 85 874 484 472 4 873 398 812 848 936 976 261 460 673 784 110 980 643 246 20 264 495 537 186 38 128 291 974 701 365 991 870 56 653 265 572 691 444 226 749 641 102 557 454 708 181 649 208 763 98 231 293 236 744 810 556 792 499 725 1 606 511 324 892 888 326 837 357 689 149 595 722 216 251 854 709 748 108 851 719 106 740 938 166 820 403 417 571 621 109 632 374 775 146 295 625 720 997 558 419 299 507 903 795 78 949 799 274 922 517 687 861 439 350 412 971 969 527 483 807 898 747 270 449 489 73 752 738 475 668 783 352 931 142 461 104 392 131 120 184 214 385 945 37 871 378 800 177 805 726 35 878 665 770 355 197 685 911 289 914 891 6 388 655 389 470 244 790 65 212 576 27 778 382 464 201 857 234 940 904 836 619 80 905 164 715 879 844 58 343 806 17 254 960 376 646 492 530 362 883 628 811 172 40 209 504 743 182 200 782 315 933 656 253 223 107 332 175 129 509 127 311 675 325 153 853 686 942 659 658 835 654 263 998 677 506 239 421 732 711 54 642 705 954 432 702 259 912 480 338 798 555 963 466 271 627 839 635 93 79 808 122 683 368 221 188 972 70 638 611 797 240 347 23 395 1000 902 302 123 502 901 32 227 573 612 433 872 877 768 162 884 140 566 698 785 300 605 639 540 117 24 345 817 545 373 169 430 515 813 961 865 731 473 450 678 316 843 994 50 916 703 992 342 623 948 241 543 469 161 868 53 354 531 801 928 453 915 340 463 429 474 712 584 788 570 366 331 899 52 513 592 533 700 163 815 399 834 486 134 869 636 141 553 756 842 99 982 986 774 981 237 121 60 560 323 238 944 262 907 276 765 600 136 618 821 588 490 407 745 760 862 198 67 446 59 402 371 526 716 630 695 604 669 721 662 966 984 493 266 582 718 824 339 759 51 670 791 956 516 381 932 657 118 199 408 233 930 116 690 990 593 926 550 76 601 518 189 501 846 183 19 353 766 714 306 863 168 29 187 217 478 539 730 15 889 773 372 880 529 563 893 578 202 21 410 967 2 154 155 886 950 322 818 789 18 523 413 96 771 735 840 485 644 174 248 426 615 679 682 409 552 764 692 68 850 341 132 860 320 356 881 207 737 9 909 364 5 866 303 224 741 437 645 304 751 953 481 937 361 970 803 245 831 491 133 10 809 855 206 210 890 590 63 897 204 69 235 406 536 151 965 762 441 934 77 97 205 375 282 607 859 802 144 416 596 157 538 787 520 148 927 462 173 672 195 568 505 525 360 755 528 819 875 42 414 61 44 250 728 105 387 946 138 232 794 401 724 308 445 995 64 192 43 252 776 479 910 436 74 706 26 929 498 758 358 275 465 522 510 496 574 14 448 139 876 425 257 519 321 547 681 185 579 48 333 92 313 634 55 833 422 551 908 594 11 780 546 919 471 411 734 405 633 431 367 418 951 514 298 370 111 280 383 996 660 603 674 920 565 86 494 243 482 330 864 559 95 696 993 176 440 346 11 701 297 830 72 221 250 878 752 420 696 738 721 497 385 451 525 789 265 577 480 586 359 693 310 438 792 683 544 527 81 430 150 851 343 76 484 563 122 969 70 58 28 592 863 825 641 902 746 240 197 386 977 225 682 815 616 16 248 711 948 270 927 363 399 320 659 357 670 864 656 368 707 513 471 852 417 695 190 689 409 516 799 257 917 401 127 772 804 54 868 834 719 706 271 654 658 209 673 905 267 73 875 428 464 744 31 107 373 52 335 906 877 172 350 914 160 931 609 374 42 887 790 366 185 951 937 922 872 309 56 104 195 502 134 226 492 715 934 753 2 252 338 71 235 40 551 888 154 489 400 783 630 881 220 431 325 904 149 212 953 849 913 36 748 713 69 26 330 542 558 329 493 591 230 970 281 387 634 816 85 316 132 354 412 269 147 933 940 508 460 41 466 736 989 622 554 443 295 826 652 801 663 920 703 625 580 491 397 284 547 283 965 413 590 950 979 432 859 587 164 919 449 766 183 894 116 932 773 533 30 293 229 227 958 897 415 163 141 735 410 241 436 193 844 287 215 573 779 315 526 66 319 882 465 173 571 861 317 938 824 697 879 352 242 982 553 567 279 574 549 870 901 475 74 14 709 253 381 419 626 614 814 611 886 123 807 274 794 818 930 106 565 87 501 740 360 191 610 425 433 128 504 987 536 498 95 822 404 414 562 645 981 192 324 912 731 771 478 159 273 301 102 812 382 482 39 380 678 237 311 463 874 688 1000 308 910 38 390 90 787 936 18 681 869 997 751 60 944 442 924 983 377 61 627 334 467 967 784 962 686 259 974 323 103 422 488 831 468 405 514 728 854 17 254 423 612 785 947 820 566 523 880 667 179 911 749 532 747 379 810 515 808 424 129 774 954 143 891 998 300 668 332 531 860 862 15 839 408 597 529 78 113 722 624 156 177 781 454 326 628 690 857 83 48 819 992 631 732 166 214 158 788 598 371 524 32 647 643 607 223 568 483 137 500 723 522 585 975 770 684 620 759 367 873 666 77 743 916 84 199 796 511 918 561 328 108 903 210 994 111 619 211 365 660 418 63 244 733 110 345 89 490 988 960 993 6 765 312 47 980 867 496 708 263 361 461 720 485 557 152 602 929 486 506 564 98 680 638 96 829 118 679 512 698 307 898 305 458 569 959 25 389 19 653 952 734 821 838 169 222 427 65 445 21 853 204 510 866 285 383 299 176 236 798 313 710 370 376 605 581 327 676 632 601 296 528 971 239 764 50 664 148 234 80 20 318 817 481 946 249 963 245 741 256 171 261 276 884 896 813 196 75 470 62 180 636 606 292 119 712 232 421 583 560 298 758 604 893 791 184 375 570 3 205 754 941 999 848 24 984 403 509 286 677 968 167 827 114 306 890 546 434 935 655 850 545 843 600 394 201 12 44 714 955 699 833 685 202 157 351 726 290 59 446 717 243 541 278 88 22 724 109 416 745 82 538 358 649 858 124 136 472 718 426 841 750 135 539 648 362 112 800 303 737 406 780 5 925 675 142 402 182 280 10 448 216 294 672 535 441 247 871 559 639 275 840 520 444 823 217 939 618 964 505 895 572 131 333 349 778 86 411 517 457 34 453 233 986 346 847 842 207 396 730 162 802 23 499 1 856 633 727 450 153 691 603 835 579 477 637 117 203 246 928 556 395 189 186 206 437 777 700 356 629 168 704 575 899 133 646 665 832 121 45 94 507 336 322 198 238 272 593 865 991 762 456 455 372 344 885 258 29 521 805 702 140 635 447 926 369 161 7 476 35 79 391 495 613 640 692 347 487 302 8 943 93 687 4 398 776 584 125 170 68 126 200 725 909 46 621 304 231 811 99 608 181 674 596 188 130 139 540 956 353 599 661 809 615 552 262 957 995 194 452 768 651 657 384 439 9 669 837 595 763 594 494 530 268 479 921 337 972 100 900 548 165 876 705 961 440 474 407 55 282 855 782 388 64 92 942 518 671 550 949 174 846 978 288 178 43 729 537 767 996 392 836 742 97 845 138 264 429 990 473 435 945 469 151 348 966 27 908 339 617 716 219 260 51 331 187 91 115 218 53 503 57 588 266 13 883 175 213 33 208 355 519 915 342 120 393 786 144 340 892 462 976 543 291 341 775 662 534 760 364 555 37 224 797 623 803 378 757 101 576 694 795 314 255 828 146 642 650 105 289 806 578 644 145 582 228 756 589 155 923 889 907 755 739 277 793 321 49 973 251 985 761 769 459 291 121 805 563 308 234 550 171 588 650 906 801 767 798 757 116 547 72 366 333 53 505 634 791 454 415 364 184 131 108 926 962 360 693 388 591 708 134 718 834 732 18 443 222 938 846 809 949 603 872 937 78 469 2 924 558 978 175 499 847 154 814 530 115 933 714 726 562 412 911 56 980 295 327 720 525 782 483 178 936 594 361 925 266 592 612 165 177 181 419 827 982 625 802 420 416 397 817 441 29 931 376 494 909 218 314 897 867 637 150 482 132 966 870 595 446 641 285 710 749 571 531 235 247 103 219 259 855 690 512 373 984 303 98 339 166 359 951 679 317 453 912 701 110 602 723 355 356 119 363 421 66 185 741 544 54 995 42 1 281 495 139 322 821 30 691 973 898 773 5 600 527 118 221 730 487 905 163 434 91 394 638 261 857 465 667 4 498 860 344 149 941 170 180 744 145 963 704 609 633 485 176 895 40 861 606 17 845 796 554 950 854 457 797 677 144 204 620 939 36 195 280 143 917 875 210 409 463 167 645 823 456 748 586 549 504 772 323 467 14 735 842 335 148 413 265 542 141 643 768 464 587 738 896 318 997 660 518 910 904 743 193 172 357 20 125 923 9 886 618 395 120 183 873 572 26 849 545 410 86 639 231 964 683 431 429 442 208 727 654 615 921 105 48 503 289 536 927 244 389 186 828 678 746 128 390 578 109 948 707 174 92 52 725 313 837 775 841 346 306 813 352 753 785 126 920 190 94 913 164 391 944 631 159 561 80 816 581 398 240 404 848 635 28 255 383 756 583 786 783 55 140 58 124 533 664 759 519 575 534 100 31 417 569 935 62 551 888 832 135 599 328 946 985 476 675 934 243 865 57 283 548 799 874 929 706 617 425 206 199 268 751 284 486 722 113 21 552 956 852 598 761 500 877 471 122 347 336 839 101 863 358 826 665 157 155 70 829 758 892 975 858 887 824 747 319 514 223 974 833 793 972 385 207 439 129 840 256 460 668 99 237 822 10 257 762 971 96 717 819 337 894 19 999 232 196 640 508 515 589 24 468 614 570 152 220 426 943 233 279 681 33 778 528 789 623 342 263 742 22 74 619 228 472 64 203 445 889 8 282 878 435 44 377 674 16 736 567 695 700 511 422 88 655 484 459 993 902 277 692 71 147 189 63 766 864 15 699 300 372 293 430 462 881 491 808 879 597 502 764 236 290 509 43 332 85 13 299 59 593 250 790 604 918 87 136 382 750 130 343 488 523 838 197 211 915 61 201 95 349 39 302 992 254 455 392 330 698 957 466 37 474 252 903 276 6 566 636 191 810 477 686 715 89 187 672 784 940 371 320 959 537 624 424 580 156 334 60 607 106 576 601 242 945 47 331 12 807 393 908 217 553 246 682 565 646 83 885 65 112 584 153 559 703 348 192 316 307 158 608 90 967 251 238 1000 968 835 7 836 102 516 996 629 868 81 899 850 883 117 669 657 162 711 739 663 438 532 680 990 611 803 369 428 507 82 93 522 800 479 245 368 579 45 734 880 423 229 127 432 272 298 75 745 961 541 396 662 830 427 414 731 769 387 659 418 287 779 354 239 214 142 273 480 198 642 517 556 622 626 341 450 179 107 866 856 526 994 555 312 286 673 788 362 694 843 671 400 781 275 605 123 560 737 928 97 310 151 740 942 644 324 529 227 379 733 137 253 627 696 724 194 539 721 557 213 351 716 490 188 296 991 458 771 406 258 249 763 661 168 818 182 965 325 774 510 481 340 374 884 901 41 815 952 628 891 676 851 853 440 84 574 632 294 976 79 648 728 264 451 535 292 35 585 270 11 77 452 960 573 315 25 825 304 754 209 687 497 568 202 67 378 449 411 408 267 51 953 350 384 478 760 493 666 274 955 269 564 224 776 998 630 705 653 260 755 987 345 907 73 401 399 216 876 688 900 365 812 795 983 947 111 321 684 27 882 297 402 241 475 305 979 958 697 651 470 787 288 381 46 160 652 104 954 23 169 969 656 309 473 719 709 226 278 403 448 161 38 506 649 200 770 610 919 114 447 658 386 702 806 407 34 862 811 577 893 820 859 713 621 225 729 215 311 405 685 792 353 146 524 922 437 596 444 49 804 205 380 461 890 543 930 496 538 326 546 988 370 932 670 262 520 133 173 914 76 616 69 248 338 271 489 433 540 582 712 521 329 3 375 590 989 986 752 777 436 869 916 977 501 513 32 492 138 613 871 689 844 212 367 230 301 981 831 970 765 647 794 50 780 218 169 885 324 30 791 510 1 167 480 883 937 854 524 126 222 40 309 288 691 775 22 445 442 666 605 645 406 515 708 610 88 495 653 506 911 780 576 706 368 922 279 4 895 220 720 802 432 770 25 986 142 23 906 952 559 818 271 916 431 621 461 163 660 569 537 814 105 784 640 662 940 774 996 827 677 249 35 577 619 369 427 378 3 489 678 135 143 693 152 825 718 675 231 747 68 301 726 842 404 599 608 806 99 355 334 84 286 573 256 983 692 769 102 618 478 656 321 663 185 473 435 580 901 100 289 179 416 496 627 83 350 763 838 572 201 832 830 353 829 652 564 974 997 125 647 340 433 527 860 490 985 857 464 881 132 847 296 214 311 981 116 546 532 880 852 50 713 339 19 408 603 924 965 978 991 351 635 240 604 36 540 64 958 425 764 912 333 964 272 15 184 729 7 873 329 136 134 400 715 762 902 973 884 504 929 348 730 426 110 451 111 754 998 53 601 682 786 466 855 388 234 536 47 176 327 253 738 871 819 987 917 24 366 826 703 297 657 171 820 779 600 469 325 609 899 204 362 498 370 552 418 323 79 120 723 162 861 658 925 822 975 251 889 481 749 244 840 946 9 750 192 364 112 891 20 335 377 75 696 933 417 228 513 221 727 341 265 508 230 533 844 95 177 59 58 386 526 811 816 202 357 739 921 650 804 717 471 582 555 82 643 127 34 436 833 1000 10 444 402 549 648 373 845 239 831 242 995 474 755 664 595 957 454 544 51 26 967 785 77 70 909 161 966 629 115 237 195 542 679 314 211 900 188 338 476 181 180 962 539 782 734 49 649 452 157 631 680 189 914 867 16 848 630 853 398 264 382 376 710 290 250 566 344 428 281 547 488 560 78 724 269 905 942 103 346 337 170 92 232 13 699 674 689 932 711 55 646 448 109 722 797 766 248 255 67 212 813 558 514 611 197 581 392 441 45 412 910 742 614 32 287 243 131 395 300 583 194 76 397 963 972 516 642 651 796 939 403 704 164 43 259 931 896 665 206 141 21 217 841 291 709 521 491 207 519 565 263 776 823 210 305 920 104 856 383 304 869 578 789 485 198 788 690 748 787 632 809 87 805 213 401 326 641 268 313 165 413 440 178 500 455 484 615 414 411 245 475 72 624 124 897 683 955 12 486 915 938 54 671 712 166 274 976 913 761 443 119 927 205 531 71 602 159 737 745 283 328 812 746 246 865 183 893 982 783 834 391 280 768 107 322 91 139 859 622 137 568 529 381 56 590 399 114 472 732 702 424 888 971 415 545 361 94 266 941 200 951 790 626 794 799 947 808 744 994 140 394 456 276 950 935 352 372 697 596 954 151 969 992 422 223 667 502 535 851 943 233 358 8 219 681 725 778 735 389 684 302 989 147 928 944 606 512 65 979 828 741 571 172 597 209 878 429 17 467 421 129 275 360 907 843 150 354 499 447 698 807 437 688 795 365 858 133 145 44 511 719 479 898 773 463 168 439 319 385 918 501 462 465 593 687 52 716 740 638 695 123 767 407 320 999 850 705 520 561 503 282 517 308 387 494 405 700 557 235 585 551 31 332 380 409 721 554 343 507 523 80 633 760 960 887 863 117 570 74 457 27 187 733 345 505 96 731 284 836 278 144 347 528 592 41 945 538 579 879 199 186 493 903 460 156 584 839 849 743 810 872 371 575 226 38 61 613 934 862 336 563 567 153 875 707 90 752 160 926 208 434 793 977 375 894 18 11 306 121 803 759 66 654 758 175 295 948 908 594 694 2 196 669 757 128 42 252 792 612 146 550 781 522 919 384 589 118 637 591 984 686 661 824 29 777 312 497 247 714 980 227 990 482 419 988 736 270 33 277 904 890 877 149 923 892 800 57 122 868 258 586 458 393 261 798 673 379 623 293 318 886 101 543 155 685 307 37 294 331 430 97 882 315 870 659 154 588 459 303 238 468 420 285 138 815 837 598 299 106 655 817 639 676 273 390 771 236 85 477 190 349 60 821 562 193 518 968 620 765 5 509 224 628 14 525 701 953 174 668 772 62 616 949 846 108 450 367 534 453 39 363 148 634 203 310 113 423 541 6 959 158 617 672 359 470 492 970 936 446 556 993 86 956 728 48 487 93 876 636 864 254 173 574 356 449 257 260 753 548 961 530 330 262 756 298 396 374 342 625 130 866 267 670 930 483 28 801 215 98 63 182 225 241 292 191 316 317 229 607 89 73 46 644 410 553 835 874 81 216 438 587 751 234 334 977 287 575 662 972 873 397 295 622 835 176 583 105 627 475 884 119 974 897 623 73 908 276 864 451 425 255 360 121 40 761 350 565 591 463 667 574 402 693 352 141 753 401 174 832 902 646 433 773 111 209 752 577 992 830 296 619 487 312 308 305 966 938 250 83 545 701 423 615 656 621 300 737 833 960 827 167 610 384 129 193 136 120 455 333 96 991 563 61 971 651 137 368 780 294 315 23 962 374 206 417 56 696 875 103 771 600 95 173 970 291 945 122 181 233 903 559 165 956 131 645 953 385 699 549 71 469 861 1 673 125 205 101 731 14 800 513 226 820 138 727 393 680 220 973 561 929 595 212 501 118 400 8 499 302 7 608 148 37 77 367 348 357 159 536 85 413 153 490 316 64 41 845 280 81 330 133 874 916 189 493 249 828 262 45 579 872 794 169 604 58 253 149 301 948 82 711 859 767 922 432 682 649 6 207 599 345 838 535 564 239 259 638 459 841 899 521 38 225 48 515 370 477 789 994 765 408 409 700 323 985 900 92 117 943 258 969 69 286 587 263 614 735 132 961 358 325 537 886 628 228 598 738 818 509 102 283 514 904 484 915 997 950 551 108 158 392 717 688 130 500 449 171 890 356 732 881 766 135 479 154 505 510 744 91 186 326 465 653 958 689 51 643 719 254 49 476 558 809 666 842 162 245 147 88 32 79 87 285 879 429 748 36 905 399 344 200 853 516 863 826 704 976 959 847 547 939 980 230 857 252 822 802 2 858 214 112 93 190 528 222 268 589 306 674 339 365 616 968 347 671 633 461 819 65 805 1000 284 3 278 740 265 757 495 243 602 204 865 192 687 569 745 376 937 566 729 869 625 542 588 918 658 275 532 739 496 160 99 11 419 624 468 895 525 714 30 428 786 84 750 684 530 12 601 620 340 923 803 568 989 785 925 328 769 636 9 134 457 855 494 831 570 329 896 898 363 19 567 107 912 825 297 816 854 202 554 128 124 281 702 144 349 518 529 957 713 405 115 901 540 963 681 355 946 876 913 611 848 179 932 464 790 637 411 450 975 319 224 366 57 698 66 203 139 246 996 327 97 426 892 981 177 836 571 631 967 726 834 387 629 683 383 871 74 792 126 314 506 491 990 685 444 180 346 810 221 870 488 359 342 734 758 642 364 156 231 421 216 369 332 467 273 109 218 396 27 764 373 885 454 504 522 39 984 920 196 919 657 585 317 736 331 458 935 814 31 665 272 612 640 371 597 201 482 279 626 44 78 755 815 779 573 706 145 555 770 53 527 891 244 404 613 988 191 197 199 324 223 16 416 593 22 502 741 784 354 322 440 28 127 787 933 519 928 116 944 52 178 381 534 576 185 492 184 439 807 691 644 907 670 318 775 965 269 635 543 760 730 313 964 887 456 715 804 723 90 654 86 104 80 43 617 60 692 983 811 447 390 100 763 955 198 866 298 581 774 361 13 29 550 480 512 382 910 227 618 584 934 517 801 993 25 664 435 851 641 607 320 746 372 282 498 485 394 472 759 813 893 560 113 481 538 497 18 266 930 868 335 846 709 592 195 663 594 844 431 290 520 33 34 75 578 867 261 823 860 24 921 142 936 140 927 247 523 562 248 17 788 437 471 240 648 175 552 410 661 5 888 338 783 524 438 883 151 235 605 321 650 395 415 856 460 776 427 728 747 219 483 452 55 659 229 531 114 754 271 10 596 353 110 422 274 694 882 391 293 743 824 954 639 4 264 462 725 678 697 299 796 62 89 911 982 443 166 878 448 849 751 877 163 267 546 603 50 821 906 21 307 489 336 351 232 436 270 839 791 446 304 398 168 541 194 164 553 590 987 217 720 72 716 182 924 634 389 377 677 894 337 672 686 507 424 533 303 257 798 724 63 880 781 441 403 238 407 150 379 157 143 420 362 712 106 210 47 473 695 679 668 375 208 829 241 211 544 152 949 852 35 309 580 655 242 343 434 26 188 632 979 511 942 59 311 652 526 378 797 20 386 772 778 762 251 952 718 478 926 808 940 998 799 782 161 170 94 837 213 68 406 215 445 236 442 388 98 310 557 768 548 123 277 539 630 606 486 380 146 183 288 572 843 582 508 237 676 978 675 430 817 341 793 474 42 647 503 917 909 749 986 155 67 256 609 15 260 76 414 556 453 951 46 708 187 172 742 466 947 721 710 470 756 722 862 995 54 999 850 586 733 806 703 941 889 931 292 418 690 795 812 669 412 289 660 777 707 705 914 840 262 383 774 996 217 808 552 546 256 946 86 899 627 182 276 202 405 171 493 429 612 511 4 533 972 711 749 578 260 553 945 184 728 916 838 577 531 645 839 127 529 300 501 415 48 181 267 558 53 309 76 622 962 815 268 683 420 324 770 633 158 788 215 416 265 713 833 8 25 639 689 424 540 810 344 61 643 198 345 795 214 931 613 472 607 185 448 210 638 115 302 791 33 460 865 617 904 293 347 60 766 151 992 454 979 17 496 320 544 508 718 605 610 10 641 211 753 632 417 191 206 315 650 473 278 222 868 611 590 19 495 767 974 238 73 442 928 530 804 287 164 410 392 186 932 701 177 95 319 871 476 266 443 842 373 930 229 135 145 619 428 764 242 37 368 723 994 986 257 243 465 21 911 518 849 64 510 737 452 189 999 1 964 176 580 218 478 742 216 918 989 101 947 988 794 259 203 568 232 695 682 35 275 134 199 550 456 338 272 427 249 459 521 230 882 491 321 583 836 480 716 905 919 178 330 360 233 866 69 269 306 542 995 831 729 848 869 587 933 36 283 469 834 671 234 778 944 325 965 397 694 399 466 755 703 819 658 161 75 7 422 813 784 391 88 471 504 299 659 363 660 353 328 241 941 56 699 426 538 90 51 565 656 39 780 990 812 686 462 560 41 170 248 883 463 771 563 549 70 386 541 597 436 876 261 592 566 629 884 741 727 489 63 895 193 294 196 523 304 44 50 708 349 715 46 140 149 281 960 976 581 644 816 562 772 398 54 706 654 687 310 514 913 881 927 515 765 532 864 148 65 757 432 909 637 103 200 313 769 783 83 503 779 937 401 396 423 584 160 447 724 628 625 209 404 666 393 381 983 194 270 81 714 736 663 982 826 877 924 207 758 102 366 828 128 183 509 387 295 343 567 225 409 730 245 801 32 378 673 159 390 477 374 522 351 110 640 327 251 915 31 284 106 96 468 57 857 336 247 763 799 754 440 414 910 573 224 280 470 726 250 20 707 274 616 52 934 365 425 411 388 93 394 824 630 125 653 40 929 852 22 122 114 297 339 855 922 168 402 588 2 624 623 696 555 406 867 308 341 698 84 97 112 814 543 505 296 80 879 652 205 507 721 796 954 354 900 138 873 244 512 936 903 787 450 892 862 917 825 237 91 139 119 793 307 190 782 288 762 574 785 298 258 889 803 67 840 150 437 361 893 818 743 517 746 413 359 760 797 798 82 943 935 675 323 861 817 601 670 948 582 953 438 72 571 370 907 506 888 786 820 312 277 967 896 124 1000 966 195 648 773 143 219 28 172 747 642 208 684 464 885 467 827 305 700 739 451 379 231 204 253 846 520 340 902 526 572 441 661 615 137 3 369 481 286 85 486 854 23 444 551 594 886 400 89 576 535 667 901 539 761 745 289 997 154 647 957 949 942 66 829 912 519 897 679 111 350 676 5 118 461 598 968 969 213 279 586 843 940 725 959 536 355 693 734 664 733 457 157 952 691 925 78 548 528 712 133 719 609 16 252 875 235 575 811 908 333 273 768 559 845 14 58 34 129 419 792 240 735 832 475 984 487 722 389 837 385 141 144 403 187 316 618 104 973 681 62 173 482 132 131 822 156 669 254 870 130 412 263 556 421 408 620 502 847 950 898 221 136 626 479 79 717 30 271 856 9 153 830 342 704 636 606 147 991 697 332 326 439 891 418 589 602 155 649 372 527 802 561 731 781 371 665 740 554 608 738 524 142 47 18 500 92 246 11 228 752 433 732 600 938 525 993 835 878 175 474 872 859 750 921 939 494 751 334 744 99 165 458 59 87 449 105 595 709 853 863 874 126 166 955 94 382 358 291 776 841 109 631 180 674 498 591 348 603 688 657 887 720 15 55 685 759 880 346 485 100 980 651 290 146 894 564 777 27 821 890 492 920 484 488 152 585 395 483 453 301 107 621 497 201 431 844 236 977 672 705 985 534 357 435 434 116 646 322 662 45 174 12 545 692 318 329 311 923 678 970 596 223 43 547 963 579 516 677 367 239 98 805 377 537 513 710 376 179 851 690 169 163 68 956 113 655 335 282 806 975 987 823 197 192 123 906 858 499 121 264 961 807 167 800 634 490 790 380 24 446 971 26 29 6 120 285 748 680 914 789 212 331 38 604 614 188 364 756 314 375 117 430 926 220 668 593 226 951 352 255 981 850 445 775 978 13 337 998 42 162 860 557 108 407 49 809 958 317 702 227 77 635 356 74 303 569 455 384 292 570 362 599 113 106 980 735 941 74 464 81 960 914 898 211 281 286 79 114 476 332 629 356 538 304 200 155 225 430 989 666 171 925 471 855 963 344 638 384 408 842 936 232 562 359 688 218 293 445 966 819 353 944 7 742 389 586 256 423 811 153 305 599 952 164 583 874 665 427 774 399 168 194 156 728 297 886 822 504 917 475 902 528 745 53 519 18 892 68 881 922 947 931 841 349 569 144 627 141 809 678 582 545 641 732 620 863 644 574 752 836 893 901 108 897 390 619 187 663 67 649 122 788 159 307 143 726 609 840 895 668 25 988 303 80 216 862 285 195 301 503 259 907 690 573 882 729 202 954 88 240 73 262 197 244 294 365 572 561 424 227 139 533 258 679 530 324 460 669 90 651 189 98 630 266 517 360 704 169 955 107 594 593 185 173 556 115 270 565 701 832 316 456 397 100 575 999 614 730 328 721 157 805 31 484 488 521 322 271 277 817 330 400 806 309 237 766 58 226 183 505 273 757 534 383 50 300 181 163 85 188 470 577 959 854 78 416 268 381 59 693 924 111 246 601 404 43 454 600 984 35 482 604 234 64 66 496 469 370 198 633 455 217 747 518 709 191 499 376 337 362 17 391 486 803 422 6 133 887 453 719 771 224 428 552 794 639 915 204 969 961 780 998 807 699 804 928 971 657 964 884 147 702 429 283 602 899 823 531 138 248 176 703 786 367 444 992 8 580 287 418 208 440 536 207 282 607 269 553 180 758 509 993 939 818 613 799 576 797 201 835 903 331 175 318 354 479 551 934 158 338 920 351 662 734 320 275 49 508 566 36 877 205 212 472 827 374 249 795 483 20 392 123 974 894 132 837 654 637 126 647 112 184 462 28 972 291 109 436 843 948 850 626 493 787 179 437 875 260 949 608 327 673 51 590 135 779 611 165 598 243 30 671 296 687 945 741 213 873 591 975 900 61 162 798 978 849 315 26 500 3 713 791 279 186 473 267 414 372 847 210 449 880 452 341 550 635 754 172 973 38 967 451 396 497 334 15 759 84 585 466 986 996 481 145 93 368 487 326 125 765 792 47 502 592 128 323 220 313 760 314 438 142 529 579 247 584 366 523 715 137 962 82 118 527 683 522 718 563 432 610 22 950 784 407 263 869 876 830 394 985 261 178 278 645 929 838 848 402 543 343 824 388 34 714 148 222 658 89 908 361 656 995 896 23 120 490 777 239 230 923 253 783 616 116 744 192 457 458 606 134 812 977 117 664 578 990 302 289 918 413 789 336 905 695 994 14 710 101 640 151 736 373 557 177 833 946 634 628 705 997 257 325 775 29 761 76 250 723 1 310 364 477 329 659 727 32 280 773 342 802 478 450 937 152 42 495 254 358 124 317 37 2 92 292 284 333 83 206 357 272 595 681 857 717 749 942 312 417 558 411 867 660 859 930 274 199 864 909 733 738 16 851 223 498 255 957 889 96 670 298 636 524 149 751 10 648 510 597 555 829 632 737 624 514 686 956 554 190 65 814 535 60 45 891 433 589 820 182 987 879 544 242 526 21 706 295 932 746 507 387 347 772 380 813 426 588 542 386 927 991 740 753 870 491 398 54 716 57 696 868 311 970 12 816 516 953 103 965 77 958 762 981 612 87 19 39 75 345 661 724 720 834 691 748 62 415 46 631 306 587 236 541 520 672 865 435 52 711 439 625 674 27 446 340 105 251 888 196 982 228 919 412 826 264 938 559 853 41 221 951 442 233 131 335 567 352 618 617 646 405 174 943 409 377 621 770 845 615 684 235 209 229 24 299 858 778 99 983 70 821 676 725 459 467 866 203 756 506 743 241 878 13 290 976 410 546 622 94 653 474 755 355 219 167 515 815 697 689 861 782 560 852 339 161 810 378 643 525 547 750 872 5 154 512 238 150 489 694 393 288 513 968 346 906 480 570 979 642 800 913 539 904 401 540 63 441 308 245 935 419 675 871 921 193 129 603 596 712 485 420 768 375 839 700 767 571 71 785 321 348 11 790 104 463 655 494 883 692 793 160 511 127 890 421 379 119 650 680 382 95 97 121 492 548 350 846 468 265 44 448 385 708 677 707 170 532 55 447 319 9 276 831 86 40 214 916 140 395 698 425 731 801 91 623 403 369 581 69 443 166 56 652 844 933 434 682 912 371 605 856 1000 776 828 667 110 796 685 501 252 769 363 549 146 926 465 537 739 910 136 33 764 102 215 564 940 808 568 781 763 231 461 431 4 48 722 406 130 860 911 825 885 267 591 844 315 704 914 832 659 610 385 468 415 100 928 182 507 584 379 349 829 898 26 679 746 761 783 876 965 212 946 7 305 566 985 685 721 734 403 666 573 491 66 716 67 70 239 823 517 976 630 773 18 526 96 866 39 409 156 686 433 963 959 827 311 479 698 111 723 543 538 484 401 197 733 523 971 203 340 47 370 594 519 253 604 458 777 958 323 167 970 720 288 863 671 139 539 6 502 453 424 618 413 16 890 144 243 696 700 352 821 314 536 298 151 719 922 516 535 933 121 473 883 530 462 241 224 469 701 159 192 118 837 948 355 839 529 285 304 107 754 514 495 259 302 633 477 649 498 741 730 402 513 881 581 880 35 872 309 707 592 900 154 116 639 635 896 220 743 164 814 356 588 20 122 21 952 873 915 374 736 400 950 251 27 653 755 265 441 381 372 735 307 398 835 676 230 236 665 934 206 697 81 570 295 270 860 714 763 173 174 859 215 341 804 953 78 120 25 306 463 656 672 345 818 574 444 124 245 674 44 175 694 300 601 301 293 119 825 459 629 49 708 745 652 787 179 183 712 675 362 478 919 695 416 897 690 905 590 796 972 867 533 41 486 85 36 941 795 2 784 166 319 324 752 445 157 54 360 483 713 879 706 496 616 687 98 758 289 831 587 371 684 661 889 553 727 408 163 816 602 681 799 440 891 808 726 79 276 126 185 113 638 828 747 547 994 465 17 490 396 797 841 278 682 472 894 187 605 480 644 878 935 961 428 357 108 643 102 422 46 756 940 932 501 168 456 321 387 703 571 984 399 99 347 646 83 94 170 269 693 268 169 731 420 437 765 264 999 942 254 450 193 801 864 603 557 210 232 29 722 37 176 109 30 830 648 506 550 528 683 613 382 451 303 569 724 857 34 793 282 650 229 375 225 196 626 869 72 391 824 583 621 962 515 647 508 186 680 438 60 9 334 397 344 888 326 979 565 750 660 998 474 943 981 160 43 862 597 813 744 69 938 59 77 822 636 612 363 145 645 967 242 923 810 803 595 412 927 918 50 147 555 951 988 738 177 702 858 667 925 92 171 509 725 899 995 598 40 410 489 505 619 992 956 115 426 228 640 190 846 710 417 842 308 125 19 274 764 986 15 32 909 80 257 3 556 968 757 620 499 572 759 715 419 737 532 920 913 924 226 751 599 729 771 149 24 155 23 434 63 435 926 657 74 152 504 973 609 244 709 38 540 204 101 476 549 637 237 840 12 944 250 852 411 384 654 475 853 485 589 150 336 917 425 180 290 843 969 13 354 537 936 33 576 364 470 217 767 791 692 522 365 53 847 158 877 133 218 377 699 855 233 5 632 452 487 748 497 511 366 351 939 127 800 782 655 518 132 262 388 209 227 906 214 991 148 954 350 213 559 407 240 281 482 593 812 929 705 983 542 982 181 414 172 52 578 562 658 500 110 785 222 789 980 989 904 249 223 112 762 263 760 234 256 58 769 42 446 443 338 165 579 558 359 728 732 103 488 531 137 471 320 886 287 418 4 368 911 677 114 273 134 871 61 252 404 317 664 577 316 567 135 201 955 466 95 770 580 809 845 766 607 974 884 807 430 910 11 76 548 261 848 467 993 931 902 461 337 622 194 545 299 623 205 811 1000 117 585 541 14 221 406 916 554 106 231 260 455 564 908 688 56 494 200 28 669 90 912 272 772 781 353 662 560 642 310 373 55 524 849 689 503 389 641 142 875 394 189 628 631 546 325 51 361 393 71 552 960 608 297 774 907 711 162 57 464 520 740 238 901 22 780 563 447 600 521 493 582 861 65 586 775 568 369 454 978 82 130 826 977 819 143 91 378 423 481 392 202 348 776 966 296 198 892 313 123 798 330 668 333 97 8 779 856 964 62 429 275 691 768 874 439 742 367 510 318 266 805 836 817 833 512 834 291 987 617 87 551 525 448 838 794 850 386 930 527 93 534 802 717 358 606 947 663 921 634 312 105 854 136 990 84 460 140 219 131 1 376 865 329 31 45 442 271 670 380 178 88 258 778 997 235 895 851 806 104 431 331 868 283 327 957 945 492 68 870 390 75 615 903 786 48 64 627 161 625 673 739 322 975 885 651 138 544 86 949 332 342 195 292 887 277 128 596 207 421 383 457 255 294 247 575 10 211 129 346 280 937 284 405 153 427 790 815 286 882 436 820 718 199 339 753 216 449 328 335 432 184 749 89 611 893 678 208 191 248 996 792 279 343 561 141 614 246 188 146 624 395 788 271 863 572 170 847 260 927 461 90 318 147 63 942 340 636 916 62 152 899 686 40 386 138 166 107 610 307 640 769 222 486 876 693 598 953 305 290 968 563 855 291 798 595 882 937 219 122 988 673 550 748 462 939 744 193 355 589 565 964 64 256 337 14 248 339 158 124 192 293 735 452 628 127 567 709 171 92 421 909 895 392 897 361 908 959 633 218 971 370 151 604 216 541 759 408 697 258 512 536 439 213 223 850 592 167 514 986 528 424 532 254 817 483 695 603 398 956 542 524 597 926 215 320 623 825 566 807 367 768 132 621 236 157 155 902 534 960 41 941 240 870 866 980 961 480 654 220 111 136 965 112 606 558 771 924 427 945 143 987 348 784 629 505 149 938 272 813 177 403 363 214 984 856 660 60 415 99 194 590 161 9 418 811 543 425 815 312 18 225 794 612 387 445 755 641 555 881 191 164 276 358 488 490 637 202 658 100 607 94 207 674 141 422 365 975 335 285 723 700 934 627 502 296 888 518 195 675 70 630 196 741 449 724 295 278 59 106 471 702 184 584 42 701 174 384 547 190 617 500 395 727 317 833 915 211 467 749 609 738 419 406 737 756 635 891 341 766 952 475 954 906 308 720 426 134 301 646 762 698 820 259 82 163 10 412 869 845 985 653 722 217 251 696 599 17 313 394 652 531 492 304 805 714 139 797 353 925 752 588 591 974 105 730 73 991 814 446 947 7 649 921 582 197 999 736 901 973 715 977 712 521 108 165 55 559 145 87 33 417 802 102 117 289 884 179 242 200 150 188 931 620 889 860 396 917 533 600 672 448 360 32 140 402 683 989 35 380 688 822 740 451 569 793 835 970 781 494 257 204 865 154 16 958 791 264 458 836 731 495 409 770 792 739 482 779 624 487 948 247 966 710 618 119 287 186 585 101 208 416 137 84 118 50 666 205 390 661 848 972 413 315 274 129 742 375 638 243 944 5 580 765 642 180 616 385 831 491 56 338 645 832 245 120 935 432 819 433 345 203 663 593 594 69 172 4 441 613 540 443 76 704 31 423 178 554 273 470 992 121 460 268 602 526 949 444 128 126 72 707 466 538 981 655 103 6 388 237 382 643 98 465 366 478 684 109 297 144 920 520 639 535 827 561 679 778 283 389 587 1 516 890 428 86 662 830 716 828 816 732 677 812 858 125 110 97 437 93 982 885 747 187 48 175 880 853 694 61 788 58 578 362 503 168 786 45 667 761 368 113 680 51 288 508 8 892 690 857 78 676 527 703 270 21 306 456 28 309 685 568 963 614 323 230 553 932 376 873 249 622 699 957 574 823 383 783 571 176 131 758 896 537 52 464 238 551 401 336 656 450 950 657 252 411 354 226 250 327 579 837 868 91 68 173 800 668 498 135 743 523 334 862 750 962 81 776 11 142 562 311 898 209 493 549 54 506 79 519 292 829 253 399 232 429 978 796 665 708 844 808 474 440 539 809 476 435 453 331 24 43 810 777 552 25 447 577 789 671 275 997 83 608 350 330 397 799 918 469 795 269 239 967 861 544 30 764 325 824 887 669 996 728 773 806 763 65 463 821 115 790 843 342 182 929 803 316 359 262 436 510 233 670 903 900 322 420 314 573 659 864 364 71 923 351 867 846 261 940 650 733 849 146 377 615 224 38 400 951 729 298 12 159 85 198 162 36 231 356 611 509 332 477 711 859 893 373 721 300 751 130 210 378 391 692 998 570 379 719 267 405 2 37 634 15 522 726 754 990 753 13 946 804 104 496 169 66 255 199 713 605 67 631 357 930 914 369 955 718 160 299 22 303 936 455 782 123 907 872 88 687 757 263 933 871 576 344 3 310 410 414 352 983 497 877 148 277 39 995 227 529 647 854 691 96 284 913 556 874 234 75 852 851 34 725 343 706 372 228 442 328 894 1000 189 626 459 349 281 407 404 648 564 775 47 905 23 153 484 910 381 664 911 302 994 979 241 181 557 644 324 485 346 511 904 457 517 279 156 745 886 116 294 943 834 705 801 760 993 734 632 772 77 826 774 681 206 321 875 839 329 473 201 438 212 454 838 49 746 818 371 235 767 501 545 244 57 507 499 347 333 912 374 53 326 530 548 434 481 229 89 286 479 133 472 689 430 489 393 515 586 504 319 840 928 581 787 651 431 114 919 221 780 625 27 583 246 678 879 29 883 265 26 560 513 282 44 185 46 546 619 922 280 183 969 575 266 842 525 95 80 19 596 841 682 785 468 601 717 878 20 976 8 809 331 78 252 449 206 249 725 635 323 233 622 750 387 578 378 542 3 806 469 849 456 854 960 384 851 975 906 62 978 751 72 639 68 296 92 400 152 406 67 904 352 185 665 216 979 627 74 647 900 739 255 871 139 833 119 781 776 214 938 149 590 286 564 658 536 721 753 634 689 606 53 719 608 803 130 122 493 488 894 106 97 254 706 968 597 358 784 416 153 116 284 891 427 737 773 811 752 248 147 143 15 339 644 343 420 711 703 476 943 367 103 646 188 655 582 684 457 240 90 431 815 868 397 953 729 923 461 474 867 346 903 392 732 309 219 914 287 411 829 280 738 285 935 244 547 563 109 303 724 562 186 144 422 495 600 94 648 120 589 821 859 927 330 50 657 762 870 441 962 744 274 24 893 359 991 190 115 507 853 677 918 508 435 653 576 207 872 84 674 243 615 439 993 256 368 177 967 432 992 594 191 329 759 910 452 512 135 533 127 389 232 203 458 263 514 266 87 231 583 664 509 761 828 558 571 619 643 845 794 804 481 403 712 394 656 788 82 937 283 239 709 314 666 629 85 500 971 487 155 863 945 388 489 690 136 921 210 218 710 223 767 222 202 822 198 302 455 649 123 880 996 976 786 735 630 312 438 28 311 663 18 846 201 874 775 497 847 944 625 347 445 307 933 134 539 949 199 798 105 238 728 131 940 133 278 818 669 936 574 301 708 797 32 483 515 332 419 698 901 707 768 57 549 1 310 807 217 887 825 922 366 42 470 401 315 819 659 454 827 54 180 101 484 746 965 602 685 814 969 150 396 114 10 34 895 692 407 336 33 616 173 9 171 743 528 924 5 194 896 838 76 404 537 651 316 16 603 468 494 624 357 917 471 414 482 428 485 955 915 450 258 7 267 805 291 154 56 609 281 265 81 179 920 325 613 412 242 51 934 526 907 475 912 758 990 670 273 146 102 261 673 958 259 215 552 4 65 181 395 834 63 823 121 393 184 799 905 660 705 544 675 930 832 858 124 126 128 425 377 605 747 417 985 546 423 344 479 297 473 837 687 550 607 964 567 426 264 486 374 748 678 170 545 98 492 293 573 490 879 41 916 531 611 141 559 637 499 46 55 327 6 386 878 288 334 391 742 676 70 35 988 466 899 941 584 221 504 178 939 843 408 268 399 213 505 638 951 129 167 88 451 890 295 292 826 888 409 931 137 835 446 994 95 305 543 699 113 324 480 197 771 765 125 841 513 192 986 379 269 560 52 189 714 561 897 862 506 200 211 383 598 810 534 802 30 877 736 381 19 866 989 300 749 320 444 260 22 683 928 472 304 717 174 318 282 640 354 100 730 696 142 430 465 682 17 540 337 398 671 371 952 812 415 220 667 277 756 89 349 620 212 151 688 586 251 830 118 421 224 734 290 83 511 884 601 182 165 621 633 26 14 443 132 166 987 840 187 86 942 321 808 227 294 919 1000 279 831 596 817 163 370 650 556 523 954 413 681 769 61 577 614 857 234 925 345 720 813 308 654 697 272 981 569 704 631 77 541 876 527 225 957 176 757 610 353 228 970 595 168 433 402 148 275 593 774 333 373 881 502 902 196 754 208 882 740 701 641 276 376 270 741 726 727 162 529 947 257 93 760 961 467 995 668 997 463 436 974 338 519 448 43 791 604 104 517 875 733 861 48 599 40 99 424 355 158 982 554 360 306 626 351 313 792 21 380 700 642 869 365 382 237 777 44 530 58 873 795 716 731 464 801 363 820 31 898 618 12 779 60 972 864 723 551 959 796 516 856 453 763 250 535 226 715 96 205 538 865 836 570 110 161 892 612 963 745 522 140 672 340 459 789 565 680 999 183 298 913 356 909 25 372 852 844 883 636 525 848 950 755 69 694 13 722 661 341 787 946 980 718 80 209 575 491 195 164 362 998 793 460 695 518 157 984 235 440 437 686 579 328 385 117 29 66 592 886 908 2 112 71 568 262 816 772 107 766 948 271 780 855 557 548 566 839 587 572 49 588 778 591 478 342 348 160 790 317 229 983 926 364 246 824 37 79 429 645 11 462 885 172 73 245 204 555 973 159 45 956 335 299 911 138 410 236 418 145 800 628 230 369 585 498 581 617 860 241 319 23 662 477 713 390 524 47 503 350 434 247 322 59 193 785 27 38 764 623 108 289 405 169 679 501 64 496 702 782 156 521 553 580 39 850 691 929 253 966 361 520 175 510 932 842 977 375 770 442 532 111 889 91 36 632 20 652 447 783 326 693 231 924 305 765 480 272 529 97 648 78 180 901 977 133 879 24 322 497 409 820 222 555 851 432 172 896 530 204 721 980 163 274 250 811 679 982 159 935 343 223 273 709 843 140 668 772 825 346 278 856 775 294 902 377 537 768 556 335 43 687 883 179 557 880 293 627 952 607 4 595 265 384 126 493 559 266 729 771 809 818 108 477 999 740 585 461 148 258 720 921 988 823 243 954 675 376 588 835 797 147 363 190 626 358 481 251 394 634 632 860 417 776 123 763 625 367 976 769 904 633 711 257 122 38 201 427 84 197 452 146 628 189 18 829 741 858 697 282 267 913 407 544 156 536 264 683 46 79 888 885 869 922 143 29 194 688 403 727 909 456 40 21 39 297 421 475 286 464 871 105 314 425 944 288 35 86 517 356 331 202 523 262 714 955 940 449 199 732 831 936 350 287 81 259 59 437 131 476 379 491 712 933 301 650 327 813 482 233 365 716 564 689 119 36 927 375 832 378 618 500 658 83 995 990 661 411 974 615 285 58 911 558 630 270 589 959 510 392 65 951 87 816 796 235 252 380 560 483 211 784 934 908 423 783 317 132 329 406 344 153 929 947 656 964 183 334 115 99 220 490 767 42 241 968 567 389 213 850 892 667 670 917 966 312 176 32 467 984 318 260 756 275 154 707 861 173 603 743 684 124 726 609 63 325 623 629 460 653 622 289 881 74 584 284 442 886 184 662 171 174 865 887 859 239 733 700 734 466 62 795 1 528 326 242 91 762 788 836 30 981 602 370 779 946 426 248 812 128 208 55 308 819 890 489 224 785 598 573 516 302 69 506 864 582 739 353 320 787 514 617 855 644 218 527 416 676 72 874 591 804 240 565 136 319 73 351 311 991 102 882 396 612 209 462 408 3 943 443 906 645 731 313 446 503 642 366 878 187 121 246 794 504 445 963 178 393 321 696 549 12 651 893 501 192 20 876 863 692 247 907 295 766 704 96 724 11 441 473 918 827 592 806 780 903 899 839 723 28 336 613 306 993 398 444 151 826 520 619 738 657 200 635 391 717 360 298 418 852 847 631 511 127 638 158 160 807 547 841 821 27 15 332 454 994 472 570 754 509 703 101 269 129 397 972 535 279 665 636 654 566 362 577 606 2 677 134 664 70 563 447 719 900 553 138 833 524 715 145 737 227 912 744 13 513 777 637 845 387 162 554 597 857 678 436 188 271 895 374 487 616 468 842 853 166 205 950 296 249 207 608 834 216 808 815 747 498 316 333 686 328 867 824 49 938 672 340 429 957 915 339 120 546 471 254 992 749 347 969 837 699 844 682 413 198 64 985 655 399 569 364 415 479 773 230 348 698 53 774 781 496 139 106 751 212 873 770 253 956 277 722 838 56 25 492 790 875 736 170 694 916 614 401 810 77 702 210 561 580 579 708 45 793 870 545 161 505 236 439 542 434 889 465 404 31 789 405 989 550 229 782 371 948 761 100 928 280 478 897 574 142 169 373 997 357 639 745 137 755 973 1000 757 746 47 323 983 877 792 109 175 448 307 116 428 103 214 552 457 424 575 534 338 89 998 51 610 226 706 67 255 268 111 600 383 725 799 420 435 488 165 451 110 88 979 914 16 193 19 572 502 526 846 330 54 854 673 620 369 219 206 352 605 41 177 932 22 541 228 539 438 17 596 459 433 221 90 920 817 978 680 986 23 958 381 256 395 919 646 971 390 349 118 671 611 225 830 414 237 463 641 693 345 643 125 512 778 533 196 217 372 925 186 263 93 303 519 898 342 453 941 910 674 455 95 953 730 6 304 385 354 705 586 669 695 562 681 244 484 324 960 431 283 691 185 753 507 107 281 593 117 215 52 66 157 474 802 967 155 666 748 68 508 538 150 361 50 949 872 926 945 624 532 402 923 660 300 578 621 60 33 894 543 450 130 486 382 94 939 191 310 112 758 728 8 337 800 531 458 261 7 568 590 61 518 849 594 34 419 71 203 470 290 663 786 931 410 114 113 80 965 359 48 690 551 962 44 798 742 760 168 386 57 548 299 685 315 752 522 647 499 805 82 571 135 495 759 814 412 996 975 791 822 713 710 803 232 868 485 718 245 234 276 26 355 840 640 604 735 309 5 181 521 9 652 764 75 238 494 341 937 85 525 649 862 440 540 152 422 167 828 891 98 659 970 37 961 905 601 701 10 292 388 866 930 581 515 801 583 469 884 599 92 149 14 576 430 141 400 848 587 144 368 182 195 987 164 104 942 750 291 163 839 127 55 898 453 227 466 416 756 709 581 968 470 371 632 300 15 90 654 203 744 624 426 357 614 723 303 180 879 876 818 807 829 208 797 451 253 551 99 178 454 6 515 908 445 701 550 98 184 872 443 566 270 861 673 314 54 838 914 584 269 199 107 951 980 874 403 148 562 792 500 837 975 412 78 939 895 43 762 586 962 193 258 587 417 168 640 266 998 966 316 776 431 913 197 984 967 648 643 972 824 671 47 179 28 974 69 291 727 415 299 943 194 652 741 997 641 559 627 846 113 882 103 572 873 563 646 384 504 40 458 856 44 636 463 615 814 459 545 337 771 114 743 564 619 625 608 571 122 360 250 280 359 174 622 237 353 848 674 803 439 108 664 817 696 14 915 539 502 982 521 143 355 567 773 370 328 373 380 149 658 408 57 726 471 912 959 725 433 281 309 33 188 61 293 289 558 560 517 438 265 857 460 243 687 312 577 435 588 538 53 983 804 101 613 849 750 207 794 66 317 211 326 313 467 449 256 832 153 456 92 485 868 115 161 267 765 474 871 864 480 198 119 793 338 262 225 858 195 272 689 809 376 128 288 590 990 589 535 729 120 917 957 432 429 941 146 8 637 656 4 970 444 93 940 134 276 147 712 170 246 419 442 60 816 657 151 215 186 920 157 847 887 233 38 783 609 130 607 585 634 934 795 893 292 520 524 932 867 125 903 274 907 378 761 811 277 166 576 557 331 400 929 693 601 71 552 136 209 996 549 24 514 536 512 918 686 241 531 599 50 254 841 102 651 591 819 330 981 375 884 234 684 187 945 177 67 457 204 298 667 568 20 843 679 406 788 372 306 487 543 91 79 612 475 739 5 883 483 220 344 212 232 655 698 772 653 341 978 275 928 17 181 413 68 661 835 825 896 399 592 290 575 39 936 117 506 158 991 423 346 176 596 118 992 875 446 167 59 41 633 889 104 477 718 777 746 428 245 421 866 310 255 349 271 877 662 175 734 84 949 831 542 81 368 714 56 448 808 387 492 976 497 695 537 603 172 377 733 953 505 97 1 307 36 518 897 821 200 519 553 597 343 555 782 965 905 388 616 3 414 484 1000 155 85 862 297 950 802 395 561 533 489 356 812 286 132 639 154 989 944 164 287 800 12 529 112 735 488 239 570 890 321 333 786 83 979 791 927 805 65 602 742 977 509 901 325 450 600 476 58 638 702 89 748 605 361 230 604 75 801 688 80 844 21 628 623 961 216 25 886 404 988 510 919 109 647 461 169 507 64 650 906 784 322 916 720 478 694 869 691 993 410 994 185 926 29 677 964 995 955 23 751 223 42 573 999 606 986 385 810 332 342 610 503 845 952 247 72 383 753 692 285 350 682 345 10 34 626 210 394 971 351 9 660 942 398 799 249 925 827 52 402 140 528 202 781 296 63 938 48 182 611 732 860 649 774 909 902 13 135 749 124 617 73 892 238 806 190 19 224 110 214 352 888 336 45 251 854 969 678 544 171 138 358 752 242 22 282 486 713 540 770 852 779 145 390 704 666 493 263 721 261 778 516 508 396 525 759 763 548 257 162 826 855 501 320 160 629 409 434 569 645 26 780 365 131 787 340 411 930 863 49 100 236 482 213 722 283 152 931 18 422 441 217 70 582 985 165 703 960 260 374 31 987 899 900 546 229 715 464 201 324 294 96 665 231 870 530 842 308 670 769 284 268 111 705 758 923 541 859 362 740 922 556 717 511 430 348 948 755 706 393 737 766 675 547 226 427 910 318 644 823 301 392 565 252 206 853 219 123 420 327 30 680 86 142 235 736 796 221 264 490 728 366 813 598 731 579 790 173 37 379 527 339 885 51 363 921 139 956 364 473 137 747 391 513 354 618 935 815 382 534 937 954 94 156 315 319 418 191 789 820 580 707 904 222 798 2 481 730 189 495 381 719 447 522 924 278 129 386 144 631 768 465 822 621 46 105 121 947 228 532 302 304 554 479 11 711 635 685 754 716 494 946 676 828 159 499 88 700 757 745 141 116 329 369 334 672 405 594 850 958 663 452 699 273 738 878 462 305 669 106 126 472 491 62 865 764 16 840 311 133 642 593 279 27 196 574 469 697 76 833 630 767 295 708 775 240 244 668 248 973 95 440 911 468 407 87 401 933 881 851 963 830 424 205 496 218 834 436 347 578 659 455 690 683 82 681 891 437 35 183 425 367 7 335 760 523 192 323 710 724 583 32 894 150 620 389 498 595 397 74 880 785 259 526 836 594 562 160 827 604 500 216 52 724 48 948 119 882 883 727 22 614 220 356 419 198 622 303 550 931 876 130 274 402 20 787 703 357 210 219 675 58 970 322 996 934 326 825 698 616 31 328 79 795 298 647 991 717 949 344 86 634 39 143 320 212 771 918 126 27 412 97 654 799 33 886 695 855 596 122 728 623 701 571 624 37 603 765 520 102 428 332 859 729 968 885 510 733 93 423 351 671 84 556 484 645 105 88 133 780 994 551 128 600 985 609 679 862 547 794 826 271 511 123 418 391 663 239 877 314 646 955 362 206 808 91 236 602 348 673 493 47 533 147 115 501 638 659 986 945 494 45 19 413 844 32 382 74 608 376 946 691 359 801 157 349 306 111 950 629 583 461 626 315 141 512 259 397 570 404 135 904 3 670 523 101 150 890 155 164 983 747 110 831 451 491 581 16 834 809 806 235 127 832 848 373 817 425 854 161 692 192 652 911 289 593 753 485 335 903 301 595 541 972 850 449 871 393 665 546 226 438 286 650 530 224 682 655 587 687 95 782 234 308 188 383 311 851 778 935 574 531 870 807 246 759 473 677 44 354 901 388 488 861 343 700 939 347 415 598 481 71 462 707 389 925 13 621 260 279 681 688 213 255 407 395 773 564 181 83 191 592 480 368 995 755 715 2 913 281 984 514 479 982 107 497 680 640 148 140 360 456 283 466 752 34 113 256 483 426 305 937 980 435 686 340 664 941 962 538 492 549 866 170 843 528 922 548 137 82 710 12 515 812 370 965 168 447 649 822 537 786 207 61 158 521 607 365 245 505 378 597 196 66 337 108 446 394 781 302 669 468 865 524 496 889 804 706 458 92 374 542 434 475 100 272 424 38 526 601 635 327 282 658 975 56 231 559 319 1 702 525 999 928 29 145 201 89 923 114 503 333 136 329 930 867 98 40 504 814 746 605 989 42 392 399 452 69 70 672 99 518 18 401 445 284 586 967 585 209 268 963 173 227 685 225 304 432 440 768 770 741 845 410 555 387 26 278 386 736 187 258 375 339 558 722 643 275 94 858 751 309 552 545 575 467 204 619 618 195 75 300 735 194 734 153 745 51 377 762 248 312 766 823 565 478 345 713 667 396 6 324 4 482 477 739 641 818 684 125 888 57 472 580 947 352 856 73 613 723 821 411 802 938 211 666 793 661 846 342 572 642 457 361 7 265 8 495 754 490 880 242 385 894 60 372 76 757 924 878 576 961 942 758 987 557 165 293 228 838 577 589 954 897 721 841 459 881 371 341 973 149 68 636 932 46 199 502 253 222 474 390 9 422 860 611 218 156 184 421 103 761 439 263 366 62 919 243 364 625 993 539 24 208 730 992 508 229 10 471 656 379 579 920 588 142 582 398 895 266 837 740 891 180 217 346 893 829 297 476 291 953 711 144 704 789 363 910 17 469 916 943 131 879 960 240 443 200 175 896 323 998 498 96 151 244 749 716 927 534 917 737 330 81 792 725 615 441 223 183 976 450 836 442 971 11 516 285 519 179 121 887 981 540 864 448 833 957 90 455 899 509 416 990 529 437 334 921 797 849 203 430 573 900 612 835 138 288 221 313 25 719 431 803 230 109 513 560 139 436 353 444 64 470 796 35 915 535 517 763 906 486 171 454 744 489 172 839 731 316 873 872 287 606 453 944 532 718 417 800 331 317 262 294 566 678 657 978 257 676 660 167 106 318 969 87 617 774 182 648 290 544 959 205 116 384 132 190 926 169 952 527 750 420 694 830 14 632 28 767 129 651 977 590 193 118 63 644 788 65 905 433 506 630 124 997 760 80 988 824 163 276 358 273 112 908 696 699 414 277 815 776 912 772 563 853 769 50 709 683 779 232 875 662 117 811 816 23 186 214 321 406 307 250 892 874 176 536 842 775 254 668 427 907 561 554 270 295 429 292 269 59 567 355 264 599 979 252 202 966 310 693 964 159 251 591 628 958 785 15 178 869 261 791 914 974 162 233 627 819 783 790 146 400 951 77 380 840 868 134 299 933 507 166 85 820 338 863 152 247 465 5 798 522 720 403 367 569 177 350 53 898 584 732 460 810 884 764 238 409 189 464 197 578 902 653 325 633 381 104 847 369 487 237 408 553 756 805 267 30 909 280 742 631 748 174 743 36 697 777 714 43 54 689 738 690 726 185 154 712 705 241 568 336 956 940 120 610 249 620 828 41 708 296 936 499 463 67 55 637 674 49 929 72 857 215 813 1000 405 852 639 784 21 543 113 239 76 144 7 610 629 336 66 308 123 699 927 166 480 733 856 576 48 236 487 757 43 673 433 266 299 412 677 529 219 760 297 850 469 461 252 634 100 611 973 766 141 566 930 575 277 287 669 417 418 592 901 241 853 445 607 609 330 899 371 525 434 493 61 581 481 414 944 354 826 238 145 932 365 75 937 767 226 71 556 906 510 124 80 305 625 343 789 997 540 701 350 812 547 809 130 467 356 479 104 366 532 424 876 722 263 404 929 695 77 800 148 143 909 798 676 808 693 998 212 463 586 363 88 923 205 991 227 191 794 769 5 392 683 159 987 84 674 237 582 604 982 249 175 984 502 362 401 511 907 561 8 778 572 476 911 590 943 6 44 588 276 615 726 735 972 250 863 171 321 142 448 115 137 38 402 147 600 423 531 657 178 860 724 247 369 464 974 457 201 979 245 134 347 59 516 215 988 507 397 437 380 751 81 192 85 935 839 538 138 334 920 190 381 933 875 384 550 971 523 672 293 925 825 295 740 271 820 690 155 785 27 519 139 855 53 298 729 314 727 442 667 306 694 631 501 714 324 801 128 504 533 713 926 360 814 441 885 254 29 378 719 506 280 900 626 339 70 867 739 521 25 744 257 180 635 837 861 409 637 203 208 921 675 17 272 802 603 989 319 916 645 924 895 508 976 994 385 275 119 782 810 210 52 684 587 847 598 845 472 725 361 198 678 101 781 689 131 26 880 105 938 648 949 484 374 1000 318 786 470 188 342 606 871 685 857 632 488 235 451 715 585 15 759 45 206 196 793 835 39 545 644 390 816 517 661 290 403 954 605 995 557 910 865 957 844 967 934 68 862 711 842 55 262 2 186 494 522 495 108 804 877 228 10 307 902 377 562 187 817 169 541 94 4 132 578 955 57 229 112 512 879 31 388 551 47 707 939 421 346 640 383 240 928 548 181 869 185 975 658 852 348 772 983 149 564 663 326 329 216 13 904 688 438 168 791 11 475 372 310 668 745 193 720 114 146 649 528 460 620 122 170 886 912 121 854 126 440 36 176 992 716 815 828 325 806 702 748 431 662 914 231 712 458 822 706 903 580 686 996 415 990 355 386 889 543 110 444 730 352 721 157 136 284 571 878 764 426 251 436 167 981 353 601 505 285 106 497 755 322 60 660 762 63 650 474 827 953 399 20 69 32 918 908 848 560 152 936 328 338 717 968 687 589 83 843 594 577 150 999 628 680 49 312 638 559 595 455 623 24 682 803 770 3 428 763 718 446 805 608 737 569 659 966 752 849 679 410 120 591 647 151 537 951 599 177 248 234 294 977 788 818 653 447 1 407 172 213 887 78 641 681 211 41 127 771 959 107 859 337 736 22 579 536 256 184 602 831 395 439 783 568 773 795 233 466 823 866 379 456 16 189 969 732 359 723 468 86 217 317 618 851 420 473 450 872 23 465 630 153 117 597 341 915 278 129 753 841 593 613 125 281 368 664 209 164 332 370 705 811 596 554 405 315 539 242 765 425 703 776 486 627 286 246 174 905 225 429 422 154 269 709 389 698 832 489 500 116 268 483 807 111 327 64 893 697 964 573 542 258 963 527 710 91 946 868 518 656 821 797 74 824 471 222 552 624 496 367 503 768 965 750 349 40 583 870 515 98 651 482 195 490 351 894 584 224 73 204 478 700 313 89 696 942 161 230 202 498 443 574 357 961 836 331 642 58 784 289 947 220 993 477 459 199 643 102 282 970 985 830 833 873 182 223 796 621 37 309 118 891 255 734 978 97 884 741 9 140 87 394 344 62 33 103 398 67 738 708 492 639 214 288 898 956 743 413 291 243 952 264 273 520 92 654 670 874 82 244 30 221 323 72 430 570 646 160 382 19 454 270 109 616 692 165 940 183 780 913 747 553 54 922 14 888 742 636 265 358 530 375 524 546 416 376 50 158 65 514 56 335 163 655 790 35 316 173 156 96 986 691 897 207 427 892 28 941 408 565 320 260 612 652 419 890 279 758 813 819 704 95 200 283 535 345 617 373 452 93 509 179 340 619 671 775 945 12 665 761 962 135 90 838 950 534 919 917 218 453 948 302 274 34 549 931 792 261 499 364 526 232 754 197 883 449 980 51 881 491 393 633 411 799 300 829 333 387 882 834 622 787 301 846 396 563 567 267 485 958 46 292 858 435 614 406 666 513 99 304 746 311 18 840 253 259 777 432 728 391 133 555 162 21 400 462 194 42 749 774 864 896 544 558 960 779 303 756 731 296 827 476 783 761 389 583 519 17 706 492 199 515 332 633 54 404 195 120 847 132 9 295 90 154 904 696 281 624 679 13 138 62 959 411 516 373 582 5 913 197 714 33 420 385 218 872 954 60 193 508 626 648 147 715 736 148 759 856 577 298 426 209 811 901 45 435 680 707 709 637 509 133 452 776 18 485 819 42 158 4 711 506 313 741 121 495 110 366 579 769 567 67 865 855 544 870 938 685 464 667 521 416 226 311 248 235 813 128 234 910 845 240 258 654 151 844 16 315 289 603 268 584 177 95 596 126 317 823 854 873 678 299 462 798 448 985 409 224 19 34 29 432 113 227 543 15 393 702 130 481 408 457 864 478 770 639 871 31 753 142 490 203 921 965 187 348 22 475 351 605 744 131 189 665 691 552 909 906 866 357 456 458 805 796 526 996 942 407 999 698 11 104 98 10 447 522 146 779 505 969 453 883 439 977 430 919 167 109 754 684 649 898 343 636 511 349 743 255 851 970 879 867 39 861 164 982 25 869 455 877 830 693 782 958 429 732 784 369 79 728 554 941 57 991 382 344 263 330 628 400 647 141 535 840 191 36 575 183 241 152 895 468 208 236 765 1 390 196 124 608 381 839 746 122 533 336 967 527 710 601 914 118 555 674 269 450 778 64 984 539 231 94 578 557 358 179 107 55 589 826 500 773 925 399 918 499 785 565 720 204 651 858 597 972 162 72 71 777 86 874 184 546 660 61 816 946 340 983 374 595 372 956 611 615 316 270 396 496 166 8 598 362 592 512 926 300 370 252 446 461 186 987 815 763 424 980 799 659 538 880 212 791 767 38 860 297 662 491 412 794 576 504 384 406 37 943 474 296 891 459 789 272 599 261 568 489 50 731 540 242 622 862 480 364 848 905 198 428 828 752 477 306 738 630 360 766 427 312 988 729 6 82 76 550 699 172 431 437 997 572 655 618 697 305 153 817 781 165 672 359 323 940 403 821 916 262 271 134 247 129 105 200 896 573 394 337 26 502 629 957 329 378 443 600 517 85 178 279 658 288 930 180 341 936 391 445 223 968 740 87 792 89 310 214 156 974 51 907 207 574 318 514 354 670 705 352 621 558 333 286 788 334 949 91 74 168 331 256 451 88 841 392 216 875 383 730 73 825 900 161 834 529 634 137 139 541 65 640 41 510 280 694 701 795 497 274 708 570 278 995 952 638 108 173 835 388 487 890 346 418 249 939 322 442 347 962 292 937 321 176 99 355 846 285 915 771 3 850 809 961 467 935 143 745 932 677 963 934 75 523 169 206 801 356 734 202 363 559 924 878 829 722 287 290 657 308 503 63 413 415 859 102 931 345 239 460 213 257 69 686 423 114 950 14 250 542 444 625 449 902 993 225 371 238 149 324 303 750 790 185 157 27 619 473 951 760 276 920 837 966 887 140 876 97 979 775 518 808 302 32 1000 35 927 569 739 532 229 973 7 591 802 960 48 881 328 466 159 560 410 531 703 472 273 81 564 101 127 175 493 421 607 111 903 748 650 326 536 201 929 395 712 673 498 563 309 842 534 756 319 593 976 664 947 800 986 245 719 780 484 425 367 797 666 40 314 339 992 561 20 831 804 275 764 293 594 291 53 501 737 58 283 923 116 613 585 361 43 397 145 762 106 228 422 320 994 616 350 849 294 551 419 380 327 604 944 267 810 160 787 83 700 376 181 246 471 646 211 28 144 912 84 726 23 620 342 671 704 911 44 602 635 645 690 588 537 713 190 520 955 656 824 884 210 755 192 174 886 857 669 56 653 524 725 301 93 556 135 822 549 237 717 632 92 793 642 136 77 78 170 386 405 882 897 757 547 528 716 751 892 433 888 945 727 774 46 806 150 507 284 631 377 525 868 562 434 978 251 590 733 998 259 609 545 627 59 123 379 812 12 338 402 483 644 612 933 155 718 265 325 96 253 2 220 580 768 682 641 747 614 606 470 463 125 663 571 52 530 899 838 894 989 772 953 724 586 335 230 221 981 454 689 863 307 681 623 917 21 182 115 617 723 66 375 948 836 803 100 479 553 277 928 581 735 232 486 440 103 215 566 814 922 465 818 24 820 188 853 643 885 513 971 843 222 163 264 365 219 758 908 494 683 695 688 749 304 244 70 786 661 833 266 990 676 171 893 652 964 482 438 401 68 610 398 975 687 119 30 587 282 194 668 488 117 205 414 353 742 852 368 260 417 807 387 692 675 721 254 112 889 469 436 243 217 47 233 49 441 832 548 25 34 8 176 782 759 975 873 897 416 600 762 286 768 67 382 337 73 760 638 11 691 741 696 129 292 187 460 807 167 735 987 652 784 659 956 941 968 611 115 409 184 626 408 642 650 169 761 248 525 808 508 640 150 224 204 451 560 534 976 806 311 377 678 900 342 49 55 581 20 619 291 196 206 456 854 910 923 586 739 105 256 869 870 330 413 301 118 245 647 174 812 499 422 265 776 54 121 954 993 149 45 322 994 370 855 315 826 445 111 171 928 719 127 758 283 830 957 287 395 302 381 10 945 651 672 559 467 160 357 212 712 893 304 344 513 195 645 817 641 799 595 362 845 406 906 922 857 424 655 264 623 966 365 593 30 991 24 818 594 108 22 769 391 59 189 423 277 810 57 217 494 711 90 454 500 103 675 419 496 707 446 720 126 609 618 243 133 400 753 478 764 973 628 921 946 152 608 432 936 648 418 317 285 683 971 114 682 397 332 680 963 985 239 587 742 147 627 253 130 571 254 858 483 481 471 634 814 599 547 863 259 690 673 918 52 462 661 17 240 427 104 199 566 974 231 325 250 139 276 949 44 839 470 844 88 958 466 698 512 575 961 181 624 591 880 748 835 864 788 282 62 517 967 729 493 480 734 353 907 368 251 693 950 625 16 431 666 331 859 924 433 84 838 487 998 281 367 201 894 274 394 582 622 122 207 238 486 343 223 937 617 665 465 417 522 888 653 194 296 686 730 777 695 590 388 955 860 533 272 148 185 731 28 155 501 521 529 546 960 124 588 882 667 598 851 469 339 411 77 82 548 23 565 346 783 925 697 699 903 528 774 544 179 96 262 568 396 146 156 200 86 637 545 948 299 935 724 78 319 65 540 270 128 359 570 242 850 676 298 572 457 257 234 920 916 477 380 654 861 656 405 959 355 101 816 630 614 18 178 92 677 83 527 926 663 3 498 800 387 511 688 58 607 345 909 862 440 889 763 798 164 503 435 491 785 85 134 843 484 890 323 41 66 246 585 934 6 986 589 868 580 219 379 334 728 737 428 347 327 9 333 732 660 836 613 692 316 110 91 326 904 811 978 444 797 192 289 602 211 31 542 135 745 751 425 679 141 63 964 232 112 107 490 172 979 579 716 981 154 597 726 884 901 132 453 822 736 771 186 426 439 392 610 804 46 671 643 70 702 429 356 939 340 177 117 278 539 378 452 305 670 371 338 226 35 537 917 606 153 261 87 837 899 877 795 620 407 516 214 4 138 747 329 556 168 865 229 972 415 687 827 657 526 225 996 558 372 749 962 532 750 510 505 507 336 26 703 244 202 689 120 306 536 43 99 706 119 773 197 755 36 102 350 385 715 280 27 502 64 180 825 235 878 942 834 183 51 249 48 790 823 951 538 352 14 220 72 766 831 740 772 809 393 574 866 366 710 348 290 495 173 492 441 662 815 821 733 182 531 803 969 713 284 754 805 430 989 50 74 97 376 53 694 485 113 263 414 95 464 756 47 874 632 530 443 569 980 912 847 468 852 883 136 328 535 390 193 848 684 56 891 879 349 842 241 911 664 915 543 297 552 564 190 479 721 896 351 421 649 781 828 71 19 13 708 341 685 908 170 605 12 592 33 541 271 636 420 364 1000 895 604 644 459 208 125 131 7 293 982 615 738 930 375 38 722 389 361 374 40 775 227 21 701 824 288 403 914 931 658 856 320 236 401 714 76 402 309 793 778 109 434 786 106 902 145 497 157 943 210 94 567 577 450 300 213 313 100 489 871 60 449 383 932 237 841 639 39 933 504 621 802 757 794 137 267 872 876 447 555 519 198 144 314 269 233 550 646 562 307 458 633 952 258 360 984 222 162 1 603 230 792 840 123 983 947 898 321 875 887 885 846 744 561 631 437 218 273 268 705 175 373 386 398 801 674 363 970 820 990 404 999 203 275 80 767 266 42 829 472 252 461 853 524 746 563 255 163 215 787 723 166 335 725 752 929 919 765 796 488 32 399 584 506 557 977 997 700 905 29 612 509 789 629 165 938 596 191 158 601 247 260 295 515 5 410 995 93 216 616 780 953 205 573 354 520 965 116 279 791 819 475 635 358 886 312 717 704 482 221 79 37 68 448 75 140 142 89 143 944 770 514 318 463 294 473 188 69 940 669 474 554 849 308 436 228 159 369 442 412 303 779 438 455 61 2 549 727 576 324 98 927 992 476 551 881 523 867 583 578 892 668 518 833 988 553 209 161 310 15 832 151 913 681 718 743 813 709 384 869 50 424 866 987 394 979 902 871 287 619 539 835 522 134 479 280 226 589 722 67 460 103 781 844 189 216 652 776 295 756 700 688 312 400 909 504 456 303 662 957 68 716 783 386 737 772 80 62 160 461 220 666 840 454 799 498 388 977 225 790 169 241 686 177 519 935 877 584 518 302 926 826 256 879 573 383 679 162 450 626 855 710 730 1 341 274 265 361 670 572 148 859 406 508 410 320 625 745 695 166 648 581 359 427 46 233 943 761 301 961 590 567 933 717 63 452 477 803 315 552 794 157 172 41 309 273 14 249 515 911 694 435 128 263 868 952 152 897 930 766 324 660 130 998 905 240 814 142 335 119 475 824 328 800 833 763 873 219 881 538 532 507 841 937 156 167 206 310 79 304 542 407 353 714 346 678 140 342 92 989 491 993 713 314 971 668 992 375 778 340 282 123 127 242 209 57 401 178 561 771 115 802 804 910 138 404 351 436 212 500 760 248 139 146 463 673 631 858 981 765 707 377 84 903 973 448 426 159 117 428 563 40 946 99 735 822 963 556 319 7 73 557 77 608 990 2 510 939 352 107 898 550 204 27 153 356 20 697 417 624 161 509 848 945 255 114 389 244 496 651 29 762 758 51 297 890 721 560 186 307 344 60 751 36 238 165 505 453 323 612 70 570 780 789 111 447 367 357 24 887 523 872 237 727 775 306 202 774 459 605 787 213 611 970 337 499 402 675 530 10 719 983 145 211 702 574 944 179 545 144 938 471 467 632 684 547 521 48 396 455 693 575 271 886 958 230 876 712 994 236 112 9 147 8 354 692 932 875 416 443 517 227 580 725 183 813 606 703 657 419 257 891 749 91 549 914 698 953 380 656 66 854 592 322 53 811 231 5 874 680 506 299 30 815 168 21 976 104 369 687 969 118 318 52 109 23 35 901 262 381 31 56 892 846 229 691 845 503 332 485 785 738 343 865 754 767 607 330 22 472 42 613 28 705 534 478 371 643 188 965 6 259 956 801 69 279 250 929 141 331 739 882 918 514 782 437 860 635 861 462 638 916 885 893 690 621 925 954 748 300 108 365 239 769 124 853 559 434 403 807 818 551 433 487 258 294 838 997 995 260 163 18 89 640 480 106 671 291 17 618 653 674 942 95 411 912 195 268 441 325 61 919 492 878 444 829 423 752 999 604 931 948 224 788 920 955 193 458 596 98 3 808 345 964 493 385 149 996 494 706 210 831 102 218 665 289 685 254 786 58 379 541 392 750 565 729 852 384 476 466 576 439 214 536 654 917 927 884 862 593 743 568 133 313 281 689 529 430 906 628 528 527 820 823 440 537 132 988 470 180 622 837 753 978 733 442 465 311 150 11 627 194 469 588 779 350 586 207 486 647 49 959 825 110 566 495 438 849 171 633 151 275 524 298 88 252 395 445 484 569 564 659 947 76 728 136 941 863 540 451 889 793 276 72 669 205 741 975 667 974 982 329 636 94 594 221 164 663 699 408 376 724 597 382 582 278 817 747 243 650 639 232 734 723 949 533 349 709 129 387 373 555 415 71 681 393 13 899 934 116 661 591 19 629 25 816 412 900 405 821 81 246 398 32 888 83 199 93 364 904 334 174 558 598 516 333 26 339 74 520 247 355 744 12 65 429 425 474 45 190 457 962 980 682 208 740 418 321 126 187 4 928 599 791 960 39 623 374 630 368 726 253 792 966 812 832 708 642 936 483 759 796 731 251 658 851 270 283 603 100 473 755 87 923 984 414 577 432 420 366 850 641 54 742 269 336 200 617 810 798 921 615 773 155 113 363 827 372 711 85 15 296 585 544 836 554 720 37 562 991 809 839 431 553 390 316 338 277 223 847 770 397 864 217 602 951 245 880 272 135 894 125 968 502 175 490 950 464 857 908 736 59 535 305 546 701 122 571 795 215 645 644 55 646 131 413 317 637 922 757 75 907 805 370 105 649 421 610 531 526 182 228 360 292 86 746 896 143 732 121 940 197 895 616 391 173 696 600 683 347 308 261 170 184 33 90 843 828 101 784 34 972 856 44 97 870 285 986 446 513 235 198 512 718 578 676 286 234 222 579 488 777 293 192 1000 601 191 96 181 266 834 704 449 672 497 525 655 842 38 511 201 677 543 883 620 967 16 422 609 288 482 583 664 830 867 120 468 634 806 768 196 501 489 378 176 715 78 409 64 158 290 326 284 587 481 399 43 327 203 264 797 614 185 137 764 915 913 348 985 595 924 358 819 548 47 362 267 154 68 864 626 704 973 69 208 536 898 779 127 88 698 850 907 730 637 547 758 987 295 93 785 70 142 815 264 931 55 47 411 696 498 40 712 59 672 362 466 805 513 381 670 865 977 723 646 30 686 622 269 488 249 893 940 311 256 653 688 803 398 853 764 750 953 18 821 23 605 309 15 912 818 188 757 394 760 283 341 935 133 472 522 691 365 861 707 667 122 453 759 614 223 211 199 827 171 913 487 841 299 887 590 941 29 936 875 551 575 447 700 7 577 194 937 731 164 710 729 553 99 732 604 806 928 599 305 517 506 331 745 286 994 285 608 49 934 680 801 946 50 454 612 187 791 481 930 583 997 443 74 571 947 909 939 706 250 176 184 814 572 526 48 319 589 100 458 780 889 126 160 183 143 989 960 891 607 268 840 883 247 689 378 58 65 573 905 182 418 482 906 17 636 152 80 236 499 980 125 439 438 558 619 635 894 501 168 252 353 763 238 414 214 6 278 593 296 21 854 265 721 713 519 169 836 657 964 393 260 679 441 734 322 591 933 38 917 201 998 282 711 535 576 163 478 41 496 995 421 470 874 752 232 800 101 768 740 945 78 564 970 161 181 548 56 778 428 776 352 747 716 357 273 640 162 920 144 94 372 819 762 386 31 275 448 437 988 927 28 379 491 302 196 702 91 870 623 464 391 321 549 722 390 794 579 490 507 895 991 788 514 349 958 146 191 606 480 180 444 52 826 871 43 81 754 816 714 292 135 230 837 485 966 360 955 134 66 406 967 748 404 538 347 288 301 540 624 533 374 44 902 962 508 574 392 563 257 128 86 401 737 602 693 148 684 774 639 262 9 363 678 985 210 859 405 719 151 795 922 293 60 400 770 620 330 996 314 24 616 225 857 851 110 433 111 527 326 559 659 291 578 298 523 228 216 115 402 866 473 618 609 165 75 632 333 666 746 19 948 793 2 863 239 660 375 705 673 896 545 445 733 787 649 276 919 117 725 565 756 856 828 382 474 248 682 644 525 396 34 346 243 550 943 597 245 516 992 312 880 155 521 916 67 949 823 403 817 596 54 615 846 229 410 27 189 310 687 557 844 494 102 96 999 79 261 621 207 76 175 983 852 489 530 271 452 811 263 587 900 594 356 601 328 455 520 502 524 334 475 658 718 266 886 419 202 901 178 755 749 104 5 697 751 318 457 847 221 641 588 209 61 899 335 145 651 387 129 674 956 515 789 200 280 843 944 84 798 611 662 726 277 287 450 834 677 121 332 720 761 116 982 258 627 585 592 842 113 650 342 546 409 634 665 105 442 1000 979 685 709 42 775 878 858 173 154 617 692 156 556 544 166 643 862 324 701 274 119 848 251 568 36 14 975 123 642 885 932 479 918 195 463 432 797 371 600 380 969 981 813 792 957 914 518 130 845 147 361 408 461 492 468 656 13 77 253 873 170 315 767 11 825 383 477 877 395 325 255 724 663 633 537 231 532 46 554 772 942 860 471 849 783 218 45 193 222 399 185 810 773 373 938 910 681 109 8 290 993 926 103 226 569 892 1 205 529 434 807 839 509 87 279 415 412 138 422 212 460 739 35 613 82 784 790 483 683 420 140 338 179 289 449 978 25 495 345 867 804 90 703 512 580 62 320 306 654 465 385 766 984 358 26 120 668 715 97 72 213 829 769 647 786 234 820 728 417 562 336 676 112 503 73 744 888 974 897 3 177 459 206 505 132 254 217 203 972 139 882 308 467 528 237 431 855 157 294 462 4 240 838 416 742 167 868 743 57 364 307 355 782 451 430 735 98 426 186 925 436 741 771 959 908 16 796 359 397 423 952 765 323 351 645 241 965 603 33 350 158 736 879 510 150 484 497 377 539 456 570 424 204 802 348 584 890 354 389 566 493 149 567 384 159 630 304 661 367 911 329 32 500 541 297 476 824 963 366 215 655 542 929 531 141 830 652 440 153 560 675 717 198 370 316 224 631 435 64 951 727 504 53 244 954 376 95 552 904 961 270 638 833 753 220 172 429 884 20 233 738 876 586 923 664 555 835 136 106 85 114 303 799 124 190 581 281 37 610 407 625 388 413 832 990 118 831 327 92 629 71 543 317 300 313 924 695 822 446 777 869 197 690 628 971 131 582 368 235 486 561 694 369 284 344 669 343 872 39 107 242 259 137 809 108 881 337 595 781 12 51 340 267 808 903 192 174 246 427 976 89 425 339 812 968 219 708 63 10 511 598 671 699 534 986 469 915 227 22 921 648 272 950 343 245 526 363 717 113 361 22 930 584 845 960 789 182 966 733 59 750 680 431 248 192 634 142 274 720 577 536 41 995 299 582 283 546 217 29 719 776 104 23 144 65 165 942 188 328 650 393 246 684 460 628 610 438 212 552 31 688 108 956 352 542 701 282 664 237 360 382 952 475 669 632 988 469 490 887 189 128 446 811 737 304 215 621 509 611 874 563 482 44 17 748 774 612 254 156 821 394 642 907 933 60 645 608 553 958 641 354 979 259 474 69 141 452 236 908 513 654 633 983 718 32 405 435 263 302 208 949 780 243 459 68 371 465 384 692 655 531 163 518 404 162 341 255 332 810 656 616 315 386 26 779 102 89 568 440 401 402 670 585 376 819 453 369 801 649 862 424 505 525 865 350 818 355 519 157 100 740 955 946 129 344 830 938 977 593 146 75 154 640 893 471 351 816 8 916 145 347 273 831 921 999 721 463 980 598 657 52 397 312 314 428 409 950 622 149 249 196 279 794 520 63 289 439 559 629 803 12 34 839 291 270 662 934 418 39 419 699 935 96 456 86 714 679 486 984 797 777 342 603 223 543 373 890 501 686 200 242 3 541 110 711 864 636 253 613 863 538 945 336 895 271 258 367 228 176 976 562 858 823 256 775 425 297 46 967 512 892 605 643 36 221 768 220 216 226 835 158 896 325 925 877 922 939 227 390 11 387 555 284 808 495 392 534 21 851 326 954 379 134 511 230 898 991 514 79 676 385 93 288 43 357 219 891 107 832 331 308 25 396 837 619 903 579 959 112 204 772 911 850 560 380 211 97 847 990 183 277 855 671 978 250 809 353 731 467 517 80 1000 318 422 993 985 761 115 155 885 415 403 101 886 510 554 346 362 430 349 763 576 875 261 658 411 286 668 370 815 868 975 275 111 812 904 433 117 866 267 973 665 853 168 825 479 683 57 172 503 867 272 932 410 901 276 383 50 109 119 71 530 861 989 953 377 235 190 130 99 407 421 873 601 317 691 252 575 366 767 635 4 222 870 180 604 434 186 77 644 133 963 783 55 540 792 844 822 706 947 16 106 879 964 123 468 292 311 461 661 234 88 951 450 174 229 78 677 856 476 674 239 458 786 889 615 451 166 690 652 224 260 806 66 872 437 919 787 300 746 175 996 924 918 2 912 488 705 306 557 151 695 6 197 771 408 778 294 648 878 905 838 807 298 785 122 206 447 47 170 508 852 49 739 727 614 178 881 194 40 244 207 82 268 997 493 72 429 805 646 965 516 760 735 464 673 335 233 305 754 378 338 784 478 743 348 209 337 238 653 756 833 345 698 303 10 936 928 381 73 184 340 147 214 14 547 981 897 857 790 751 389 269 53 882 28 177 556 161 781 356 416 586 704 753 532 358 730 798 426 30 198 251 62 441 502 571 804 962 589 909 550 121 696 150 231 423 840 713 507 38 728 931 716 24 293 694 515 333 600 457 561 152 327 826 54 894 484 37 630 871 395 127 915 296 782 218 140 802 76 281 323 773 672 927 689 58 994 659 843 153 639 548 143 900 324 854 205 413 539 500 998 287 564 846 118 666 734 744 436 906 494 131 240 638 13 987 449 681 506 591 443 869 368 301 27 914 712 736 466 492 726 181 489 7 481 567 504 926 693 462 417 164 929 278 637 685 537 796 828 944 606 42 974 290 758 199 957 193 169 483 749 762 834 791 574 913 599 570 420 941 307 764 498 159 769 660 587 74 620 824 529 793 45 609 103 565 339 94 432 937 264 594 70 136 569 970 902 687 445 820 558 745 247 651 755 191 545 624 595 923 427 9 448 572 91 596 497 842 523 388 678 406 827 723 195 841 617 320 544 499 105 442 969 573 880 309 578 588 876 943 213 888 48 15 710 800 20 631 179 19 920 285 374 1 5 814 114 836 167 35 752 626 160 85 187 98 33 124 682 265 280 623 61 321 496 319 444 365 829 527 618 910 132 702 971 566 580 56 759 329 391 81 709 185 849 64 473 982 770 940 738 116 602 262 813 477 90 581 412 210 703 225 51 139 491 202 968 848 295 884 961 359 400 364 18 399 729 597 313 455 986 135 551 266 533 173 171 765 203 148 310 627 322 972 535 201 524 700 757 817 590 485 766 859 125 675 487 607 414 257 592 522 92 795 549 480 707 316 647 334 663 741 372 883 917 138 472 330 715 67 667 625 126 528 722 724 137 95 398 732 83 948 799 454 697 241 120 899 375 708 583 788 860 725 742 470 992 521 87 747 232 217 598 869 904 507 213 228 880 479 549 575 834 200 508 51 519 983 279 644 778 668 758 826 255 653 872 294 655 771 637 863 622 447 284 188 239 285 14 900 999 902 93 393 402 545 936 819 567 576 611 646 829 386 37 209 186 732 585 554 428 147 210 538 456 163 925 905 426 5 266 350 847 972 991 71 91 922 406 746 639 897 623 901 757 463 884 764 776 501 464 547 613 310 593 817 182 157 397 382 385 311 6 379 417 349 711 727 422 81 106 458 722 509 170 55 687 392 443 240 899 199 620 539 47 8 788 451 984 459 731 803 83 511 632 828 978 237 656 128 442 415 429 235 658 430 67 173 364 881 528 222 750 140 915 796 705 480 400 754 375 482 261 136 965 589 168 307 551 998 862 578 46 306 79 101 225 779 267 600 293 219 857 102 835 158 859 951 647 96 607 713 631 667 956 270 797 297 44 641 838 234 492 197 211 858 368 700 906 2 581 377 408 670 962 659 335 820 305 455 695 718 260 946 832 937 25 971 440 144 94 164 768 412 624 618 97 601 516 730 467 505 645 7 748 221 150 595 357 73 445 273 84 774 64 865 935 739 21 143 204 419 636 466 954 927 291 63 156 559 107 201 979 159 890 807 833 423 805 634 701 777 362 963 944 608 526 334 818 793 3 907 247 882 465 212 673 594 586 606 709 181 88 918 587 485 483 110 263 642 704 661 438 153 65 530 56 9 694 810 763 155 363 806 286 867 383 70 289 139 708 910 616 218 633 533 89 911 597 206 943 871 688 874 82 697 352 966 657 452 172 783 326 679 635 560 36 424 664 846 177 373 414 74 630 536 34 812 572 57 13 676 116 733 980 216 127 68 327 27 115 940 734 802 160 454 994 277 299 453 617 380 527 770 592 503 292 166 460 490 669 61 435 1 740 343 133 30 840 665 877 895 371 321 599 948 251 259 198 520 214 149 288 180 825 223 929 790 154 913 610 995 650 420 114 80 146 303 794 729 226 500 370 52 90 772 680 888 677 955 189 785 724 755 348 432 121 174 387 784 932 761 62 184 497 843 242 672 215 767 674 391 912 759 111 367 957 564 548 683 381 751 850 31 118 736 886 304 441 898 142 346 517 952 472 53 138 786 298 308 743 681 77 416 229 649 325 28 208 60 546 537 320 4 836 339 689 800 18 187 328 176 737 684 845 469 378 358 625 112 369 191 602 478 137 493 314 280 185 525 12 582 167 728 569 773 577 535 309 970 693 893 540 686 360 866 10 523 903 202 981 190 629 512 29 716 436 119 934 48 324 434 496 848 558 804 707 873 510 316 193 782 830 879 714 475 638 841 573 612 1000 498 795 318 752 579 347 619 849 161 719 648 502 853 103 230 990 699 365 254 495 49 351 883 345 341 570 710 421 690 590 864 875 241 813 992 69 842 939 145 76 996 113 930 295 959 473 474 514 706 566 953 726 856 132 621 529 131 725 410 854 861 236 792 38 696 945 723 192 340 958 449 246 344 388 108 258 224 975 562 169 281 389 35 923 717 86 745 396 353 100 227 654 986 662 427 75 196 151 499 938 489 24 296 964 92 738 811 735 769 563 87 243 682 301 450 891 39 283 896 494 272 32 462 477 178 765 431 561 917 317 41 823 921 276 949 568 614 541 26 152 615 678 264 40 692 470 604 405 329 58 703 550 312 401 741 125 961 95 123 799 72 588 762 960 756 878 233 933 822 448 663 287 446 374 275 332 194 398 342 269 542 282 532 395 476 591 997 323 252 403 315 366 15 798 780 359 487 232 968 914 407 787 130 605 926 418 256 399 809 652 640 815 257 580 231 766 390 627 238 851 924 609 355 313 909 977 531 574 553 801 715 974 885 988 384 354 109 120 504 747 411 179 808 444 556 404 122 162 16 250 19 760 521 515 557 876 839 220 916 671 571 844 356 98 54 148 583 666 781 23 42 919 982 245 262 484 506 271 675 471 66 134 481 742 628 816 99 824 860 425 437 513 524 941 626 268 205 175 129 253 203 973 290 183 947 894 720 942 753 889 330 831 868 244 22 518 555 457 78 274 322 993 409 989 491 361 486 43 565 928 855 207 413 11 814 887 821 165 698 543 534 333 544 195 302 892 827 950 141 712 852 20 596 967 552 336 584 461 117 985 721 660 126 337 468 372 265 603 791 33 278 702 124 376 522 59 433 394 775 331 338 643 17 987 488 105 908 439 744 135 969 104 837 870 171 50 248 651 319 976 749 789 300 45 931 685 691 249 920 370 608 935 556 397 867 266 543 489 592 338 612 676 220 595 648 441 551 888 795 961 548 139 211 923 368 53 812 436 719 987 264 942 584 497 434 642 337 738 88 564 537 10 732 419 523 741 506 178 822 442 515 744 80 60 437 401 190 535 93 639 58 734 616 8 665 721 170 799 153 766 890 658 210 891 206 501 689 679 256 315 391 375 18 641 295 691 433 3 694 155 278 488 480 832 587 198 387 669 351 853 345 276 906 789 72 150 547 73 995 965 706 945 17 996 371 310 425 92 586 973 101 943 432 865 920 294 212 791 554 24 500 643 203 461 684 63 550 84 602 678 454 466 851 460 977 20 562 624 2 538 808 855 549 666 231 142 611 421 816 353 582 473 144 688 29 997 908 760 860 251 286 119 229 772 308 259 511 394 57 67 331 660 111 567 152 546 718 130 850 181 557 14 410 949 960 263 964 934 747 166 687 854 275 529 340 530 54 1000 485 482 940 196 956 382 430 363 446 521 44 566 85 143 525 309 360 465 626 405 810 901 222 230 507 479 563 39 903 334 249 238 768 862 636 941 472 918 412 172 618 183 604 379 319 192 777 767 839 882 462 171 283 609 780 41 905 954 793 815 794 723 575 879 296 573 856 629 664 402 109 40 534 992 327 892 752 770 47 475 429 621 714 833 123 427 226 376 200 281 100 681 781 45 165 245 576 260 917 510 354 357 95 866 367 292 924 502 328 223 836 939 652 874 542 654 469 277 451 64 313 406 742 114 407 809 467 400 887 380 748 470 673 571 745 217 599 820 127 471 414 246 762 481 146 23 348 490 540 662 857 868 627 778 323 619 374 785 617 657 603 213 174 841 623 823 268 408 457 69 112 341 640 526 946 950 578 280 372 605 645 358 329 724 9 487 415 161 301 468 715 282 560 577 417 957 495 646 344 320 922 65 285 958 803 801 157 848 108 881 962 318 398 188 418 117 512 452 61 97 993 885 986 948 302 829 916 395 493 287 703 644 531 779 894 825 863 55 179 431 541 254 361 167 362 980 404 796 113 631 959 214 56 135 355 667 926 199 71 96 273 298 325 711 504 864 990 873 87 710 897 731 583 733 262 453 121 649 978 593 159 756 683 335 258 191 869 439 103 496 653 42 635 912 827 290 133 730 998 269 761 846 185 805 243 539 594 359 435 759 234 979 140 700 422 931 872 852 423 797 588 601 66 545 336 895 455 838 182 343 307 35 46 186 373 162 953 579 999 555 377 447 474 819 22 817 115 321 600 305 156 989 342 722 813 261 74 333 477 650 519 771 568 118 149 464 884 849 622 409 122 704 580 332 339 129 132 483 708 110 215 297 651 909 590 424 517 607 270 242 831 913 476 225 672 94 288 880 75 177 1 677 967 137 7 739 91 514 830 743 754 735 498 228 444 782 727 76 272 304 633 787 899 630 963 921 458 204 914 933 202 396 21 102 141 981 775 702 861 574 218 753 720 845 208 449 751 252 163 764 844 765 247 386 219 145 693 384 12 682 528 49 842 569 168 207 919 522 499 685 972 253 48 955 932 116 671 131 89 615 99 106 610 169 613 366 598 843 947 974 32 484 138 491 459 632 774 561 709 929 364 740 34 792 26 904 670 403 749 365 798 389 659 195 136 835 52 620 847 503 148 695 824 232 769 176 356 236 81 606 983 893 267 937 27 438 509 125 314 443 870 312 565 968 448 915 558 821 324 508 241 591 244 440 902 28 317 757 790 976 572 911 68 151 840 250 900 194 248 164 877 205 763 716 696 38 828 51 104 951 426 518 330 416 628 411 750 350 818 936 692 62 233 393 544 224 736 516 505 886 581 784 43 322 300 492 70 390 274 717 758 944 814 826 726 712 536 265 589 527 399 994 107 180 271 82 698 291 878 952 445 352 524 614 966 690 755 661 802 686 737 303 105 134 988 570 79 25 311 837 674 36 187 227 11 33 126 392 388 316 898 494 120 697 326 637 896 15 237 383 553 786 78 804 875 284 638 306 4 705 834 585 596 707 463 925 927 6 299 19 486 175 883 663 385 59 699 859 871 420 647 289 713 520 876 559 37 783 197 655 729 773 347 930 257 728 147 668 378 552 381 255 349 5 158 910 154 173 31 279 675 13 221 984 160 83 16 634 201 235 975 50 90 982 239 806 938 533 428 800 680 478 184 346 701 776 656 928 189 985 124 193 971 991 98 807 969 209 788 625 532 450 216 369 858 970 456 725 597 77 30 293 907 889 240 413 811 513 128 746 490 47 276 571 39 646 532 813 534 399 142 69 572 22 958 162 57 168 404 545 351 964 940 184 121 447 294 124 247 64 593 865 86 354 691 363 225 851 317 467 555 428 746 133 46 419 838 874 777 170 70 720 302 832 159 77 631 406 8 43 452 680 823 848 195 88 388 455 915 908 721 306 345 284 146 91 854 321 40 511 766 109 634 501 535 5 725 72 666 561 398 125 374 461 583 131 334 51 904 735 504 204 431 474 974 358 281 83 878 335 582 566 941 994 370 981 606 62 710 365 292 590 676 816 632 472 879 591 518 723 197 304 61 556 153 273 401 347 727 259 190 788 569 617 29 965 978 343 522 510 80 138 285 656 872 840 463 960 679 537 271 579 638 625 664 14 509 821 636 386 705 790 115 10 990 991 7 605 94 433 60 9 254 149 226 858 214 887 523 543 986 246 581 757 923 772 999 239 524 464 810 967 845 235 262 695 12 733 218 402 931 980 943 975 485 36 151 357 775 209 176 610 651 758 147 953 438 508 894 749 458 822 756 444 968 258 110 331 890 385 145 693 405 248 585 462 548 815 649 323 49 650 478 751 905 860 412 515 48 844 315 613 177 857 205 95 450 885 256 17 122 799 869 911 68 84 771 308 622 945 355 93 984 707 34 4 282 267 301 289 919 614 797 1000 739 423 715 137 237 662 424 253 654 320 639 970 1 694 53 921 102 985 820 105 954 491 529 66 837 391 930 663 295 454 939 421 38 946 340 886 867 920 107 325 763 140 951 792 643 290 169 156 283 734 278 166 539 519 74 305 288 99 104 737 456 690 928 443 677 198 849 520 959 748 982 193 327 341 935 231 71 286 782 366 44 653 916 580 183 92 642 637 180 814 339 349 936 602 944 559 32 266 260 268 488 528 719 200 541 152 191 767 144 440 956 883 546 300 730 148 659 407 201 683 208 568 901 604 780 969 11 274 773 482 78 230 296 567 381 697 752 836 503 67 507 322 807 738 238 762 174 624 157 202 900 187 995 657 728 45 754 395 955 853 6 487 575 65 787 476 685 303 90 655 603 353 722 843 389 805 577 41 831 243 861 250 673 375 436 948 551 118 19 794 864 185 299 760 175 850 451 130 196 408 409 163 514 81 682 471 536 907 52 33 786 293 337 332 600 466 689 37 626 100 565 263 128 933 316 371 129 937 383 171 489 155 764 987 892 517 714 59 397 123 540 415 661 584 223 496 150 979 79 486 126 98 359 781 621 236 251 592 2 910 776 976 922 55 578 804 234 319 307 219 111 446 544 495 158 791 135 750 628 829 997 842 993 779 441 755 615 63 160 726 686 479 139 249 203 120 216 971 396 330 573 706 244 635 119 925 553 608 498 20 141 410 562 280 13 802 866 708 698 103 435 619 589 418 255 607 473 893 279 660 384 731 952 50 798 871 863 611 459 670 884 806 448 648 599 400 768 324 189 132 430 793 380 165 227 962 516 554 420 25 713 378 765 54 206 711 839 531 818 897 96 390 882 743 382 392 16 998 261 242 425 393 220 803 265 417 172 76 684 530 601 437 674 453 173 521 232 992 422 348 732 116 342 587 291 641 876 667 442 481 492 918 533 108 977 942 550 287 973 465 938 224 525 73 700 640 229 312 207 373 744 56 630 675 497 895 588 257 875 576 213 828 678 212 413 903 361 416 134 702 913 909 889 311 240 949 972 564 338 563 950 297 724 318 367 729 856 934 623 671 961 429 310 23 847 852 387 717 505 270 558 117 460 645 526 687 31 947 127 620 983 932 800 841 211 917 376 808 221 868 328 346 833 665 759 783 194 181 298 502 372 164 493 652 899 957 688 658 475 483 186 586 3 500 795 427 403 527 27 411 618 834 432 809 480 552 753 112 336 627 15 499 827 996 272 264 329 494 811 42 801 906 252 595 161 846 222 612 199 182 898 924 439 35 468 379 966 210 912 596 825 740 598 888 789 350 434 716 101 855 179 859 377 812 21 277 668 228 830 796 26 616 233 927 736 333 692 681 369 824 344 547 785 761 362 89 914 870 742 85 18 696 445 896 703 629 241 784 826 24 597 926 143 963 672 426 326 309 414 880 512 217 352 470 313 154 778 75 669 570 709 835 989 106 819 513 477 178 988 574 647 873 506 877 881 557 114 699 30 245 902 368 28 891 269 167 188 275 192 82 560 862 747 817 704 356 457 136 113 594 538 718 314 741 549 215 770 469 929 360 774 394 484 542 364 609 769 644 701 712 633 449 58 97 745 167 634 983 489 377 81 776 802 952 926 977 411 265 170 865 843 160 646 614 976 870 335 860 415 708 647 881 110 319 479 327 900 484 203 1000 641 111 174 423 498 383 54 162 519 472 547 508 810 440 75 897 314 677 321 792 622 797 105 443 717 958 296 506 581 911 877 147 376 542 145 350 302 529 883 973 402 348 198 714 454 448 496 108 876 270 207 262 107 693 689 914 573 967 338 452 789 539 671 13 839 371 326 610 360 388 206 24 92 29 659 396 237 324 126 548 136 946 370 739 122 408 638 552 951 527 3 315 104 20 806 803 855 526 407 178 23 906 921 996 261 414 197 421 401 630 590 73 217 811 771 816 520 964 799 623 727 681 698 263 987 514 366 61 493 14 724 48 431 433 795 124 131 626 571 639 570 612 300 859 746 356 783 606 199 836 918 841 676 187 808 363 668 289 823 898 826 642 83 657 347 684 69 941 426 675 393 501 549 70 86 458 889 432 928 483 773 331 734 794 386 304 152 636 702 456 945 344 476 465 543 511 701 880 756 891 518 613 308 517 801 966 601 419 142 720 663 704 673 643 342 709 466 230 943 306 505 404 232 318 10 268 403 123 658 208 298 579 316 782 219 690 981 971 748 381 587 558 196 525 179 749 497 125 457 33 791 759 330 19 79 905 424 995 530 819 660 879 957 584 703 785 460 822 295 471 257 674 277 77 825 394 829 838 200 991 72 42 76 685 96 275 380 209 463 814 589 707 645 851 772 40 114 375 290 755 59 180 473 599 37 737 128 725 151 468 278 813 281 770 85 15 210 974 45 979 621 39 711 907 227 600 959 722 243 777 353 51 712 334 568 738 593 544 313 374 873 450 439 988 233 11 193 840 287 195 32 412 307 95 87 1 47 317 764 849 442 617 740 919 788 345 28 163 9 236 130 312 715 522 769 444 632 627 742 821 751 175 245 835 910 970 744 183 89 993 41 869 700 117 132 975 942 134 255 509 63 567 778 697 351 284 272 367 962 790 596 640 101 235 605 94 857 225 560 863 916 998 68 664 485 169 953 299 215 956 36 154 611 118 291 267 528 247 691 978 164 598 730 535 710 212 436 990 934 533 555 254 286 578 384 71 686 16 98 462 948 337 763 470 980 603 156 586 242 192 282 604 266 346 120 624 220 119 410 582 774 190 904 719 938 931 400 575 866 239 186 340 655 173 26 888 960 753 425 127 354 66 648 211 540 420 22 4 892 43 93 805 679 305 46 189 563 137 989 477 165 607 854 273 537 592 495 129 561 969 292 895 515 899 435 766 352 144 218 503 666 74 112 280 369 936 159 285 149 609 807 115 56 274 184 55 427 202 761 922 692 875 968 325 661 887 507 804 615 688 523 513 754 382 594 494 884 644 391 339 133 871 2 116 428 259 625 935 651 631 504 30 166 478 447 536 545 441 234 246 355 861 385 903 667 628 824 241 434 815 662 455 619 745 329 451 726 687 920 670 559 106 538 556 240 52 171 896 955 155 672 349 852 608 729 833 572 512 733 705 992 927 445 923 649 784 576 569 53 541 387 397 878 828 91 138 139 205 492 566 181 148 417 38 323 223 49 949 915 378 682 57 446 176 341 467 469 534 713 276 224 12 429 140 728 901 984 490 683 796 99 413 574 732 793 588 269 827 939 58 253 177 135 194 464 449 750 204 850 97 924 986 521 602 231 222 250 846 461 416 723 5 757 768 109 653 25 320 564 853 752 862 832 201 390 652 389 680 546 487 731 226 251 172 963 191 256 780 8 913 185 577 481 328 252 488 940 929 62 747 597 228 894 182 153 786 373 7 17 6 500 718 654 583 893 637 430 482 554 409 696 21 847 418 294 258 310 553 716 50 781 141 249 221 336 985 90 35 699 150 779 379 365 874 885 845 743 157 64 620 925 359 248 997 965 343 950 999 357 510 34 765 80 565 830 820 817 161 762 67 886 82 909 618 332 474 972 818 775 809 961 31 102 882 917 800 595 867 856 633 213 902 143 60 65 837 103 322 100 994 279 842 44 864 930 669 932 635 937 311 656 361 557 422 741 18 947 760 982 358 27 238 303 491 216 650 844 562 260 395 872 580 758 437 475 848 812 229 516 890 438 524 406 767 629 121 399 398 735 721 214 459 271 551 405 591 146 293 678 933 78 158 392 954 616 84 486 453 113 288 188 868 362 706 531 694 368 264 301 908 550 502 499 858 283 695 787 798 585 168 480 665 944 297 532 309 912 831 372 364 736 333 834 244 976 169 316 403 831 839 784 58 245 735 602 827 770 362 689 298 574 524 114 622 17 359 946 70 577 252 599 674 417 994 573 15 79 330 919 356 753 474 711 5 569 236 557 779 815 517 390 811 307 535 48 551 730 866 617 591 860 154 595 587 388 22 527 176 504 32 374 80 857 646 382 891 201 733 600 456 347 800 642 51 859 954 461 431 3 764 265 636 613 324 39 618 26 654 20 352 30 472 146 69 429 46 634 822 462 840 249 714 984 513 501 332 271 120 907 84 962 628 496 758 991 668 251 226 303 177 430 360 92 458 942 506 346 277 250 172 311 418 916 457 928 803 552 637 183 755 331 559 999 435 965 415 804 122 407 981 645 876 453 708 750 989 841 244 197 775 37 702 572 606 726 525 924 53 419 531 687 393 737 93 545 869 686 581 192 892 505 938 791 257 391 433 282 950 979 959 87 325 983 386 56 210 771 399 802 1000 693 310 680 936 272 847 861 28 446 315 829 550 710 253 772 897 774 515 549 937 64 898 204 500 558 94 910 508 413 449 543 816 8 231 985 653 719 659 308 944 380 365 795 584 852 188 681 555 334 61 780 899 655 490 292 633 992 480 746 301 40 16 752 338 428 398 364 562 379 871 47 112 880 36 650 445 610 465 432 206 507 963 240 333 736 699 337 294 109 323 933 66 91 821 851 888 259 341 202 867 125 209 86 227 173 973 799 31 369 582 411 556 721 542 255 363 119 848 797 955 136 104 913 440 679 97 594 57 856 422 427 166 442 392 229 629 647 692 221 100 401 313 836 969 768 786 794 808 497 948 404 533 718 350 532 381 218 162 817 239 421 952 124 564 540 987 289 186 189 95 194 611 824 248 949 269 865 593 144 516 224 343 110 782 291 698 409 108 663 512 467 345 152 111 725 997 263 234 132 677 566 971 88 12 538 342 974 528 616 667 357 150 832 81 23 216 844 35 941 666 704 217 320 671 199 889 872 274 478 371 182 883 475 451 951 828 212 614 716 900 247 450 672 878 625 608 661 498 149 207 220 723 696 818 296 761 986 354 660 65 174 620 293 713 685 295 879 982 977 405 54 200 448 568 73 570 769 640 762 321 317 728 518 884 605 922 509 624 284 554 137 471 425 874 43 690 55 530 658 990 541 639 669 96 52 181 546 11 534 468 377 691 75 215 241 424 930 139 814 211 560 479 864 439 135 302 510 656 262 366 740 304 934 709 701 662 766 695 778 853 300 890 83 763 796 553 214 576 190 759 926 929 739 641 571 222 127 261 882 511 651 102 175 809 416 845 41 835 426 935 481 178 819 117 885 980 273 67 24 171 396 63 368 751 6 38 596 145 589 13 230 495 483 777 998 115 703 318 228 487 447 683 875 68 98 887 670 60 731 184 793 978 74 964 706 348 358 993 29 107 947 482 299 275 180 970 881 319 233 19 147 757 585 198 776 846 196 903 912 905 297 395 270 812 187 868 909 309 18 492 754 597 82 904 767 193 113 917 21 1 747 503 326 191 675 493 873 943 473 632 141 205 402 322 133 823 514 459 575 400 27 281 287 749 78 423 665 486 455 727 915 159 893 155 167 335 62 477 744 773 118 502 476 717 870 961 956 444 485 361 225 436 434 499 975 4 153 168 729 798 312 412 756 260 715 615 157 437 738 911 50 854 370 932 787 849 760 801 603 743 49 544 781 720 894 170 741 722 242 529 264 355 258 995 123 9 842 367 34 470 77 101 256 785 339 131 408 623 745 940 877 328 519 130 383 25 520 466 143 126 694 748 742 906 223 526 648 208 351 688 165 116 697 705 810 99 288 185 664 469 858 792 789 643 886 279 927 375 76 414 783 397 806 387 630 604 939 923 843 246 612 862 522 305 833 578 607 420 921 855 837 378 45 238 389 464 863 340 10 254 384 336 410 494 280 278 805 712 491 539 548 676 563 44 958 988 283 353 406 243 161 42 561 164 644 90 631 148 619 765 649 59 673 579 920 896 463 121 327 583 601 830 547 2 537 972 734 151 276 329 349 454 724 788 902 134 652 684 142 536 621 452 635 460 235 925 626 103 657 945 105 372 588 488 960 918 376 838 638 967 590 627 953 128 826 813 394 7 908 14 914 700 580 129 438 521 344 156 996 290 443 523 286 968 385 72 592 484 441 213 790 957 966 195 586 160 373 179 834 306 732 232 314 707 931 33 237 820 140 85 850 267 285 203 266 138 489 895 219 567 682 678 106 598 71 901 609 268 158 825 163 807 565 827 894 440 886 200 368 964 104 97 91 388 111 433 868 508 537 697 118 9 330 238 414 641 286 561 416 310 625 256 274 1000 374 663 234 128 535 399 980 102 968 323 724 598 252 48 364 450 864 509 650 943 643 551 616 688 290 541 82 871 785 706 673 797 760 261 363 548 666 568 802 911 436 377 156 18 543 245 597 181 822 661 642 423 313 229 315 276 335 658 784 338 685 861 674 373 162 534 916 572 692 821 169 420 14 901 347 372 172 379 786 935 154 819 137 6 622 609 232 413 29 448 78 507 306 343 26 554 518 33 283 656 173 517 571 944 694 466 415 339 287 47 452 464 577 87 684 634 42 948 505 392 745 949 114 939 639 550 99 972 152 746 936 11 294 859 62 186 214 815 326 64 769 403 704 715 965 438 756 342 220 928 361 938 8 7 810 825 404 963 696 344 473 613 981 184 880 979 140 349 664 906 876 878 977 997 183 497 189 990 604 986 92 244 491 539 754 645 651 121 667 401 40 954 478 145 312 621 962 357 206 209 396 168 836 135 638 631 635 296 976 553 166 619 998 842 770 626 227 860 462 208 811 362 180 907 881 203 322 398 632 119 717 574 136 563 807 806 499 844 590 885 116 69 766 460 649 888 58 629 385 46 418 337 914 611 314 711 712 170 4 759 703 960 662 818 601 614 255 516 477 556 835 995 659 850 904 327 837 800 942 75 110 132 350 591 85 523 311 646 83 647 134 407 792 44 978 875 993 840 768 637 273 190 34 973 394 291 584 63 961 31 153 331 131 405 490 767 493 520 751 623 352 719 129 831 160 536 762 765 524 720 847 544 445 285 21 431 300 250 51 269 709 748 923 787 783 297 457 320 829 275 475 165 139 370 461 652 971 511 879 820 332 603 382 100 498 38 93 852 987 127 833 749 179 789 219 793 251 992 919 569 198 138 682 419 463 530 693 202 262 630 581 293 71 503 41 318 947 272 215 730 741 994 668 188 814 728 278 502 805 856 528 15 178 934 20 795 230 772 612 753 779 146 16 744 884 88 133 669 857 105 824 30 449 117 304 899 902 226 224 593 921 908 426 680 858 465 799 734 488 750 955 421 120 893 402 774 763 281 627 777 207 896 3 718 566 471 867 81 369 843 890 61 487 747 10 969 892 288 73 830 355 474 599 74 957 211 384 555 895 148 956 640 298 387 866 386 710 257 984 891 492 277 865 670 122 726 723 589 558 126 702 587 358 887 319 803 738 381 950 55 470 130 862 158 216 567 781 360 292 982 675 424 53 733 722 883 167 380 620 542 141 378 527 486 365 446 932 618 329 838 1 898 740 422 758 2 513 334 259 280 549 192 194 96 301 409 832 359 123 533 988 999 241 873 849 917 687 605 391 223 451 698 648 237 931 24 677 778 504 125 346 481 514 855 889 912 228 205 60 22 501 17 592 552 157 532 557 654 390 617 52 36 222 701 915 900 236 427 176 444 672 547 254 794 974 195 538 84 417 929 525 437 679 714 608 210 113 775 225 249 410 480 469 700 953 721 260 510 37 970 689 66 142 185 922 65 628 882 716 801 757 813 780 456 739 496 657 376 39 519 773 325 877 695 59 791 479 23 435 989 678 742 798 732 411 913 764 874 268 467 395 151 439 804 221 570 731 101 952 13 348 872 594 707 266 996 442 28 289 606 933 246 841 324 45 56 925 109 106 336 94 317 736 447 522 303 19 506 144 725 70 903 610 676 823 264 86 967 193 115 258 951 143 284 910 870 425 771 681 67 196 565 159 147 383 582 897 945 869 690 495 77 846 607 308 247 579 941 526 434 240 174 199 68 406 691 107 686 484 441 299 853 727 218 776 483 729 713 341 282 295 991 43 826 790 959 755 937 412 636 149 515 482 197 737 633 735 839 271 580 233 351 458 393 453 782 328 595 946 924 817 340 708 95 705 665 485 432 562 940 808 345 575 57 576 187 660 920 918 72 212 615 529 213 796 573 371 521 50 494 500 489 191 468 35 443 459 600 909 454 863 103 54 375 455 585 367 98 49 559 983 161 253 926 905 108 307 124 263 356 546 354 366 400 812 182 845 321 927 816 644 397 602 854 476 428 231 270 828 25 265 333 596 512 5 834 302 540 175 32 583 267 588 112 389 743 429 586 472 966 305 76 12 80 353 788 309 150 164 79 163 279 699 761 683 655 985 201 545 204 316 851 958 217 624 89 564 560 930 653 408 239 155 578 848 430 248 975 671 171 243 752 531 242 809 177 27 235 835 638 366 860 122 278 722 336 902 385 285 388 972 822 572 447 911 782 768 849 686 88 414 495 101 531 521 401 741 701 222 14 817 151 992 846 363 587 517 123 205 408 661 588 445 882 112 715 181 869 993 52 317 718 857 895 921 7 140 803 593 377 861 378 807 339 39 190 488 763 691 888 155 103 539 566 241 468 754 876 643 936 742 503 907 864 574 463 382 255 724 820 432 235 544 418 215 157 711 622 558 920 843 567 333 540 213 218 251 139 331 584 889 84 470 234 149 667 940 771 603 395 33 610 672 141 696 548 987 444 265 472 87 493 76 601 290 515 973 824 805 706 833 790 206 946 160 969 965 156 600 652 586 197 898 97 324 73 27 731 59 655 964 125 415 814 913 831 628 361 787 375 110 545 542 282 537 759 481 709 550 133 978 894 630 526 158 872 12 966 932 111 569 798 319 116 840 664 178 248 347 617 3 443 743 312 364 830 614 979 257 582 143 901 118 933 828 841 69 211 626 938 703 310 585 232 549 47 263 505 459 150 676 528 590 536 494 564 183 70 557 532 313 153 577 421 44 778 490 900 636 725 688 891 440 259 305 221 607 489 189 775 931 239 827 583 877 879 683 280 716 75 138 916 63 535 666 46 253 728 307 338 287 231 51 892 692 161 106 186 442 602 461 819 625 498 321 325 286 533 348 236 781 863 184 575 952 41 300 373 204 674 124 507 842 885 679 915 525 800 925 547 678 185 428 146 707 131 777 299 465 330 409 764 671 57 268 412 519 543 794 538 578 81 94 642 914 316 660 451 188 719 680 344 975 201 684 230 645 608 744 491 254 522 890 559 172 346 357 6 571 423 510 998 729 168 762 919 370 918 453 95 166 562 67 927 689 64 271 844 615 329 276 618 838 66 508 793 995 455 402 939 164 362 148 723 484 621 641 867 784 909 383 988 302 705 37 45 58 816 647 563 804 579 93 541 200 504 657 411 134 327 65 269 735 224 16 560 38 712 413 427 198 26 788 98 404 450 297 17 509 710 776 594 639 142 649 407 28 750 727 394 61 770 905 802 238 658 105 406 176 326 850 272 121 288 359 400 774 175 514 986 708 291 365 483 417 476 479 648 599 386 726 381 635 457 296 379 474 884 745 262 335 836 356 580 219 659 570 523 612 856 368 513 682 243 349 994 497 42 941 416 749 527 354 136 581 48 945 334 620 944 783 433 82 755 756 424 893 389 226 772 170 737 32 767 899 419 62 845 467 306 991 981 886 374 398 180 673 880 662 693 8 159 367 405 717 113 702 256 223 283 295 21 54 855 999 825 165 20 640 982 616 332 422 78 466 604 897 352 431 473 704 34 851 695 598 240 839 446 935 469 266 811 439 512 970 663 203 49 454 19 289 627 435 233 277 437 950 100 220 309 449 826 611 962 854 487 430 852 258 595 556 829 154 53 436 821 86 713 496 23 24 554 279 847 471 434 104 360 606 438 773 214 733 242 195 322 225 943 482 990 217 971 109 171 561 609 147 314 959 942 72 114 115 668 128 193 760 653 127 868 137 818 464 328 252 865 1 126 746 516 301 812 809 384 426 246 597 43 420 878 534 341 13 859 55 699 591 462 853 903 194 132 955 303 167 294 460 403 926 685 791 761 739 923 343 345 249 687 22 700 502 874 751 989 162 304 369 372 968 929 806 573 273 904 441 337 292 961 396 881 182 323 199 974 596 40 980 5 31 71 546 792 624 492 4 960 264 29 732 644 949 681 948 350 757 887 752 815 808 555 858 177 753 50 765 318 871 747 89 568 698 654 977 208 690 77 917 92 786 410 714 179 187 74 669 656 35 954 274 355 260 870 740 320 83 244 810 785 908 983 677 36 720 799 15 478 2 967 399 730 311 237 506 85 68 456 452 486 390 247 694 592 192 947 80 633 984 958 293 9 174 530 145 631 380 163 30 896 924 734 529 780 191 634 518 250 797 376 501 392 832 758 261 738 589 953 873 883 477 245 353 275 216 129 107 565 779 267 485 632 429 520 144 391 862 119 425 651 210 551 135 25 209 736 837 227 207 228 956 823 552 646 930 910 605 500 665 298 90 458 281 11 996 796 934 766 475 229 480 60 576 10 117 284 697 308 393 957 371 928 358 789 397 813 108 202 1000 997 922 613 212 169 866 795 912 650 342 152 748 637 937 270 448 906 769 130 79 963 102 951 623 801 56 524 629 387 553 834 848 670 499 985 340 675 721 619 173 511 315 875 976 99 96 18 196 120 351 558 405 591 949 785 916 704 252 972 553 988 184 849 126 561 962 672 30 26 864 36 317 820 457 996 440 24 667 221 57 384 843 305 476 981 961 208 9 2 872 677 636 113 504 478 881 401 106 896 543 845 807 182 689 333 757 837 965 828 59 919 908 32 40 503 77 427 492 568 921 121 73 290 509 84 205 826 47 242 238 618 167 161 552 343 52 299 947 699 646 624 171 650 99 952 6 655 887 231 38 933 103 909 643 517 23 821 893 272 423 109 562 336 188 936 65 19 846 521 218 888 819 294 62 369 964 741 740 233 523 487 866 705 580 886 719 978 416 94 114 226 749 959 812 410 610 37 760 983 867 739 68 732 511 210 923 559 774 310 21 526 344 239 797 51 124 714 889 398 702 58 897 830 506 585 600 360 613 159 659 603 400 93 857 483 110 225 280 448 520 131 715 990 746 297 351 781 3 450 345 368 730 81 929 147 50 117 963 912 975 42 403 877 582 357 141 477 251 885 668 769 445 777 191 303 298 665 283 801 123 724 625 529 248 365 178 34 674 725 301 944 129 461 35 436 175 463 53 505 925 74 414 354 306 814 979 541 679 647 804 572 459 537 648 359 870 796 839 116 957 100 903 177 491 687 980 66 413 810 199 43 266 381 49 913 79 530 311 426 203 135 851 873 67 753 999 772 422 446 938 250 148 942 138 522 122 420 535 784 707 973 276 253 187 16 421 515 926 222 609 671 39 883 468 31 387 764 385 90 676 399 694 863 206 989 645 428 900 823 555 756 346 635 356 288 485 966 136 836 291 456 367 602 498 158 198 371 865 160 640 472 87 688 362 982 579 910 890 104 904 133 899 619 197 512 219 507 577 518 833 608 932 328 695 955 858 20 977 127 792 950 611 91 132 55 805 284 852 892 726 508 349 534 748 169 63 228 176 824 743 993 834 435 302 985 334 911 920 556 377 11 590 54 417 217 432 815 241 597 564 956 318 153 490 698 289 41 292 550 309 183 798 396 878 1000 204 431 282 670 728 532 275 723 118 295 229 844 264 736 825 716 370 678 829 787 595 727 499 586 767 706 451 594 454 119 262 720 325 495 510 592 994 342 622 776 971 584 682 391 768 924 661 430 378 383 762 455 992 165 433 876 626 941 855 813 945 425 304 795 514 502 686 901 85 737 320 895 596 729 181 466 397 192 752 759 588 407 56 612 316 44 690 475 791 361 214 656 991 793 931 263 465 527 5 458 629 179 758 604 631 649 338 654 780 775 83 528 254 783 641 496 223 722 29 247 697 838 18 960 800 599 771 519 168 630 765 607 742 323 657 196 745 548 721 314 570 770 150 173 61 847 60 997 48 388 125 287 389 581 235 144 162 462 269 513 531 375 212 652 402 380 326 489 840 692 953 969 327 409 811 799 986 569 539 243 25 693 172 627 848 554 170 710 265 76 244 285 501 930 470 7 120 754 984 970 279 638 663 712 190 854 484 72 211 209 429 17 494 675 660 917 313 587 576 862 331 869 108 976 82 662 683 545 452 773 578 708 524 22 259 606 598 711 802 763 922 735 321 107 438 46 934 134 894 193 575 761 115 479 907 393 69 549 680 789 70 480 140 794 355 156 449 685 341 481 905 363 348 232 551 312 516 260 488 245 180 418 879 256 486 818 928 533 215 1 915 246 951 788 464 128 271 102 337 589 151 152 601 444 45 270 330 80 366 467 443 267 817 566 471 88 948 744 718 605 406 278 220 390 347 340 778 567 684 573 681 4 940 755 544 738 185 891 560 803 937 822 469 868 806 614 240 376 174 617 835 372 557 995 353 827 593 352 33 500 142 779 13 75 540 717 12 86 392 395 202 998 747 15 322 154 237 319 453 898 163 379 538 987 358 493 258 664 213 782 658 574 95 860 382 902 734 946 713 234 651 195 871 691 411 639 130 701 296 28 850 968 571 335 105 642 437 408 332 700 666 257 227 71 8 145 200 111 281 112 939 460 186 194 64 615 157 97 918 268 101 935 143 875 733 27 424 497 439 927 874 137 273 98 542 201 750 447 546 786 404 474 350 703 565 394 96 563 249 536 277 673 751 286 808 790 224 308 653 583 166 958 859 255 434 856 882 637 274 261 880 324 861 300 616 315 731 364 621 386 482 709 644 419 766 632 809 628 696 230 155 149 832 441 339 329 374 974 412 547 236 831 633 473 967 816 415 139 525 307 216 89 943 853 669 841 914 623 293 906 634 884 14 189 954 10 78 620 207 842 164 373 442 146 317 250 981 48 869 302 752 208 432 280 548 637 196 800 83 907 680 922 741 237 897 595 216 975 767 890 221 879 217 570 27 600 584 62 504 203 462 336 306 374 552 345 718 749 85 700 705 823 142 684 184 20 266 889 563 712 639 414 444 917 929 19 125 87 826 763 757 513 175 478 491 946 54 10 967 170 802 64 22 338 554 793 123 408 200 219 528 996 149 151 287 74 42 357 830 323 509 605 9 365 928 818 526 5 885 360 923 179 604 612 988 815 129 424 601 727 574 927 994 311 780 565 642 669 846 693 974 210 838 58 963 778 477 206 911 99 544 801 562 316 564 158 44 297 441 191 781 146 768 549 709 914 901 694 310 46 804 284 241 343 808 252 619 626 407 248 373 289 536 271 918 188 61 43 470 492 437 389 634 662 597 630 372 298 511 382 52 690 719 128 16 193 787 501 976 862 625 527 17 82 39 402 568 973 867 840 89 796 518 305 935 307 421 960 859 999 434 15 412 685 226 75 980 260 765 431 635 632 458 717 153 190 494 997 699 375 609 379 40 498 531 34 331 471 969 760 829 537 596 268 529 913 296 466 774 608 733 398 318 422 916 656 420 251 144 750 992 456 615 73 964 399 791 534 665 65 849 275 893 827 519 736 660 971 993 620 655 41 871 417 143 990 415 24 831 883 721 723 521 242 220 57 743 617 891 675 185 282 770 779 109 925 575 591 152 728 623 168 428 155 205 165 467 616 475 447 97 100 952 592 786 476 192 339 905 959 837 29 817 941 499 23 895 816 361 400 744 104 117 945 701 112 119 49 107 66 472 915 96 645 668 394 451 572 202 258 852 423 459 489 738 435 267 4 514 195 578 558 697 406 906 464 229 664 483 53 708 706 844 88 439 116 21 530 720 860 397 692 950 495 569 108 239 500 262 370 811 321 427 547 105 426 725 449 594 978 380 485 293 450 896 716 822 894 900 502 186 803 443 677 524 166 856 882 756 909 855 11 455 366 387 912 764 824 766 590 411 686 819 453 848 982 698 351 254 163 26 121 843 445 404 261 555 932 442 870 69 505 821 353 510 232 36 167 51 245 783 903 308 253 958 133 330 341 989 682 174 294 696 722 541 546 224 806 878 955 715 899 413 113 390 553 710 35 234 573 785 325 865 194 949 966 496 789 136 516 734 898 6 28 707 2 761 249 934 303 644 714 130 731 63 493 782 94 315 613 648 611 841 853 652 160 67 332 681 177 56 543 746 419 730 215 295 820 814 874 845 589 70 551 754 603 154 176 588 886 145 169 784 91 364 101 776 222 371 319 944 197 809 920 892 278 792 281 446 576 286 352 346 758 931 863 540 842 488 507 102 998 381 940 235 238 465 735 367 986 377 33 350 430 737 676 391 265 469 704 751 264 884 132 1 835 777 403 32 678 646 178 223 868 850 124 384 550 532 629 25 388 457 517 773 131 292 724 204 418 354 834 291 607 273 622 775 334 651 561 968 877 111 679 440 807 566 304 257 209 924 301 3 687 970 740 580 956 468 902 797 995 933 256 114 689 95 745 135 31 313 385 691 50 659 560 904 713 833 729 181 410 378 672 344 187 386 161 59 953 150 358 788 936 663 300 542 747 533 409 938 438 525 171 270 490 545 538 463 506 670 247 322 753 851 425 711 182 880 473 832 13 661 230 274 383 228 8 593 484 861 474 926 876 586 141 60 363 246 236 984 110 272 857 771 887 55 799 77 299 539 329 359 825 481 762 805 497 585 356 326 583 726 212 180 624 515 118 571 106 888 47 172 559 327 921 320 392 324 810 214 225 14 433 627 618 599 748 285 866 606 147 948 38 79 92 703 798 872 198 985 581 812 183 930 628 76 965 587 875 943 244 162 98 122 159 45 126 977 864 961 755 140 666 919 429 227 732 355 71 647 795 480 621 790 30 276 333 640 157 189 772 12 650 86 156 368 667 269 557 405 671 452 461 207 638 759 348 314 68 769 309 486 335 81 138 520 873 416 836 454 937 653 211 199 277 636 103 951 337 828 962 942 674 688 556 80 263 401 255 127 487 290 18 312 910 535 954 279 115 610 503 340 654 512 460 288 393 396 233 657 947 702 641 633 643 567 213 243 347 649 839 991 983 134 508 78 602 939 631 120 395 72 847 482 164 858 979 139 582 673 813 658 283 683 908 479 137 448 987 376 362 695 579 1000 328 522 173 957 369 218 742 231 84 739 577 240 598 7 349 881 854 90 37 201 972 259 148 794 436 342 523 614 807 770 881 732 376 450 903 246 970 520 744 618 640 559 869 2 419 694 718 52 143 890 374 210 448 81 659 687 885 72 200 424 217 191 96 299 804 937 352 71 388 403 280 552 988 969 404 407 274 466 18 968 688 325 471 995 440 28 957 131 233 709 768 123 456 24 447 5 298 295 663 983 250 851 445 848 56 572 753 186 696 126 959 742 10 333 461 516 544 487 213 328 337 620 490 144 568 410 359 631 394 290 434 923 941 551 924 23 967 986 840 919 713 181 129 949 722 719 723 703 717 911 346 171 381 797 887 83 925 822 474 615 639 583 524 393 819 799 435 128 892 917 782 527 249 21 734 437 931 44 519 857 522 400 462 385 275 154 677 453 413 189 589 375 324 638 686 858 647 478 322 547 827 224 477 979 161 733 379 738 111 237 997 272 542 484 26 289 731 508 834 777 334 836 701 169 182 211 895 784 767 387 951 614 107 489 47 313 491 279 569 265 760 835 893 570 252 642 95 772 483 609 61 913 16 993 934 577 244 423 839 366 127 535 582 248 595 781 730 425 60 284 343 529 590 549 101 669 726 598 736 80 978 617 847 369 561 146 604 470 947 63 486 855 668 796 259 135 910 878 602 160 276 608 76 411 803 761 396 900 439 646 118 386 509 518 326 226 998 215 122 824 769 363 291 650 354 783 282 560 397 987 896 117 415 607 929 269 220 473 528 537 130 502 150 307 318 54 714 30 503 880 915 829 596 273 823 430 841 227 168 538 626 771 90 920 302 534 567 564 775 314 751 136 243 879 613 499 332 178 34 644 652 554 776 368 728 649 905 73 260 675 296 472 432 632 429 700 785 464 828 476 525 945 982 230 594 667 303 566 414 133 469 33 180 960 45 66 946 480 3 465 339 844 517 791 606 6 610 891 780 715 574 242 831 199 619 256 962 247 965 195 167 202 794 627 591 342 162 754 992 921 950 48 837 813 630 78 36 102 355 231 454 817 13 894 335 683 680 856 97 918 882 939 142 698 216 587 645 899 808 134 367 533 500 658 735 943 382 347 58 633 317 311 996 449 270 586 106 283 877 390 281 212 749 149 935 651 219 692 747 721 681 820 874 488 671 546 846 444 662 798 550 654 579 514 183 729 758 916 811 222 656 327 557 689 1000 623 99 845 204 38 42 115 872 818 755 886 416 218 888 288 140 40 287 757 408 816 383 682 443 690 194 70 205 406 849 739 789 267 685 285 253 588 707 159 980 398 62 116 405 380 510 636 422 321 506 185 27 349 977 455 156 581 763 866 377 621 69 446 940 555 266 315 98 806 203 166 15 255 67 364 853 724 74 963 676 164 320 37 331 953 412 229 91 120 833 512 31 261 312 764 752 197 616 743 786 7 673 695 612 103 494 330 300 451 170 981 541 787 765 316 20 263 46 341 4 622 548 165 258 190 59 637 628 684 697 264 948 750 956 152 863 862 51 904 358 105 441 356 141 909 864 523 163 87 179 198 543 843 901 119 826 938 497 172 391 972 209 236 666 795 39 438 611 545 192 906 336 600 708 481 712 773 460 830 725 344 319 825 860 661 174 493 865 952 657 792 442 357 184 395 802 674 292 505 173 241 859 597 158 809 540 975 155 958 228 35 914 431 463 208 603 207 774 800 648 526 86 9 151 672 121 84 254 539 691 558 875 240 286 468 340 85 104 670 927 361 53 234 309 306 201 232 293 961 873 756 310 43 362 11 897 585 294 693 573 815 926 153 436 458 206 29 138 1 485 373 177 301 176 77 936 571 323 578 973 417 990 653 112 814 507 984 727 196 22 933 350 187 553 902 720 421 459 89 57 32 705 710 778 277 530 55 779 145 655 433 625 239 257 139 12 401 492 942 345 870 124 188 513 842 378 238 532 399 329 482 389 225 402 563 678 418 867 854 821 348 889 748 64 584 838 304 305 147 251 575 271 457 716 985 93 991 976 871 793 125 17 766 193 704 262 576 221 994 898 805 25 175 762 643 812 741 515 100 245 966 365 932 65 955 467 556 908 565 592 501 746 50 964 624 75 593 641 82 452 371 8 498 999 496 114 974 745 801 113 428 699 711 852 876 223 679 88 702 884 989 157 392 634 868 504 427 605 338 922 426 109 954 235 92 580 214 740 148 883 68 49 108 601 351 132 635 944 360 297 665 495 475 479 370 660 928 521 737 907 409 79 531 14 562 930 861 278 788 384 353 832 664 308 706 912 629 790 810 268 511 971 41 110 420 759 850 599 137 372 536 19 74 251 639 794 30 882 421 967 324 736 49 635 454 425 96 33 662 485 597 571 175 685 380 47 497 427 803 721 835 286 843 463 518 226 144 467 891 904 98 448 354 323 515 683 472 645 540 192 6 403 75 896 554 919 508 757 723 666 390 733 817 548 124 214 975 785 695 712 878 804 805 735 3 115 290 40 856 536 563 458 435 782 951 211 270 868 19 117 492 916 349 336 252 742 832 372 422 318 309 948 23 618 637 727 134 487 45 541 945 587 81 601 542 755 348 749 236 48 279 363 244 468 436 21 607 609 631 869 83 440 943 667 787 401 62 801 576 261 915 274 774 773 306 444 247 102 277 68 890 580 715 264 741 892 990 653 105 170 493 24 326 329 705 453 553 585 589 933 325 511 538 385 753 907 69 322 689 263 854 806 640 256 5 44 815 612 529 917 828 340 471 189 918 43 591 648 944 299 163 386 834 154 29 218 745 889 484 12 242 792 928 570 272 935 642 202 333 121 14 246 443 831 100 339 547 51 778 412 213 180 711 158 873 367 665 368 844 407 415 188 240 70 249 724 783 810 475 987 150 952 58 429 790 389 478 633 265 361 439 419 56 976 674 902 842 880 912 431 384 341 995 556 530 420 840 726 550 383 572 768 763 729 303 716 608 80 780 704 266 103 298 949 972 65 378 146 375 172 820 940 865 926 92 655 852 920 434 699 730 161 273 61 469 332 20 946 433 352 725 676 143 861 846 87 388 173 934 669 979 140 679 417 447 404 830 927 523 684 954 321 717 353 841 231 398 531 802 611 496 524 455 338 91 225 1 528 875 751 46 575 738 906 355 646 193 346 16 295 517 543 15 450 864 130 233 294 872 174 391 413 788 393 27 922 111 566 899 178 713 42 997 690 428 897 905 641 955 812 230 673 956 31 929 848 660 135 315 446 985 833 932 573 119 373 282 606 461 28 235 982 392 297 243 847 734 304 411 269 770 197 505 156 90 300 132 190 426 410 128 821 316 57 510 870 473 552 208 107 769 544 682 958 516 376 116 559 162 171 851 93 623 149 621 707 620 984 579 206 720 479 664 988 209 894 452 198 159 224 285 555 702 167 999 223 331 52 765 545 84 887 525 701 908 71 703 800 519 148 86 200 106 232 319 288 533 535 400 254 657 357 25 201 268 718 416 789 590 166 194 814 605 406 659 459 818 569 859 564 914 280 863 345 160 138 11 328 663 938 38 677 34 136 994 680 35 748 603 845 153 604 687 72 76 250 287 546 186 560 744 241 910 779 791 526 409 973 739 855 874 808 4 255 113 356 827 234 549 953 369 706 764 97 617 465 898 754 775 499 437 574 977 503 588 714 743 351 271 494 50 101 981 127 513 490 399 179 586 670 822 281 811 481 109 942 441 750 950 980 168 397 592 860 961 507 613 63 520 983 13 238 423 64 672 767 310 414 582 405 539 731 615 483 616 796 693 836 196 191 228 317 697 799 537 110 457 795 262 424 654 561 89 276 199 169 466 320 7 584 636 108 66 838 123 293 347 992 462 182 881 215 260 941 829 78 969 1000 879 142 36 710 824 350 120 112 32 359 157 813 147 18 698 26 930 558 886 308 257 595 629 947 877 895 382 797 784 504 432 825 451 327 152 936 651 267 911 195 978 850 275 931 220 957 141 776 8 379 334 118 756 866 9 823 488 626 521 253 819 924 986 974 509 442 644 625 643 88 360 867 37 207 501 652 418 960 301 22 55 737 184 668 94 312 786 583 809 903 377 335 694 137 793 681 826 41 594 177 125 777 876 489 610 371 885 480 292 839 862 151 837 989 884 470 937 514 364 185 342 534 671 456 759 430 330 963 278 647 129 766 632 344 204 259 67 17 305 311 909 709 649 474 900 53 923 634 619 771 337 313 512 993 901 998 476 630 217 183 522 289 781 614 248 381 99 85 578 913 719 532 857 602 216 678 858 732 650 816 358 939 758 296 691 567 396 54 205 761 464 883 565 599 888 283 362 600 661 164 921 495 708 807 581 395 73 227 966 187 284 307 740 968 628 438 498 849 925 798 700 747 971 762 219 10 2 638 593 577 176 122 482 126 212 527 39 302 165 245 964 627 239 991 181 760 491 965 500 139 445 658 291 506 402 79 970 229 598 722 692 104 258 203 596 477 688 314 746 962 408 622 752 772 996 59 133 82 131 568 77 449 460 365 624 394 656 551 675 221 893 502 370 486 374 210 387 686 60 145 871 155 853 959 562 114 343 728 222 237 696 557 366 432 686 597 968 943 831 240 904 607 612 378 882 815 957 640 963 573 606 164 182 552 143 818 870 543 920 155 655 453 912 24 477 542 804 384 948 967 908 732 169 134 159 312 78 614 675 68 527 278 720 32 715 695 673 251 257 411 642 262 77 479 687 514 92 433 412 75 147 499 557 415 304 57 93 5 241 236 211 210 731 794 225 110 990 844 401 917 996 735 291 40 641 555 809 754 593 504 646 199 8 226 895 487 884 406 355 539 228 485 711 683 318 69 852 905 496 276 775 798 592 222 856 94 118 342 326 198 724 420 42 100 271 588 738 171 101 526 314 142 492 964 891 766 454 393 630 701 212 4 954 931 158 828 392 960 681 366 197 580 232 168 217 141 67 560 719 958 442 537 191 976 177 25 135 762 50 138 152 999 979 413 350 469 819 875 387 446 966 667 244 705 921 602 349 521 61 679 265 813 577 243 79 855 252 368 435 48 985 551 247 987 576 501 680 425 308 821 909 344 294 690 637 460 359 651 787 727 823 302 518 468 437 162 189 391 112 438 652 246 712 280 53 65 633 313 697 459 669 613 125 953 323 60 951 684 398 737 203 883 317 676 331 108 677 571 733 266 268 587 512 978 347 703 896 429 151 744 229 208 72 64 395 238 688 258 660 150 419 160 942 99 984 254 74 127 9 114 853 129 301 358 190 149 811 139 85 619 704 235 747 348 500 892 285 645 889 441 605 274 124 568 924 800 691 816 914 972 820 89 6 27 374 649 55 685 179 239 590 70 91 586 81 992 530 950 215 927 708 256 1 498 899 839 981 36 497 416 867 658 661 478 218 427 753 221 797 204 589 805 668 184 157 785 39 219 893 758 2 890 937 621 385 120 696 83 109 207 214 604 386 993 616 911 292 440 801 299 799 814 834 858 629 10 231 918 76 919 428 986 622 751 694 476 915 288 321 764 940 888 275 777 90 26 367 663 34 471 740 556 903 824 849 324 547 452 901 771 836 536 877 353 835 330 561 362 812 932 105 422 334 223 841 424 104 894 941 865 837 520 146 648 20 465 626 511 270 136 548 878 513 776 462 933 599 961 880 907 710 913 523 755 508 730 531 789 22 372 742 718 345 483 490 581 929 647 639 713 305 311 196 201 872 572 553 869 790 634 457 558 786 122 49 59 665 267 503 375 541 131 906 757 35 524 782 851 400 260 307 847 360 163 145 52 319 181 885 734 418 399 636 227 767 519 403 449 827 854 946 170 746 106 860 97 188 922 123 448 472 620 736 370 916 484 117 430 21 810 209 338 662 863 845 716 793 544 857 174 493 788 329 172 783 991 873 263 988 255 678 111 575 644 714 699 126 98 261 910 12 871 807 974 369 202 726 817 463 130 332 343 397 185 585 474 234 522 273 495 470 601 187 608 962 515 725 132 224 598 971 876 279 206 563 643 475 596 436 970 128 315 791 864 900 861 545 770 388 510 107 635 450 148 410 137 693 423 803 283 194 846 156 832 213 346 290 23 709 54 33 595 13 611 259 926 431 447 528 303 293 408 364 609 765 87 866 549 829 426 654 116 759 264 862 245 947 340 886 997 15 579 390 566 409 43 17 956 689 396 63 881 47 249 269 973 7 456 517 73 180 610 774 546 564 102 88 434 538 631 144 802 796 480 773 795 603 193 525 417 488 760 195 692 216 242 840 939 84 628 843 173 140 700 16 833 743 115 945 253 574 842 248 376 327 167 297 768 183 1000 618 165 982 532 103 443 250 272 698 289 298 507 295 29 627 491 666 952 632 220 706 506 682 748 591 529 489 624 18 473 309 464 38 66 657 707 80 383 650 71 930 672 300 357 336 310 659 316 761 838 176 600 382 830 282 750 377 850 879 230 741 356 482 119 337 779 451 365 822 14 30 178 868 656 617 62 772 481 615 166 467 82 977 51 352 41 808 192 938 444 154 769 745 702 935 674 306 936 554 361 721 379 533 363 200 405 923 670 494 322 351 887 998 898 535 780 944 567 729 594 723 874 325 296 175 955 825 37 949 902 994 570 509 341 965 540 161 333 826 792 486 578 664 45 46 625 373 897 284 95 44 414 461 781 502 569 934 19 186 980 153 717 784 848 671 287 763 121 975 516 407 983 505 237 380 56 371 925 582 58 354 335 133 722 458 565 638 445 286 583 584 328 989 320 739 389 28 455 562 466 402 113 749 381 969 756 859 752 559 86 534 404 995 806 205 728 3 421 959 277 928 778 394 550 339 233 439 623 31 281 653 11 657 654 191 867 676 245 190 19 749 62 900 531 802 316 169 470 666 418 239 930 829 36 151 959 320 440 167 474 204 233 544 171 441 289 256 746 287 407 331 687 525 113 33 51 523 422 786 152 336 296 406 609 681 875 88 147 332 627 74 22 335 714 862 553 373 551 849 669 651 792 846 492 678 886 53 716 766 571 960 371 696 232 196 461 274 286 768 95 690 464 130 322 546 567 772 740 297 641 557 432 187 912 195 878 134 46 536 248 825 970 193 950 455 880 124 412 11 438 202 133 516 902 861 291 68 448 978 84 165 843 342 216 163 238 85 989 439 979 929 423 293 791 375 530 428 217 611 752 365 94 735 174 622 518 337 301 924 909 312 376 718 837 78 528 445 812 570 384 453 42 973 228 672 647 229 314 554 328 814 947 257 803 573 4 548 961 505 785 444 794 27 99 911 711 579 308 810 915 897 968 424 401 411 362 564 818 225 345 682 702 739 298 601 168 506 969 940 119 723 731 467 943 539 390 372 57 701 107 662 697 386 934 819 63 917 462 37 430 24 995 788 859 965 148 927 325 958 404 520 598 994 161 709 586 231 923 901 807 154 128 931 486 127 737 246 798 112 434 61 104 484 355 388 565 387 761 942 283 39 158 176 90 593 348 490 73 5 585 919 369 741 873 141 50 624 612 31 630 770 181 125 276 402 538 615 684 893 646 552 442 300 473 354 937 967 389 160 318 86 392 777 745 120 982 381 210 771 921 952 576 899 414 580 602 836 671 655 860 469 822 305 951 247 477 652 760 866 495 363 547 271 827 131 832 145 179 537 489 137 135 9 857 617 801 344 71 122 526 975 504 91 888 352 483 842 738 721 397 258 64 984 877 207 285 945 413 493 115 319 199 830 879 946 463 265 613 629 750 850 3 200 663 591 35 805 269 60 891 765 795 435 953 377 949 614 394 517 935 267 466 353 475 870 560 799 710 715 512 89 111 14 157 20 118 631 705 449 284 431 717 514 70 985 341 549 981 809 793 559 121 417 521 321 922 32 214 313 266 648 691 189 454 607 610 343 658 700 844 310 211 532 974 87 963 346 776 295 933 955 656 558 215 360 235 282 379 110 206 164 150 237 597 572 259 757 600 182 632 280 999 839 976 425 826 28 534 501 273 743 713 507 703 109 817 138 7 264 508 781 944 38 224 988 831 126 674 21 123 410 294 166 569 853 393 288 606 117 471 108 43 680 688 361 908 838 416 815 727 541 644 634 277 608 47 928 409 67 172 649 26 763 884 75 561 693 650 263 478 848 270 370 773 708 1 503 230 281 419 905 704 13 596 236 618 725 997 522 333 311 840 661 367 398 415 712 496 391 366 315 604 268 162 420 645 855 783 65 675 977 102 706 986 254 96 253 44 323 234 821 790 990 178 427 686 882 306 668 673 6 758 498 103 175 309 742 198 925 851 81 29 683 260 542 914 299 894 278 452 659 782 429 244 620 10 326 317 872 998 590 114 845 626 972 513 292 787 971 581 183 446 633 500 34 954 58 240 820 555 885 834 779 932 754 533 334 833 144 209 864 302 778 480 529 468 76 136 876 180 218 578 966 938 582 813 487 472 748 729 456 628 105 241 40 936 948 926 730 638 399 733 556 339 16 854 56 382 59 221 220 242 956 458 574 502 797 883 736 374 8 485 664 515 722 636 77 852 98 197 577 889 695 871 762 665 918 329 519 17 279 324 459 907 575 447 243 249 996 677 185 48 219 890 550 433 692 987 511 129 637 605 338 142 378 41 155 494 800 80 874 66 616 756 835 619 759 479 450 437 980 383 635 223 841 304 774 726 784 780 491 405 775 25 587 93 847 69 808 510 350 194 563 694 436 747 186 583 584 146 896 358 222 796 192 732 205 816 2 993 226 92 83 347 540 443 824 380 719 679 396 251 828 349 751 524 858 595 307 426 823 904 639 640 451 203 255 385 767 106 364 728 625 400 699 153 535 685 755 653 991 275 173 395 18 497 54 156 159 734 421 101 589 509 920 667 465 403 527 660 720 1000 149 140 599 488 23 499 957 913 460 863 356 939 252 272 764 330 303 132 45 941 72 213 351 916 906 623 482 212 543 170 895 476 642 865 562 707 49 201 15 856 481 868 910 82 12 139 753 643 603 689 811 698 588 188 177 368 79 457 143 340 621 804 887 806 983 962 592 357 869 261 116 100 327 52 208 892 262 55 227 789 30 568 881 359 724 594 670 290 964 250 769 408 992 903 566 545 898 184 744 926 934 923 449 668 302 623 28 231 282 391 78 44 431 67 536 164 51 453 80 669 501 246 384 148 163 691 563 477 200 855 168 952 852 276 893 195 63 169 868 576 542 419 240 225 381 267 514 3 706 525 615 791 627 466 996 434 447 257 617 10 255 925 686 367 193 608 377 203 766 357 243 806 789 14 43 966 420 110 104 91 295 297 836 22 206 93 784 705 707 352 646 405 584 573 768 532 913 950 479 663 491 575 981 471 484 228 678 975 671 757 325 747 808 396 85 521 520 482 274 596 382 712 309 333 172 979 543 985 995 161 994 179 681 226 524 721 624 71 860 341 400 135 673 611 250 355 851 234 186 641 223 480 241 774 162 825 285 793 540 65 9 328 450 594 410 597 451 483 249 306 862 490 682 134 75 386 373 345 372 183 595 628 344 170 286 872 305 798 734 711 86 933 736 935 265 149 831 291 192 867 993 143 159 227 604 620 980 424 52 861 167 123 592 284 279 783 648 207 72 460 775 21 427 269 635 445 37 531 534 562 334 978 876 394 53 820 299 260 158 506 813 485 771 631 366 804 184 68 36 443 280 413 598 268 392 959 264 526 196 714 869 402 181 112 755 412 547 679 399 395 64 130 816 569 764 587 194 846 759 319 822 439 62 455 920 408 983 522 918 701 951 76 351 47 253 459 81 579 674 908 266 433 307 939 153 650 847 478 432 517 324 20 436 338 589 119 49 35 565 92 481 578 809 785 991 375 529 256 292 840 262 313 70 132 342 767 625 11 833 609 539 602 560 121 832 519 248 591 222 518 726 272 776 704 147 896 878 548 409 672 323 600 389 509 845 472 209 722 407 512 97 892 504 4 320 871 986 329 863 24 709 185 369 839 475 637 689 870 667 337 838 656 697 582 761 118 251 32 327 570 929 174 653 42 440 810 361 580 997 281 807 894 425 987 127 210 180 553 8 684 39 910 902 403 897 500 12 803 753 353 599 655 221 16 754 317 154 566 630 588 113 275 201 911 567 786 796 900 101 874 236 74 467 998 550 882 688 77 941 13 549 717 388 441 474 948 220 962 270 640 318 83 814 763 312 73 916 379 834 528 239 308 601 218 160 414 956 765 48 769 989 857 778 55 811 187 723 603 378 702 516 558 970 932 311 875 417 510 106 848 906 541 990 715 18 404 198 942 971 850 437 554 725 1000 421 508 835 29 535 426 211 423 314 533 634 666 842 654 290 577 858 969 356 680 515 586 238 82 100 642 740 69 710 224 703 988 401 456 212 197 461 887 188 398 494 590 140 90 128 626 486 258 502 564 739 61 658 616 349 632 945 943 446 428 322 746 801 629 96 955 953 315 946 242 571 489 178 885 301 644 694 888 363 999 108 963 511 120 300 829 730 57 376 614 788 538 698 469 25 555 931 841 505 133 94 229 331 561 812 155 177 651 157 230 283 545 873 752 938 219 922 720 574 371 866 636 488 657 958 685 359 690 568 964 949 556 454 659 795 581 881 859 354 430 336 40 917 473 937 15 802 287 974 695 493 88 166 741 898 7 618 254 103 967 559 792 182 368 853 383 732 583 497 827 102 621 165 452 126 865 294 109 794 729 819 924 84 442 940 546 513 252 645 390 919 289 738 797 977 503 606 346 465 687 665 800 905 364 259 758 358 899 105 498 762 476 699 463 790 326 237 278 607 748 930 144 731 139 947 50 348 26 171 6 444 87 610 901 41 138 204 745 137 54 416 202 124 464 507 151 340 744 735 33 639 815 954 141 487 751 883 643 826 438 777 175 670 296 992 46 310 189 370 492 31 772 749 613 649 782 718 891 737 116 633 330 191 854 89 843 411 499 176 156 214 830 125 750 915 719 530 756 247 914 95 664 921 271 909 652 387 150 66 787 904 780 982 713 779 864 360 716 907 457 173 418 849 647 347 886 880 235 677 19 889 343 961 462 927 111 693 928 944 217 79 27 544 30 965 612 468 936 523 724 380 660 781 619 728 760 393 335 895 58 551 205 406 661 142 303 374 350 190 1 877 115 622 903 605 415 890 676 114 972 770 145 397 435 638 805 5 146 968 692 733 232 422 700 2 662 984 45 696 593 34 129 773 99 131 293 884 675 727 38 277 56 976 332 844 818 59 233 799 527 912 960 495 557 208 552 199 60 817 429 458 823 244 708 339 837 856 879 365 316 261 216 245 448 828 288 136 117 304 743 824 496 17 215 821 585 470 122 107 537 683 152 385 742 298 273 957 23 572 321 973 263 362 213 341 854 974 152 904 470 676 151 734 765 695 524 203 775 568 996 444 766 978 644 428 367 373 565 269 690 187 740 771 309 438 791 496 290 645 119 806 856 782 158 770 639 656 749 652 210 105 917 445 366 457 521 401 681 779 868 817 683 136 572 337 344 486 943 545 514 384 551 867 115 332 756 35 919 153 534 170 750 994 195 18 884 345 641 532 172 47 767 435 736 774 748 351 310 629 289 795 560 149 818 804 275 762 471 562 472 362 830 327 408 746 214 316 447 360 333 606 313 745 616 539 413 559 682 342 251 181 20 111 538 59 841 732 542 609 188 48 315 46 657 703 622 635 194 963 220 893 288 371 1 138 238 485 961 979 11 146 173 454 243 113 340 763 83 502 615 579 942 661 349 869 171 91 205 23 500 404 784 948 819 159 393 596 722 370 81 378 272 145 356 190 77 5 75 440 711 699 318 595 125 465 383 786 234 972 49 395 547 131 985 217 73 282 192 944 410 954 129 230 561 866 350 952 481 929 209 279 215 505 570 33 737 252 122 998 861 915 388 354 61 510 610 977 499 141 649 728 466 781 677 277 249 87 24 668 976 518 946 446 493 921 571 778 353 39 387 777 882 139 97 389 157 250 923 196 118 385 74 845 632 358 735 785 897 780 34 935 640 325 180 38 304 945 6 114 704 330 128 458 907 611 925 102 580 582 516 858 664 862 718 847 743 10 266 416 630 928 960 602 235 374 256 696 848 555 448 237 633 368 537 709 525 874 303 507 123 585 955 843 76 914 902 317 212 124 953 396 232 176 754 742 614 811 665 691 240 871 757 62 623 417 792 694 789 247 827 347 529 224 578 983 603 324 271 467 813 802 346 101 844 231 137 425 567 397 932 453 540 156 724 835 738 274 719 167 650 877 376 634 377 134 896 478 473 66 142 306 17 334 160 116 335 761 910 755 638 241 981 429 197 284 627 872 491 476 168 329 693 908 273 930 886 63 130 601 714 89 363 912 870 382 604 821 50 40 530 660 497 895 178 860 254 687 702 812 361 259 295 593 810 436 132 600 213 959 581 426 659 293 85 233 69 548 894 522 642 536 299 104 669 268 65 430 53 822 764 889 678 939 163 846 70 56 519 991 326 564 617 55 773 206 608 95 759 913 191 523 883 406 794 971 54 739 292 260 13 58 506 796 590 666 613 842 464 175 348 343 110 495 680 239 25 198 980 261 933 533 828 164 975 873 78 399 707 223 557 563 688 890 587 244 200 950 849 144 135 776 705 37 535 201 422 546 753 16 283 380 12 605 801 7 888 248 386 60 143 169 405 957 723 544 140 291 302 733 199 314 166 9 809 451 876 837 402 98 859 829 620 84 626 760 450 670 296 997 721 850 452 968 365 242 855 589 686 31 920 177 597 898 57 183 174 15 512 554 852 520 573 799 875 297 790 577 3 424 339 498 541 508 449 229 443 956 814 120 311 270 798 752 218 517 319 673 112 793 839 82 988 706 832 926 987 758 556 490 550 165 294 927 566 44 455 228 391 788 727 970 679 625 549 300 92 576 221 692 885 439 161 155 88 331 328 901 162 463 730 648 245 208 729 461 698 769 851 713 27 211 133 307 477 636 592 480 474 432 379 204 258 52 72 815 67 41 941 321 372 492 951 148 937 594 513 836 226 710 286 308 900 285 591 43 263 411 768 726 262 880 887 301 982 906 527 879 94 182 418 32 747 494 109 255 725 222 434 515 246 96 583 468 64 184 607 903 909 741 558 487 675 86 8 922 924 637 992 127 838 574 298 421 403 42 967 598 834 989 280 700 394 369 71 26 787 797 80 484 79 185 398 803 36 965 189 121 964 511 375 864 45 462 805 783 22 662 911 653 744 186 936 831 881 68 940 257 30 621 278 2 501 4 575 431 984 423 658 93 103 407 352 219 947 433 193 338 459 323 415 833 409 995 320 419 117 19 962 892 100 685 865 265 414 543 934 999 674 1000 456 938 489 905 441 840 624 412 312 853 305 663 29 437 469 179 400 531 800 51 420 646 986 504 236 586 717 825 808 267 207 569 584 475 949 672 619 715 899 701 647 28 526 479 107 958 150 126 826 442 154 253 509 482 392 287 716 966 528 227 708 588 357 931 108 553 684 857 863 381 216 697 322 655 359 651 990 355 21 916 816 751 643 628 276 225 918 599 667 488 390 891 969 427 612 618 720 671 824 281 14 460 483 772 712 731 820 202 807 631 106 552 993 878 823 264 336 973 503 90 147 364 689 654 449 502 359 57 138 148 162 851 778 23 681 809 958 889 408 728 493 622 698 95 705 590 672 754 508 393 875 183 997 950 909 480 47 510 918 231 985 913 159 443 37 633 75 638 758 247 625 223 252 399 125 208 68 648 422 513 656 839 481 354 131 113 976 760 630 482 194 683 384 103 109 469 154 929 634 426 394 271 104 806 260 281 215 822 459 143 61 64 911 894 621 723 25 535 827 661 476 52 576 86 222 302 877 964 174 217 187 932 106 948 216 347 410 679 2 593 712 986 26 421 420 629 961 485 753 537 927 800 114 499 718 404 893 674 27 69 890 595 437 680 871 220 195 659 892 451 533 998 169 400 92 84 645 33 833 518 256 811 776 925 996 876 431 232 767 181 442 609 762 575 107 873 549 473 878 559 759 975 928 554 869 540 742 545 255 521 693 573 834 59 361 234 350 942 132 685 597 382 315 54 720 620 419 288 5 324 916 55 696 314 847 99 660 907 914 120 724 770 651 966 367 73 264 746 94 13 102 944 567 242 957 960 731 356 430 797 722 678 694 486 446 495 763 666 190 67 823 794 990 491 163 85 34 755 424 108 953 414 904 332 197 581 402 134 130 165 45 144 750 277 461 602 121 973 336 270 263 212 331 439 351 783 952 945 765 777 584 188 906 888 353 853 624 867 186 457 1000 984 325 307 860 643 824 16 604 257 503 308 937 519 600 598 789 398 229 667 618 850 921 819 926 273 692 989 233 250 460 341 747 319 654 803 532 568 478 58 969 962 570 297 458 652 588 946 477 781 63 721 840 173 300 992 934 497 261 316 227 640 88 899 416 829 592 170 35 512 423 210 175 339 852 484 180 390 110 355 646 655 115 474 734 364 11 810 706 407 317 83 283 897 239 905 417 924 145 910 15 963 9 483 176 166 344 346 773 201 494 943 730 507 587 48 282 663 91 237 714 896 383 616 561 219 463 506 158 606 883 788 686 3 207 845 891 610 296 979 902 160 221 128 529 536 327 848 676 70 571 304 530 333 930 19 348 40 591 266 726 213 764 814 262 815 691 152 775 202 505 857 566 861 538 864 574 392 96 642 381 369 200 972 991 553 791 137 563 238 842 658 254 299 412 816 464 785 596 523 432 614 539 743 413 492 373 836 831 65 550 670 245 855 388 546 635 779 792 898 385 267 684 1 78 752 956 433 189 802 425 534 818 511 322 504 524 360 118 808 275 713 209 318 560 522 939 882 342 409 211 116 835 703 980 253 649 38 345 582 455 171 129 105 204 977 251 498 825 161 379 403 769 940 472 337 627 249 488 101 719 371 447 349 142 167 243 372 298 248 50 467 741 951 745 470 80 516 841 751 933 586 56 191 608 321 699 123 363 397 43 804 695 664 340 862 172 673 603 971 401 71 543 619 326 206 880 725 947 305 30 489 66 999 97 293 368 843 14 555 164 182 748 501 795 936 41 994 117 787 711 708 311 285 17 912 757 375 611 224 82 865 287 185 177 884 564 793 782 435 772 919 77 798 761 626 988 812 124 639 637 982 744 448 900 150 541 739 974 62 796 689 687 391 289 562 716 122 922 830 111 335 468 20 923 46 7 817 525 879 732 28 970 386 303 526 715 313 531 22 450 278 126 309 749 766 682 133 12 995 496 737 236 310 280 36 849 225 517 938 244 226 707 357 90 51 119 199 98 799 968 856 846 844 6 60 240 323 265 920 235 44 589 569 607 874 178 29 140 196 594 542 42 784 636 427 644 72 885 18 438 79 710 334 895 230 89 436 418 981 320 774 279 826 441 286 462 192 858 544 557 657 465 168 727 729 780 258 854 790 292 53 965 466 269 935 585 330 479 415 395 987 886 151 955 338 612 983 813 662 112 617 697 157 291 717 276 454 993 580 198 859 915 954 241 690 440 832 615 366 863 87 949 135 579 599 701 21 453 647 704 641 10 139 917 872 551 259 329 509 700 881 377 146 828 671 565 147 583 768 444 475 193 623 820 868 141 613 471 527 632 978 445 801 735 284 866 456 306 771 736 838 218 76 740 807 631 4 702 520 556 677 155 358 127 343 389 294 552 406 870 8 500 214 362 733 688 93 328 959 837 149 515 756 268 628 548 931 577 490 675 24 668 941 887 387 967 49 653 365 32 203 370 136 31 547 738 374 452 786 650 352 81 528 428 709 665 396 184 376 74 429 272 578 301 572 805 908 153 405 246 411 312 380 903 205 434 669 601 228 514 605 179 487 156 901 378 290 821 274 295 558 39 743 316 801 407 770 126 845 932 431 981 996 400 382 358 535 381 800 250 55 840 573 972 678 267 904 123 884 15 182 528 406 273 66 831 930 917 579 112 730 760 908 706 704 132 875 607 350 244 667 600 813 994 794 626 371 72 715 397 404 122 74 50 73 217 291 466 218 484 308 156 60 792 448 86 373 754 489 516 121 527 508 27 774 686 593 879 752 227 343 591 219 433 297 275 505 964 354 159 329 172 739 360 346 131 557 181 146 3 916 361 585 929 436 820 808 210 608 467 173 571 63 413 420 766 81 7 616 643 550 30 124 544 24 384 223 149 325 753 740 622 174 623 534 196 288 391 355 262 393 284 827 869 714 590 718 321 836 632 854 459 722 169 949 240 486 265 437 207 36 812 631 334 151 249 666 595 946 138 515 208 525 148 860 736 512 958 67 918 870 259 427 133 274 421 973 864 272 414 108 341 614 320 844 672 450 788 110 435 679 703 304 806 147 228 507 856 114 142 967 224 403 538 963 950 98 898 849 861 410 627 216 650 712 559 985 991 873 663 851 335 937 469 23 220 783 961 546 510 430 432 256 241 910 931 699 577 907 797 603 524 300 640 11 504 323 772 452 451 769 386 923 296 762 9 225 829 853 980 841 552 708 677 588 943 852 536 680 809 145 719 894 18 542 392 441 734 353 488 260 457 439 402 646 305 455 775 49 889 87 990 563 761 252 701 464 35 307 941 833 317 530 168 883 31 921 198 493 261 983 37 971 425 166 555 53 65 465 956 940 1000 738 598 109 418 51 576 834 255 183 330 776 201 926 22 610 947 460 757 127 720 914 997 729 295 481 200 887 855 867 502 763 791 787 683 179 32 511 518 927 690 409 543 665 2 805 654 828 176 137 986 417 741 748 233 978 744 756 396 647 934 289 445 890 995 899 915 242 938 735 447 948 454 46 494 578 331 95 767 655 944 477 364 857 41 659 322 635 811 306 724 423 637 62 989 711 359 648 12 697 682 572 723 14 569 475 796 473 118 892 842 266 269 429 235 206 170 498 785 564 782 496 178 186 449 370 872 540 258 298 895 150 611 337 501 700 157 301 920 804 885 566 727 128 136 162 669 656 551 426 803 942 313 99 694 619 59 280 25 673 368 717 905 254 130 319 988 928 61 161 597 202 584 951 383 979 992 638 816 476 581 912 103 625 696 203 314 271 5 799 180 167 790 786 592 642 458 492 913 716 84 253 213 558 843 134 589 692 568 733 710 257 26 485 144 68 960 82 357 375 70 839 575 105 681 482 444 617 495 602 605 698 612 287 570 344 768 456 212 539 503 574 906 189 377 52 471 556 340 903 959 745 837 461 819 664 474 326 88 120 965 6 104 76 529 815 315 955 416 75 158 311 601 936 446 982 468 177 693 795 94 975 877 847 596 868 747 184 911 34 874 630 567 497 634 270 336 171 517 901 221 651 758 487 348 113 893 214 732 69 798 660 537 824 976 726 562 520 514 47 276 765 709 419 185 333 521 376 245 977 629 688 478 945 880 661 835 483 380 998 594 987 604 777 116 239 878 470 342 155 702 390 102 886 969 859 362 645 408 586 401 21 802 689 621 395 882 962 658 129 39 56 866 78 44 876 193 818 367 234 211 42 286 896 442 89 279 424 554 303 778 100 226 633 599 606 379 925 45 58 8 674 999 318 780 345 28 953 80 957 332 194 263 687 671 411 781 153 771 106 125 324 838 33 152 369 205 691 784 821 737 939 141 513 54 415 338 16 231 327 506 822 96 583 57 848 237 728 526 639 810 440 684 312 984 993 657 268 388 773 533 618 135 1 246 830 749 609 582 863 922 97 160 472 789 826 479 954 434 522 232 20 548 509 204 199 935 77 71 374 191 565 613 92 443 366 628 881 695 309 615 817 463 43 519 165 900 422 933 40 351 438 290 480 222 670 721 238 676 140 230 282 750 779 190 247 897 175 143 215 139 13 668 641 499 500 90 685 412 119 281 428 713 91 292 236 85 38 675 909 532 547 285 310 328 251 652 902 523 725 624 705 352 968 490 649 545 553 356 970 115 850 264 405 742 163 347 48 561 858 966 195 394 248 952 549 349 871 4 378 93 294 974 372 302 919 399 832 83 746 865 243 453 462 229 64 79 662 846 825 793 580 339 299 707 924 560 192 209 587 197 111 653 807 862 277 764 531 814 755 541 491 188 293 283 731 759 751 363 29 154 117 164 636 891 365 385 387 823 10 17 644 107 278 389 187 888 620 398 19 844 986 76 312 6 259 467 894 933 689 564 702 243 410 126 716 984 654 556 67 184 302 579 249 85 660 234 928 461 682 182 599 27 111 495 377 675 157 47 96 784 584 770 406 376 497 211 278 919 836 156 756 154 786 726 426 181 50 45 858 143 583 9 232 736 691 432 558 700 567 729 334 150 586 355 4 359 688 32 357 752 55 163 816 947 995 206 672 98 935 537 395 190 602 926 670 320 560 418 921 166 944 906 415 674 593 589 535 738 646 973 781 82 223 368 512 611 955 450 37 901 155 544 110 569 194 701 761 229 911 916 845 902 192 636 421 84 315 953 707 286 811 704 862 997 937 81 336 980 918 852 479 267 318 673 112 661 164 728 647 172 991 218 137 106 513 237 119 614 659 879 721 881 930 575 92 183 299 648 30 280 776 851 568 324 951 354 796 596 135 428 587 476 531 330 90 87 718 581 25 409 666 664 622 764 186 29 830 695 420 274 482 779 772 820 487 460 831 747 54 443 576 327 141 683 228 238 876 99 899 436 767 867 348 169 668 57 612 103 657 565 481 373 26 289 458 130 235 751 875 532 782 588 59 108 60 23 557 298 454 521 400 305 431 39 757 28 507 185 780 378 574 351 70 403 478 251 123 140 872 146 956 676 58 308 225 160 633 69 608 341 387 63 1 545 609 978 396 771 922 442 788 541 692 841 799 222 600 131 717 177 733 384 552 615 200 762 834 957 671 519 52 542 466 543 394 270 969 281 325 904 968 621 833 525 198 629 480 794 83 964 346 640 604 261 178 619 842 220 893 429 829 656 363 849 742 262 501 838 451 204 713 175 53 161 938 663 766 895 505 524 301 71 662 697 44 777 639 381 51 749 750 793 231 202 753 804 444 469 446 61 853 447 595 687 547 494 817 720 527 413 790 942 293 580 142 317 982 162 963 912 283 366 264 252 367 550 775 680 886 908 650 651 931 514 287 864 690 347 326 861 616 423 971 987 962 708 349 897 649 414 255 455 307 72 754 343 242 526 124 248 529 380 272 653 989 465 74 517 743 871 741 65 808 360 388 13 880 371 892 464 399 437 824 520 256 109 485 34 457 121 878 625 462 630 411 275 739 477 342 473 16 863 91 196 488 868 810 153 205 988 213 95 891 723 709 486 79 117 365 227 990 859 201 975 296 40 578 915 1000 562 965 874 642 328 491 277 350 601 236 398 934 530 68 577 959 314 118 268 949 8 364 936 470 303 492 356 46 471 224 628 195 288 870 89 369 508 333 35 390 546 706 253 401 613 755 107 607 339 783 725 180 571 449 285 247 597 798 998 791 620 806 193 803 144 848 722 208 907 960 972 438 510 985 257 768 993 304 230 203 15 502 563 499 311 254 857 226 809 319 693 374 496 392 976 727 263 914 316 873 490 635 699 332 559 970 292 548 734 903 173 337 385 159 294 719 174 412 424 290 828 555 489 168 641 946 631 503 789 24 847 212 643 504 417 667 17 785 191 105 73 623 33 12 539 14 815 78 927 7 291 917 215 353 448 20 805 445 618 827 696 165 605 561 974 795 5 273 714 528 954 826 748 860 452 459 375 405 627 551 266 453 940 553 566 389 837 139 967 282 979 93 86 158 310 115 887 101 430 148 322 269 62 379 419 759 644 890 626 910 265 554 920 214 170 610 100 19 710 88 441 763 924 594 440 393 877 981 114 260 665 941 582 792 948 416 821 48 882 433 199 929 856 383 321 511 145 945 427 408 825 197 994 187 498 732 309 730 75 572 819 456 677 909 952 703 239 136 731 221 271 522 715 787 694 778 179 523 800 655 992 120 246 176 637 977 21 705 2 382 905 590 483 591 295 113 889 217 402 943 391 822 370 744 932 883 344 518 652 685 338 573 813 151 104 207 832 958 740 468 306 80 814 128 632 658 188 241 540 760 686 996 669 133 846 500 297 866 116 127 840 737 966 329 36 189 711 592 538 549 219 42 434 536 132 684 422 361 18 258 534 606 698 358 765 475 397 345 472 983 10 94 122 898 617 125 900 896 585 64 745 797 807 823 923 679 865 56 854 138 839 404 210 323 31 335 678 835 279 950 66 77 812 493 167 425 129 407 209 245 152 250 818 869 49 134 913 41 603 802 38 850 509 313 300 149 645 284 735 598 758 515 843 463 11 638 97 681 769 724 244 171 3 746 801 439 240 885 386 216 43 999 506 352 712 774 147 233 484 888 474 22 276 855 340 884 570 516 634 533 939 624 961 925 435 773 331 372 362 86 822 466 12 246 475 532 375 632 272 144 768 719 874 761 186 105 146 897 582 112 71 703 865 827 113 690 100 426 715 36 769 957 199 675 57 620 145 440 106 677 818 496 938 17 483 797 208 327 573 845 569 418 513 400 666 13 686 639 877 301 529 634 607 793 870 889 556 812 52 318 402 206 930 884 525 188 599 704 920 149 705 198 908 343 725 693 580 723 40 993 75 745 896 654 317 485 94 921 976 156 964 344 931 585 764 891 316 698 990 346 244 765 347 588 455 898 615 60 16 543 903 472 394 804 501 255 139 533 503 700 892 638 211 248 266 644 1000 692 696 467 635 883 971 567 564 758 633 274 856 985 355 314 945 470 351 926 391 429 163 257 858 830 482 484 26 27 597 670 987 648 214 757 136 354 859 342 155 78 453 600 621 963 810 165 878 419 421 115 537 530 512 358 699 854 62 570 816 872 290 401 925 397 611 672 602 279 914 579 965 415 833 576 82 277 1 365 923 469 135 750 716 392 252 560 41 131 85 130 803 61 366 207 590 271 974 325 487 853 141 999 443 711 721 817 183 722 689 996 157 118 287 885 522 610 617 385 63 939 691 254 495 384 96 596 747 594 676 514 127 986 67 433 577 781 259 282 562 743 210 352 771 481 958 32 510 589 262 977 125 48 674 502 688 42 661 507 669 293 916 473 23 841 362 2 887 399 603 861 860 880 943 682 806 179 553 222 813 380 373 289 9 875 679 295 915 101 949 77 838 416 601 422 520 756 68 866 755 122 901 613 888 98 110 534 548 733 855 966 8 218 147 942 873 800 811 88 667 486 251 140 490 395 637 357 349 56 851 550 591 882 831 777 236 790 330 124 191 894 775 378 108 773 396 494 442 270 315 820 29 197 18 821 129 737 912 809 604 909 132 717 489 201 292 565 814 808 967 217 592 432 150 623 951 586 410 524 64 311 428 517 557 824 445 337 73 551 948 794 900 288 706 836 171 782 538 128 665 751 563 685 33 946 220 50 434 294 902 202 784 801 333 239 979 194 91 383 998 304 6 267 649 138 234 460 449 968 219 261 230 678 994 947 249 857 936 763 766 527 398 879 595 83 918 389 238 656 786 578 7 552 735 237 869 726 935 51 298 459 233 97 895 913 328 559 162 21 221 151 447 835 746 664 458 970 518 643 425 224 795 959 561 336 305 712 225 956 90 783 788 922 980 291 273 640 760 276 92 247 521 324 668 143 227 671 253 153 102 54 256 710 785 306 941 650 446 439 381 212 962 657 159 457 28 694 195 436 612 474 995 193 997 477 174 742 228 911 20 215 356 832 739 655 625 319 471 864 322 182 837 673 498 120 152 464 488 69 265 626 187 161 59 978 22 462 24 738 791 631 308 823 907 780 606 583 435 509 44 307 890 828 744 618 905 807 622 515 802 424 736 787 66 504 961 663 988 245 444 702 840 741 300 598 500 789 662 134 430 117 95 651 574 881 932 45 906 619 642 350 506 805 819 340 427 364 65 452 89 536 609 286 72 417 731 844 278 893 497 680 834 323 847 526 242 842 353 114 309 799 80 55 614 167 636 701 641 753 982 839 313 232 478 825 707 646 616 584 123 904 454 70 109 341 437 519 196 281 243 547 231 37 379 226 770 423 749 53 205 11 924 728 148 329 370 280 465 240 480 119 778 695 952 762 361 759 116 981 216 175 508 5 718 121 546 38 260 593 185 172 332 142 223 166 505 734 393 929 154 111 917 137 730 709 170 767 283 843 250 107 684 463 406 268 386 413 575 263 39 35 448 953 960 928 414 3 910 587 549 523 969 348 776 160 405 493 297 189 456 555 258 660 4 371 973 468 554 420 334 374 516 944 339 335 382 863 377 919 363 302 652 748 566 724 204 441 876 991 629 886 975 299 572 658 796 30 104 511 411 846 568 81 899 310 58 815 431 387 43 729 624 740 303 209 14 31 989 451 779 19 544 369 372 867 862 164 848 177 345 954 326 647 499 275 133 173 492 158 627 93 241 461 200 479 714 321 752 192 659 312 571 176 84 491 992 955 774 296 871 792 229 868 937 687 15 798 412 713 535 10 404 178 849 181 46 25 476 284 320 528 34 74 213 264 772 653 531 940 126 368 558 376 608 581 605 852 683 235 184 99 545 190 645 681 539 826 388 630 169 541 542 359 720 732 727 628 49 408 450 708 338 331 934 87 829 180 409 407 79 927 984 983 933 168 367 697 540 47 850 360 390 950 203 972 754 269 76 403 438 285 670 114 953 3 815 826 883 535 923 281 340 512 366 355 640 690 710 604 900 520 734 653 954 227 854 737 460 175 629 381 246 472 755 992 298 746 129 739 994 290 582 242 12 908 289 310 65 938 16 496 549 879 83 971 784 354 60 436 390 678 443 643 239 635 419 825 181 411 153 696 599 275 288 105 572 745 503 356 932 937 867 62 911 942 451 213 530 874 42 990 320 645 758 876 498 492 293 371 767 204 315 636 115 180 857 792 231 37 905 576 48 142 831 416 866 39 577 197 602 587 160 116 63 479 330 718 468 834 49 521 722 660 949 385 804 149 657 991 560 872 421 890 666 843 396 367 143 190 931 448 591 806 328 17 772 303 218 76 752 894 909 860 771 642 662 424 44 326 593 563 397 442 415 557 993 751 132 951 195 33 956 891 187 898 466 11 795 235 434 75 455 196 272 264 996 980 748 29 166 67 57 362 605 307 471 260 903 217 689 510 610 215 50 341 482 652 6 240 56 533 574 777 410 476 278 489 214 236 790 597 838 273 71 154 736 26 463 845 811 51 782 516 559 229 760 144 81 733 147 620 664 697 404 256 285 796 418 470 373 789 444 688 655 151 580 770 885 979 41 93 438 352 453 917 886 189 821 952 461 2 674 976 216 757 121 765 327 622 394 684 449 904 962 283 332 103 598 588 490 761 717 406 210 703 98 603 40 45 687 333 335 395 8 339 833 719 380 724 878 484 392 306 409 483 975 939 764 452 372 205 300 545 522 23 702 523 35 345 617 387 982 267 509 884 527 304 613 543 835 176 107 141 987 740 297 706 517 708 211 783 989 628 249 721 369 124 299 546 695 305 801 852 52 25 130 524 230 705 691 312 794 188 614 646 659 936 865 744 656 179 844 972 819 627 117 607 350 732 172 875 612 625 704 375 497 532 170 619 405 94 313 334 224 319 457 856 46 169 848 148 361 889 274 731 68 584 519 967 957 311 314 454 679 478 248 631 897 793 88 125 814 10 226 863 322 907 529 676 21 382 997 827 773 287 726 858 506 998 152 930 747 553 672 581 429 481 730 80 713 277 799 423 433 590 841 673 916 441 401 960 725 888 626 499 638 135 927 791 644 110 414 69 368 651 846 847 82 79 9 855 947 901 877 633 974 995 244 171 279 959 353 671 707 716 538 775 428 564 1 445 526 4 161 245 209 548 501 301 963 550 202 101 928 99 269 118 714 853 155 735 950 370 222 899 788 639 456 802 284 566 383 95 741 344 720 592 123 379 74 359 762 763 933 738 816 31 769 338 668 140 859 493 818 508 910 787 805 145 386 113 108 259 742 623 53 494 207 502 47 254 551 400 618 616 271 280 174 191 425 759 488 556 528 291 887 417 902 840 89 66 477 766 837 398 542 446 268 768 554 462 817 555 220 55 948 20 255 513 194 871 487 430 552 473 262 265 699 869 120 384 237 233 464 351 59 426 565 893 18 308 970 797 842 983 162 634 324 58 263 680 824 812 686 241 868 914 539 756 163 186 615 91 432 918 70 32 295 201 349 1000 913 940 389 685 342 111 973 536 500 378 921 491 27 22 331 585 168 100 137 309 505 87 399 393 575 134 38 881 221 712 131 850 475 219 388 753 7 28 596 192 637 164 583 781 925 247 252 138 5 820 750 427 177 920 200 365 266 700 915 608 803 601 924 348 955 832 978 36 849 167 573 929 800 965 586 251 515 156 912 896 541 567 14 558 880 182 727 183 391 92 193 165 109 943 439 363 568 329 232 296 106 537 136 600 459 813 282 547 658 829 749 54 851 647 173 316 302 964 203 661 119 906 357 728 86 408 85 594 96 450 892 562 158 945 61 122 682 798 935 325 595 985 19 861 126 261 683 403 677 24 507 258 630 139 663 986 944 364 723 223 413 808 412 578 624 146 474 420 465 780 569 185 15 611 531 208 198 374 873 754 648 480 128 774 839 958 286 257 946 150 919 693 184 511 486 97 667 665 534 701 941 544 692 64 984 358 469 422 649 228 743 561 238 809 609 864 807 253 711 779 318 776 895 870 127 346 504 347 467 407 212 810 234 589 654 276 981 822 926 206 90 435 431 402 77 862 571 323 447 540 830 514 606 961 157 321 785 999 966 159 988 178 72 828 632 525 836 292 437 715 73 133 669 199 250 270 30 440 337 78 729 336 579 485 698 495 823 694 112 786 675 922 377 570 376 621 13 681 934 43 343 977 102 225 650 84 243 709 317 360 458 882 34 778 968 518 641 294 969 205 969 596 940 579 573 134 234 298 57 152 283 952 90 794 9 570 886 910 373 606 404 860 673 761 727 812 72 275 59 368 2 852 955 211 276 326 569 950 872 354 897 13 770 464 987 811 154 25 388 884 976 613 813 822 687 174 864 491 535 726 920 749 102 900 754 51 584 697 231 29 855 344 582 911 58 695 598 633 120 406 149 642 839 479 882 314 789 681 630 204 183 1 225 507 403 14 248 104 556 594 935 546 970 261 348 224 448 284 237 1000 294 207 372 641 585 446 683 826 838 526 409 702 310 989 592 489 637 88 280 40 885 322 717 384 980 530 529 127 303 595 258 514 739 648 698 853 436 791 798 691 517 383 833 411 332 753 135 20 99 686 221 551 666 817 490 777 279 329 532 700 923 46 232 982 325 240 336 81 168 543 297 497 984 518 816 715 282 351 522 84 979 769 820 253 815 643 352 549 461 847 49 210 402 498 677 836 473 437 599 586 455 621 472 547 128 393 375 851 163 898 829 994 157 895 450 894 707 216 222 485 449 631 100 60 439 254 638 628 733 814 219 156 413 799 313 766 657 290 141 42 194 877 287 331 603 395 948 33 433 671 422 869 302 978 523 124 590 89 568 200 442 184 679 692 771 559 680 269 580 333 493 942 267 604 242 755 808 474 37 458 150 441 706 8 233 28 783 531 954 193 424 116 56 499 356 634 236 306 873 338 94 103 85 782 7 484 827 647 70 654 257 945 226 305 347 837 661 95 506 711 953 835 24 974 244 195 611 704 905 129 377 405 435 78 723 973 270 483 918 562 75 615 277 858 139 243 80 328 583 712 239 398 856 600 463 235 181 98 182 215 921 171 12 359 110 563 371 572 538 577 44 249 381 663 365 868 296 153 376 112 778 644 380 382 821 997 196 690 790 891 418 981 227 927 357 574 660 859 525 250 870 924 928 805 501 430 977 737 696 708 689 169 845 330 65 18 701 165 617 118 213 292 545 658 992 390 209 476 91 178 291 335 138 468 787 557 22 67 528 62 649 675 975 720 318 576 844 966 662 109 645 369 140 624 281 427 806 454 255 319 366 23 714 887 30 956 713 167 453 480 220 136 289 456 941 740 906 54 967 342 177 678 180 929 114 374 273 735 111 932 5 502 408 597 504 665 998 145 264 423 575 271 544 934 533 159 266 736 670 113 883 904 19 786 601 903 730 802 218 682 890 602 728 775 228 741 757 55 45 92 133 669 426 323 35 721 765 718 301 52 818 917 593 475 4 511 238 684 565 521 668 107 158 536 38 350 781 146 466 467 6 874 126 465 320 482 534 503 83 566 407 346 807 656 605 554 995 653 161 768 622 865 930 160 63 748 66 824 571 983 420 278 241 321 746 962 412 879 841 256 400 985 560 751 779 608 360 651 881 758 421 142 729 640 186 173 610 581 724 106 616 361 115 230 848 716 316 871 96 73 481 309 553 505 245 996 938 834 451 419 285 899 961 685 48 744 986 993 743 137 34 863 796 866 888 731 893 471 457 197 892 179 31 172 401 416 478 121 74 650 705 803 378 635 41 567 82 43 470 286 452 469 265 947 774 710 445 609 64 968 623 175 902 958 349 914 79 800 548 311 512 386 971 784 674 831 926 688 867 308 337 229 516 162 542 147 550 397 773 652 664 939 627 636 587 440 202 620 589 828 951 963 39 788 944 131 425 260 362 936 990 396 676 846 429 732 618 763 176 752 148 164 32 415 460 27 527 880 850 268 198 540 524 537 801 443 937 854 804 703 108 488 71 639 192 339 908 16 738 11 130 263 191 26 889 327 101 957 212 946 909 206 830 500 785 699 189 69 999 399 324 432 358 509 552 591 340 364 459 626 722 394 363 767 203 964 764 77 391 558 840 508 414 797 843 607 123 896 3 15 494 201 53 246 251 312 144 875 776 431 214 842 709 931 315 614 745 793 747 876 513 694 486 922 857 655 772 520 632 410 907 759 188 353 274 750 495 959 667 262 849 825 496 345 780 307 933 659 355 913 10 972 122 515 247 434 810 832 185 300 93 447 252 86 792 965 166 68 389 916 117 612 912 155 259 760 487 719 555 991 742 299 619 823 795 385 646 578 132 960 625 50 988 734 510 417 87 564 317 17 919 915 541 21 170 462 862 61 392 370 199 588 272 143 341 629 379 223 208 878 97 187 943 304 519 438 387 693 217 539 925 36 762 756 428 561 725 444 119 492 47 343 125 819 672 151 809 949 861 334 76 901 190 367 293 477 288 295 699 313 752 695 84 809 360 697 779 633 507 604 444 441 972 31 869 875 276 228 782 464 179 596 152 623 258 637 43 660 64 466 74 548 904 240 139 336 552 421 602 883 470 200 536 429 691 246 248 958 293 612 195 412 582 789 935 880 898 732 475 37 851 704 694 730 687 804 281 679 474 838 574 98 587 42 652 305 303 620 698 501 166 728 831 189 496 715 853 158 723 392 25 75 783 280 913 6 514 902 13 547 339 619 487 655 146 202 863 488 176 755 220 515 247 11 115 373 966 576 821 122 544 355 215 744 983 717 735 961 314 864 78 998 950 630 277 416 322 77 940 428 96 465 90 107 768 984 951 523 371 876 787 948 905 645 827 450 840 24 251 607 939 627 478 530 990 532 213 69 206 325 861 178 748 795 79 808 603 485 354 14 813 776 224 797 589 666 712 929 382 928 740 140 868 518 113 46 967 492 812 531 727 609 621 169 505 592 186 836 260 541 648 62 491 272 120 162 124 407 890 341 588 183 329 685 964 154 862 662 850 65 265 539 543 988 362 387 689 205 433 762 773 568 841 800 830 822 611 219 555 973 933 53 132 326 564 44 535 758 173 784 932 61 613 440 987 844 72 208 922 292 476 462 860 696 640 203 287 153 741 820 368 975 871 837 299 32 68 141 763 193 151 149 521 573 333 386 528 671 796 678 188 99 793 468 274 874 557 892 163 344 159 249 817 456 175 415 644 414 217 269 80 56 204 522 17 769 824 109 578 726 994 601 867 63 765 600 271 144 798 945 686 196 214 533 746 484 761 952 834 27 324 926 430 979 927 506 133 3 481 409 155 22 842 239 885 273 401 661 996 980 803 427 435 349 579 298 583 756 969 510 237 681 479 351 397 372 263 558 938 230 683 340 328 843 826 790 486 93 142 348 398 425 302 300 550 209 565 309 385 759 777 331 335 294 999 701 457 626 136 321 201 390 41 29 145 210 772 378 610 431 181 688 236 635 708 255 493 315 750 675 743 504 848 846 884 417 473 720 690 529 819 117 157 519 226 327 641 366 4 304 997 143 494 668 471 614 895 129 873 617 742 508 818 943 370 311 422 647 254 747 889 87 245 403 908 10 766 55 50 51 731 736 992 482 828 91 563 659 498 21 199 497 566 404 909 556 399 104 707 989 764 454 34 882 810 608 598 794 775 865 256 40 953 290 388 405 191 447 381 286 814 594 389 963 896 705 516 879 872 343 672 503 198 432 907 165 778 319 424 517 318 57 665 917 646 330 356 270 760 702 570 781 426 380 786 367 490 649 320 222 618 968 26 676 639 306 670 910 520 551 753 722 334 891 719 906 171 534 591 445 499 632 682 911 512 48 561 374 102 849 250 452 595 526 680 218 554 903 442 767 577 924 59 511 658 724 216 713 123 101 125 85 451 538 780 135 121 184 500 267 912 338 930 312 379 920 877 825 605 962 806 718 88 453 232 2 654 207 279 472 259 901 346 49 642 995 757 650 914 459 266 477 288 559 745 703 92 317 709 164 537 67 593 147 700 631 33 856 664 949 197 54 342 268 66 5 801 729 30 954 955 469 170 86 833 527 223 653 347 936 847 282 187 590 310 489 845 584 946 771 110 358 894 23 887 408 733 597 391 127 241 458 711 599 606 242 194 976 357 369 721 116 725 636 993 934 624 89 283 345 97 643 174 296 111 253 15 446 540 575 82 560 28 634 365 921 542 770 291 693 307 480 359 1 400 674 986 886 738 180 829 919 991 625 461 182 150 105 502 211 463 350 130 138 112 455 985 114 572 131 854 525 942 684 816 192 881 567 377 982 8 888 897 870 128 418 785 45 71 546 549 383 375 710 947 802 361 737 669 638 657 19 978 419 734 353 376 156 956 799 172 774 52 231 791 651 448 513 108 893 212 168 931 585 852 289 832 243 483 677 581 352 823 137 275 94 663 70 16 553 937 119 177 923 81 439 673 413 959 449 285 839 754 460 38 716 20 308 393 148 323 235 225 443 396 297 792 495 915 628 900 167 406 229 859 974 118 925 437 714 751 261 316 524 571 835 434 467 58 423 7 295 244 9 384 562 971 656 858 410 436 545 161 805 811 185 221 190 301 18 918 857 960 35 629 337 916 622 807 420 233 970 95 941 36 981 692 615 395 944 977 394 126 284 262 12 749 252 965 509 76 586 866 60 815 438 160 1000 667 47 411 103 264 363 706 238 83 134 278 569 39 580 234 257 878 957 73 332 739 100 855 616 227 788 364 899 402 307 789 517 691 563 747 844 343 210 291 714 105 150 424 186 17 123 7 240 679 516 228 729 462 324 201 739 702 432 800 533 446 918 793 111 614 723 175 154 685 892 413 86 998 348 468 845 396 728 425 31 54 826 495 704 936 419 742 972 757 846 166 369 640 561 552 529 746 215 224 585 163 601 867 274 264 133 868 810 805 883 372 497 299 864 818 862 532 400 737 116 580 538 32 477 708 567 515 212 948 500 90 942 496 304 651 41 542 52 874 911 644 886 812 870 436 560 597 572 968 220 349 283 336 790 908 297 901 416 755 665 798 835 56 978 549 2 975 25 244 584 971 888 807 850 35 865 325 695 359 437 19 176 431 636 548 606 488 785 58 802 258 306 709 884 834 566 465 598 200 630 784 938 759 265 447 388 87 794 650 448 69 927 484 730 945 346 646 736 127 246 12 825 193 889 558 152 688 486 415 657 225 459 654 809 120 837 951 60 594 420 663 970 627 600 977 101 316 409 786 571 887 429 633 923 104 171 391 345 213 635 270 340 204 765 720 544 368 753 218 130 693 573 645 287 366 894 1000 876 235 476 300 255 896 562 441 853 168 858 710 231 80 604 622 79 418 142 326 995 403 14 981 113 735 766 788 34 521 50 749 342 453 992 797 819 272 456 115 333 51 969 182 18 195 404 782 322 609 6 478 993 245 344 10 717 510 915 703 799 248 653 734 442 543 781 360 451 242 611 157 269 849 602 294 378 445 184 984 499 178 586 502 721 207 464 914 803 149 999 30 551 581 187 443 718 980 954 183 922 190 380 229 716 931 268 339 811 554 402 411 167 694 941 106 103 940 618 489 141 930 843 466 20 590 156 839 987 642 541 387 617 395 501 286 147 537 452 434 512 13 925 381 376 455 582 206 579 454 118 161 743 875 616 351 121 955 607 879 540 656 671 65 791 209 873 895 808 153 833 302 371 450 534 289 660 731 684 278 85 285 277 328 700 290 787 900 122 216 140 511 779 712 74 937 869 11 310 724 748 624 605 389 487 55 758 405 686 393 946 550 763 100 655 192 726 219 847 256 682 713 361 131 677 877 906 335 430 77 824 332 266 102 913 957 661 295 26 629 390 902 855 259 649 829 47 27 53 83 632 986 680 236 588 727 804 979 553 905 71 319 828 776 73 217 852 506 620 692 490 659 470 769 575 628 271 848 214 851 410 3 976 778 949 398 78 878 136 426 29 146 840 666 350 750 625 760 587 952 801 928 238 232 88 23 711 62 119 681 401 643 129 733 352 24 472 458 36 158 233 407 564 66 70 317 706 262 662 314 145 99 358 525 365 574 128 422 33 745 479 28 329 696 126 469 205 143 179 108 81 373 155 460 114 526 705 821 996 312 991 362 249 162 355 774 408 697 165 595 439 444 740 890 199 185 423 513 738 535 211 417 48 331 836 885 124 806 568 84 251 962 530 164 435 792 559 222 912 880 974 354 44 399 382 990 546 191 16 364 926 320 989 273 474 959 475 508 46 505 261 5 384 61 203 284 973 674 367 929 531 634 49 189 110 820 148 641 253 832 676 744 921 498 780 480 658 275 924 701 237 247 221 457 838 485 768 412 392 881 91 467 988 672 934 518 639 861 482 854 337 38 514 63 615 523 856 612 557 725 308 638 857 608 823 796 159 722 667 4 863 524 440 953 935 385 670 282 438 379 504 254 188 230 177 830 917 527 491 374 95 813 76 363 132 519 461 330 406 764 160 578 899 341 897 751 683 675 288 137 59 138 94 871 327 669 89 783 226 599 22 648 305 96 144 173 234 966 503 603 920 298 9 227 151 243 591 427 772 961 323 715 815 37 556 421 756 174 652 907 208 637 565 770 64 67 960 139 75 816 536 623 172 997 592 263 170 964 950 626 197 39 493 762 596 125 668 898 301 593 68 353 97 117 814 92 397 93 673 45 939 377 82 932 947 872 775 313 577 309 194 841 982 827 687 293 260 732 866 281 613 241 134 8 678 357 40 893 689 882 944 831 338 664 303 72 690 707 985 963 583 375 699 252 631 315 569 383 767 463 135 570 754 967 909 394 842 181 528 555 492 267 621 522 280 916 414 180 777 494 576 507 771 589 311 202 943 994 292 43 42 958 698 15 57 196 433 619 545 817 428 647 919 296 1 370 481 386 449 112 223 610 109 859 520 752 318 279 98 250 822 956 198 983 773 356 795 860 761 473 276 933 334 965 719 547 539 347 257 910 904 903 483 21 509 169 741 239 321 891 471 404 445 188 391 531 544 745 687 243 25 128 883 554 609 623 74 764 309 739 913 695 443 407 5 140 332 618 522 237 957 199 165 16 616 53 279 523 948 792 868 608 459 72 337 1000 229 956 892 762 790 978 684 590 378 49 191 643 315 887 638 847 750 278 70 706 622 596 355 776 369 374 82 730 180 798 527 793 529 257 133 318 949 320 135 955 988 348 648 693 994 205 973 30 734 489 728 864 478 341 624 431 137 241 629 417 142 181 513 118 256 932 210 724 476 215 308 598 6 571 682 429 393 176 614 352 926 736 870 721 880 825 457 494 681 756 58 789 725 848 958 546 786 430 886 35 698 200 386 696 548 240 591 576 585 116 927 998 97 464 920 343 820 826 961 221 269 668 631 252 31 236 635 307 484 584 335 964 680 55 769 481 505 503 989 662 460 567 894 827 488 984 322 710 990 100 521 262 712 99 561 934 545 806 950 220 305 130 287 619 658 645 960 726 146 174 663 147 931 552 939 178 214 65 664 381 321 823 263 473 298 640 661 486 516 107 872 212 376 117 357 831 830 14 610 877 541 260 627 923 647 286 930 849 595 691 27 709 384 90 463 630 446 187 105 938 317 612 733 773 78 925 233 172 323 537 373 208 732 603 400 755 418 615 996 155 28 333 538 837 81 711 580 21 855 452 765 905 403 273 512 983 760 219 120 198 149 579 971 110 47 910 922 524 39 413 976 272 646 410 987 1 186 296 731 129 713 171 897 109 471 860 164 895 207 26 937 144 493 555 878 813 114 510 390 669 898 483 492 921 406 754 416 131 170 265 268 283 845 466 810 339 52 491 761 398 763 593 314 211 729 218 468 835 227 183 10 508 455 324 509 353 919 469 781 75 665 506 882 225 441 672 818 363 61 71 501 628 83 808 881 436 514 242 235 941 270 153 388 394 365 599 977 96 232 475 536 660 194 690 601 945 900 974 479 574 741 224 644 944 289 844 573 743 856 366 940 427 397 92 657 281 697 752 689 715 959 292 414 597 915 500 621 267 535 649 975 607 276 967 969 766 620 63 890 372 389 566 84 132 747 4 68 412 338 821 22 811 933 805 634 716 653 861 33 551 581 563 800 66 163 783 758 184 154 632 472 718 625 594 742 160 85 247 617 569 542 134 902 62 801 385 480 264 578 592 953 562 145 982 285 575 963 568 875 636 639 380 456 553 425 979 259 162 840 123 866 294 936 113 238 111 190 451 150 368 94 151 326 345 600 438 633 251 935 876 182 17 748 865 454 102 993 753 2 779 157 342 258 482 751 415 570 166 490 303 992 558 543 228 217 3 350 980 809 420 797 253 196 775 86 280 688 158 526 360 288 914 656 189 842 966 685 11 359 358 832 677 195 637 411 51 719 547 465 136 714 106 917 9 223 325 231 87 851 611 528 141 817 812 67 874 192 502 675 804 650 80 115 422 300 916 310 291 918 156 853 346 799 530 440 408 442 57 161 274 907 704 277 780 822 504 319 98 175 683 582 402 641 103 239 985 56 222 304 334 943 7 744 76 749 203 833 34 245 727 95 138 185 518 124 375 168 857 364 986 301 69 674 45 437 206 850 828 676 139 255 700 534 708 32 302 209 991 435 497 670 387 8 88 791 371 421 836 589 266 901 48 997 965 737 667 802 838 605 327 112 496 738 702 485 474 947 879 202 824 248 432 626 344 515 559 395 399 995 377 587 679 20 893 23 777 293 351 686 79 42 275 678 409 651 152 453 169 549 952 642 449 439 517 613 282 18 819 127 467 122 717 306 560 699 254 867 143 401 419 336 655 44 839 903 970 854 328 846 197 557 540 666 911 167 297 495 354 586 498 694 499 972 722 896 361 299 525 50 470 216 38 250 204 59 125 77 858 148 912 888 54 757 834 450 382 193 434 795 126 701 226 771 946 533 19 759 803 564 671 424 507 383 477 885 311 782 295 367 89 784 873 968 290 36 778 981 746 816 768 852 951 770 869 423 396 891 261 829 213 284 13 703 173 909 370 899 707 871 723 121 673 550 405 532 772 104 73 908 942 815 889 356 884 462 785 64 859 929 487 379 520 659 928 234 863 924 954 340 904 787 15 29 347 246 654 604 433 271 444 720 906 448 841 230 807 740 41 93 962 652 796 329 606 519 244 843 37 43 447 119 249 556 692 362 312 12 862 24 426 774 577 814 735 177 705 201 572 428 788 60 539 330 331 392 767 349 565 46 313 602 458 794 316 179 583 588 101 159 91 40 511 999 461 315 869 381 398 452 305 889 417 65 870 409 158 998 712 45 907 861 209 816 231 204 476 439 745 605 6 78 459 732 240 54 922 400 990 68 152 165 730 947 508 357 736 494 529 399 385 509 451 996 650 131 195 141 942 85 276 749 420 33 282 277 491 909 574 8 810 915 111 976 516 757 449 55 548 136 424 693 595 601 447 954 186 896 577 924 716 378 827 383 526 632 862 527 246 646 468 677 18 435 354 391 567 337 298 723 879 866 554 284 904 774 797 864 993 660 63 593 218 351 550 205 977 839 880 546 243 755 127 272 94 927 203 338 455 751 931 888 852 756 104 868 584 987 860 301 363 196 76 233 145 557 970 453 91 829 781 386 181 518 140 737 598 952 263 469 858 764 438 472 286 19 539 31 686 143 676 936 974 709 691 372 52 597 780 876 86 665 172 483 361 562 463 684 225 926 983 23 486 986 822 492 748 933 616 830 608 320 564 289 25 215 692 341 551 260 1000 625 775 728 859 538 754 471 223 742 73 53 887 721 668 588 477 787 843 678 542 167 328 283 271 917 3 83 445 661 804 532 211 278 607 540 443 370 871 15 994 882 718 108 290 24 772 685 913 199 648 559 101 750 855 425 515 690 133 978 849 369 703 789 746 916 763 682 118 845 919 336 210 489 581 769 890 72 565 762 353 835 322 534 48 570 653 713 999 57 961 636 582 239 578 456 418 493 374 841 657 144 533 28 434 579 252 833 984 556 161 886 307 368 739 406 274 234 791 956 743 649 662 375 790 393 251 149 401 96 524 948 84 505 675 444 950 242 4 64 93 838 814 753 627 758 604 573 318 702 268 848 618 38 90 163 923 714 815 821 688 403 404 840 799 495 35 541 256 715 875 339 230 324 366 166 512 867 71 327 823 194 856 777 801 771 474 698 517 259 266 257 759 643 707 273 500 34 918 900 220 107 803 614 937 229 36 945 733 358 139 397 355 192 818 596 442 680 350 497 235 776 183 79 502 719 29 611 710 306 704 297 853 423 773 571 669 176 62 943 300 347 198 585 834 681 989 930 531 61 825 602 214 837 628 421 293 467 925 122 342 168 296 892 175 402 708 82 600 734 979 499 878 371 466 80 217 490 991 27 440 652 903 725 738 552 695 813 88 591 200 488 126 115 951 132 245 997 850 411 37 711 334 740 17 522 960 319 294 671 560 506 603 792 343 553 125 971 241 405 940 809 265 944 13 747 873 706 392 20 637 247 485 902 766 898 965 219 184 642 824 98 212 255 395 100 280 705 413 959 586 941 561 47 549 647 514 914 928 362 138 432 655 899 329 87 97 699 70 162 464 1 478 340 536 227 854 587 117 69 128 129 510 465 911 782 226 102 197 356 431 920 193 672 617 768 615 382 279 761 905 352 796 332 222 74 955 572 619 975 59 589 427 544 765 901 921 22 42 808 367 410 103 606 130 331 964 428 21 932 988 323 496 847 304 153 121 568 249 679 635 895 645 30 60 981 422 462 14 416 185 729 995 664 173 44 726 968 503 857 836 760 891 851 783 963 638 187 147 654 39 105 51 412 731 594 394 373 530 454 580 884 613 458 832 295 957 325 146 174 213 520 206 784 794 326 264 303 344 481 238 32 123 253 696 157 415 727 507 865 897 480 811 75 113 473 7 437 137 396 119 910 89 946 842 470 387 846 450 906 521 863 407 828 237 511 697 11 99 701 629 566 687 752 610 388 154 881 202 545 426 535 908 159 634 441 191 482 310 112 177 807 49 623 966 973 313 800 622 389 270 261 487 254 216 364 390 498 741 844 360 43 504 429 250 547 349 576 134 309 666 659 316 770 2 236 348 77 419 798 156 232 939 40 288 56 626 935 124 479 46 333 949 967 982 980 114 5 992 221 663 969 722 414 778 820 182 106 641 299 717 537 170 116 484 302 335 744 644 275 135 929 292 786 667 523 475 262 188 160 558 171 785 67 583 446 180 151 258 962 633 528 788 345 953 674 958 169 599 640 621 656 384 312 408 793 10 673 630 291 436 590 779 120 683 359 346 592 92 148 689 26 110 269 826 16 631 806 543 317 700 883 819 651 41 248 795 724 501 612 893 624 985 365 460 380 164 563 179 885 457 377 735 81 694 267 912 287 525 877 934 874 894 321 311 609 150 658 314 224 376 670 461 285 575 817 555 190 201 379 519 178 448 433 12 9 569 308 207 66 831 513 244 95 767 208 972 155 330 430 50 802 720 805 938 58 142 228 872 620 281 189 639 812 610 905 974 911 181 129 868 341 147 771 180 386 960 530 118 979 468 291 3 872 258 657 841 429 223 975 473 79 280 380 805 765 387 668 578 330 951 705 543 193 798 322 838 336 825 779 850 317 492 455 472 373 179 213 313 900 604 768 806 145 72 55 27 997 206 804 264 312 908 143 867 527 934 381 651 111 613 146 403 976 603 704 454 697 126 829 476 96 902 547 282 571 673 375 35 269 475 776 5 827 171 489 240 557 626 845 628 786 237 483 888 981 811 324 576 453 669 937 201 843 469 48 329 189 745 963 442 141 962 303 435 699 689 292 581 684 395 972 936 910 249 425 428 650 50 738 310 853 871 278 568 737 352 337 106 707 174 300 597 396 53 536 757 876 592 927 244 746 210 814 80 915 648 159 151 1000 769 1 788 262 162 984 643 30 793 293 817 953 658 176 250 785 680 834 831 225 848 23 93 907 458 729 108 551 209 567 327 929 539 37 205 306 537 7 851 864 29 644 499 732 619 393 409 792 574 964 932 85 431 747 880 494 821 866 14 749 243 898 991 950 452 295 919 988 615 506 360 443 480 16 977 486 634 663 718 467 276 946 691 9 682 833 627 10 756 121 270 307 679 895 873 508 703 799 2 562 123 340 177 366 211 255 810 832 477 132 923 369 464 161 408 767 190 113 350 152 411 482 64 639 398 54 46 501 267 801 885 893 823 318 178 343 753 91 546 77 51 790 208 296 930 488 272 78 44 884 49 521 717 630 75 863 59 294 24 724 683 559 407 233 21 931 195 887 253 399 73 711 616 424 500 466 912 432 364 370 968 637 116 716 328 284 770 344 958 112 105 761 941 81 101 549 66 172 652 764 36 961 56 999 774 526 332 721 498 134 191 245 394 252 787 956 534 978 463 437 358 471 199 348 41 239 687 839 886 456 712 166 763 552 63 228 926 104 750 204 470 107 175 241 122 230 593 256 940 993 579 487 120 19 510 222 601 800 529 528 513 474 553 869 457 660 188 949 495 279 451 589 631 496 266 231 947 618 554 338 892 22 560 314 390 542 220 783 692 12 523 541 271 94 518 580 371 596 583 565 417 522 965 935 844 185 796 277 485 43 830 384 414 128 755 545 163 516 436 346 218 531 167 92 154 309 434 391 525 773 677 418 232 444 879 47 731 789 966 6 238 150 400 659 520 586 493 362 854 60 465 980 795 602 349 744 995 609 760 636 503 419 538 696 203 184 772 781 662 70 622 8 200 157 368 982 623 382 734 374 933 899 82 945 90 664 722 227 891 633 490 533 661 404 274 420 877 315 103 413 86 512 819 13 939 438 743 139 287 532 998 251 378 681 440 588 247 478 481 273 840 234 347 136 281 18 875 943 709 97 359 957 412 224 388 990 45 685 555 308 34 142 109 265 148 595 649 311 4 509 700 921 881 906 695 505 219 645 928 187 254 115 221 690 870 285 784 641 353 766 967 938 114 723 28 372 160 448 983 914 836 345 672 702 302 365 587 357 38 924 446 376 58 214 257 807 861 874 617 852 275 608 422 354 504 735 95 971 447 377 325 351 822 401 102 590 600 52 168 367 621 260 140 32 74 462 299 421 647 909 855 323 517 815 246 83 194 598 135 611 797 392 862 305 71 816 591 263 100 125 33 426 857 889 566 878 828 342 248 164 901 896 727 149 236 751 497 290 653 860 582 954 301 207 416 61 479 584 423 730 635 992 741 748 410 259 133 728 570 297 89 882 782 599 202 987 654 903 165 694 319 835 674 948 334 824 996 62 916 298 629 156 725 144 484 20 26 625 913 897 550 459 944 405 182 524 942 614 605 794 917 514 491 667 575 922 540 969 826 646 39 117 173 847 40 389 427 572 642 710 837 31 433 321 519 846 740 777 624 577 283 87 733 153 585 430 720 883 155 762 69 286 859 261 124 217 196 655 356 68 606 235 640 138 383 666 820 535 363 973 15 775 544 170 656 212 449 719 752 754 706 812 548 803 675 638 686 326 339 808 758 904 192 594 415 289 865 791 67 573 65 856 670 688 713 561 894 229 119 569 445 439 671 198 612 558 842 925 397 84 169 890 183 620 268 242 698 511 676 952 813 288 918 970 88 665 818 985 226 320 563 42 57 131 361 441 316 736 693 507 920 715 564 726 333 959 402 25 215 76 450 515 385 678 989 632 955 460 739 759 802 986 158 331 186 708 849 127 137 742 607 99 714 11 809 701 780 778 197 17 335 379 461 556 355 216 994 130 98 304 858 502 406 405 44 87 783 972 875 411 406 228 212 619 290 496 295 819 257 475 297 529 91 319 54 145 837 190 187 592 787 703 62 988 778 886 645 341 949 45 486 522 172 479 932 984 989 696 626 459 415 763 838 633 90 204 556 284 167 336 899 402 465 799 687 7 759 353 985 168 904 8 289 386 526 70 104 129 285 990 917 487 667 664 210 772 74 429 14 314 152 964 1000 71 601 260 577 739 705 144 427 807 708 118 342 830 355 126 244 493 240 534 416 2 688 661 373 954 43 574 439 124 354 903 909 935 226 338 616 871 334 279 726 760 662 806 17 579 10 547 657 246 288 361 649 576 823 302 668 219 12 965 366 417 894 755 93 164 215 490 156 478 27 923 758 699 712 335 991 946 764 323 700 435 396 744 910 397 614 293 707 848 243 617 337 747 516 404 868 360 765 368 980 140 77 225 308 315 418 540 291 113 485 652 876 572 376 562 878 127 675 68 872 64 727 710 913 982 469 489 139 669 813 19 554 48 163 328 170 508 440 128 227 850 622 367 79 223 182 345 267 317 420 466 312 30 261 697 181 588 864 445 737 785 892 458 635 856 142 570 100 836 539 586 879 452 774 179 86 842 66 234 482 860 775 287 594 460 266 206 670 1 137 815 975 300 637 943 398 863 327 387 463 272 680 968 631 867 254 97 995 709 442 49 41 833 674 828 322 101 88 388 141 591 970 229 507 298 924 521 911 610 940 305 730 684 950 15 125 749 796 927 834 75 512 403 214 829 677 390 426 791 188 729 38 270 885 941 862 282 654 891 313 757 132 436 81 793 994 666 176 264 966 392 979 618 849 83 255 804 818 151 808 20 647 76 756 958 745 568 565 55 771 92 369 992 21 414 858 536 582 371 683 160 201 498 303 306 608 419 544 706 339 583 251 638 138 776 53 218 527 370 728 824 702 890 105 748 189 801 307 766 395 511 896 42 217 474 177 131 931 641 153 835 135 559 448 143 39 150 72 560 242 269 133 795 136 428 193 351 898 915 438 743 471 604 789 869 375 265 714 309 500 301 472 810 248 781 623 26 231 762 209 655 58 233 912 981 424 434 349 551 897 36 198 580 320 695 983 85 239 724 620 461 693 530 407 183 108 902 330 571 262 65 453 773 597 408 852 567 821 256 986 492 803 399 857 936 443 877 900 102 47 109 99 191 925 325 692 13 316 220 253 484 736 895 117 784 933 121 827 738 171 394 278 304 169 788 505 528 69 430 826 691 130 50 611 350 82 969 431 754 918 859 644 340 678 679 541 321 346 455 888 800 197 502 470 928 393 178 841 812 656 480 840 510 613 252 6 504 922 477 589 524 437 519 359 196 5 676 779 632 549 224 381 798 464 28 602 268 901 816 741 235 767 953 481 999 78 919 509 627 634 960 956 161 557 362 643 389 476 851 535 802 951 46 4 37 318 271 273 324 698 750 356 96 33 107 996 432 119 377 9 977 158 605 503 866 715 887 845 976 920 499 681 921 23 942 286 628 409 531 258 537 686 451 134 221 587 51 839 348 275 154 194 855 673 825 391 906 11 889 294 615 457 533 326 115 513 331 34 561 639 817 247 192 998 162 596 149 483 546 462 563 385 60 250 907 276 517 740 347 213 343 978 122 653 578 379 467 245 882 843 166 870 184 185 794 722 422 704 447 690 95 56 200 40 94 573 725 73 752 625 865 811 207 930 595 581 873 720 61 24 175 952 694 103 782 413 780 299 938 106 120 713 847 607 585 311 173 959 640 593 383 241 157 790 525 25 283 454 216 491 831 853 566 57 180 934 768 401 365 545 893 742 832 658 382 861 274 310 363 553 711 822 441 506 344 352 642 159 364 555 770 609 732 232 884 538 114 259 997 651 412 423 202 155 112 514 701 874 523 630 746 550 846 967 174 584 945 648 468 883 731 717 147 186 723 792 333 59 110 603 146 494 659 629 929 31 753 84 600 880 205 332 987 358 939 814 671 378 277 116 552 329 993 446 18 769 665 663 410 646 624 357 636 820 236 98 495 575 67 955 854 52 520 937 456 564 777 734 195 372 433 974 249 947 208 165 238 962 612 542 473 296 881 598 809 32 16 735 532 682 237 805 80 558 905 908 29 733 263 3 450 203 672 148 751 599 590 621 719 926 948 973 971 716 384 488 199 63 421 606 569 718 444 548 786 374 761 797 222 685 518 123 497 380 660 957 230 281 689 844 35 292 515 944 449 211 89 22 501 961 963 650 543 280 400 721 916 425 914 457 135 768 874 927 129 713 515 489 652 207 208 633 935 497 991 468 258 696 761 959 96 487 666 276 429 979 916 503 706 456 374 965 537 406 508 417 587 689 690 857 974 835 272 550 560 939 381 730 598 641 776 263 222 175 580 360 694 590 967 109 754 793 46 731 119 390 185 520 469 733 499 281 998 798 217 356 348 238 174 452 60 150 322 291 7 790 321 596 527 73 259 299 858 534 755 888 861 677 878 366 643 533 668 252 481 69 491 385 705 6 941 58 748 872 655 475 821 931 270 810 211 260 699 242 649 29 161 787 756 675 894 700 763 844 722 762 492 983 943 219 221 220 678 486 871 424 296 946 372 44 996 27 427 418 243 351 271 384 376 530 557 423 309 326 121 994 148 167 789 887 541 5 708 667 570 553 621 30 241 976 506 240 386 661 144 828 902 521 66 131 953 264 331 660 415 760 308 436 622 353 925 928 227 908 912 320 869 246 176 255 944 674 278 431 451 739 876 251 863 266 420 615 409 107 443 249 4 11 664 866 365 77 917 849 889 728 977 589 405 895 32 814 282 961 545 995 177 111 639 292 267 697 987 695 932 509 94 579 610 449 224 239 859 985 993 327 289 24 743 265 947 407 101 95 478 805 187 2 703 501 847 719 607 566 860 645 651 306 999 797 546 880 842 305 525 336 734 542 505 51 951 61 12 692 466 471 758 721 140 922 738 347 215 563 838 913 49 714 169 957 93 34 875 26 369 128 156 488 297 146 463 626 350 581 502 138 36 683 368 113 170 614 806 3 388 162 426 286 637 840 172 477 512 568 973 244 896 868 159 371 256 118 402 833 8 64 981 751 893 619 168 434 819 969 76 133 154 938 548 942 316 48 772 363 410 511 636 476 907 362 856 446 188 9 910 338 180 444 831 83 450 1000 644 565 670 732 43 130 852 57 672 769 315 832 629 788 250 235 364 746 599 237 37 157 773 759 623 136 253 269 164 561 323 524 82 248 519 225 357 972 702 962 528 342 479 597 799 978 145 786 330 757 934 592 823 163 141 391 898 389 850 117 555 89 439 604 17 294 891 301 274 518 204 397 425 75 632 727 725 950 39 268 657 818 23 401 181 829 495 569 414 775 262 379 792 72 531 62 825 467 609 791 729 182 640 956 430 630 958 892 132 382 280 496 635 554 904 470 952 920 968 765 293 572 785 781 247 102 897 99 577 200 152 422 195 767 190 354 474 279 980 359 963 826 504 966 600 813 206 662 33 123 900 442 638 403 283 608 523 122 191 884 724 358 800 485 325 80 864 879 578 341 882 989 453 205 273 990 459 812 984 753 155 522 717 171 715 929 975 654 698 816 955 103 574 779 441 827 194 438 740 854 261 807 493 90 679 543 841 783 552 462 216 665 14 231 822 10 100 346 218 18 681 198 257 329 393 201 45 919 498 673 158 716 375 659 777 482 795 870 28 613 594 337 749 723 165 960 824 631 591 394 770 601 189 648 288 349 47 971 803 464 846 192 416 50 617 483 105 71 88 558 428 373 873 295 22 513 254 412 954 151 877 494 616 380 433 125 67 290 923 843 890 982 421 435 311 115 490 314 718 559 556 1 134 883 737 53 584 214 54 766 848 38 794 924 19 815 16 307 701 571 549 918 808 529 160 21 413 837 153 881 400 440 199 203 514 230 202 830 455 84 691 142 41 811 104 845 91 516 92 986 120 399 184 55 166 510 865 801 87 745 650 707 300 576 65 606 213 367 551 764 86 901 85 547 212 408 419 915 124 921 693 31 605 535 686 370 562 671 179 298 332 461 618 304 302 334 526 448 285 345 79 437 536 193 344 324 15 210 820 480 735 911 685 899 988 851 445 930 229 106 78 839 539 937 40 532 317 709 377 726 352 752 127 903 853 771 782 585 544 137 612 313 209 143 108 684 328 98 245 997 25 517 575 836 653 343 926 277 197 355 669 460 42 465 458 538 392 817 595 318 333 710 906 642 387 52 310 784 284 173 909 603 964 404 186 319 970 646 647 583 398 809 454 411 335 885 658 567 97 432 81 742 484 687 114 936 948 147 396 774 540 139 663 500 634 223 602 126 56 688 704 855 275 226 236 116 234 149 13 35 196 178 228 949 110 70 862 834 586 340 303 867 625 74 720 736 20 63 447 940 507 183 287 473 573 627 620 378 564 624 780 339 59 744 804 361 233 312 383 232 796 628 593 611 747 712 741 680 992 68 914 802 676 711 472 933 682 582 778 750 395 588 905 945 656 886 655 224 233 228 347 153 985 678 28 218 211 217 470 82 60 1 222 789 560 673 310 287 641 696 667 341 332 647 557 366 539 131 430 191 819 283 700 755 878 365 690 832 552 883 930 105 501 839 239 734 136 291 29 697 890 765 74 691 141 468 903 398 871 665 319 788 958 367 845 14 761 771 754 565 916 277 869 162 370 669 53 186 335 564 2 214 675 877 116 122 823 975 559 284 960 356 944 432 660 373 197 123 92 587 401 434 157 96 804 422 281 570 496 541 232 825 676 408 296 473 688 504 412 914 417 517 830 705 994 621 725 68 908 179 855 915 85 308 285 556 3 670 314 43 31 360 995 529 386 442 203 262 395 662 885 364 117 856 620 494 982 454 36 519 24 687 745 426 108 420 929 255 392 865 483 646 54 946 664 487 594 575 627 70 481 88 937 369 165 26 263 488 808 656 942 921 354 591 451 280 913 759 651 290 585 531 318 835 144 495 704 508 509 330 86 928 119 428 841 167 821 757 827 951 51 545 227 654 368 50 132 208 200 343 118 429 671 595 730 693 964 650 270 235 325 52 382 573 482 161 581 457 809 934 466 266 764 337 139 611 535 171 640 523 969 858 717 34 489 149 416 449 756 342 219 694 410 352 880 77 461 957 967 616 44 363 554 707 93 27 938 143 307 362 286 99 333 230 923 749 879 748 739 894 902 248 246 204 506 578 305 190 176 292 492 550 875 644 500 188 742 374 593 652 377 16 298 206 101 842 538 778 278 180 893 692 753 684 698 15 780 402 163 891 387 736 194 7 193 609 527 945 720 935 907 8 445 225 124 199 81 317 770 989 605 463 264 346 961 134 972 349 229 90 324 322 815 249 384 822 391 522 40 981 221 453 376 456 801 231 661 480 582 447 189 439 927 18 984 444 666 863 405 431 478 433 763 882 424 603 634 67 471 607 84 896 737 109 567 72 140 348 861 614 917 63 423 963 558 892 47 91 127 979 12 629 824 486 195 397 993 95 868 649 511 242 566 394 181 407 941 130 774 836 41 750 381 710 610 6 493 926 857 602 905 415 911 532 626 213 598 638 379 452 831 848 21 768 630 276 752 115 844 98 642 623 686 435 799 293 312 158 80 467 854 728 846 393 344 448 653 421 42 948 126 184 441 472 502 766 202 107 672 971 1000 562 62 674 282 83 459 37 359 182 427 19 216 530 215 680 75 867 13 288 353 976 520 33 735 588 991 936 709 484 258 156 786 259 210 549 175 886 606 151 870 668 256 577 689 11 490 889 185 250 829 968 794 326 901 988 803 884 744 931 792 987 711 974 106 212 474 574 147 355 733 315 965 321 458 716 460 760 997 76 178 48 571 547 758 111 110 714 940 840 192 160 476 269 998 295 69 187 372 682 783 306 183 201 226 853 345 361 683 912 168 922 977 498 66 273 779 746 798 58 555 589 475 518 796 301 862 925 173 708 814 540 723 919 952 46 375 328 612 279 419 898 600 583 450 334 950 438 39 100 703 775 785 125 241 536 813 35 805 807 174 55 810 773 260 980 731 455 800 576 900 795 537 909 4 404 514 738 970 338 586 924 351 205 505 838 820 826 849 702 73 121 409 920 358 996 743 962 114 5 148 639 791 784 244 635 38 563 811 170 597 104 681 715 904 112 999 843 512 320 20 403 713 300 615 150 548 327 677 544 485 966 23 747 834 724 79 464 837 572 986 380 881 57 137 316 622 138 895 633 164 860 253 436 636 580 155 719 959 400 619 385 289 631 632 812 236 806 129 516 568 695 30 198 866 133 955 797 816 777 254 243 685 850 329 97 721 271 59 462 990 388 265 590 526 378 389 274 65 726 521 790 196 87 513 533 818 331 94 357 887 220 340 45 120 146 729 302 267 240 465 978 992 767 25 152 608 553 154 528 145 406 61 414 851 339 624 947 932 275 953 772 142 64 237 238 876 584 477 872 910 741 722 732 56 510 956 864 469 261 309 561 399 9 663 596 954 751 833 297 657 782 706 679 524 740 897 418 71 637 699 802 648 497 918 425 787 209 776 973 503 128 294 613 628 491 793 251 78 899 135 859 983 712 311 10 103 32 659 207 371 247 543 718 828 551 625 257 411 507 525 817 781 479 159 949 177 769 446 304 906 313 939 847 546 618 390 166 252 592 933 658 396 336 542 569 17 643 579 22 437 299 440 762 49 873 383 599 223 89 515 943 499 645 443 727 604 245 323 617 534 888 874 350 601 701 234 268 169 413 102 303 272 172 852 822 57 978 404 750 147 100 964 984 146 272 354 940 597 484 616 610 608 879 729 976 332 600 666 663 60 502 104 295 503 821 74 69 472 56 134 768 188 274 230 609 816 128 842 708 759 273 744 605 683 967 121 946 749 904 712 281 236 739 148 798 234 557 452 575 571 741 168 969 342 972 578 228 877 493 446 420 806 352 192 317 936 515 839 111 7 595 528 932 284 384 9 577 187 101 716 703 471 628 239 63 316 613 260 730 803 305 710 142 556 847 184 773 671 278 33 718 572 900 676 282 144 760 636 688 224 982 656 405 318 794 244 619 222 591 207 157 297 229 962 131 952 778 118 377 270 3 555 753 110 573 92 190 257 970 268 302 127 580 784 495 971 1000 335 973 1 682 980 880 588 883 164 368 934 129 954 12 437 170 805 348 35 543 657 238 961 955 403 614 94 728 361 276 933 195 191 514 304 321 24 215 442 885 462 225 457 598 767 303 219 440 907 89 198 998 793 675 807 679 890 968 203 869 245 589 454 607 8 731 680 594 419 351 429 328 542 854 561 863 343 163 977 25 830 565 364 860 87 511 108 85 326 876 401 639 510 585 103 231 884 491 732 627 546 536 915 804 506 566 701 392 10 544 406 26 38 290 296 855 670 95 623 570 999 910 735 512 813 444 990 292 659 246 648 846 175 428 765 672 333 380 791 136 135 280 875 815 926 242 367 235 752 771 269 28 339 422 382 988 647 51 167 431 917 551 212 903 186 353 638 678 867 407 478 277 658 909 37 397 261 206 50 700 492 160 438 14 792 820 817 781 22 255 5 893 861 70 40 852 213 590 788 519 324 795 531 451 921 737 889 924 447 149 579 723 786 173 383 54 553 424 306 29 545 469 629 720 312 153 748 47 220 385 115 617 762 67 490 689 943 436 827 78 715 521 895 185 435 182 799 311 533 569 298 350 518 250 525 979 622 552 757 947 872 232 359 618 987 481 27 474 747 251 315 337 814 329 823 122 62 733 848 843 263 151 981 448 247 466 584 677 477 558 370 205 986 662 593 162 992 719 473 755 866 974 155 140 113 651 399 34 487 139 938 201 336 911 409 738 615 873 763 709 983 698 98 939 301 857 740 313 181 398 498 835 363 152 692 918 165 341 177 91 141 851 307 859 71 574 706 535 73 243 540 524 258 365 11 549 529 55 772 929 508 20 158 123 949 279 582 925 899 415 862 132 64 500 156 527 36 576 928 758 742 19 323 289 819 667 695 488 453 548 727 166 726 914 291 780 612 789 776 604 849 285 80 393 418 450 916 461 959 696 902 602 340 482 586 396 669 870 86 722 631 650 568 426 832 430 944 930 6 249 826 725 90 356 46 603 674 233 97 874 227 172 288 325 509 501 271 966 145 32 200 320 841 761 625 237 202 241 956 479 532 355 937 310 754 764 81 497 189 221 483 294 923 785 756 951 499 953 649 652 376 443 107 154 931 664 905 218 705 347 496 196 408 334 314 414 634 596 635 412 475 395 809 779 517 871 171 547 117 480 21 204 455 59 526 777 423 411 58 606 831 787 963 119 209 941 897 216 643 124 434 828 379 599 319 686 770 886 53 796 65 400 985 736 96 836 564 179 88 338 264 633 13 581 286 989 802 254 858 894 93 865 283 878 505 942 694 562 948 685 275 646 23 539 693 896 42 432 660 494 775 668 513 592 845 673 381 143 344 49 811 782 439 18 445 362 41 919 252 425 17 112 630 372 844 211 746 459 690 554 360 901 790 642 721 427 266 183 620 299 99 346 837 161 538 563 550 829 523 375 601 330 704 389 16 394 300 734 687 818 797 138 882 898 534 449 223 265 210 169 31 416 567 433 176 697 180 293 655 833 935 2 991 769 927 559 208 957 856 331 891 84 421 945 774 197 226 137 76 327 322 109 287 130 541 159 838 458 996 825 309 106 717 345 476 665 79 387 681 950 702 30 711 468 958 68 637 66 371 864 808 632 217 463 824 997 391 357 256 922 881 766 349 812 801 641 906 267 369 654 240 644 126 975 253 587 308 485 699 77 995 194 102 390 994 417 105 45 386 611 504 75 913 640 456 48 358 714 378 530 178 800 460 516 684 626 262 83 653 868 850 645 120 486 72 61 892 691 661 82 560 199 834 965 489 853 713 464 467 960 402 373 248 214 507 465 39 388 745 537 15 193 724 43 707 374 366 840 4 125 743 52 888 116 887 470 413 441 583 520 44 783 624 621 920 908 410 174 133 751 993 259 150 912 810 522 635 292 755 32 636 768 606 422 528 621 276 378 189 795 316 18 668 730 482 243 105 290 405 820 467 344 251 551 314 184 882 643 787 262 986 942 937 250 549 321 539 806 380 535 239 721 587 823 575 994 131 999 161 509 598 632 920 612 766 557 121 857 776 786 729 827 269 389 683 179 194 450 858 237 74 883 716 538 945 359 41 370 356 720 480 876 850 961 383 10 335 126 106 75 909 215 584 572 962 933 870 157 515 574 459 102 416 266 17 246 856 296 885 40 930 600 996 490 593 79 342 685 777 129 887 989 558 977 741 845 563 158 637 461 203 847 938 815 122 241 756 878 479 49 660 228 556 506 831 116 589 966 202 427 207 602 481 475 208 772 789 736 908 287 762 753 541 260 744 633 59 112 62 140 751 873 212 92 957 15 834 294 23 37 275 998 376 874 965 725 861 132 763 83 959 418 742 579 72 770 765 865 261 334 616 811 571 783 918 647 891 680 540 984 969 97 769 623 494 501 285 414 958 13 373 430 971 19 758 89 510 852 659 611 477 929 648 303 927 162 723 630 182 160 388 29 698 916 837 235 631 790 735 355 653 890 30 351 520 826 679 123 55 495 560 301 841 205 442 360 498 151 386 306 881 782 821 11 517 34 100 274 512 684 277 244 73 191 476 289 936 328 206 879 748 282 505 134 775 595 64 733 130 780 797 210 222 465 171 80 455 199 688 429 900 309 71 201 991 392 368 696 400 280 398 308 864 804 798 492 357 249 234 181 247 819 624 352 419 924 456 145 141 941 446 113 599 104 950 454 664 98 603 3 412 223 295 734 358 830 318 431 177 956 426 432 629 178 898 410 124 903 644 264 232 590 421 749 420 472 565 886 681 522 143 784 391 871 545 651 443 880 173 955 714 954 803 54 709 28 995 518 699 302 810 516 297 566 341 559 605 530 904 395 147 315 712 767 320 646 26 521 127 578 860 16 238 702 570 192 254 278 628 537 483 863 484 176 836 353 270 265 217 409 529 923 507 317 219 555 128 9 240 703 928 843 448 812 872 877 267 93 489 536 504 374 649 677 58 101 533 224 436 743 214 801 573 407 740 851 912 667 307 478 854 304 70 596 892 641 107 577 502 279 503 867 562 35 707 363 149 6 69 382 43 231 252 759 657 717 567 371 654 710 453 413 838 348 85 372 133 323 2 46 661 655 988 785 619 120 615 711 934 470 135 200 525 350 284 167 491 377 220 564 313 233 990 527 42 361 424 39 594 159 666 796 226 248 170 449 842 258 580 610 855 385 993 675 66 944 620 604 406 719 86 825 727 601 963 394 906 229 48 554 640 662 779 694 839 4 165 52 402 737 697 524 974 283 869 444 326 88 50 154 706 236 708 259 548 840 805 935 943 84 899 209 793 91 12 844 336 978 298 932 488 907 896 715 894 691 255 981 428 1 747 750 343 496 975 738 8 460 22 180 204 980 96 166 761 216 973 542 230 164 51 514 38 809 439 281 44 625 90 960 627 485 970 464 256 31 910 552 111 693 109 531 21 397 263 174 807 671 771 951 227 946 656 848 609 185 288 366 569 833 511 884 221 349 245 953 658 411 213 800 824 862 829 889 665 362 726 663 802 403 828 469 526 794 968 468 614 639 36 774 272 445 817 94 859 948 310 814 117 952 622 457 369 399 148 905 333 99 652 997 704 895 701 462 196 534 585 722 291 305 731 718 63 340 423 474 338 452 499 327 939 7 440 642 678 146 47 901 437 163 940 125 822 813 339 463 914 404 634 434 650 949 14 187 913 195 365 408 375 752 257 110 330 586 286 77 608 849 581 626 139 25 745 618 471 669 764 325 347 687 82 724 816 67 925 686 299 76 466 367 33 674 972 588 582 144 792 169 739 915 150 868 508 45 976 253 293 345 218 853 902 225 332 153 354 168 808 597 645 60 700 576 888 379 487 695 561 188 519 119 396 331 319 983 673 917 211 61 193 497 689 24 613 553 87 532 568 300 393 156 364 754 118 493 728 56 137 68 987 713 921 500 846 5 757 441 198 322 384 152 922 114 547 20 78 311 947 1000 967 911 324 53 425 964 690 81 381 57 136 670 818 417 866 186 271 773 992 108 435 832 155 458 550 103 447 617 273 183 513 390 65 919 401 893 486 95 544 760 312 875 268 172 543 985 346 433 27 788 732 473 197 523 242 897 746 705 592 676 329 778 638 791 142 607 672 387 138 190 546 583 682 415 781 337 931 591 926 835 438 982 979 692 799 451 175 835 868 722 218 418 970 575 822 856 130 303 452 521 638 912 573 243 386 547 375 934 762 758 81 665 481 664 752 96 816 728 11 258 798 340 885 425 487 315 378 183 776 662 426 991 400 31 956 238 837 620 194 416 447 710 317 489 650 184 67 449 978 264 671 748 227 15 172 979 157 57 528 115 212 316 138 994 985 511 279 926 124 434 845 122 601 529 659 257 507 203 524 396 589 619 153 794 114 750 185 672 567 80 760 508 801 749 296 713 421 813 49 898 177 742 173 280 866 753 825 369 862 974 850 682 367 668 783 766 159 454 502 213 363 673 338 548 778 1000 299 6 322 520 222 93 365 26 890 235 4 413 666 23 625 288 513 859 785 234 143 818 719 704 767 646 101 237 609 597 925 457 59 328 536 226 478 468 408 281 891 716 256 74 503 480 181 472 884 729 541 245 537 16 921 811 746 909 972 957 691 634 987 126 784 269 678 931 530 700 180 420 358 484 140 737 241 8 810 350 306 688 948 45 842 254 515 107 717 640 553 344 54 789 995 707 629 558 855 519 506 476 571 747 626 984 121 9 205 577 841 701 777 687 924 906 188 459 308 517 40 482 741 551 947 424 419 723 876 870 209 444 435 505 24 494 231 675 999 105 17 690 860 182 381 724 603 229 44 791 458 903 298 2 430 826 804 359 596 967 27 135 192 450 727 590 265 820 685 330 448 158 38 522 176 411 64 807 790 975 631 812 14 361 755 740 824 147 112 937 732 85 788 568 992 623 686 880 60 561 285 58 632 125 207 405 191 440 357 554 881 10 223 780 500 773 538 936 602 833 323 388 869 268 179 433 645 893 349 989 329 910 432 962 385 657 787 588 968 289 683 291 202 493 262 950 586 321 627 253 200 613 136 550 224 738 840 110 103 954 919 895 768 382 617 310 154 854 832 797 718 829 313 973 41 347 570 563 128 819 839 451 391 379 290 345 559 580 933 485 132 857 491 545 795 273 35 864 953 527 516 326 851 479 174 706 410 52 677 150 398 402 565 404 941 867 514 649 781 940 1 275 796 532 325 595 339 384 763 337 635 501 739 858 332 175 69 861 21 120 544 403 744 37 765 540 815 19 455 266 331 36 988 70 624 119 117 376 814 774 900 134 736 167 661 902 531 917 636 569 897 164 702 495 287 894 406 802 961 91 689 656 259 312 7 461 390 436 380 720 799 914 162 46 270 42 486 621 952 28 301 73 731 160 882 343 849 564 935 88 255 352 996 129 100 360 92 892 473 252 86 466 189 600 499 598 960 193 271 782 655 721 592 304 94 445 615 872 878 261 277 652 145 99 693 250 366 986 535 18 715 904 523 118 3 47 208 680 828 431 770 488 77 22 800 170 771 133 583 216 875 549 197 25 888 78 98 423 108 735 593 393 221 990 805 871 726 276 318 608 556 395 555 311 830 591 79 68 198 699 808 827 364 470 412 886 674 764 779 959 146 733 399 971 705 274 102 139 163 581 612 896 453 757 981 703 916 113 730 151 292 204 654 838 938 843 681 966 907 669 660 913 211 230 333 32 34 526 215 228 847 422 72 964 294 533 428 401 127 587 641 761 711 667 475 463 427 980 336 997 383 585 123 244 709 263 955 65 89 817 392 305 708 714 104 394 387 236 377 168 594 144 679 437 927 920 929 307 111 51 186 943 670 314 90 696 371 465 922 219 630 156 443 346 148 983 562 355 965 998 248 901 464 302 490 300 663 84 283 572 874 643 509 397 195 30 438 372 803 552 628 196 648 637 848 518 644 240 923 939 284 389 210 887 846 853 214 905 786 834 560 272 496 908 467 251 441 95 582 510 282 792 190 831 697 745 836 751 61 149 899 374 356 39 852 492 462 161 483 576 370 574 873 772 525 863 639 354 879 578 29 945 471 498 942 604 512 633 341 610 166 932 557 220 725 969 439 647 178 474 83 684 566 769 199 246 342 446 66 844 616 417 295 658 249 963 944 12 348 918 351 877 607 915 694 5 930 247 169 712 327 409 653 976 584 137 53 353 55 13 155 278 442 743 319 642 232 362 949 469 225 286 546 206 109 542 504 56 309 368 429 131 71 951 82 928 460 823 97 734 676 20 756 106 534 775 759 201 993 977 946 87 187 698 242 50 539 335 821 297 911 33 543 754 958 606 141 407 622 233 293 618 497 599 579 62 889 415 239 334 477 320 217 373 142 260 793 456 75 651 414 605 152 883 48 809 692 267 171 324 43 614 865 165 695 806 63 76 982 611 575 235 541 446 644 253 201 309 599 218 374 894 516 708 25 663 146 839 124 443 384 623 7 129 937 578 941 610 502 520 731 232 863 686 209 138 693 771 913 956 276 744 754 869 761 291 861 975 467 371 12 947 558 64 753 338 564 88 729 426 513 412 485 979 97 76 503 423 543 801 726 131 157 789 433 572 26 871 246 340 695 521 422 108 281 316 777 318 631 548 830 34 588 184 865 133 845 835 657 360 164 615 320 854 890 367 42 153 333 404 818 199 168 653 576 368 96 408 437 836 931 533 429 140 448 39 436 525 19 496 442 213 53 813 722 851 192 567 14 556 967 100 511 240 181 815 639 205 665 350 161 335 445 629 441 114 515 875 68 396 669 581 666 537 391 65 269 876 595 882 717 514 987 593 482 838 28 822 780 874 364 893 596 794 921 290 759 737 797 73 714 160 342 806 195 13 497 490 551 109 800 542 236 308 901 519 846 135 544 922 136 910 27 451 907 406 707 489 585 988 951 228 32 62 715 346 210 107 584 250 194 776 654 778 746 981 116 648 417 571 917 447 288 750 804 811 137 197 264 104 738 904 508 924 681 820 299 899 758 704 662 143 268 966 703 172 289 155 633 469 884 847 54 971 317 366 438 334 856 376 449 10 337 635 683 6 775 158 888 132 667 825 787 600 597 628 990 418 170 896 816 732 439 297 660 226 150 51 938 282 774 386 175 82 207 955 90 826 590 285 573 769 126 974 427 274 38 488 959 57 177 674 60 501 751 182 878 550 331 171 700 310 305 303 487 831 640 474 377 225 872 212 162 943 200 755 713 99 559 723 267 321 70 591 748 763 565 425 739 939 258 325 986 866 672 658 656 347 457 262 517 77 444 673 328 79 56 964 984 934 727 580 245 547 617 217 697 452 430 319 395 607 518 307 454 463 999 381 193 167 823 531 74 536 353 742 204 849 4 101 128 807 401 895 24 413 403 119 277 383 330 434 304 668 314 808 92 650 749 336 928 455 618 530 484 764 560 388 506 402 570 407 909 843 720 598 169 399 238 960 985 793 186 243 670 36 692 49 93 348 5 362 351 719 221 701 552 479 190 740 953 680 2 345 18 690 841 296 393 589 583 215 15 409 760 227 196 796 535 173 98 933 313 464 765 743 684 306 45 912 66 280 301 624 428 562 790 630 295 1 860 976 419 113 486 766 977 557 115 829 370 332 528 995 494 355 248 819 59 509 8 188 563 614 312 85 730 379 718 613 462 187 112 46 638 908 969 48 833 415 554 803 712 230 118 711 505 498 561 322 130 858 935 682 102 612 504 166 241 772 189 821 179 424 156 284 491 636 254 850 844 315 900 40 142 16 252 17 702 460 123 918 499 339 198 994 840 791 356 421 211 382 659 929 622 983 632 664 256 582 373 420 357 222 67 398 359 125 685 302 973 795 483 696 637 621 747 365 165 234 968 678 675 33 512 11 84 180 948 450 493 651 879 605 465 249 798 889 72 470 387 832 677 916 372 63 69 432 997 148 397 327 369 144 903 883 458 892 592 477 481 341 827 507 110 361 945 52 414 828 30 716 649 998 699 706 842 405 824 914 705 534 105 343 799 279 911 259 174 416 608 80 920 55 349 326 915 881 645 568 980 540 671 864 37 963 725 788 23 127 626 147 817 58 480 251 453 812 857 553 183 176 996 643 22 363 324 203 292 810 616 927 952 352 687 41 689 982 936 724 329 86 286 926 923 539 965 587 634 358 229 354 757 471 785 392 545 50 728 378 523 676 868 989 957 298 752 837 641 779 944 492 141 619 410 993 83 991 275 81 577 472 270 574 202 698 145 152 122 691 647 768 220 242 224 906 586 625 873 770 532 61 566 526 859 694 139 344 885 154 431 954 652 300 773 435 394 231 9 946 611 468 887 91 134 278 962 149 898 44 710 273 244 627 529 734 475 257 745 261 782 95 688 440 459 323 942 522 206 555 255 265 263 191 972 620 219 646 736 461 848 781 266 930 237 385 311 834 802 784 400 733 1000 375 500 852 71 950 283 390 609 456 478 89 877 886 805 862 223 642 606 260 476 961 880 389 992 94 239 940 75 214 604 855 247 603 78 970 594 679 767 106 120 233 958 510 867 661 121 601 978 792 919 905 43 111 546 380 741 569 762 287 870 538 579 3 411 87 891 524 103 178 549 949 31 814 709 756 293 20 655 294 208 786 527 735 783 272 897 216 35 473 925 159 151 602 29 466 809 932 21 271 902 495 47 853 721 185 163 376 299 563 245 421 420 830 681 813 997 552 187 145 525 838 227 412 986 107 519 264 790 775 524 119 635 382 436 336 617 15 349 270 528 125 960 880 304 698 17 265 897 395 277 131 517 190 121 915 87 708 750 942 90 572 546 882 926 494 143 647 27 655 731 766 309 465 476 310 821 240 913 149 234 843 178 439 603 337 184 124 797 393 955 469 279 316 950 146 940 526 819 123 516 356 255 290 94 816 282 249 968 283 861 776 787 433 40 654 661 440 841 359 939 371 657 59 14 202 341 233 228 1 404 169 451 8 704 363 596 943 198 483 957 193 435 231 865 372 460 297 427 295 269 147 958 836 293 683 334 358 845 770 889 627 811 548 518 477 544 515 759 900 226 614 144 241 62 417 155 24 257 120 138 932 527 995 242 931 379 513 760 177 542 961 302 447 578 273 953 837 949 687 671 626 478 287 652 762 259 148 222 305 673 294 68 954 196 315 183 686 753 768 301 57 276 89 385 493 927 5 7 631 369 920 520 452 648 288 362 374 831 529 852 300 391 246 881 533 261 581 166 611 555 545 377 312 875 95 577 511 426 252 128 185 628 434 717 844 574 962 825 923 883 815 902 354 874 205 754 541 268 289 590 437 503 332 472 502 66 484 824 67 11 157 461 911 966 640 367 357 792 643 319 194 592 823 381 705 424 235 523 340 496 649 774 907 956 170 103 695 384 49 133 79 748 743 251 489 660 936 50 425 141 449 784 764 864 392 634 531 320 488 260 174 26 470 682 859 342 86 877 765 113 423 713 429 482 806 771 116 462 633 570 308 963 364 854 405 945 714 271 896 849 394 322 973 397 890 491 550 61 186 951 475 593 639 415 172 45 867 370 506 171 348 694 448 317 505 786 853 99 847 832 690 152 783 58 990 919 399 785 244 84 88 267 981 991 835 204 567 217 63 879 564 422 702 386 507 549 696 914 720 618 444 406 812 12 807 733 416 69 441 573 608 42 662 117 220 579 456 430 595 856 53 266 984 871 414 851 479 670 20 672 575 225 979 659 130 195 998 236 366 547 691 413 403 929 250 278 258 901 898 243 263 668 499 387 127 501 108 967 280 732 583 2 352 715 355 522 566 773 521 214 719 999 745 176 9 621 697 718 800 741 868 77 92 606 51 500 712 735 105 463 213 514 615 685 498 602 78 878 329 805 794 3 537 918 10 588 601 165 777 625 605 540 755 168 487 331 692 292 992 651 142 408 589 508 210 665 247 510 102 756 982 895 612 328 388 346 801 646 98 653 76 33 650 959 378 468 361 976 443 969 905 873 36 987 396 558 724 904 707 869 576 888 229 559 409 438 975 632 988 827 115 684 985 728 29 644 151 989 318 912 538 993 964 737 457 402 597 972 347 445 345 72 22 32 262 829 553 182 285 761 778 1000 411 924 779 586 150 306 739 803 599 323 390 321 680 752 619 284 693 846 238 373 674 587 232 763 729 678 180 350 917 630 930 41 600 863 82 216 744 701 789 466 822 455 6 333 459 135 16 474 512 39 706 203 582 272 375 100 860 192 325 948 585 781 504 892 808 230 872 223 13 83 471 722 842 996 723 161 368 772 339 303 197 52 81 335 906 921 158 480 175 209 560 716 934 211 492 562 551 796 642 112 908 884 793 909 64 916 70 571 104 994 613 338 400 188 747 700 609 703 970 327 55 56 497 486 933 569 109 978 734 324 891 850 206 584 903 946 620 201 140 490 925 664 159 464 31 54 326 208 636 980 726 162 561 974 624 554 886 122 75 641 73 738 281 935 610 48 557 947 709 239 666 351 645 467 952 28 30 254 432 129 473 65 746 212 629 253 839 111 18 622 43 769 638 536 96 34 604 199 160 237 37 410 164 85 658 782 218 296 736 941 565 539 858 4 656 899 179 398 721 725 153 532 137 189 802 46 834 80 710 134 663 91 840 742 219 543 383 983 910 688 862 820 343 818 286 591 795 154 47 314 44 389 679 727 667 894 407 788 767 110 740 156 607 757 380 181 60 751 817 114 419 450 191 97 944 780 207 580 971 93 173 534 866 828 885 530 275 826 274 798 167 623 876 132 126 256 870 200 814 887 922 224 453 248 442 711 136 106 25 848 35 481 19 855 311 74 676 791 977 163 454 637 675 535 344 365 495 38 446 330 360 401 893 937 23 353 677 556 810 965 758 215 938 307 799 689 221 809 833 594 928 485 804 730 568 669 509 298 139 101 749 699 458 21 313 428 418 616 71 291 431 598 857 253 876 446 709 583 866 186 879 756 498 614 450 758 100 244 29 985 203 744 477 789 352 797 321 687 258 753 389 77 527 52 219 146 143 931 710 463 655 635 276 418 128 750 984 252 210 835 294 670 607 801 175 236 384 562 537 106 905 517 968 980 621 46 107 95 816 658 796 867 818 97 755 327 74 832 101 730 424 348 757 391 178 105 171 981 500 770 948 211 580 92 290 409 304 666 397 693 7 780 973 333 16 112 134 302 411 649 427 93 766 728 943 623 995 567 113 301 194 51 550 974 449 969 576 377 889 712 656 468 318 902 548 644 683 305 369 648 89 70 862 884 886 541 336 247 882 169 605 163 713 714 328 627 204 338 912 465 75 966 133 86 791 933 799 855 277 696 643 622 23 359 680 419 582 691 684 53 22 824 720 406 364 874 738 963 976 743 267 148 839 536 820 688 519 667 349 481 243 533 94 341 453 454 285 781 852 174 430 24 540 331 662 733 316 554 802 483 493 805 926 346 104 810 443 12 390 73 747 885 735 718 189 509 313 516 88 317 284 212 306 665 857 751 457 896 207 549 795 428 193 890 925 904 617 315 152 17 432 759 215 870 570 108 987 195 544 168 547 613 324 978 872 674 531 182 269 871 571 200 721 183 967 903 28 296 849 708 381 961 329 279 577 993 394 261 353 752 767 555 287 102 263 543 765 590 289 861 181 366 625 489 841 66 354 919 164 161 823 135 392 932 915 812 528 464 116 225 486 405 624 439 875 558 539 792 235 602 239 478 111 563 382 676 725 906 157 155 754 821 640 57 843 657 129 690 456 911 853 729 335 130 608 521 281 58 460 578 80 372 858 319 65 190 983 502 297 637 291 501 760 55 588 378 407 556 151 198 777 944 147 114 951 423 484 357 591 399 822 260 742 262 964 414 619 651 63 48 448 363 836 525 224 845 266 286 518 494 998 663 719 923 988 429 664 33 595 388 380 775 79 669 726 2 41 438 374 422 994 476 920 14 1 435 434 176 732 573 503 545 724 551 668 661 893 396 611 552 940 447 293 771 475 91 237 642 881 232 437 530 566 298 292 308 314 479 3 650 99 762 707 910 542 681 339 698 325 227 831 706 996 634 201 565 631 697 458 840 579 417 953 921 828 950 445 404 878 495 991 603 918 208 560 205 723 400 300 859 222 288 230 819 387 36 908 604 61 596 499 240 15 600 769 564 312 814 115 170 34 78 971 803 118 960 85 632 506 159 408 529 930 887 575 275 487 256 927 609 233 60 383 415 585 398 37 401 891 202 144 81 788 817 692 25 508 124 402 992 965 763 979 894 787 20 216 350 466 700 844 50 138 865 954 156 646 386 72 241 64 343 238 184 593 892 192 83 344 209 827 711 705 5 26 599 491 452 44 188 837 334 54 786 522 123 660 362 897 180 833 187 773 524 145 949 970 877 310 800 273 512 492 598 913 748 21 715 568 505 989 815 337 311 355 702 704 779 110 254 764 936 150 507 746 342 584 880 929 620 772 520 938 574 672 132 612 67 307 737 601 137 282 365 785 633 480 914 557 120 888 958 873 496 671 959 679 43 462 854 433 426 467 673 734 901 139 246 842 395 947 860 804 774 701 618 962 830 39 234 274 685 813 90 32 265 581 153 191 473 856 589 955 610 572 934 47 31 226 126 376 809 471 937 196 749 717 345 838 647 309 84 798 741 957 45 997 68 69 761 907 30 125 497 939 172 999 412 257 442 370 185 956 177 425 916 351 863 38 559 455 245 469 731 794 9 511 515 864 689 259 986 678 87 659 490 850 534 869 745 935 451 173 379 768 630 356 784 49 323 13 941 898 946 639 736 326 121 928 472 488 727 899 535 367 149 811 586 248 295 900 214 909 271 10 776 403 228 641 682 4 654 1000 945 368 716 645 846 883 385 569 790 268 19 11 917 136 332 8 117 606 162 851 826 231 975 303 924 340 320 808 109 677 141 474 740 375 217 952 825 122 76 703 27 166 514 783 167 526 653 806 272 165 592 482 223 416 686 127 628 699 242 722 532 652 695 131 441 142 322 96 98 629 347 977 990 82 179 793 436 922 229 213 221 523 250 218 371 470 360 299 546 393 553 283 160 280 461 834 616 972 594 982 18 206 42 6 199 694 158 35 510 220 868 249 942 264 615 278 538 59 197 587 358 675 140 154 636 62 56 255 513 829 895 431 440 361 459 626 421 504 413 782 597 103 444 251 71 270 485 847 561 739 40 807 778 410 373 848 330 420 638 152 969 39 505 607 168 761 952 373 342 832 347 698 588 770 110 348 217 541 549 956 75 539 868 964 137 835 635 40 122 925 311 902 263 853 428 155 783 744 759 537 133 674 650 636 127 97 232 134 955 654 740 306 779 519 765 275 622 980 516 743 136 986 976 673 801 336 797 929 179 32 208 173 405 22 320 412 69 583 884 5 575 523 553 935 997 277 950 237 399 264 690 358 562 972 649 559 227 188 199 669 808 756 995 829 63 317 88 973 299 977 821 596 360 212 945 141 633 332 866 463 586 994 506 210 9 390 95 116 10 748 646 641 869 260 700 205 294 64 880 53 737 340 312 619 960 154 466 248 56 353 745 330 910 723 665 766 892 919 119 587 495 201 439 87 411 343 567 716 927 194 445 449 313 259 247 113 873 962 959 735 514 548 344 490 219 668 183 352 610 206 557 452 626 96 153 246 357 46 572 777 404 616 815 145 403 395 886 124 180 218 314 85 679 887 882 305 126 121 595 182 157 65 838 662 160 419 848 228 481 676 351 279 804 422 836 715 58 356 772 993 424 407 883 430 326 51 41 845 37 538 15 739 793 764 664 556 721 796 781 151 558 55 981 544 658 475 114 189 4 799 555 325 671 696 494 104 634 423 443 415 699 736 640 561 315 749 608 486 609 244 431 778 713 482 989 235 319 6 68 963 165 865 115 274 734 98 1 659 720 106 893 859 18 810 297 533 545 918 421 181 190 692 93 38 338 67 542 574 111 515 831 990 416 164 987 874 571 746 364 763 846 253 560 877 543 585 387 856 251 256 767 89 965 630 321 167 107 414 377 788 889 814 103 487 472 932 459 895 469 61 847 82 280 603 916 921 499 530 581 615 471 961 94 501 329 663 898 147 262 255 532 389 34 245 566 806 198 854 272 858 579 870 468 496 904 693 643 427 99 933 890 780 383 292 547 24 310 161 158 728 252 979 949 730 282 948 484 776 25 841 706 447 703 809 425 891 936 966 138 406 985 991 709 91 911 825 971 711 701 862 732 374 204 510 842 998 724 175 988 867 92 52 833 102 498 903 271 146 837 509 257 355 672 169 225 43 130 912 741 573 44 148 265 843 382 536 613 627 924 8 440 908 307 591 288 805 686 871 302 752 19 243 417 464 426 792 826 488 524 840 535 303 520 233 81 35 388 914 444 760 689 702 197 77 938 517 143 647 284 239 380 824 999 718 295 105 436 629 49 276 209 207 861 894 507 957 456 229 661 771 223 458 254 885 54 951 502 171 162 129 849 339 811 621 479 386 234 20 226 907 301 682 620 876 192 3 638 522 159 900 733 511 238 946 341 769 828 786 546 368 300 807 791 525 50 393 554 478 628 795 967 86 497 582 917 666 236 455 598 26 216 442 467 850 944 899 551 802 651 375 996 657 185 125 504 677 901 281 521 712 80 112 568 14 648 920 818 618 156 462 410 823 413 606 931 578 363 362 392 334 435 418 975 465 27 296 283 625 45 751 400 789 100 653 817 492 798 872 285 529 714 697 584 128 200 172 398 753 62 29 346 118 794 474 552 705 592 577 278 594 476 830 623 614 196 970 576 604 685 16 528 599 273 230 590 79 683 109 1000 385 84 695 660 982 220 978 863 461 268 187 631 493 473 758 632 834 800 617 176 503 269 947 396 333 526 688 750 453 409 943 992 30 117 177 954 214 298 60 139 527 331 90 489 450 680 906 376 135 722 652 926 394 605 11 773 308 438 897 819 569 656 602 601 31 174 448 531 367 293 879 905 768 123 787 231 708 309 784 170 131 324 512 937 827 726 213 508 803 328 757 349 371 639 163 140 540 379 402 550 12 460 909 518 195 441 968 888 913 250 429 727 687 365 215 361 384 290 335 76 451 142 923 775 397 812 372 7 851 612 878 857 337 71 942 600 707 483 434 108 896 242 678 875 738 637 984 881 710 366 860 304 241 59 17 915 820 408 291 624 839 953 28 47 958 48 21 719 202 844 644 762 454 224 249 747 391 684 72 704 83 23 261 655 150 470 318 477 491 755 2 930 370 42 717 645 597 855 691 433 941 675 286 191 785 580 565 485 258 66 345 323 359 694 983 446 667 144 729 534 754 369 939 166 642 974 570 36 670 33 267 774 203 432 322 611 240 222 852 940 564 327 70 186 731 350 790 437 928 266 316 816 420 593 500 74 934 563 13 221 101 725 289 178 381 589 354 922 742 378 270 287 57 457 782 401 184 149 681 513 864 73 78 211 822 480 813 132 193 186 33 882 683 779 524 773 95 532 613 427 420 665 695 276 710 346 49 954 304 341 321 286 624 565 866 395 747 284 275 776 297 445 626 714 410 14 463 454 453 716 949 976 86 679 835 757 511 874 419 977 796 209 242 70 680 802 551 27 214 559 440 761 41 655 793 505 311 527 870 926 818 676 631 873 563 525 442 526 144 115 632 433 135 51 645 596 690 48 345 616 952 100 833 880 52 959 634 226 520 755 675 895 156 380 664 470 628 924 800 17 80 751 343 887 619 388 691 489 968 896 236 963 541 823 799 259 62 241 324 658 584 207 609 309 390 547 839 617 983 907 826 119 837 74 618 1000 348 475 701 723 447 103 418 373 92 232 646 249 659 752 462 673 166 493 865 748 580 855 579 654 640 811 378 719 392 919 568 219 893 573 365 227 486 597 237 224 544 260 55 353 68 783 308 122 978 816 744 536 923 313 114 583 498 769 381 400 73 980 940 731 188 591 730 455 567 118 994 225 876 749 138 630 812 737 804 890 340 775 848 451 629 805 528 904 368 151 553 588 281 789 921 43 488 191 428 408 998 648 981 228 360 850 444 849 5 124 351 667 411 992 610 813 988 857 501 171 962 203 509 2 474 575 125 467 717 300 45 595 183 441 794 369 255 602 603 423 960 700 651 235 788 792 481 77 516 989 566 570 134 123 376 889 432 194 885 370 28 327 985 951 578 600 379 402 130 128 697 944 393 430 266 928 743 143 257 871 546 78 576 899 36 153 406 869 806 724 763 777 847 221 385 945 721 145 302 487 357 535 342 404 429 126 320 964 888 31 647 859 355 918 897 405 555 97 415 104 424 733 562 728 111 934 909 229 142 956 582 195 254 860 523 267 894 397 150 705 164 83 807 417 614 287 828 643 452 915 972 136 741 352 307 66 642 59 162 900 84 480 623 112 282 10 517 457 18 109 901 181 883 148 116 512 170 208 317 571 299 256 519 774 625 105 409 840 482 197 107 674 858 435 190 129 682 534 653 607 375 106 137 652 473 263 9 892 908 72 315 698 999 57 906 335 765 35 829 670 543 696 760 167 639 4 863 251 26 660 64 577 961 958 732 386 612 937 966 336 745 265 168 154 398 459 649 931 681 531 539 7 704 929 69 615 158 497 245 458 499 239 449 71 396 133 991 688 394 44 746 298 809 273 243 548 585 867 146 147 996 726 750 912 436 387 574 422 764 685 502 825 650 356 271 446 699 384 367 189 754 948 540 269 16 469 756 165 210 382 586 316 180 448 824 987 790 217 53 715 152 808 172 21 886 314 96 677 529 347 862 223 132 725 414 891 590 856 508 179 638 925 79 359 759 178 425 23 706 246 736 843 479 879 310 881 599 140 39 81 8 233 656 791 13 712 694 244 558 545 581 117 377 943 530 832 350 935 946 301 938 120 185 787 851 778 131 192 349 572 383 819 514 412 212 838 538 738 325 361 399 554 939 496 729 762 90 169 371 127 437 202 339 797 303 500 326 494 979 464 644 240 542 846 218 740 283 466 391 364 37 932 277 942 476 312 552 22 941 974 199 426 358 93 771 587 173 176 160 782 177 503 450 713 407 416 780 830 306 471 936 598 693 366 401 801 689 739 274 834 42 32 841 786 772 798 338 58 556 821 362 82 815 711 460 594 758 65 564 187 718 292 518 492 238 403 175 139 288 914 201 184 47 291 686 230 206 213 413 734 157 198 56 853 967 222 50 261 483 363 537 439 703 318 601 354 329 434 12 478 933 917 24 766 323 633 30 99 67 742 872 296 905 461 641 785 472 982 25 330 46 611 898 294 687 947 666 278 589 708 63 279 965 622 903 852 504 34 913 953 431 975 29 485 950 957 6 155 495 94 253 333 868 468 491 215 684 969 91 319 149 627 220 76 337 820 270 231 285 620 272 205 328 322 438 910 878 707 484 60 75 374 902 930 657 465 990 997 234 19 722 477 702 258 671 877 854 305 211 252 513 557 845 113 506 884 770 549 510 295 550 204 635 3 290 637 672 678 250 560 814 604 102 922 334 372 817 522 836 916 993 735 831 781 621 608 955 911 662 605 515 875 669 196 456 842 827 864 344 38 636 768 247 970 280 216 984 661 709 248 174 15 692 89 795 20 331 293 110 11 141 720 264 803 200 561 262 88 159 85 920 767 1 443 971 593 844 98 753 507 289 822 784 986 606 927 108 101 193 533 163 973 182 40 569 668 995 54 490 810 727 268 421 87 161 332 61 663 861 521 592 389 218 702 764 602 116 504 61 370 169 943 550 782 596 223 621 488 608 41 632 577 327 573 341 69 844 616 823 953 638 234 70 847 81 383 374 466 970 417 561 226 275 258 752 225 33 521 482 384 581 590 364 461 242 111 635 687 93 206 885 628 567 346 227 513 492 763 45 812 658 618 25 875 928 403 486 876 197 529 639 619 451 340 920 754 564 559 625 560 677 820 610 939 541 696 868 351 830 202 257 690 604 37 654 779 617 423 637 947 434 803 52 27 925 647 962 804 979 103 912 265 367 934 484 390 790 956 655 877 192 133 224 879 781 675 429 915 255 949 724 572 827 366 89 503 916 769 833 279 4 343 148 233 353 767 880 60 749 190 273 552 264 797 568 186 747 134 857 109 657 682 972 810 858 774 817 599 377 78 40 629 510 842 316 667 5 362 21 300 441 878 120 940 826 274 772 75 708 97 701 922 285 929 642 497 609 244 59 570 12 345 201 986 309 7 339 130 578 913 890 849 185 17 791 569 670 299 101 322 152 183 489 982 446 839 727 177 614 506 811 902 784 272 785 431 837 921 32 215 419 334 887 911 283 479 74 468 680 519 517 476 49 373 992 937 472 792 301 380 414 365 856 761 349 323 927 214 739 281 786 967 834 605 232 211 250 900 537 428 762 891 524 508 795 744 659 117 42 576 910 424 650 575 457 905 13 555 9 507 330 805 709 917 328 806 853 209 971 443 239 536 440 728 477 615 543 672 778 589 421 863 624 692 936 228 732 91 71 235 873 331 231 411 706 606 132 142 395 698 8 310 149 315 321 173 745 969 553 838 534 904 765 546 38 263 999 63 601 600 361 866 644 597 822 289 454 433 389 153 143 269 162 194 455 426 413 94 199 82 859 906 734 796 337 584 704 641 554 86 469 66 314 653 191 760 174 583 843 965 579 110 24 697 271 381 848 442 523 276 483 145 208 222 898 159 888 946 501 326 14 20 735 230 851 313 84 210 118 108 53 147 656 388 376 405 801 942 306 593 156 146 547 831 821 533 525 119 286 544 236 502 261 549 31 818 311 106 981 270 974 123 467 707 522 329 881 164 99 684 171 855 807 406 634 966 700 379 924 903 394 487 296 415 57 678 864 889 531 515 717 96 352 771 808 730 989 896 613 128 963 777 649 594 369 756 948 630 694 950 288 317 539 48 640 688 750 375 355 436 882 204 445 175 954 357 941 291 150 699 566 793 88 665 448 280 611 266 867 636 140 139 163 252 499 914 267 176 2 809 292 726 463 342 79 978 645 973 141 825 741 945 400 187 240 260 465 157 203 136 854 26 19 102 456 354 105 894 184 512 50 356 358 751 514 425 359 651 884 995 165 293 607 892 460 193 721 663 432 125 205 180 998 869 16 742 253 498 474 861 76 976 538 652 759 126 398 789 802 298 333 990 719 438 407 447 542 324 72 980 113 746 780 22 416 248 977 47 528 427 198 586 548 172 631 799 666 872 841 1000 731 952 588 73 485 387 39 213 718 237 565 753 674 385 435 951 988 475 994 874 68 773 62 155 840 738 715 90 846 161 87 319 603 816 627 598 770 490 452 757 332 56 938 862 243 835 151 418 371 449 662 166 722 535 181 439 526 712 459 344 685 495 430 679 794 907 348 307 620 77 703 200 338 527 92 845 363 238 683 957 930 883 67 160 58 470 178 871 167 622 551 664 290 382 496 736 580 254 755 815 897 28 444 303 991 179 895 221 481 410 294 229 829 43 247 532 828 729 563 219 935 713 220 397 705 98 246 623 104 562 404 968 182 464 478 304 409 401 540 870 256 494 975 509 671 249 909 865 295 129 908 378 852 758 626 693 558 984 302 530 372 335 462 402 595 11 46 386 669 964 505 923 959 926 591 787 788 29 1 518 207 520 458 85 245 776 188 993 350 592 725 695 95 500 689 766 347 557 768 955 30 393 961 100 648 480 860 168 55 437 612 899 748 44 453 297 740 836 287 932 305 798 262 996 737 420 54 6 277 115 278 112 545 3 574 633 824 582 733 987 121 933 686 318 643 960 918 65 391 571 711 901 893 144 170 196 392 137 217 18 775 212 660 107 422 35 127 813 450 408 195 919 691 189 714 36 154 308 131 587 673 268 723 511 23 396 832 783 800 471 360 661 216 158 886 710 15 516 850 51 814 284 259 720 556 676 983 320 681 325 412 646 716 997 241 944 34 10 958 336 491 473 819 124 743 985 493 138 668 64 585 931 251 135 80 83 399 282 114 312 368 400 106 475 634 722 81 980 328 590 877 298 757 195 702 128 94 765 455 588 857 267 586 74 105 886 51 502 763 206 168 635 495 421 299 409 611 459 756 506 165 461 751 686 434 23 137 683 940 156 142 878 972 612 556 601 111 484 96 989 811 479 802 812 331 260 424 936 118 120 721 309 274 238 848 301 954 616 956 280 681 218 100 577 539 346 564 175 748 716 336 981 173 410 698 898 791 519 562 141 893 282 854 242 27 752 559 49 438 291 454 92 522 975 770 569 853 21 714 895 163 992 244 771 303 263 861 5 798 296 786 800 863 86 200 35 68 915 733 623 188 203 166 389 555 545 398 127 46 904 584 376 849 772 279 99 640 289 540 489 723 39 968 644 91 277 761 971 433 647 431 28 429 241 230 366 440 951 207 872 412 665 983 957 115 357 727 114 37 60 148 194 385 201 838 426 57 338 832 680 949 259 427 568 15 561 990 416 530 705 239 490 947 697 487 567 995 139 288 868 321 10 402 126 472 2 302 257 531 312 528 750 535 625 919 979 79 6 815 236 769 393 580 12 789 796 780 153 316 362 397 308 542 875 557 704 841 664 628 469 253 428 379 753 65 172 670 129 187 527 334 549 52 998 249 374 847 745 337 34 648 572 458 73 20 783 973 632 47 805 894 154 856 667 657 735 198 192 908 310 825 784 870 164 179 226 834 774 343 594 728 795 676 386 235 84 912 227 212 205 448 816 292 778 358 380 986 583 315 471 701 869 911 221 918 75 925 858 943 463 793 910 679 220 59 324 738 605 544 147 820 193 803 465 673 271 517 790 178 933 485 570 225 907 649 880 537 90 223 329 304 958 696 994 251 566 741 53 130 922 435 581 38 759 948 731 63 340 36 609 823 512 256 326 776 699 466 13 209 585 603 445 406 392 589 88 938 365 758 311 391 284 401 125 71 541 719 97 388 742 565 133 768 508 248 794 576 11 420 66 939 897 500 711 688 161 638 977 599 710 117 186 828 785 546 183 806 354 29 16 773 349 26 119 598 144 283 202 160 368 978 18 85 718 931 678 347 314 162 829 631 792 197 730 415 920 443 901 929 174 840 474 64 736 671 353 777 377 543 258 121 526 677 725 281 563 831 488 387 483 108 626 685 801 826 945 548 136 396 946 982 451 574 384 7 695 44 78 521 804 579 171 651 814 473 662 926 729 509 411 674 927 345 425 460 818 604 865 846 916 558 217 941 408 476 278 817 953 352 836 381 618 595 529 243 373 966 737 614 991 630 993 482 499 974 204 369 629 300 934 158 295 713 43 150 866 732 407 833 930 262 550 935 810 104 824 355 523 712 333 480 222 418 264 639 240 140 883 902 371 266 984 534 273 8 690 233 976 189 740 383 390 332 600 25 348 809 830 184 906 706 963 734 942 417 50 914 913 560 827 646 176 138 405 395 755 157 822 89 77 246 215 988 439 122 658 361 450 726 511 322 892 31 924 4 621 492 653 252 660 524 571 851 592 955 69 807 775 852 879 9 307 950 668 42 693 813 464 881 191 444 344 641 505 762 554 937 452 850 56 323 339 437 155 275 715 552 453 608 525 746 229 708 538 399 491 932 414 747 720 370 22 456 619 760 960 477 743 962 467 888 422 436 372 413 642 95 228 54 510 996 325 903 93 513 494 3 199 900 532 602 503 48 87 208 855 470 231 944 707 967 709 360 478 24 652 887 788 32 447 62 909 703 269 313 351 152 516 135 961 739 1000 656 837 404 864 997 654 70 871 327 356 787 14 276 214 637 320 749 533 364 102 779 899 170 999 627 250 501 518 261 446 134 575 692 655 613 514 457 224 520 694 672 689 113 597 272 591 970 754 149 306 83 873 268 378 109 341 55 905 58 481 896 965 682 891 182 622 190 110 781 45 985 882 319 305 835 842 232 498 367 146 33 928 318 959 767 821 615 335 782 61 210 287 987 151 684 504 921 177 285 659 432 633 423 486 132 394 80 578 286 547 620 180 219 143 573 860 645 419 442 234 643 808 687 101 636 185 375 724 72 181 216 884 890 607 596 889 766 969 515 700 462 923 624 917 666 952 536 744 265 98 245 167 497 819 131 669 293 342 874 317 468 382 17 606 691 270 885 799 107 159 19 213 350 196 67 211 844 237 839 145 843 449 76 507 845 169 330 30 247 551 430 859 40 255 675 103 661 610 290 496 359 867 116 650 294 363 862 717 403 254 582 797 876 764 493 663 593 124 617 553 297 587 112 41 964 1 441 82 573 742 920 272 750 357 403 204 269 78 682 371 586 424 448 253 250 356 95 680 903 851 410 668 405 296 913 945 519 747 847 616 633 418 791 462 494 499 867 478 127 310 182 54 559 188 70 870 173 621 600 87 622 347 678 439 291 833 338 788 425 584 613 504 631 906 640 256 931 281 875 763 359 263 362 328 598 149 487 131 983 987 843 136 290 59 839 429 758 939 876 325 349 488 579 34 321 549 592 884 43 711 45 730 430 132 740 981 299 972 350 64 715 156 597 649 565 246 656 809 916 726 713 261 444 492 333 834 339 775 129 24 13 383 822 550 952 480 495 389 863 275 926 760 119 207 393 837 187 56 210 41 874 602 294 543 741 185 413 466 890 648 470 130 415 864 611 893 588 141 808 334 199 284 650 612 36 624 476 770 426 435 535 19 766 733 184 642 501 604 891 583 409 67 902 148 42 120 969 323 881 465 946 208 849 244 531 213 777 576 420 776 128 368 57 162 759 921 189 789 514 360 744 998 153 513 297 169 101 918 225 708 700 236 29 181 293 868 270 398 806 660 761 548 155 782 941 719 935 552 647 554 390 138 509 907 963 589 797 553 973 807 483 970 402 693 949 844 630 9 639 248 888 810 161 365 79 658 534 967 80 206 21 464 995 278 295 147 835 852 521 93 582 990 412 222 171 799 252 178 226 997 525 756 607 8 832 790 977 714 133 637 769 533 471 561 170 930 982 17 114 536 200 366 665 160 988 266 571 105 437 306 48 587 636 384 813 866 6 233 111 609 823 984 254 925 137 46 898 88 912 322 547 783 73 121 795 593 687 472 438 283 532 468 897 590 433 113 455 474 751 452 176 772 727 378 595 765 516 174 904 564 560 191 63 743 757 635 177 825 50 302 838 601 817 910 211 355 30 298 924 862 781 645 232 117 391 85 5 308 558 856 697 787 704 659 728 632 344 259 66 722 879 449 618 335 40 654 669 72 157 878 358 245 974 489 854 212 168 686 47 801 175 180 442 353 520 606 348 581 61 493 436 324 417 819 242 370 985 754 716 280 352 379 961 721 694 307 885 145 381 951 734 971 827 764 83 300 25 892 92 485 143 829 450 110 989 35 517 265 20 503 319 459 688 702 320 202 397 889 469 841 82 142 710 140 361 239 928 209 551 846 183 735 496 544 853 546 89 690 380 249 224 857 947 399 267 826 201 683 345 671 919 909 603 404 911 537 77 151 812 392 234 305 1 229 873 396 596 195 992 255 855 377 497 196 238 541 762 318 115 623 81 655 167 135 994 736 205 375 938 475 14 739 798 427 166 731 666 643 76 12 802 154 518 215 745 214 228 638 986 901 954 594 434 461 627 94 842 4 858 431 273 937 539 401 286 859 672 482 698 942 512 481 577 326 523 667 965 491 767 578 172 68 999 720 315 71 959 477 23 27 510 944 374 652 768 792 251 285 346 634 850 3 112 327 373 968 454 312 574 646 979 336 354 641 557 805 529 342 74 923 343 126 803 276 572 845 752 395 223 718 869 530 738 220 515 158 441 186 556 886 522 695 500 677 555 511 106 53 793 746 216 699 691 26 871 675 880 330 703 258 122 62 341 190 443 301 644 538 701 705 732 90 388 724 91 460 883 932 414 960 685 69 615 737 527 943 804 545 18 416 55 150 824 203 51 337 125 192 771 262 914 458 231 490 915 934 1000 796 625 240 237 107 31 626 696 432 198 725 570 241 861 100 779 217 463 599 684 860 681 221 227 193 848 882 289 288 940 811 97 933 340 260 394 152 65 84 673 908 317 707 830 706 818 96 116 372 689 15 309 313 753 958 774 451 900 144 376 407 980 778 197 428 872 139 257 723 524 692 11 268 610 962 629 828 479 422 58 620 363 567 922 33 505 235 10 591 664 247 709 628 929 528 179 540 218 917 663 287 279 243 52 614 118 103 712 329 219 676 303 955 364 580 899 651 506 38 109 896 282 815 617 619 670 836 39 749 386 661 502 159 419 786 108 800 785 748 816 292 653 22 456 575 657 316 894 28 104 957 331 729 369 99 367 508 820 956 473 585 164 608 411 60 569 163 966 975 936 271 905 421 440 717 993 2 274 821 423 165 978 526 446 976 927 230 498 75 123 453 194 679 445 996 467 37 895 950 991 674 831 304 385 314 86 32 264 865 408 134 486 563 277 566 332 794 662 755 780 784 457 840 953 507 964 102 16 7 568 484 406 447 542 773 146 351 605 887 562 814 98 948 49 44 877 387 382 311 400 210 797 404 273 622 571 234 456 504 333 596 827 860 419 769 703 23 747 762 906 511 551 76 892 928 347 103 597 411 842 445 874 409 896 887 47 357 537 436 658 190 882 888 85 808 568 274 457 632 25 157 104 90 312 964 265 603 145 1000 517 917 671 595 33 692 608 883 106 254 979 931 360 581 665 866 588 427 216 351 637 570 805 617 620 601 830 349 673 962 334 706 764 579 812 26 331 510 672 905 185 953 848 973 6 726 871 389 553 701 736 918 391 519 109 801 175 509 107 682 855 330 322 631 725 129 475 466 634 729 531 512 730 191 264 398 289 489 178 48 845 821 38 930 974 450 919 280 68 518 515 257 100 11 999 126 546 5 719 367 3 414 65 998 740 981 575 927 412 738 625 375 863 471 217 578 287 226 213 203 880 825 934 255 222 180 472 37 529 843 365 500 731 780 449 105 803 802 669 864 503 362 604 533 715 653 336 950 839 807 550 630 850 233 828 136 464 193 195 943 95 684 525 655 29 527 340 292 936 645 121 900 259 359 505 829 507 776 134 600 316 663 324 58 856 970 417 542 439 714 690 187 897 904 536 446 196 17 80 402 833 872 302 869 920 432 966 141 410 997 313 732 59 831 147 951 219 123 911 582 774 613 430 794 332 267 376 361 14 508 480 415 478 946 695 122 381 288 139 83 354 771 554 224 698 792 493 501 97 448 902 728 179 652 319 66 127 961 790 460 184 704 859 221 350 181 895 486 401 335 416 169 741 556 680 120 53 977 786 358 847 407 459 683 636 836 642 380 67 712 994 63 791 329 978 372 681 948 252 433 646 674 969 92 751 793 678 523 675 756 245 128 249 661 832 455 241 710 985 702 633 447 151 112 44 813 176 301 15 949 696 220 555 72 118 524 30 667 200 62 660 765 840 86 656 425 878 963 538 317 799 189 587 461 992 130 91 734 541 561 164 228 996 237 418 499 862 314 566 294 971 648 937 767 328 28 318 36 1 626 467 838 155 116 733 144 584 885 81 744 899 823 835 804 607 231 694 789 907 783 390 616 385 945 397 513 384 988 477 685 775 45 79 304 562 279 320 615 188 183 940 7 149 641 697 552 861 422 497 498 609 271 621 239 198 580 263 101 921 857 521 643 484 502 545 651 16 98 619 814 453 796 485 371 368 227 995 755 743 886 60 514 363 811 739 972 768 299 192 84 207 353 284 171 890 766 197 413 49 976 909 32 583 560 133 451 443 96 9 474 549 215 290 958 387 659 989 676 754 423 629 879 8 759 679 898 262 757 820 298 670 591 664 223 77 640 481 283 980 488 172 132 688 34 841 156 238 543 987 282 24 614 258 720 22 914 470 135 186 686 251 532 522 806 291 563 230 297 590 115 124 386 51 131 194 526 548 935 666 990 868 154 713 737 396 452 657 442 110 295 243 161 763 599 572 993 709 441 310 345 479 624 342 908 70 487 602 938 296 435 270 785 204 854 108 162 722 352 723 244 516 137 87 852 440 837 218 691 933 346 913 12 465 947 199 343 851 750 826 687 369 309 889 35 303 745 150 374 476 148 534 392 138 984 266 539 143 849 649 957 142 119 421 496 798 236 749 111 716 167 576 275 772 589 323 491 170 50 574 311 18 140 975 960 924 202 944 214 577 817 19 201 942 75 699 875 242 158 378 429 341 644 366 494 788 677 956 229 146 593 922 253 639 654 247 82 559 873 327 20 383 339 458 64 94 73 114 761 544 31 326 388 454 795 277 256 153 809 884 212 824 99 585 42 469 819 822 344 870 56 923 689 628 321 986 623 954 506 93 438 293 773 752 891 693 758 492 777 915 547 967 437 867 618 495 708 483 400 982 932 88 753 991 356 348 102 598 815 564 163 315 240 209 168 955 403 901 325 941 285 232 846 569 612 876 4 269 858 926 781 177 395 735 482 39 877 586 748 718 903 113 473 89 394 627 382 530 420 370 235 742 173 21 337 746 782 912 668 520 250 490 705 611 916 444 399 573 565 208 784 278 69 248 717 959 727 844 594 463 778 468 721 605 261 405 635 662 355 165 650 834 276 426 205 431 78 810 306 160 152 364 787 760 13 2 853 700 647 567 557 711 40 535 606 174 211 770 816 377 307 27 308 528 818 206 424 939 952 117 272 305 925 286 52 434 428 41 408 779 182 638 540 57 338 610 393 965 74 300 159 910 894 268 893 406 46 800 55 373 724 462 707 592 61 71 246 166 43 54 558 968 281 260 379 225 881 865 10 983 929 152 14 762 360 320 341 689 823 592 463 703 971 646 955 81 991 363 209 175 899 631 440 698 157 140 376 859 521 84 423 21 576 372 271 529 345 61 158 493 446 332 452 582 508 435 954 118 665 958 814 386 889 987 394 163 264 403 401 615 573 385 259 103 637 998 404 329 715 353 886 414 212 160 513 314 869 205 676 975 330 199 19 7 348 863 904 3 79 346 208 790 735 59 474 718 878 771 542 173 191 1 599 180 558 547 938 844 768 445 131 784 739 309 930 218 48 23 142 449 585 230 797 112 850 504 356 855 101 460 603 339 799 293 824 169 510 946 127 390 164 532 939 589 244 167 182 246 134 416 473 159 278 872 78 548 805 688 161 882 717 313 645 33 842 767 566 915 311 319 270 671 195 287 219 911 657 753 272 22 852 586 193 60 364 677 106 602 492 660 555 711 782 648 634 861 966 962 707 384 151 549 780 478 294 250 44 803 694 764 265 49 862 442 969 690 617 580 907 407 590 597 761 794 725 198 227 662 73 95 563 52 744 967 633 426 436 338 695 501 254 568 307 682 391 56 749 188 984 700 214 575 291 206 144 488 433 721 712 331 472 705 321 395 632 301 202 929 970 567 226 591 8 260 708 949 989 913 594 968 464 476 479 686 540 935 997 342 765 105 893 961 655 119 12 656 531 917 100 465 622 647 791 349 424 172 471 846 72 687 535 35 757 236 55 432 411 748 70 522 11 817 578 304 614 420 986 959 507 952 221 17 468 914 263 610 147 34 203 552 399 328 397 654 847 816 942 196 854 437 325 382 109 593 266 908 282 289 378 58 352 788 237 257 242 681 723 505 976 543 934 752 641 638 819 117 500 770 623 29 639 310 222 281 285 409 892 977 177 412 42 672 630 13 36 292 960 5 936 979 90 1000 941 888 864 495 322 155 184 822 541 813 554 841 933 153 996 393 675 10 487 951 906 866 85 94 77 509 833 121 974 367 683 37 867 439 6 107 65 216 489 894 130 20 41 758 422 87 830 82 434 253 927 461 696 924 494 901 496 710 652 333 110 587 766 760 815 740 902 839 564 972 400 204 255 43 608 374 165 197 964 994 170 366 658 252 220 98 650 944 722 783 168 709 538 486 702 600 89 429 627 736 644 75 769 557 779 871 64 800 876 268 916 664 747 693 612 621 421 701 351 137 18 430 932 340 818 223 606 569 450 560 777 261 53 706 536 63 825 537 179 607 88 86 891 635 318 626 187 418 643 812 50 410 247 451 405 983 108 457 572 2 840 454 477 605 447 233 931 751 239 91 628 308 120 124 684 484 778 667 232 978 729 38 174 288 365 24 241 523 125 183 524 950 136 229 469 190 746 258 276 92 54 789 323 115 730 154 213 4 544 940 455 579 832 498 759 96 93 845 114 678 398 273 853 76 444 517 139 425 28 354 178 909 982 138 539 9 286 562 274 512 625 375 377 171 550 303 857 925 679 448 427 553 458 302 344 57 732 834 277 462 620 990 47 269 162 481 704 981 355 231 624 280 146 798 601 851 267 248 827 786 755 359 68 145 874 922 327 194 373 347 388 948 890 379 776 881 141 402 588 838 528 334 963 829 238 62 306 720 692 116 438 279 16 571 831 15 820 296 875 515 511 919 71 551 215 565 636 530 210 335 480 680 898 953 673 357 895 234 441 826 189 262 506 985 836 491 699 559 150 804 742 466 835 148 290 453 880 200 143 745 396 368 361 772 849 611 879 350 51 475 848 604 546 534 750 383 526 381 596 618 295 860 129 609 249 837 556 807 856 97 865 408 870 910 46 520 371 467 324 733 793 697 251 27 417 312 719 149 598 207 181 431 518 245 884 670 992 743 370 731 926 228 32 995 243 796 217 714 574 337 443 923 885 728 980 810 297 102 533 868 613 973 503 201 113 945 629 763 843 773 775 651 305 668 369 192 661 937 795 389 387 256 483 26 300 993 877 516 724 642 45 156 947 240 133 99 716 811 298 336 756 186 283 905 456 928 66 545 561 128 781 30 649 999 920 502 737 211 713 419 413 123 25 912 873 595 727 225 519 581 801 669 956 659 275 392 802 428 583 738 883 577 896 380 83 570 988 809 514 806 74 315 858 176 358 343 640 111 69 674 317 490 965 166 406 918 897 224 104 943 792 808 900 685 828 326 887 39 485 921 787 653 470 754 482 40 527 666 235 31 132 726 619 362 316 415 525 497 691 821 135 774 284 80 785 734 499 459 741 616 903 122 957 299 185 584 67 663 350 627 196 494 348 277 968 547 511 970 509 759 655 556 453 469 425 944 34 852 442 973 426 97 413 441 868 873 252 902 573 802 953 375 622 577 878 790 14 11 727 53 916 769 908 235 174 229 116 734 219 430 36 367 69 617 632 694 132 352 891 92 713 295 43 950 361 418 4 178 315 422 265 293 83 385 846 862 384 86 816 490 157 364 280 327 705 40 497 9 539 681 724 136 390 801 288 345 771 90 971 495 871 373 117 991 119 972 351 147 750 429 331 73 889 738 325 934 1 963 318 482 929 855 94 669 474 578 691 579 765 411 779 220 479 998 679 433 47 486 410 354 414 122 913 943 75 483 939 370 210 5 254 569 684 785 167 440 665 342 658 753 860 228 994 869 402 993 516 106 843 371 309 551 521 845 330 256 234 221 683 874 505 537 703 768 686 292 708 550 15 372 279 667 712 491 409 406 935 854 730 21 696 866 160 231 806 559 960 680 82 155 945 590 301 125 62 831 166 77 646 859 445 710 662 163 272 775 715 427 746 87 258 150 123 468 27 214 507 393 758 461 718 639 382 275 449 736 195 59 946 832 558 600 984 836 340 266 644 179 957 565 276 141 400 529 193 392 839 80 283 733 137 38 35 369 978 278 99 120 621 269 875 613 822 915 138 850 434 657 437 404 909 466 967 534 478 314 742 57 818 907 728 825 992 949 596 289 749 751 134 793 484 605 979 788 363 951 76 510 172 310 260 299 13 881 763 300 114 30 216 6 206 952 810 460 457 238 20 326 637 987 614 791 677 884 225 145 755 754 737 548 709 403 344 68 717 432 173 282 564 337 898 319 154 294 189 552 821 335 194 636 287 415 525 162 54 222 446 814 52 625 63 417 267 774 612 867 977 100 465 102 930 74 815 239 61 723 502 961 980 989 947 180 435 365 1000 635 200 864 190 707 905 408 22 158 329 546 807 941 830 682 722 144 804 856 572 84 926 576 391 323 213 562 424 834 721 121 897 583 835 306 355 545 772 111 595 857 923 181 886 467 140 320 629 853 997 651 892 286 199 561 388 202 459 744 29 488 109 423 419 515 533 236 298 689 227 45 376 652 571 10 395 49 624 756 903 476 601 273 620 381 642 183 205 965 18 863 783 387 241 462 398 594 512 377 452 912 253 581 527 192 767 528 336 250 899 623 585 549 851 230 60 789 575 66 70 786 480 532 85 487 611 334 739 535 33 784 25 619 706 399 244 964 811 796 799 995 781 741 986 257 894 451 455 297 787 151 920 489 508 255 31 745 702 7 663 927 808 477 841 725 962 215 37 837 519 81 633 91 95 317 911 303 826 281 778 762 956 67 638 824 218 603 842 128 139 780 729 58 877 607 996 55 848 735 959 975 454 135 389 906 688 555 407 876 976 616 264 302 182 88 982 290 207 212 921 65 79 661 668 439 879 597 436 676 641 610 798 242 589 504 760 397 560 922 23 237 740 604 776 817 165 747 312 954 498 405 447 249 316 246 374 812 720 24 184 695 981 659 56 458 609 152 438 464 305 925 428 42 17 118 126 110 159 16 557 928 538 12 948 809 168 985 93 849 421 285 794 803 506 353 131 513 130 666 270 518 674 901 259 895 615 770 819 39 844 587 716 271 833 472 602 153 456 197 156 732 332 584 96 208 262 313 630 847 383 648 882 966 685 161 591 800 782 904 3 142 554 828 643 304 356 628 311 522 44 149 827 240 103 378 626 711 71 188 896 570 588 191 247 983 251 291 543 566 115 829 640 743 499 2 443 89 108 531 133 764 204 217 820 517 347 379 226 699 169 185 919 840 420 321 396 524 232 322 471 687 592 634 358 748 146 999 797 343 805 492 574 261 990 955 656 870 697 917 177 112 900 598 647 823 731 444 618 645 761 671 431 777 631 701 64 284 198 46 942 101 203 124 988 359 339 362 914 143 170 501 937 880 664 514 757 726 936 938 274 224 416 129 654 164 187 324 28 568 861 582 933 493 463 263 673 553 773 542 328 268 540 700 523 51 496 714 719 107 692 380 890 475 176 536 544 50 969 473 932 243 520 171 78 813 693 503 481 412 593 341 346 211 910 838 530 766 586 563 670 366 308 795 887 32 931 974 660 186 98 792 526 148 872 608 386 233 333 307 209 580 296 349 541 599 567 104 888 893 175 885 105 223 690 940 678 368 448 865 606 675 401 500 8 752 26 72 360 653 201 338 672 704 918 485 19 650 48 450 470 357 248 41 113 394 649 883 698 924 245 858 958 683 412 924 196 793 350 566 603 142 169 965 418 469 964 733 376 328 491 477 18 654 866 858 104 934 846 345 816 84 836 495 530 731 935 70 245 387 117 931 898 486 77 258 137 917 966 513 637 288 796 748 220 840 489 642 480 335 888 691 755 743 5 307 828 573 780 705 830 444 596 139 799 417 219 910 527 738 580 234 312 48 175 725 672 615 313 441 15 392 852 82 512 606 779 719 446 286 982 69 912 893 985 6 461 474 881 314 800 688 797 244 771 308 752 911 690 11 607 585 668 237 707 374 252 918 854 90 520 160 259 250 111 390 302 80 297 812 91 885 773 834 463 437 362 999 189 37 273 887 862 831 370 298 238 734 272 168 141 730 277 359 401 833 78 13 135 650 26 686 88 789 827 659 528 594 546 507 420 894 908 431 646 651 790 524 422 769 46 337 67 986 319 253 433 989 479 429 318 555 248 926 925 436 710 338 44 208 235 264 371 467 17 385 271 770 191 430 94 899 806 183 551 895 49 997 101 197 974 613 207 161 305 764 459 331 445 400 711 669 867 150 932 347 317 916 883 742 485 848 577 199 944 256 727 275 239 821 384 357 535 92 803 96 68 65 254 732 296 97 662 324 533 665 670 610 421 76 379 728 871 619 778 656 760 977 938 309 492 545 9 948 211 820 164 455 954 241 638 106 745 452 450 849 236 375 801 667 118 119 618 593 407 152 569 52 95 632 396 100 722 772 8 616 498 27 377 692 356 825 717 614 231 140 972 341 110 905 187 192 874 547 114 612 860 32 878 131 599 589 523 162 255 969 991 510 604 879 677 188 726 43 145 71 127 121 482 963 693 424 685 428 35 906 270 930 810 122 434 120 503 354 542 292 684 744 783 382 30 861 107 386 950 776 358 490 892 983 333 644 592 294 875 907 366 853 380 206 438 971 608 274 364 185 368 311 179 785 663 63 550 947 113 697 517 829 242 173 818 962 873 81 808 281 583 263 265 33 194 937 339 325 643 620 303 981 538 703 904 581 167 61 494 995 159 261 660 501 496 953 209 631 447 344 83 664 397 525 746 696 534 574 559 823 156 595 923 143 739 249 409 979 880 155 280 365 163 329 1 51 929 841 435 21 876 165 675 713 536 291 737 399 856 464 674 38 914 518 741 201 809 283 859 590 388 863 891 432 990 647 689 915 807 210 414 353 548 627 125 634 42 998 757 557 695 698 920 903 247 976 992 791 680 749 176 378 855 753 957 560 617 41 564 190 10 857 676 416 537 465 483 7 563 193 645 300 715 343 389 178 55 708 53 293 453 890 570 323 549 105 473 814 993 268 408 872 508 584 488 232 865 133 411 332 56 285 334 180 666 598 922 123 946 20 184 186 579 768 402 289 721 109 62 29 64 600 553 837 373 529 622 405 716 66 994 586 57 138 172 425 784 509 381 39 393 973 781 648 460 148 299 838 481 540 383 572 157 112 282 348 59 919 804 2 284 419 398 532 652 50 611 60 763 367 967 639 115 153 561 909 130 3 630 943 587 475 205 605 936 478 79 552 290 896 988 794 279 754 36 869 844 805 765 941 955 602 661 246 499 223 735 75 214 372 355 714 404 681 575 956 758 287 204 487 775 701 40 306 928 423 322 326 886 316 198 212 217 933 216 363 1000 958 310 623 787 151 24 413 304 635 567 870 462 625 811 403 539 640 802 526 813 129 747 182 723 108 777 699 22 458 266 952 267 531 177 832 678 582 568 709 658 352 158 889 628 516 980 58 466 682 655 451 975 456 213 987 31 609 28 702 295 687 346 251 472 511 544 591 949 269 704 454 761 515 218 215 724 98 649 240 921 468 847 740 89 633 718 927 788 257 166 970 395 766 351 556 497 951 442 679 410 361 978 601 23 522 588 360 939 320 960 562 843 795 221 786 882 819 229 181 262 443 471 448 336 798 621 226 484 230 427 641 227 864 86 902 845 170 868 817 839 822 851 504 720 415 571 565 945 901 85 751 25 12 657 449 144 439 541 750 327 16 521 321 102 72 500 301 47 493 225 653 34 132 913 74 984 136 87 228 233 391 792 597 519 940 774 629 45 426 126 470 671 147 968 394 826 342 736 73 815 54 700 502 315 762 759 330 694 224 850 99 543 782 942 103 476 149 673 174 712 93 767 835 706 576 884 19 756 260 506 278 578 203 959 349 457 729 202 406 897 222 514 440 14 900 961 200 824 505 626 877 276 154 146 554 369 624 195 116 996 171 636 558 243 842 124 340 4 134 174 729 760 627 602 692 881 508 589 234 464 8 940 146 796 194 548 537 504 628 834 393 640 385 399 698 429 610 501 520 261 953 229 583 289 742 983 566 290 81 743 169 915 965 779 392 951 100 43 181 967 690 150 278 245 948 267 753 205 916 397 230 494 670 697 251 592 851 216 423 157 419 121 669 924 546 841 671 702 947 836 826 314 746 236 859 201 466 365 560 799 198 538 483 899 512 345 997 639 69 76 677 90 280 28 425 56 161 516 999 659 142 140 318 461 573 138 517 719 88 811 930 40 549 848 382 578 231 467 761 629 139 912 693 301 42 109 115 645 342 563 575 347 242 247 581 984 703 480 815 404 541 137 390 518 317 37 94 539 894 515 354 411 475 450 54 223 782 256 164 315 47 71 91 878 254 487 913 276 868 921 184 277 459 175 321 265 790 374 956 557 635 820 307 695 311 14 286 643 722 678 22 528 375 833 807 143 751 303 178 890 829 624 215 532 723 711 700 571 992 18 113 949 686 769 612 714 961 710 23 439 559 279 417 661 39 373 647 959 596 224 900 830 691 737 969 13 998 567 558 803 147 531 458 469 877 763 788 792 701 735 712 650 658 400 864 775 171 934 132 668 524 489 159 663 681 414 356 862 893 544 911 273 436 825 75 767 38 52 403 86 850 875 395 569 474 885 576 653 832 946 298 787 49 927 85 731 977 446 988 67 795 24 840 366 183 506 420 341 41 415 989 96 270 323 748 996 211 914 172 845 804 434 473 805 507 960 939 35 492 741 25 521 384 552 906 905 156 401 30 490 839 78 810 210 449 963 954 427 225 736 752 853 187 598 237 451 674 296 831 876 964 768 322 105 656 625 285 849 103 221 135 272 657 745 744 185 720 533 304 510 727 333 641 907 985 750 284 896 111 226 611 206 389 218 981 609 331 445 503 233 432 324 409 950 725 456 288 117 63 326 1 204 680 294 781 281 472 328 835 505 856 343 416 275 496 104 679 119 982 770 353 58 908 200 271 766 564 351 386 938 312 402 542 239 919 870 371 945 378 551 574 217 936 325 615 340 485 883 707 309 688 943 579 874 534 364 591 785 527 866 470 994 180 227 882 240 92 457 379 861 465 388 801 189 764 444 509 687 329 732 648 4 260 987 955 973 126 582 358 638 614 619 706 442 99 437 958 491 228 622 220 3 867 935 243 754 887 192 898 957 460 587 617 654 689 979 62 682 193 336 765 545 664 238 476 818 170 713 316 79 83 857 991 154 405 255 620 595 422 360 603 676 827 122 262 568 441 717 623 398 759 327 2 197 330 842 482 523 357 70 452 447 349 97 616 33 241 909 944 684 87 26 199 134 68 828 355 148 127 500 89 941 306 708 672 966 80 60 463 407 408 426 424 822 149 863 207 252 884 812 338 387 258 114 162 747 151 391 101 72 145 817 214 274 268 632 739 860 468 435 219 438 666 167 269 526 773 418 263 133 931 837 937 597 155 377 73 202 621 344 363 310 535 580 891 618 232 604 335 601 593 182 406 793 82 305 264 554 858 11 814 502 348 481 110 843 282 646 734 212 547 291 522 320 443 84 918 36 952 776 607 798 160 699 910 865 608 203 163 51 771 869 179 716 55 95 383 777 188 594 783 778 888 872 376 555 29 784 808 196 993 925 652 440 519 847 774 136 968 694 590 756 130 715 497 709 337 903 248 889 838 920 530 513 9 332 412 529 53 599 892 975 339 980 295 721 823 31 213 123 396 570 350 855 962 791 990 431 484 165 797 479 780 824 266 806 922 369 631 514 800 675 12 168 176 816 313 64 495 493 749 27 367 433 259 107 471 762 152 102 556 190 585 705 93 498 897 112 802 302 141 854 410 448 536 334 381 873 65 917 454 972 932 633 572 362 606 66 724 651 970 895 421 923 478 166 128 21 933 971 757 525 584 626 372 191 116 562 413 352 32 61 453 543 644 7 235 673 173 683 359 630 928 605 186 319 48 10 34 942 499 846 660 394 6 662 209 728 665 976 153 794 17 730 786 361 649 879 59 667 636 586 44 249 125 430 297 222 98 1000 462 299 253 428 106 380 600 813 929 772 902 144 871 124 880 511 19 486 561 540 696 108 901 131 257 77 287 755 45 177 718 740 246 477 46 642 488 613 655 118 809 158 120 852 974 733 637 758 16 553 20 588 244 74 50 308 550 250 726 789 819 821 986 300 15 57 978 455 5 904 738 704 886 208 292 634 565 195 368 577 685 844 995 926 293 346 283 370 647 640 585 447 96 51 483 308 108 724 960 89 859 987 554 888 122 203 873 941 474 970 241 256 536 984 751 305 861 831 636 848 725 610 127 338 632 557 609 794 88 257 764 927 515 138 314 607 442 845 271 269 169 843 334 950 219 830 727 688 197 330 277 633 488 501 757 967 963 718 49 676 836 660 477 799 558 643 245 644 811 613 429 60 958 862 286 41 437 352 392 681 541 673 507 619 559 509 317 905 512 229 54 622 441 628 452 112 144 3 485 902 166 641 388 856 291 797 487 694 865 530 336 872 455 548 59 148 742 224 516 540 86 841 964 230 139 380 653 179 430 939 637 827 816 737 25 479 533 592 937 672 738 808 646 692 328 125 801 849 517 161 682 445 945 226 805 563 67 779 980 45 877 983 260 484 165 19 553 150 772 124 716 952 953 505 531 839 91 7 208 897 904 771 440 993 163 582 521 820 33 462 746 625 903 28 419 674 860 658 710 132 227 620 659 190 62 998 844 399 922 155 914 27 78 414 435 215 180 332 543 396 618 448 142 608 695 549 498 157 276 882 402 115 195 669 948 755 97 199 310 1 776 75 159 803 837 700 561 601 916 367 796 720 992 886 449 691 770 53 468 868 316 624 500 828 730 651 569 775 919 782 946 376 431 593 459 706 687 754 583 906 356 381 128 884 409 577 545 403 204 183 605 910 824 350 584 645 894 664 322 81 182 469 340 575 293 626 365 79 198 172 73 635 726 23 749 21 234 826 107 141 703 212 502 493 200 551 920 729 237 924 908 670 120 656 711 921 589 366 351 913 793 145 728 783 69 596 580 417 768 552 90 800 690 490 438 453 298 851 603 15 71 93 216 290 5 560 320 422 857 949 486 297 233 701 56 915 191 578 680 34 514 44 48 707 982 323 693 250 147 835 327 342 736 699 375 275 126 265 243 947 689 270 590 723 606 930 221 614 77 962 35 222 721 587 679 925 568 307 671 206 973 926 879 65 223 391 401 158 684 284 266 744 818 789 439 292 153 977 795 103 802 942 649 788 303 30 814 228 106 572 454 94 176 765 236 756 4 315 683 371 209 345 734 400 329 895 822 494 38 72 296 109 815 535 382 825 273 143 427 355 972 319 478 496 938 151 565 211 397 685 17 6 491 31 443 278 274 446 878 781 713 821 168 767 57 899 408 47 235 956 285 785 280 426 566 940 398 917 623 476 762 74 362 481 372 451 251 928 780 61 173 544 931 854 432 347 253 421 631 121 346 686 436 171 520 524 99 518 900 722 999 279 170 404 740 136 668 602 965 363 778 207 598 519 732 936 567 863 386 773 852 177 475 885 842 55 846 586 513 819 64 76 951 648 833 850 698 918 506 259 929 891 807 116 420 248 838 140 457 24 82 556 546 943 627 294 472 652 696 239 261 612 302 538 579 733 12 611 528 196 407 220 523 58 36 321 750 129 581 934 358 105 262 777 933 957 760 164 186 295 390 997 68 201 18 482 444 104 304 968 661 812 875 174 594 344 263 238 617 10 666 184 416 411 853 111 268 134 550 326 714 395 123 252 806 309 981 989 113 932 595 394 370 458 189 774 991 763 923 901 907 978 667 753 792 413 985 193 855 20 996 657 591 42 473 604 318 887 167 735 70 892 131 246 405 876 675 357 98 406 456 149 374 244 185 343 272 630 217 719 384 83 663 974 847 379 870 288 218 135 428 311 529 745 325 976 761 80 809 743 85 961 480 944 534 231 697 46 971 955 423 499 181 63 813 412 378 133 898 990 52 759 650 156 192 1000 255 662 748 527 14 349 354 571 114 137 50 747 867 495 267 573 393 616 194 874 152 101 240 597 708 786 348 119 339 858 463 66 817 890 574 758 289 705 489 205 410 525 497 84 92 100 312 986 678 988 353 881 16 331 202 966 883 829 642 752 739 102 600 832 959 300 526 154 301 912 621 804 225 213 425 880 117 87 26 281 214 712 537 634 95 385 258 834 22 39 118 210 8 175 467 377 9 615 360 313 717 37 324 461 655 702 766 465 532 769 995 188 896 232 639 471 254 466 798 464 790 249 731 975 979 433 871 629 504 146 511 677 470 576 40 510 954 665 709 299 911 341 162 178 264 361 389 570 539 359 368 337 187 810 547 866 564 588 503 654 704 555 638 562 335 43 306 994 935 282 893 599 715 823 889 492 415 242 160 869 424 287 434 283 787 741 784 387 369 32 333 2 11 522 418 542 364 969 450 909 460 110 508 247 791 864 840 383 373 29 13 514 279 659 141 984 237 412 954 101 364 382 639 418 783 541 424 775 710 437 466 439 329 376 504 387 191 148 477 35 823 862 550 751 468 726 985 303 994 226 937 517 590 5 239 108 288 161 832 866 305 816 16 647 208 988 269 944 109 438 615 375 360 883 403 351 230 247 244 185 417 242 979 73 171 582 773 241 685 868 977 704 531 873 871 861 475 501 770 121 811 461 930 527 240 721 859 800 908 802 637 236 249 413 665 343 997 174 67 961 316 212 407 13 739 105 299 256 845 192 717 235 617 222 95 542 81 295 164 956 720 718 772 986 640 499 342 608 900 310 319 750 812 455 125 893 201 991 670 695 806 436 38 691 553 947 361 179 942 331 337 743 574 86 548 341 664 589 450 676 486 818 824 79 879 724 874 666 96 763 712 176 730 559 430 681 302 974 359 793 562 94 248 173 592 934 858 624 688 864 904 392 419 706 64 595 115 558 217 332 55 457 493 522 255 849 581 694 976 719 863 307 391 767 594 698 943 679 90 349 404 492 110 882 792 964 229 33 327 4 978 565 274 731 580 463 93 966 320 56 484 899 854 352 383 137 83 843 251 262 747 213 745 547 21 969 955 118 271 132 611 106 473 25 318 507 144 571 142 155 587 346 420 886 423 170 570 887 276 444 215 890 520 654 573 700 160 225 787 814 912 577 967 551 881 690 789 788 284 267 631 990 481 723 646 653 894 815 223 113 167 89 983 363 169 99 738 252 377 126 938 781 333 39 263 612 197 57 211 925 149 458 321 749 147 834 791 495 497 153 512 328 795 838 563 163 554 576 371 959 339 389 400 839 434 540 301 62 855 395 636 162 968 345 567 1 254 610 175 474 308 266 902 578 140 784 835 914 782 667 273 923 632 729 231 684 257 22 928 965 641 837 372 820 357 460 264 385 987 291 427 180 601 478 533 752 454 591 680 3 304 526 506 780 740 480 819 32 853 190 607 648 556 708 922 852 821 265 324 830 111 536 152 172 973 661 443 649 623 7 521 130 528 625 764 840 761 384 505 323 491 227 516 259 60 933 672 911 921 381 629 44 707 78 960 699 865 293 906 421 585 61 748 992 399 189 785 877 317 2 980 737 483 538 283 365 622 599 156 451 362 850 27 564 196 809 46 675 741 963 842 765 103 500 469 687 602 642 124 309 10 825 408 860 901 435 445 315 326 393 634 888 390 995 619 220 146 919 289 846 935 588 366 621 82 409 940 114 36 953 380 568 54 405 511 8 150 875 446 138 414 202 917 924 488 425 827 85 453 354 476 546 662 614 660 972 487 42 84 15 696 135 534 711 422 503 182 29 312 613 75 644 518 709 779 867 151 936 603 703 545 682 593 829 606 1000 732 996 920 50 52 498 618 722 482 134 112 297 80 645 275 762 396 336 406 753 184 898 195 26 630 910 510 441 686 199 836 116 34 287 20 281 198 429 246 885 715 870 253 386 479 292 410 268 200 210 998 368 989 87 401 851 909 689 63 353 561 897 702 261 158 379 757 218 876 903 186 657 19 609 9 168 508 616 187 243 705 913 778 583 692 204 652 831 449 794 826 233 633 663 216 157 552 369 566 338 744 48 810 17 535 799 464 452 918 895 77 136 981 290 519 23 549 465 214 678 880 736 555 280 774 178 638 768 440 285 370 49 221 626 224 513 123 907 655 579 539 426 462 183 807 813 790 828 228 107 207 47 119 759 45 716 411 313 206 59 416 70 340 270 234 760 596 459 878 104 856 958 347 322 159 950 755 804 915 471 143 92 394 756 76 334 88 53 165 673 962 31 456 697 402 145 282 12 296 941 373 931 735 356 72 117 494 796 272 133 982 643 635 777 786 746 203 40 674 598 66 311 71 525 433 557 575 294 671 951 344 543 298 892 668 258 448 891 952 447 177 129 532 529 74 932 572 758 41 544 490 560 946 122 537 398 335 98 350 905 11 798 993 683 650 120 600 569 669 58 194 128 306 727 209 677 374 300 100 999 431 651 945 927 43 627 848 754 693 728 166 69 325 286 734 154 348 725 181 515 896 701 68 260 797 714 102 776 14 808 378 523 584 388 472 51 415 193 250 489 205 30 970 628 805 358 733 28 916 658 801 496 884 939 847 65 929 367 975 620 245 530 869 127 524 219 844 713 509 769 502 139 37 485 872 604 841 957 188 91 397 470 605 278 467 971 355 6 656 742 277 24 948 926 833 97 442 889 18 232 238 766 822 314 330 428 803 432 949 857 817 771 597 586 340 767 29 407 611 994 551 388 865 122 152 159 307 824 816 255 931 821 352 841 895 539 643 882 199 833 172 705 9 338 873 390 205 700 274 754 120 19 332 56 751 722 216 272 550 462 967 253 695 60 130 237 329 571 382 196 553 176 900 389 670 642 169 105 31 467 581 26 908 803 619 413 129 142 537 727 325 671 739 924 313 933 548 607 113 728 520 153 68 334 676 397 451 584 450 775 108 795 286 938 333 427 193 889 420 748 444 458 641 888 430 455 370 246 968 765 838 681 339 677 421 896 568 475 569 250 146 170 606 835 99 786 648 542 443 67 168 414 801 797 141 295 973 402 157 460 401 764 42 452 79 415 140 555 636 978 406 691 790 393 544 707 862 768 588 149 820 263 357 531 481 489 291 224 831 703 736 374 285 563 222 560 8 608 742 384 750 521 80 30 298 570 189 156 39 504 711 561 776 953 89 783 463 519 403 717 320 445 593 772 86 96 457 16 969 35 299 36 418 567 6 575 793 823 706 52 617 194 590 123 326 658 112 28 959 226 288 625 379 545 576 437 315 507 891 649 893 758 14 849 853 33 901 534 371 94 638 926 82 582 601 208 535 586 637 174 267 306 182 781 673 143 345 343 256 640 290 5 514 771 825 573 842 517 81 426 85 469 110 902 983 960 301 70 144 330 919 616 494 669 541 344 794 579 471 524 2 660 785 976 145 59 993 710 725 513 448 200 652 302 41 23 468 215 688 303 439 218 940 97 139 981 404 811 72 659 76 876 131 409 685 21 762 119 731 273 126 784 718 346 989 881 106 984 954 385 162 668 375 578 74 98 755 231 337 577 861 441 417 991 914 716 296 46 609 206 118 376 945 360 814 708 91 887 596 929 287 282 709 998 986 148 656 394 868 909 674 740 398 958 906 248 478 690 547 155 308 50 916 745 13 621 116 928 54 678 34 874 477 972 181 732 866 864 985 400 446 12 312 114 431 359 380 780 598 510 466 365 806 61 744 480 947 843 349 523 410 920 43 647 240 999 184 633 242 134 774 715 965 851 71 836 792 879 1 87 464 432 749 317 348 48 496 280 737 203 77 281 850 603 411 213 729 49 128 898 15 719 244 115 856 684 525 472 391 454 136 686 197 747 18 723 952 766 383 890 83 191 650 57 500 163 883 634 185 635 530 645 738 769 264 950 913 699 503 995 666 730 979 230 664 682 277 942 257 505 798 680 55 966 423 501 88 195 107 540 646 487 808 812 265 211 73 207 787 259 778 395 342 499 536 109 165 254 987 474 127 3 10 735 558 271 526 158 655 363 855 955 675 364 470 622 704 373 997 944 600 777 867 493 662 62 791 971 925 104 692 878 763 557 95 321 27 372 310 354 564 964 511 697 399 970 453 262 869 17 936 877 449 813 977 980 782 166 492 368 351 518 186 789 899 996 937 912 247 434 47 917 799 615 63 624 589 756 11 266 628 528 219 90 58 870 117 412 100 934 620 583 476 817 305 465 353 651 559 433 773 910 506 591 807 543 743 911 757 362 473 846 897 549 396 872 714 429 687 753 829 585 597 151 331 857 546 187 133 408 626 161 713 935 138 328 251 992 631 322 419 761 167 721 293 502 639 232 249 957 284 818 405 903 922 733 845 173 698 604 848 485 309 121 212 483 932 261 516 377 574 438 930 227 696 905 366 802 602 746 613 988 538 190 92 229 260 220 276 815 943 482 552 150 217 599 78 822 192 907 663 275 125 201 605 135 269 819 252 323 233 672 800 243 975 239 124 632 101 316 7 594 618 238 508 654 425 381 858 442 847 294 428 724 64 529 956 770 788 175 1000 324 915 918 209 102 69 436 854 416 951 223 629 627 741 779 188 65 235 289 809 225 826 661 279 880 498 752 884 311 202 245 894 509 693 614 533 610 361 689 566 221 587 214 53 278 726 38 796 378 837 904 554 961 653 283 341 859 178 665 515 484 241 990 66 300 111 679 204 805 422 44 532 852 177 84 701 347 827 236 556 369 51 25 336 839 292 927 4 644 830 592 885 234 183 623 440 667 350 702 198 565 459 171 447 37 871 335 886 355 840 75 491 834 572 860 562 612 657 180 392 963 40 527 495 948 387 20 941 270 832 810 630 32 863 356 921 386 435 512 949 103 875 424 759 939 147 488 297 137 210 497 720 93 522 580 974 982 304 45 268 760 314 892 712 24 367 327 258 923 160 828 946 22 154 318 486 490 683 164 461 844 228 456 179 734 595 358 694 962 479 804 319 677 864 598 682 970 813 575 230 664 722 114 905 488 671 348 121 750 681 326 163 481 332 142 982 511 507 683 779 624 477 733 818 866 113 544 975 546 947 795 706 228 5 391 994 993 627 600 59 55 251 660 577 327 872 644 764 881 407 493 182 9 440 910 37 119 551 696 927 221 792 951 702 198 997 812 574 242 485 949 288 195 363 429 778 29 630 297 611 172 697 505 156 371 16 176 313 370 487 335 807 302 665 264 277 253 449 986 869 908 478 84 649 427 839 81 155 819 246 754 924 26 346 952 545 634 917 508 563 13 373 352 190 758 337 177 962 918 529 372 224 898 61 856 204 191 380 662 278 402 159 344 433 365 759 724 320 436 859 77 269 699 328 523 566 281 572 282 851 968 465 765 225 921 307 386 239 794 500 971 151 390 700 716 201 298 820 555 933 62 289 969 454 632 533 499 912 231 395 893 366 362 305 704 234 953 187 466 717 368 583 241 64 725 695 445 361 589 497 678 578 472 862 89 438 424 227 655 617 15 579 841 956 214 451 132 868 576 318 393 321 200 504 272 462 897 308 815 413 874 325 645 354 703 457 450 980 858 582 753 95 459 642 865 884 633 162 108 99 899 40 735 914 790 604 972 720 351 152 455 782 258 596 73 741 216 638 808 447 127 212 86 777 273 832 694 280 693 186 197 202 69 708 509 92 944 359 44 82 263 772 463 310 661 901 609 861 51 966 821 916 57 747 557 844 66 541 731 428 494 441 168 984 260 957 400 2 461 330 46 568 134 950 756 467 532 857 885 964 47 112 528 666 783 453 674 573 549 291 985 734 484 770 967 616 800 870 828 290 652 111 641 129 809 688 992 659 218 802 680 639 593 620 810 448 923 740 588 728 592 826 586 715 173 199 43 266 425 886 520 829 262 978 686 244 610 432 749 185 561 773 845 248 618 208 94 209 115 299 705 452 240 268 584 768 153 550 806 309 889 193 475 80 707 727 887 919 420 871 10 654 996 147 442 343 995 689 377 149 430 570 492 548 110 270 174 612 98 254 692 930 117 52 252 904 338 531 623 85 100 401 701 854 742 668 669 801 170 12 178 124 476 76 435 136 91 367 878 913 643 745 834 991 165 965 53 883 892 381 636 539 935 710 559 482 322 139 295 243 223 603 87 102 194 942 850 506 42 564 357 848 287 67 827 625 816 45 409 657 490 265 274 257 788 486 247 179 68 805 296 843 304 804 501 32 14 7 842 235 581 334 936 974 396 109 526 345 516 183 192 137 410 793 34 911 672 833 853 374 389 470 831 939 527 403 340 929 738 314 906 369 729 70 902 552 31 840 259 471 245 757 860 691 226 25 711 651 569 255 585 602 38 667 306 205 822 417 158 615 515 21 333 803 909 446 685 460 565 495 275 713 987 138 148 560 414 938 739 123 824 378 580 903 350 145 567 543 167 28 941 249 180 292 422 360 392 946 590 331 1000 238 907 658 597 116 990 940 535 554 656 421 150 855 774 599 687 748 648 385 206 835 786 213 236 769 285 154 418 540 894 439 160 379 896 954 517 999 54 416 538 880 799 250 96 726 536 336 397 271 960 406 169 375 315 157 989 83 849 525 647 498 56 631 196 483 412 873 891 19 437 895 36 606 301 521 867 983 628 408 934 698 342 35 387 746 721 58 356 135 605 888 140 49 103 823 781 474 937 75 6 900 105 90 388 811 232 920 415 404 382 690 650 825 311 791 358 767 473 207 256 882 925 762 763 676 981 376 915 294 976 11 776 444 629 830 78 890 329 128 837 4 229 3 456 775 646 922 955 613 312 553 469 166 876 101 784 945 220 161 518 530 144 17 626 411 317 519 88 796 188 130 653 479 23 434 279 398 284 300 928 670 963 766 621 39 512 534 875 787 503 608 547 141 619 614 267 97 65 50 341 591 847 122 164 237 276 607 349 491 814 405 293 932 977 877 303 419 637 752 587 283 423 780 72 595 146 210 556 464 339 79 468 684 943 959 852 988 458 571 973 863 364 785 71 20 394 489 838 126 384 399 562 961 719 755 789 143 732 60 222 353 736 817 261 8 836 1 215 798 675 797 663 324 979 443 502 558 48 948 514 33 601 480 426 355 181 24 730 104 635 118 640 74 106 27 217 319 709 189 22 203 30 594 622 537 712 316 743 107 673 931 286 219 998 522 125 761 771 233 323 175 347 542 718 41 184 211 846 958 63 679 120 879 737 751 171 723 93 744 926 760 524 714 513 496 510 383 18 431 131 760 247 182 12 477 917 421 356 545 245 863 764 753 789 993 786 141 559 695 856 91 819 463 335 990 510 805 243 442 349 700 123 662 746 309 218 447 485 674 404 871 281 712 841 466 719 577 226 433 690 634 456 168 664 240 179 336 901 699 627 160 683 596 947 76 867 58 294 914 701 503 543 219 807 254 314 151 918 312 276 305 827 193 252 869 231 641 161 23 991 478 67 132 982 732 673 351 68 936 203 811 837 225 339 892 155 130 253 363 99 393 143 204 969 255 692 989 562 297 588 304 213 516 497 783 831 148 519 92 1 944 566 94 101 638 881 787 127 957 942 459 580 105 173 506 934 675 279 117 971 405 950 749 229 3 184 115 481 619 448 956 441 131 621 850 322 136 330 208 470 246 515 669 380 122 985 2 467 733 535 609 862 41 19 803 968 409 910 248 736 784 977 815 62 77 302 333 569 183 536 698 53 906 257 671 824 145 879 320 848 740 271 710 13 337 144 552 135 430 659 962 794 282 42 680 774 426 652 274 362 907 810 825 375 287 262 696 389 30 926 103 893 277 273 420 244 431 440 604 618 379 332 615 324 844 142 374 512 586 126 752 948 860 331 679 706 520 924 849 89 206 859 185 525 940 802 98 74 38 63 912 5 852 651 955 625 341 911 383 647 449 214 107 523 598 189 438 605 199 779 748 210 502 922 984 14 16 504 949 376 931 418 432 217 95 945 453 640 174 550 172 866 661 265 87 773 321 776 557 491 688 458 316 27 220 415 763 269 283 553 628 582 452 51 480 873 479 292 964 223 232 285 384 722 820 71 738 793 260 414 851 212 90 495 842 60 57 705 386 953 884 209 972 883 946 833 986 613 211 44 118 146 904 476 578 590 759 97 166 69 729 711 591 202 86 579 186 128 180 997 140 82 388 498 665 897 500 758 756 765 646 55 176 894 327 198 853 686 66 317 834 280 81 645 568 754 755 427 343 925 509 937 785 408 707 106 983 818 900 886 592 556 153 468 554 72 258 65 313 573 872 806 717 781 643 370 241 527 197 347 745 20 961 378 657 328 546 406 125 521 110 617 428 315 205 224 954 501 233 83 116 714 139 889 584 835 167 795 402 207 114 170 137 603 632 667 624 513 558 644 792 747 693 45 462 492 410 561 608 222 730 338 888 555 530 10 150 885 435 424 178 800 215 78 541 109 563 927 54 119 612 469 861 399 334 423 412 56 636 790 33 630 264 575 133 154 221 507 460 113 967 360 352 966 407 905 874 882 903 43 365 28 923 801 152 932 310 670 121 450 25 626 108 799 75 685 847 524 567 528 822 397 703 677 177 323 587 744 373 187 355 461 235 965 576 727 272 943 933 890 102 526 721 963 353 256 443 855 299 549 419 687 597 599 539 813 920 346 767 829 422 487 298 201 472 589 228 678 606 9 364 288 876 293 880 637 959 451 958 639 475 120 326 538 735 614 572 782 22 465 457 797 230 149 345 724 195 368 200 129 490 518 930 896 878 31 216 734 80 816 17 843 35 975 242 694 49 164 32 821 489 357 291 877 238 531 649 653 845 629 992 939 996 564 270 593 358 771 311 672 196 770 511 483 390 840 275 868 895 952 704 342 522 571 775 251 742 15 11 668 642 354 367 188 633 762 660 261 162 780 73 635 47 838 689 181 951 875 37 532 656 741 655 48 59 921 413 702 909 194 104 21 124 147 286 6 987 607 708 70 988 8 307 865 757 425 39 973 385 493 239 902 650 496 429 301 267 547 544 398 798 40 165 830 96 85 658 284 595 919 602 392 534 325 306 4 494 768 998 36 769 138 403 858 691 648 908 369 361 533 308 471 300 268 583 88 400 666 396 846 761 111 416 387 620 823 381 540 359 743 832 750 190 289 61 505 529 697 366 474 899 551 84 995 981 570 600 26 976 726 809 739 79 234 348 514 112 864 725 34 411 935 455 329 999 915 663 854 93 623 715 237 778 565 913 18 938 171 391 52 24 548 611 836 728 371 175 488 439 290 377 1000 857 574 169 817 266 382 344 980 517 812 303 350 791 499 839 29 191 454 227 723 295 484 970 709 318 486 236 250 929 772 7 395 473 941 581 898 259 296 508 682 372 158 192 870 826 64 766 156 601 891 777 928 159 444 994 979 808 464 278 718 394 720 804 249 482 417 960 537 100 916 684 436 319 751 340 681 731 446 716 713 163 585 401 887 46 50 263 445 157 610 434 788 814 796 631 437 622 560 676 654 828 974 737 594 616 542 978 997 291 988 278 175 136 75 406 806 11 185 373 987 312 597 454 708 906 807 12 530 356 216 317 309 929 259 38 896 336 277 542 345 250 569 502 856 528 212 263 759 966 953 492 731 441 765 862 940 494 833 32 529 426 990 388 687 826 207 500 128 676 464 371 192 61 162 704 684 247 157 233 106 166 64 984 43 740 485 616 785 158 450 445 194 168 608 46 335 503 915 389 950 358 965 520 804 400 174 124 199 715 461 745 729 88 546 264 22 510 47 27 138 427 517 721 193 725 140 294 101 519 747 792 952 325 190 824 465 589 889 310 84 762 726 391 596 926 134 86 506 348 722 598 818 736 557 98 578 160 683 936 204 699 518 44 497 376 449 412 303 456 660 114 341 455 276 30 712 434 119 830 865 68 323 313 688 469 351 339 801 581 928 959 369 600 243 293 980 302 220 350 94 149 556 989 472 321 545 850 41 395 741 800 738 847 771 646 236 417 571 897 842 994 527 352 605 31 281 269 414 744 4 287 100 974 622 107 628 619 697 97 225 595 796 21 677 189 912 969 405 892 498 382 986 154 343 957 875 954 559 855 937 66 219 474 854 150 349 718 733 470 16 137 993 261 869 668 126 484 532 639 203 481 566 271 96 943 408 71 813 514 694 112 588 179 584 148 809 820 170 948 242 359 767 992 396 330 819 951 34 838 768 210 727 612 56 253 477 655 835 748 858 927 372 549 629 480 265 894 429 873 366 20 555 314 177 306 711 227 93 537 742 611 222 62 883 338 724 360 257 419 473 252 74 151 702 205 214 36 299 755 610 621 794 117 452 904 620 964 769 327 662 947 244 803 840 292 344 978 805 902 647 924 390 921 200 852 507 48 385 550 165 92 553 576 790 18 379 118 197 332 279 895 560 985 643 653 368 841 630 489 79 468 853 763 54 108 816 880 363 955 483 634 308 650 453 617 28 879 949 141 710 280 832 651 116 9 995 215 914 547 99 311 580 234 232 315 671 83 387 690 564 931 705 270 430 565 577 178 416 888 757 217 353 815 979 930 760 52 354 944 874 386 515 867 674 750 791 523 881 693 60 365 55 787 451 37 437 171 864 172 664 443 606 239 706 513 754 104 304 779 300 482 582 920 784 8 152 435 39 505 709 923 540 667 218 585 457 380 370 673 447 562 521 849 143 590 147 248 798 956 476 812 397 326 558 786 885 752 208 860 109 720 262 536 654 357 659 836 231 778 355 307 378 976 115 901 618 544 962 463 285 415 123 734 479 575 573 823 615 206 296 167 230 131 139 761 132 393 245 439 163 682 749 438 70 181 6 538 905 196 882 144 686 65 91 508 87 499 766 587 442 691 782 329 594 877 717 893 624 689 169 295 871 696 331 522 399 876 925 289 541 548 334 753 486 910 267 42 539 814 362 780 834 599 509 241 401 180 493 751 110 831 908 403 695 19 301 543 839 161 224 436 51 164 202 675 774 209 625 40 789 574 424 318 898 288 471 933 703 361 946 228 822 490 968 568 942 78 648 939 340 866 394 609 570 773 982 973 251 728 364 795 17 551 50 863 459 418 890 945 844 159 658 963 991 238 870 422 825 407 305 913 999 213 409 496 967 275 941 579 652 122 113 861 425 1000 404 221 661 184 421 900 186 2 375 182 246 821 996 837 526 641 10 183 802 431 266 69 681 781 685 851 57 743 226 552 808 700 176 49 80 24 626 274 45 460 120 273 746 586 14 446 909 788 7 916 103 153 290 235 607 534 583 983 843 127 516 33 649 960 258 563 531 333 737 670 533 25 77 938 121 663 81 130 13 249 567 111 324 701 488 23 603 440 672 633 525 59 907 602 846 592 377 601 872 644 845 82 102 286 320 90 971 67 475 201 783 504 732 125 981 240 669 198 105 623 591 316 903 254 934 402 383 817 777 891 645 142 935 919 89 692 448 35 420 887 827 5 283 848 156 918 970 15 29 886 63 268 155 758 793 604 381 716 223 719 640 627 423 828 961 679 735 466 53 384 133 76 899 256 347 723 410 977 282 342 444 797 462 859 173 535 411 398 85 998 665 146 680 319 512 884 392 772 187 678 367 638 657 642 707 95 491 72 632 572 730 413 195 129 776 428 346 478 829 554 298 73 932 229 511 593 613 635 374 868 714 917 255 501 322 272 958 911 656 145 433 799 857 237 284 756 666 764 524 975 188 775 495 770 328 191 614 337 297 26 713 487 211 631 432 561 878 637 810 458 58 739 972 1 922 698 636 467 811 260 3 994 412 427 651 937 104 296 462 11 247 59 78 582 544 660 753 13 600 522 244 49 230 287 570 158 554 482 653 893 575 20 517 530 799 232 411 330 775 459 317 972 567 655 831 852 779 368 612 485 698 29 723 722 920 658 806 113 798 629 36 606 878 589 902 636 630 882 597 435 97 479 121 663 709 759 325 909 335 494 54 51 56 944 246 483 834 42 728 373 689 139 557 997 803 400 399 607 328 520 89 431 337 511 119 176 828 792 469 402 263 450 983 369 800 836 639 509 814 413 741 396 99 63 26 805 996 580 227 748 513 187 497 904 912 45 646 496 760 361 714 451 693 548 207 706 357 553 131 163 851 647 189 611 985 213 524 976 153 942 324 358 282 525 96 438 895 762 784 973 749 771 432 535 632 664 982 118 739 999 387 620 444 211 129 359 336 441 273 725 957 817 654 675 720 149 424 364 730 679 552 794 781 941 419 83 493 568 691 318 52 846 362 1000 939 240 443 175 225 735 870 768 638 219 863 183 342 952 815 385 571 123 279 879 738 212 743 174 505 85 354 908 209 208 841 262 786 885 684 128 417 169 206 970 921 821 47 555 823 583 220 884 379 132 855 560 682 866 876 673 969 445 478 5 228 867 910 963 259 460 506 272 770 383 394 446 573 683 650 677 825 393 388 776 7 539 623 245 148 936 581 948 408 807 333 911 157 304 891 60 808 584 173 627 9 965 430 260 349 334 529 470 305 931 614 73 820 642 71 35 422 680 298 871 80 110 699 351 117 363 905 923 515 65 608 275 527 224 124 727 421 625 291 250 586 726 845 161 290 981 556 346 391 72 457 109 147 832 746 418 943 196 998 106 57 277 907 67 894 221 719 875 763 934 667 182 321 676 87 433 995 819 308 217 171 631 252 241 754 932 961 916 320 122 599 233 254 226 615 595 98 488 694 889 278 487 958 25 172 12 350 604 816 498 365 858 935 341 964 531 50 578 587 881 239 783 352 458 504 576 986 562 133 954 407 579 637 103 716 747 4 116 953 112 340 959 540 184 366 896 229 280 591 395 243 742 467 926 236 510 898 473 648 690 242 633 382 297 740 796 984 28 649 933 917 789 355 624 195 577 404 16 523 234 453 461 204 215 503 14 887 980 267 857 848 989 238 966 708 447 292 21 686 737 327 43 835 490 1 833 844 348 266 8 353 416 526 838 66 81 143 681 44 191 915 729 668 537 194 758 484 360 264 521 105 306 830 925 601 420 685 788 666 572 598 456 160 772 988 605 968 286 170 707 265 313 452 899 542 533 967 276 661 859 516 92 761 930 319 818 406 434 329 15 528 987 271 31 813 489 91 134 144 88 687 345 769 869 77 924 155 704 990 295 374 74 472 70 860 713 710 474 495 409 165 185 717 310 248 640 90 237 603 669 732 303 480 635 372 791 448 856 312 32 397 138 971 24 111 767 811 888 339 919 426 641 130 375 849 900 79 442 532 594 974 314 55 231 179 550 840 466 101 991 755 256 380 468 890 249 992 376 294 218 152 449 235 439 64 829 386 929 127 192 949 398 824 688 378 268 822 756 491 223 390 142 547 561 316 392 621 645 745 501 188 251 585 332 619 186 804 872 672 323 810 197 744 778 918 565 928 662 837 41 465 274 288 300 780 692 168 951 257 592 423 643 644 545 751 785 222 428 37 588 731 307 865 609 95 590 499 847 886 414 868 216 897 978 10 842 270 564 956 507 697 927 543 39 367 826 541 22 145 198 574 166 801 670 960 787 659 752 947 538 711 437 84 200 617 102 750 302 901 82 795 724 512 3 656 69 634 27 61 141 546 843 455 140 347 463 159 712 309 502 551 602 425 30 293 993 108 18 950 695 137 938 126 371 721 33 874 962 154 514 115 873 135 62 214 471 618 790 500 203 164 862 311 674 839 777 403 979 177 812 454 773 410 765 322 377 861 415 733 922 100 883 864 94 945 58 628 477 75 281 120 436 913 178 202 715 210 678 880 652 718 253 914 616 40 703 338 518 764 86 38 107 492 331 827 201 665 125 326 76 151 19 146 809 696 23 6 93 782 622 48 190 955 475 269 534 2 370 536 34 797 193 593 389 162 343 464 476 205 356 315 626 284 569 977 854 481 757 734 344 596 940 53 167 558 255 903 486 401 774 802 301 671 283 299 384 736 199 285 68 877 559 156 17 114 46 405 705 508 793 657 892 381 946 701 850 258 906 150 261 853 429 766 549 610 180 563 440 289 702 519 181 566 613 975 700 96 156 168 775 935 567 274 979 539 452 188 108 844 731 411 82 959 72 369 34 20 346 588 145 770 694 776 681 554 572 602 395 546 155 42 9 996 603 498 706 988 61 103 818 470 801 999 161 181 930 923 269 239 944 107 191 969 176 586 187 877 174 464 841 157 55 18 583 529 238 3 521 797 821 582 850 413 927 560 995 667 236 408 178 789 10 883 903 823 795 762 7 420 837 326 690 741 376 223 924 585 189 973 247 224 192 119 383 352 621 620 234 917 717 75 723 124 14 678 101 847 553 851 215 429 758 650 809 197 994 146 915 657 98 170 616 601 804 120 757 295 261 628 792 256 942 712 328 569 600 309 31 640 856 469 439 183 998 926 339 118 810 862 744 313 131 689 308 773 848 788 305 733 624 794 931 940 297 536 29 966 710 840 342 513 280 194 673 756 965 193 394 355 590 92 894 882 474 661 60 721 543 779 465 350 451 732 700 257 740 202 404 932 492 786 254 908 545 683 210 507 984 542 679 893 737 860 360 93 461 898 243 186 781 273 361 171 437 799 459 444 77 839 861 725 246 863 916 954 162 17 595 143 154 471 321 892 458 565 58 73 805 901 791 550 106 230 636 508 102 902 296 534 136 271 81 88 5 718 57 268 502 320 899 427 32 551 651 870 292 440 272 778 745 506 803 285 160 336 180 769 317 505 687 764 159 357 947 766 491 934 196 662 441 659 835 641 519 983 783 642 985 604 33 523 255 366 972 701 36 64 391 114 225 535 165 324 547 338 432 755 592 688 467 399 265 45 448 83 515 594 382 896 481 241 684 939 380 50 232 345 610 674 139 886 270 284 597 185 970 182 826 634 719 822 761 276 528 201 198 951 677 820 300 250 637 150 208 557 97 874 573 849 587 631 22 780 632 912 332 39 453 456 227 884 219 79 922 288 109 975 654 385 40 514 480 895 49 400 48 891 315 875 738 853 291 720 605 249 235 149 153 876 836 852 397 664 199 728 130 828 648 866 306 62 90 864 68 443 574 354 483 670 578 217 596 855 423 693 44 277 23 207 299 421 240 334 798 580 730 279 767 834 179 267 919 212 724 329 27 312 147 962 957 936 242 173 251 228 577 379 477 941 245 419 431 644 263 612 85 447 349 134 570 938 25 344 533 294 100 825 1 626 676 622 70 960 259 314 538 911 2 705 99 30 945 262 695 726 488 435 986 311 438 460 95 906 699 353 112 21 581 618 348 754 53 692 426 854 287 111 698 831 127 982 867 126 873 144 563 359 122 89 633 888 562 722 571 466 793 808 517 630 652 478 675 638 889 56 12 472 80 195 910 117 264 576 541 132 832 768 525 749 473 772 327 897 760 278 425 205 522 660 669 814 739 76 968 997 388 658 742 750 846 627 446 125 363 817 482 544 405 293 987 537 123 26 865 54 184 87 203 743 787 141 872 843 950 51 564 964 15 152 774 711 129 967 358 981 925 151 258 946 812 665 811 229 680 914 614 900 520 806 697 414 619 416 531 993 859 116 845 857 598 813 221 214 454 66 325 495 386 714 703 645 304 561 220 424 589 976 190 593 248 490 457 748 682 211 37 556 497 450 403 887 729 455 829 402 113 501 668 166 784 510 953 963 496 937 649 509 19 584 527 869 500 260 430 504 763 653 715 499 532 434 200 503 24 955 929 493 991 639 406 35 707 655 646 390 74 462 436 782 148 611 442 881 476 384 879 800 702 629 252 479 319 905 746 367 67 286 486 362 233 343 751 735 685 8 216 713 635 709 422 518 992 121 204 16 530 617 568 555 6 237 990 177 566 928 608 974 607 377 78 691 163 301 494 381 206 485 322 920 356 65 727 226 412 777 468 410 169 752 128 575 316 213 540 175 819 63 971 86 142 716 643 511 289 135 104 370 686 158 548 164 526 977 858 167 282 599 445 351 393 449 708 918 71 880 4 307 484 417 647 387 734 371 671 59 38 802 475 415 318 428 952 615 340 275 266 558 591 331 913 409 868 389 372 904 606 330 878 765 989 890 337 323 871 365 138 958 463 656 771 43 613 310 921 231 696 28 579 335 1000 753 559 609 807 244 41 980 253 364 933 790 625 956 815 398 298 816 222 407 524 69 281 663 949 105 94 833 290 209 368 885 736 418 672 84 11 392 283 838 623 487 824 961 907 830 91 433 115 46 512 218 140 978 52 747 516 666 943 396 842 948 401 341 785 704 13 549 552 172 489 303 373 302 347 827 378 759 796 374 333 375 110 909 133 47 49 24 563 289 436 908 579 430 993 785 462 820 914 109 335 29 541 36 86 930 789 729 101 239 69 8 211 283 351 593 525 93 233 307 737 66 201 300 54 829 659 704 760 499 748 787 205 30 699 840 286 134 480 496 949 203 185 127 428 894 261 833 504 329 412 680 316 690 600 662 640 424 800 634 60 761 230 270 402 650 692 818 33 364 235 965 226 694 959 807 772 795 53 425 64 489 481 249 363 372 368 661 224 573 827 719 217 110 341 471 100 861 391 561 469 822 139 543 12 177 1 410 801 173 939 913 387 164 142 2 537 572 570 700 524 606 790 495 409 146 367 594 534 728 43 353 243 180 291 354 494 588 299 935 330 943 485 505 701 198 892 209 633 922 332 803 511 698 343 936 838 417 429 323 71 370 568 644 104 972 76 645 766 619 824 3 841 559 102 646 856 122 988 400 903 756 684 248 783 318 59 546 246 310 926 272 376 770 941 895 942 432 677 601 688 115 793 384 999 597 11 218 738 696 475 80 641 632 669 147 875 460 79 179 438 159 752 769 990 556 796 52 61 768 342 252 453 360 712 465 909 663 848 348 883 726 951 765 806 255 817 515 558 395 890 95 844 6 925 734 501 111 385 153 549 878 512 778 455 847 189 966 483 126 27 819 214 575 905 338 322 876 566 304 629 509 631 562 474 434 58 247 898 583 519 674 994 340 958 835 630 321 40 742 899 441 687 874 955 379 74 745 14 535 183 845 184 667 693 870 953 443 324 614 288 542 933 37 623 9 872 294 245 567 273 119 192 830 492 131 374 120 985 451 259 39 313 130 805 718 604 7 124 423 51 28 884 150 964 622 917 902 657 615 187 944 518 858 254 609 599 464 554 812 466 212 639 293 916 853 528 427 643 918 584 442 681 637 486 339 867 382 866 967 394 449 642 487 616 328 350 389 569 981 285 314 520 68 414 258 507 938 691 931 808 948 869 404 215 359 26 747 223 929 862 87 229 836 654 510 937 683 989 732 155 435 482 513 522 426 123 552 777 773 713 887 879 491 488 531 479 809 852 911 954 132 968 860 921 555 627 145 264 362 85 408 311 618 730 94 977 136 331 763 717 5 865 857 577 560 55 234 378 302 705 356 733 271 708 735 365 327 251 611 266 257 1000 47 960 651 794 526 154 78 48 978 129 842 986 20 514 799 470 755 280 419 393 225 160 574 544 303 403 82 305 128 617 75 355 399 34 490 450 174 843 267 219 744 92 992 383 532 352 720 151 392 448 590 375 463 10 50 344 664 373 143 539 105 320 962 961 781 915 411 458 779 821 242 877 828 238 774 181 260 753 106 454 21 274 621 415 975 585 172 757 166 446 754 889 636 377 625 920 309 788 190 589 240 647 668 296 222 298 347 673 301 73 237 461 405 152 626 880 204 62 970 72 220 144 610 200 125 333 849 791 523 814 137 767 148 602 357 587 969 193 140 84 672 89 710 406 46 133 802 117 472 950 620 957 759 456 516 31 396 457 369 605 868 337 114 500 714 416 721 686 923 275 216 731 284 149 358 660 963 749 263 910 96 265 709 256 88 839 976 924 991 888 67 186 306 608 973 420 476 269 23 607 980 277 118 16 57 682 612 498 628 22 571 278 816 676 497 596 116 35 540 41 168 751 141 655 927 675 582 739 112 548 834 702 413 881 221 576 97 346 56 723 433 679 228 440 832 670 984 18 444 797 746 167 386 63 934 893 196 191 281 45 722 652 529 297 780 863 998 15 595 158 758 792 292 459 452 70 538 885 750 398 202 467 90 697 156 776 678 397 782 891 287 813 81 653 99 422 477 473 901 919 912 864 825 907 784 478 764 550 851 199 706 974 837 502 689 635 418 740 175 517 13 407 896 527 983 325 236 815 349 345 176 666 381 388 244 551 171 366 262 810 971 197 19 250 103 4 182 295 227 121 25 871 326 565 716 213 312 282 798 380 775 725 804 553 536 232 32 850 530 421 685 695 897 741 439 854 65 276 447 648 786 194 308 826 437 108 578 506 982 545 592 886 564 77 547 859 206 468 703 996 390 946 361 493 279 743 979 241 169 811 846 157 268 319 336 711 371 603 557 952 170 656 42 771 135 649 503 195 987 83 736 823 113 508 188 882 290 900 484 208 207 904 178 932 445 945 613 401 724 906 873 162 928 253 98 165 586 580 581 317 163 624 956 91 591 715 210 431 707 855 315 598 665 44 161 762 995 17 727 231 334 533 638 831 997 671 658 107 940 38 947 521 768 463 166 400 779 591 204 504 900 863 592 456 740 296 310 256 381 210 50 821 270 744 365 689 723 170 826 976 360 785 112 698 431 664 479 44 642 225 584 222 191 116 497 353 570 202 683 608 453 1 999 710 468 955 901 719 910 548 228 895 593 476 343 741 534 783 729 766 601 153 876 148 928 746 588 898 856 677 780 426 31 61 368 9 483 630 282 552 5 257 714 70 558 867 192 829 888 617 962 266 873 707 806 324 213 847 298 81 474 520 49 234 666 123 603 716 562 244 498 349 383 523 435 163 250 258 748 125 322 412 396 472 708 882 135 978 988 772 147 759 203 958 535 100 579 151 728 614 272 433 550 371 461 701 184 662 899 243 966 529 869 355 370 831 174 99 158 32 624 436 757 679 538 610 389 995 509 996 94 857 8 427 142 599 62 647 522 735 973 810 933 834 416 770 408 686 442 369 393 127 830 917 892 74 265 660 292 197 621 802 557 989 938 638 682 913 609 40 277 39 641 987 692 48 506 273 841 475 405 507 897 492 890 904 651 717 791 532 670 30 24 176 711 866 28 703 827 990 553 52 775 510 747 824 700 97 758 681 986 34 124 397 418 423 669 961 514 503 478 326 782 249 329 755 230 352 259 798 136 594 800 814 661 119 84 287 862 597 65 293 545 304 356 458 105 598 130 875 299 252 340 576 923 367 646 685 253 615 46 556 263 855 736 402 508 572 280 704 438 732 338 765 959 466 695 200 452 283 407 201 149 691 67 916 76 815 141 752 967 429 25 160 671 612 399 216 908 246 33 177 66 786 193 357 972 107 227 220 145 87 865 764 943 278 455 718 239 566 276 680 71 121 219 462 110 345 833 964 906 457 687 467 69 872 587 637 129 585 64 363 618 231 240 948 787 72 154 511 970 656 797 868 640 385 918 844 909 374 205 565 414 675 930 936 22 684 199 376 963 832 658 940 311 606 437 870 801 499 750 727 803 657 528 487 694 568 209 157 527 419 325 674 984 626 645 794 439 517 179 811 731 655 907 738 395 98 18 6 183 21 59 131 211 673 761 589 301 953 120 633 80 500 490 484 1000 582 55 335 226 346 604 68 88 460 926 837 482 180 848 505 342 248 894 441 449 979 993 318 820 187 224 454 547 86 284 905 269 921 980 493 530 997 85 652 596 749 878 334 57 501 17 448 38 649 434 564 623 10 922 146 327 533 190 974 636 537 549 358 330 668 715 846 977 134 971 362 261 792 90 968 410 992 635 560 384 567 578 849 536 706 639 316 586 417 155 279 776 178 925 762 743 540 164 291 927 817 271 702 946 539 29 853 521 14 41 896 60 118 884 733 546 515 465 217 379 885 944 173 494 218 881 952 19 709 428 126 809 281 406 754 902 575 631 51 877 404 260 294 693 377 104 753 595 109 516 845 721 102 288 336 737 880 424 945 305 156 188 401 182 451 117 942 949 600 181 616 551 473 430 852 411 975 312 262 350 690 914 611 678 778 665 344 956 403 730 471 807 720 63 991 836 813 162 137 236 4 77 625 140 198 35 470 920 725 394 83 777 242 7 212 543 751 20 185 337 303 650 705 56 793 919 274 816 223 317 79 128 722 808 189 464 328 957 186 502 935 290 771 929 619 699 864 366 951 734 659 663 221 531 795 108 982 854 859 255 726 111 525 577 150 375 73 443 96 206 643 23 320 742 171 354 339 373 233 886 12 629 415 378 739 644 286 315 851 605 950 932 541 947 214 581 828 628 307 36 348 883 165 934 289 790 319 445 167 858 774 208 16 297 769 924 903 386 713 607 133 169 229 313 309 82 450 138 420 432 413 788 871 398 760 889 364 175 819 15 13 887 295 839 763 627 485 583 911 654 513 132 524 745 874 491 696 42 486 122 447 168 843 306 54 998 267 247 93 459 331 245 323 11 372 172 115 103 361 954 106 95 152 302 37 300 544 879 724 796 425 648 965 27 518 347 602 388 569 756 232 981 387 632 912 359 207 489 915 308 114 409 960 237 634 159 469 422 563 784 78 667 561 321 969 143 554 382 351 842 195 688 620 712 937 440 45 196 653 113 444 767 893 421 275 939 931 75 850 3 773 519 697 580 812 994 2 332 390 496 818 542 341 268 91 392 488 215 613 789 559 822 391 804 241 495 285 333 43 574 264 838 314 672 512 823 985 89 840 573 799 825 835 58 477 555 446 781 622 805 194 92 860 891 983 481 238 235 571 526 480 144 53 941 380 101 251 47 590 676 26 861 161 254 677 191 338 8 216 393 662 680 918 123 548 527 503 303 973 169 67 485 985 856 42 830 924 210 480 682 137 792 204 339 675 160 449 462 424 890 859 872 735 3 606 569 121 38 715 525 514 505 658 653 722 775 538 497 701 964 422 184 661 289 17 628 913 120 36 407 648 807 594 934 750 632 951 633 83 66 886 432 846 426 942 427 403 899 672 776 976 100 752 997 887 349 95 788 617 324 285 441 235 39 851 307 310 614 597 866 448 537 171 133 689 192 969 654 739 860 650 391 150 27 593 780 961 419 240 857 99 463 749 328 52 394 294 526 822 869 994 756 268 132 734 601 61 154 80 630 566 457 41 613 695 709 199 832 523 847 586 794 260 113 33 291 945 397 605 395 378 201 77 746 450 486 805 451 827 348 200 773 551 110 557 354 62 478 124 37 560 301 374 534 966 23 806 209 460 10 475 94 521 755 880 589 73 655 434 562 283 919 796 572 90 181 117 241 279 464 598 740 582 730 15 230 228 696 481 910 56 975 53 707 12 459 119 898 362 587 674 698 149 196 316 4 218 748 754 19 64 993 705 825 604 130 779 477 97 983 142 72 416 358 415 222 989 768 141 431 85 881 678 425 596 333 877 264 922 377 626 591 981 346 861 167 326 506 165 889 743 584 912 943 546 433 692 946 937 950 111 207 363 777 547 190 902 955 732 54 781 726 156 782 637 834 383 622 275 243 583 758 81 251 519 168 757 556 476 971 821 884 986 524 647 244 967 736 135 25 273 258 306 173 186 356 401 213 106 91 810 802 147 664 634 979 616 774 342 386 232 87 136 170 676 70 146 418 197 724 411 539 420 785 716 96 844 355 32 84 573 893 59 255 491 225 223 259 69 86 879 570 114 659 891 175 500 162 280 115 345 837 494 603 465 808 855 359 621 409 224 935 900 143 71 559 643 215 112 874 970 947 688 57 428 963 508 398 332 673 266 261 102 663 823 798 691 711 980 578 509 479 639 850 413 741 372 145 795 772 373 767 835 443 212 271 490 813 702 683 161 16 852 483 471 595 875 387 179 905 719 44 867 896 31 763 329 382 870 871 625 629 376 367 791 811 667 816 685 436 155 995 392 256 408 473 185 272 670 812 18 286 668 429 620 892 144 956 461 75 304 608 262 917 868 245 340 948 360 469 996 876 379 972 921 157 576 364 959 334 712 390 765 954 172 402 92 238 932 778 202 414 35 671 790 992 278 720 988 226 51 445 908 474 657 151 982 28 487 549 700 733 341 803 728 76 231 138 552 7 842 885 368 322 452 495 987 267 233 246 528 580 350 849 182 939 590 762 723 631 152 292 189 139 800 714 999 592 447 45 446 641 533 789 729 331 904 766 24 417 253 577 541 309 984 314 563 618 269 177 690 585 944 820 799 731 290 105 60 270 180 957 205 20 116 78 9 276 624 444 512 751 188 927 960 909 371 206 281 991 635 176 361 93 863 430 602 493 974 22 456 940 666 302 642 607 962 717 581 843 247 297 529 520 455 697 753 366 610 375 211 248 911 710 405 901 423 708 89 681 925 164 134 895 254 203 656 488 640 107 14 615 907 687 126 579 47 158 906 532 897 467 298 544 530 194 793 507 299 535 764 353 828 815 737 522 923 612 929 759 381 484 265 571 819 250 68 543 370 627 344 369 88 574 410 841 783 826 936 335 920 319 330 312 6 888 555 50 118 684 833 693 311 101 351 686 501 125 229 219 938 26 313 894 13 421 761 926 74 221 439 79 769 288 786 839 263 343 21 649 588 665 824 553 644 848 388 40 545 129 5 660 30 1 561 399 442 797 153 193 208 864 249 531 958 978 166 396 220 949 694 458 323 236 308 838 636 214 600 352 558 564 347 498 836 883 809 721 385 575 127 131 771 55 513 915 300 318 337 437 518 1000 317 336 854 952 109 713 43 928 747 536 882 227 916 931 638 801 453 977 466 470 178 148 46 34 195 965 611 11 384 968 998 295 63 818 567 454 858 277 831 502 744 568 727 404 365 646 609 128 440 315 787 651 718 274 738 320 252 865 814 853 239 542 489 468 159 645 623 652 103 933 840 472 745 234 517 400 29 669 321 380 784 804 406 845 293 742 284 48 878 305 914 511 58 122 516 287 82 108 482 198 2 217 183 49 550 435 515 699 104 930 174 412 163 554 187 65 829 327 242 873 679 953 325 438 389 862 817 499 98 510 706 257 296 237 725 903 599 282 492 619 760 540 565 357 990 770 704 703 496 941 504 900 366 866 441 198 367 913 296 24 779 128 564 677 807 910 155 193 84 2 329 248 480 334 606 363 516 830 548 291 473 769 513 423 422 672 442 144 380 995 277 60 180 498 899 825 203 451 386 494 998 213 550 428 869 781 844 597 501 604 152 674 810 629 132 266 184 858 832 328 305 257 268 868 429 774 638 805 723 207 829 424 573 52 719 626 893 21 752 202 192 952 261 312 78 882 765 676 635 543 269 865 921 457 472 628 139 32 512 140 425 175 356 315 458 818 5 695 95 505 68 133 439 918 976 168 488 540 839 704 905 537 631 742 267 119 770 722 47 971 620 468 187 618 579 947 878 500 997 415 162 410 751 605 65 553 394 340 96 275 585 696 694 209 259 408 780 808 182 438 67 888 990 495 932 850 760 617 333 642 388 862 262 986 243 798 688 191 40 651 57 791 200 530 115 958 54 467 661 11 221 232 210 896 91 497 531 173 637 418 313 222 855 9 71 289 297 99 580 239 950 443 587 669 643 450 178 253 138 763 218 50 45 51 416 23 129 569 909 167 79 759 351 783 571 931 226 341 212 671 999 644 189 615 545 350 993 542 857 196 600 902 487 554 845 483 793 665 732 403 435 872 586 755 916 854 852 738 205 122 136 701 18 989 1 135 961 712 419 298 486 775 270 463 753 169 374 53 39 654 280 237 107 936 352 525 529 299 710 815 632 949 368 758 376 156 771 649 338 290 721 698 120 897 796 491 794 251 396 176 823 713 496 145 747 667 113 295 901 398 967 716 357 835 309 490 806 395 711 673 541 401 697 456 568 74 220 879 61 969 584 706 30 730 359 211 83 717 856 263 27 105 728 773 404 887 42 907 229 956 405 960 966 870 560 675 994 908 953 230 348 689 690 332 536 549 729 49 737 449 34 681 282 848 761 566 344 789 225 241 38 413 693 927 707 657 98 527 556 159 664 102 733 195 108 797 411 1000 648 361 662 149 840 991 235 406 594 975 199 539 346 925 572 15 146 485 532 283 392 785 822 578 894 987 612 772 474 766 583 799 353 170 523 978 922 725 518 204 76 123 874 8 469 101 849 117 306 915 171 679 658 478 166 743 314 379 800 391 836 764 582 778 557 898 610 93 608 142 979 528 570 254 177 833 871 567 873 86 623 762 944 256 279 402 903 228 904 224 630 318 70 926 43 17 788 335 216 462 817 705 161 233 702 153 980 37 215 680 88 700 164 731 62 452 955 252 126 740 417 227 981 804 106 726 336 137 593 756 174 111 244 375 444 883 35 364 94 223 767 499 558 292 860 327 112 281 197 471 603 236 838 574 708 433 369 387 749 639 13 383 46 519 317 841 264 819 686 459 802 131 938 475 19 293 247 837 592 544 715 685 194 470 434 445 741 919 777 928 561 373 782 750 515 381 286 492 576 287 453 354 591 933 599 526 308 684 370 504 151 646 362 912 147 320 420 426 412 727 703 867 255 877 482 234 465 853 371 82 656 464 598 988 776 63 963 484 26 294 551 660 589 300 934 581 121 885 863 276 20 718 577 249 659 238 943 754 746 939 655 477 820 310 641 165 163 533 682 555 575 884 382 824 917 984 621 22 323 454 3 634 968 358 302 48 476 479 627 125 506 812 372 831 265 240 319 31 511 951 974 245 134 923 985 185 801 563 461 493 562 546 75 339 448 614 360 876 552 124 407 930 110 80 326 437 590 624 502 66 948 714 208 946 160 699 89 104 179 652 734 33 739 246 274 72 14 154 809 965 414 87 400 284 633 114 709 616 941 935 647 795 735 217 834 509 455 875 983 924 25 596 385 97 118 446 683 942 847 678 891 588 58 10 7 886 622 745 547 481 29 736 172 90 307 816 183 609 59 303 940 517 784 846 514 389 349 880 219 510 355 748 130 116 691 565 16 431 345 757 321 670 378 285 640 663 409 158 803 100 914 507 538 377 273 181 150 421 619 929 214 427 559 959 792 607 973 399 503 436 892 188 957 322 447 964 390 602 186 535 278 260 301 231 787 843 890 851 625 982 6 520 342 337 148 103 768 814 271 972 881 724 821 720 288 92 636 524 384 44 28 311 653 613 864 304 81 347 460 77 992 69 397 521 861 325 201 911 937 393 811 343 365 12 64 73 889 666 56 143 668 945 41 4 650 692 534 744 242 996 440 813 842 920 272 85 157 508 190 828 250 55 859 827 206 826 906 324 109 962 316 36 895 432 954 786 522 645 331 258 611 970 595 489 466 687 977 790 127 330 601 430 628 119 710 379 89 703 785 916 281 820 526 815 745 63 705 150 879 384 436 968 310 17 324 194 871 845 221 378 101 714 891 222 698 47 904 633 829 859 663 726 13 451 998 158 501 235 36 748 768 565 335 383 999 539 661 620 500 227 34 479 21 549 416 199 936 338 587 120 282 414 560 448 75 974 700 708 608 880 642 659 228 658 149 543 636 422 223 485 393 802 454 665 340 187 523 680 164 316 864 682 799 4 591 87 178 548 38 551 516 729 337 851 730 830 155 944 298 690 508 270 677 928 344 979 100 555 618 359 625 965 66 918 182 599 896 780 835 841 69 787 345 68 97 948 584 743 19 564 766 927 211 949 12 811 660 80 374 53 839 308 529 25 693 121 433 269 130 138 466 639 294 32 807 594 547 534 601 206 513 589 404 107 300 505 903 666 1 956 10 191 545 863 654 954 573 887 882 772 61 754 202 153 963 502 632 127 122 78 937 905 798 623 970 96 443 873 517 727 988 521 975 707 44 278 314 621 842 74 356 391 546 813 255 193 752 148 929 192 924 687 559 117 779 697 230 210 888 41 40 541 60 285 538 209 216 307 342 23 554 76 312 224 322 396 685 305 681 741 64 650 984 449 299 990 662 231 712 497 775 442 197 237 531 740 580 452 679 668 346 297 518 556 471 52 676 716 609 398 540 953 90 519 440 54 395 397 898 389 757 865 279 381 606 196 683 136 806 137 125 259 371 198 607 724 511 409 674 578 496 405 441 134 849 969 271 653 571 357 959 407 432 987 257 317 711 921 737 836 738 892 98 43 649 781 938 402 170 490 910 358 266 709 362 611 805 997 265 82 909 62 995 947 991 302 31 753 825 689 980 431 476 363 862 522 588 315 695 570 123 360 622 651 77 102 81 382 499 450 478 996 827 597 35 104 30 367 971 844 610 462 915 370 837 334 188 504 430 116 7 474 477 343 793 612 319 252 184 329 930 624 3 236 981 250 132 49 392 675 176 109 27 2 118 487 577 720 512 613 86 908 583 110 856 16 604 390 542 615 385 702 855 566 736 550 141 428 630 163 291 366 718 295 853 351 113 713 897 94 470 592 686 387 276 85 544 488 951 254 907 719 112 330 746 88 562 460 377 900 29 872 899 792 774 664 293 143 415 240 154 848 510 739 934 290 482 115 417 506 18 491 782 595 843 190 967 922 804 244 93 455 469 763 603 935 403 985 939 213 568 272 962 410 527 596 303 694 124 925 71 886 723 923 789 669 475 375 883 537 435 847 648 759 817 770 911 413 966 438 151 146 989 242 941 814 91 771 412 834 819 755 715 593 758 867 631 857 264 465 99 646 796 461 691 913 797 961 1000 220 234 803 931 169 955 750 983 749 558 725 614 756 139 769 447 579 140 177 515 175 37 205 288 920 993 576 808 553 602 156 58 647 762 212 185 563 809 8 369 586 65 812 823 635 765 524 245 388 575 536 225 960 67 933 492 83 368 287 868 889 380 528 5 453 634 333 764 973 243 831 598 673 232 20 248 495 472 311 783 869 878 57 894 201 704 481 70 179 166 473 167 439 972 672 498 229 569 268 818 854 640 292 239 778 832 626 42 617 233 494 421 810 325 22 846 734 411 238 530 493 747 103 629 840 670 992 24 644 582 425 458 735 986 445 400 427 253 619 145 893 483 353 301 434 126 420 701 203 39 327 733 399 525 459 262 408 424 744 616 423 731 767 600 446 728 688 885 489 895 51 144 684 794 328 394 795 323 313 643 349 260 952 884 532 641 561 186 978 784 204 861 309 341 638 361 280 480 171 401 822 189 354 249 161 437 786 940 200 776 824 352 277 429 283 339 463 263 901 147 183 464 503 418 605 14 876 581 172 514 444 976 79 215 108 627 858 567 289 977 761 699 572 365 671 860 760 376 364 15 72 214 6 320 273 28 168 833 655 456 373 751 350 48 331 486 637 326 507 129 902 135 195 258 692 801 788 520 133 557 46 105 590 162 877 84 406 296 838 226 152 159 914 347 645 881 457 994 165 958 26 574 875 336 696 274 821 33 267 157 181 678 732 207 219 866 800 419 926 722 95 73 114 467 742 321 773 717 957 304 919 906 982 332 945 56 533 509 816 946 306 45 585 261 50 484 131 656 318 247 426 246 286 372 173 251 92 790 256 217 826 777 386 241 874 721 870 218 275 943 284 932 355 174 552 917 652 890 535 964 791 348 468 657 912 706 667 55 208 950 128 111 180 106 160 942 11 828 852 9 59 850 813 401 431 457 578 658 378 248 559 734 432 99 597 526 632 604 929 981 130 244 470 975 45 275 404 863 85 956 270 958 761 97 317 635 496 963 18 972 164 858 233 274 494 674 818 588 580 490 803 190 871 153 450 35 140 417 319 562 594 333 374 606 585 503 834 781 944 308 645 217 599 422 136 705 754 415 46 643 728 999 316 880 343 289 491 977 934 239 796 753 868 440 7 940 328 484 135 519 627 920 216 974 221 885 994 242 67 552 916 853 618 955 324 194 522 467 617 988 21 466 923 173 737 730 571 300 368 342 492 897 969 481 261 789 147 561 589 98 980 76 486 965 930 367 41 765 883 987 179 213 202 616 837 784 595 563 9 918 344 40 876 501 681 931 979 939 624 394 997 104 675 330 197 345 493 747 790 478 355 81 593 17 419 247 379 626 557 59 847 808 11 434 947 106 780 474 932 809 984 71 895 384 583 80 282 498 554 628 607 69 27 206 220 688 469 88 859 271 683 676 712 464 967 83 323 661 919 814 961 47 43 568 375 824 575 134 163 721 128 842 326 577 659 485 642 111 953 205 204 137 458 231 671 936 861 551 838 946 408 116 227 582 119 95 717 23 798 138 584 691 646 332 908 437 672 742 811 475 12 480 462 881 678 523 386 982 669 339 680 61 78 548 165 366 277 29 502 60 869 329 873 591 203 518 121 82 418 740 193 400 115 970 581 281 663 287 693 677 828 254 729 819 714 74 184 697 841 733 576 313 906 157 232 726 608 90 806 338 403 321 827 757 652 255 911 925 252 507 250 534 612 387 156 664 989 935 746 170 682 785 600 327 505 673 855 353 601 564 390 547 690 531 614 391 860 39 389 424 159 516 397 706 570 291 314 256 810 758 831 66 657 32 198 148 54 605 622 816 794 178 176 423 425 228 372 832 441 866 267 640 438 306 430 846 764 545 421 713 899 520 75 772 776 107 957 201 805 93 756 295 487 301 952 553 770 382 722 488 699 161 864 912 670 886 413 569 807 648 214 621 636 14 36 65 539 715 749 848 4 815 207 910 298 651 850 318 795 160 181 937 620 508 468 352 525 736 3 279 573 823 598 331 103 546 968 779 152 428 489 145 762 560 921 443 280 879 141 903 703 524 20 760 743 351 108 668 976 852 341 826 1 42 915 973 393 888 686 619 435 543 735 180 656 767 299 650 13 655 949 28 812 771 983 229 602 452 245 189 151 427 199 477 371 538 928 34 461 634 172 603 459 662 724 120 716 465 783 407 844 845 825 133 433 294 611 183 129 337 907 94 768 334 773 362 817 550 96 549 479 102 610 482 56 472 890 162 914 52 555 131 447 37 948 139 155 702 933 285 209 483 960 615 310 565 283 269 851 127 224 126 6 238 884 354 388 357 117 340 927 587 460 801 73 251 358 48 748 188 109 30 630 226 396 856 370 360 639 167 249 365 926 320 540 711 26 990 70 259 684 174 708 55 222 169 644 439 191 506 416 168 68 123 741 146 685 800 2 92 414 499 142 696 377 995 793 527 436 951 631 625 208 110 263 755 924 215 105 87 572 759 442 186 802 922 211 959 710 262 623 288 857 364 182 667 544 843 381 350 902 112 158 315 449 453 444 50 875 335 113 896 887 517 913 266 132 647 998 420 666 376 689 57 894 185 787 893 243 744 406 463 862 777 166 786 971 917 535 58 175 528 723 732 171 223 253 426 212 514 305 240 822 637 938 476 660 264 25 840 19 356 849 31 15 882 556 701 187 446 258 412 687 797 196 739 529 235 964 8 878 236 769 541 445 79 532 219 704 782 77 542 791 195 653 992 692 904 590 448 586 613 359 292 679 410 901 383 558 905 373 821 986 945 830 405 654 293 909 725 698 996 495 993 566 100 44 892 707 348 891 870 349 954 402 154 752 509 792 511 941 51 311 237 89 943 774 574 835 346 53 454 257 218 392 63 719 297 950 898 265 833 877 649 804 500 727 829 304 286 629 788 347 230 665 86 451 361 567 865 101 820 596 395 942 536 290 272 307 694 521 872 200 515 799 62 867 775 456 241 766 284 380 592 966 1000 33 409 38 638 473 312 144 246 322 874 738 398 633 296 125 192 118 510 411 695 10 512 763 22 16 991 751 268 84 369 700 839 385 513 309 5 91 745 836 533 225 609 302 49 124 731 429 276 455 537 303 962 114 177 150 579 778 278 363 234 720 900 260 471 978 24 399 273 122 709 210 149 985 641 64 72 336 750 530 854 325 504 889 497 718 447 146 76 529 165 259 721 821 446 926 475 282 727 617 918 308 314 232 105 223 465 405 994 219 922 720 444 626 619 772 757 954 313 998 745 22 928 248 939 77 636 971 395 774 986 623 492 604 410 167 667 369 385 936 764 888 352 669 236 50 819 330 179 787 428 84 755 89 457 56 532 182 762 117 438 543 468 237 944 58 299 104 275 250 234 469 318 942 120 255 195 482 660 217 319 593 93 4 823 373 668 868 794 701 834 53 645 856 383 495 884 305 344 285 197 801 637 186 537 346 276 638 548 613 661 349 411 640 948 380 903 271 571 502 790 293 329 937 973 941 239 691 641 449 454 181 958 731 847 504 558 322 348 753 724 188 175 827 381 5 685 207 407 517 338 908 842 816 578 524 932 390 675 463 233 556 627 122 725 920 54 590 520 754 269 987 666 38 503 132 41 610 128 729 606 961 425 682 461 28 79 735 763 178 436 42 347 106 736 582 885 716 770 335 200 91 143 418 943 598 408 57 927 907 897 65 828 655 424 265 368 422 750 978 796 51 972 443 662 659 902 82 509 278 403 302 737 935 572 630 546 771 498 780 982 570 756 909 194 107 287 256 535 534 620 139 440 513 494 88 147 651 224 251 789 565 633 605 481 860 67 758 342 876 230 766 393 862 214 826 563 415 359 681 726 257 602 781 553 206 113 382 189 951 904 384 657 811 173 108 798 387 686 760 882 336 696 946 126 738 358 533 71 98 703 825 576 792 500 226 111 674 664 649 522 296 704 149 247 267 307 588 802 817 10 526 694 62 813 439 574 163 621 566 115 818 749 768 597 525 601 460 689 815 514 162 628 66 199 545 19 263 693 476 306 459 150 426 974 331 187 921 451 193 231 138 521 46 1 791 229 877 270 121 135 544 225 855 68 957 965 357 160 728 191 777 631 746 295 473 96 769 350 311 561 646 622 970 915 290 286 478 24 448 172 599 850 141 274 833 748 652 616 18 814 832 374 8 376 843 785 891 252 747 455 362 779 711 550 530 166 678 320 398 39 300 158 43 861 648 906 429 198 321 743 672 600 452 969 70 715 242 48 871 101 227 767 708 416 845 744 456 653 964 378 656 116 688 192 910 835 740 151 15 560 993 118 557 379 603 632 345 303 608 506 64 170 241 397 788 894 243 795 594 624 169 208 177 614 552 863 157 156 366 471 516 635 20 995 806 999 940 391 865 69 980 609 351 74 800 309 396 671 168 497 733 719 1000 562 264 441 95 427 112 268 472 125 281 512 786 956 547 713 899 80 312 805 499 878 914 692 155 29 820 249 114 501 959 261 710 324 511 85 474 479 858 196 423 406 159 496 16 288 279 830 989 430 262 136 325 316 221 722 839 751 218 587 680 831 240 585 889 148 612 73 765 853 875 137 913 580 2 712 292 83 215 985 412 952 364 784 783 388 420 874 687 981 327 718 507 25 310 510 487 579 3 690 988 437 462 109 404 824 213 854 697 807 277 881 836 33 569 49 40 892 45 650 334 47 432 642 372 361 235 11 991 949 341 945 732 184 519 245 190 596 356 611 164 100 551 97 709 658 222 573 81 625 741 673 142 394 540 414 204 977 9 538 140 967 759 559 917 706 615 450 458 435 363 549 890 586 490 400 799 911 992 493 670 568 205 183 360 26 273 280 294 464 707 654 677 584 864 870 931 851 386 216 21 607 483 849 129 433 916 470 838 829 297 684 180 431 555 304 353 36 445 228 326 523 505 370 72 592 618 919 161 857 643 536 880 480 775 723 844 339 61 212 203 575 209 201 31 852 976 962 873 822 489 421 846 442 665 840 887 515 996 413 75 896 119 284 491 44 355 315 676 258 717 702 86 323 595 934 202 333 953 12 453 734 59 695 354 866 328 508 923 34 803 742 90 886 484 37 152 367 761 365 389 812 714 103 808 968 409 260 131 984 930 417 14 23 332 955 153 92 848 893 912 929 63 123 924 589 531 527 55 879 99 778 485 134 554 60 700 518 782 895 634 542 859 793 102 244 253 145 30 629 990 317 27 960 591 647 337 419 301 950 377 154 246 539 841 705 371 210 340 809 528 739 901 683 804 291 679 94 133 730 488 289 773 966 254 947 867 752 872 434 776 35 399 644 467 343 564 211 266 698 32 997 541 581 171 938 7 963 583 933 392 797 272 898 298 176 110 639 6 127 124 699 238 401 983 402 185 13 375 925 883 975 220 486 283 174 466 979 837 130 78 577 477 17 810 567 663 905 52 87 869 900 29 32 626 588 536 882 788 336 144 402 172 823 827 590 64 770 572 565 851 816 533 401 557 67 921 182 292 762 386 409 913 955 330 583 417 605 325 121 952 164 848 276 218 391 965 194 373 462 178 265 431 471 262 460 287 736 156 671 420 722 408 652 573 18 962 130 452 818 75 541 298 337 289 378 258 646 322 836 948 842 624 439 926 434 868 169 574 858 435 510 348 998 142 233 754 470 286 464 828 513 493 857 58 469 713 449 787 499 804 699 971 524 163 108 161 901 542 406 608 42 252 278 250 937 515 687 680 332 310 620 861 859 299 553 355 389 96 192 860 399 59 422 16 139 616 905 284 835 947 794 154 892 264 361 632 151 210 313 997 576 737 249 875 896 881 397 956 387 465 183 759 929 8 887 307 871 100 876 540 166 638 486 995 526 767 383 222 596 467 732 454 715 993 640 235 911 563 223 727 450 649 472 704 949 675 215 664 660 830 367 534 6 239 413 432 49 2 880 666 484 491 171 168 849 764 530 771 236 303 870 714 865 614 304 321 845 559 556 146 110 237 227 854 97 73 898 334 778 28 245 522 760 376 986 24 209 972 205 36 535 88 167 543 917 920 919 617 817 604 959 369 800 279 366 137 944 822 852 363 52 990 457 813 837 468 263 180 213 290 814 326 207 339 795 243 315 634 83 492 942 710 216 105 810 570 273 277 904 529 333 480 76 69 199 744 41 476 13 436 912 688 641 1 224 512 966 487 396 198 594 61 173 149 335 627 999 595 281 772 17 707 37 206 152 82 970 648 663 496 516 116 429 977 254 479 230 923 132 184 403 398 586 272 416 365 453 259 544 914 331 271 636 260 593 358 681 77 909 411 657 591 317 695 455 802 94 894 459 745 136 441 212 497 478 719 509 380 545 407 507 525 101 160 755 343 582 717 539 405 933 117 25 523 982 791 569 125 427 866 746 312 877 344 987 994 692 856 229 490 532 739 3 777 400 305 379 79 932 296 176 720 665 381 306 647 925 153 424 661 669 511 129 104 601 147 47 643 599 659 806 637 773 99 475 686 485 700 592 328 900 90 985 140 847 415 300 653 133 567 721 927 551 22 670 458 115 270 668 874 126 973 412 960 702 889 763 308 658 783 208 11 394 585 189 850 103 494 404 9 824 975 815 554 419 508 899 70 621 656 395 124 984 561 445 610 293 546 62 502 269 907 716 23 463 46 696 505 781 27 421 393 939 789 283 751 102 603 555 843 128 650 612 50 752 39 197 35 372 31 500 498 839 531 15 113 793 111 679 628 466 560 548 613 757 618 477 246 915 697 735 489 564 456 390 12 796 673 234 92 908 320 451 630 74 853 106 600 191 527 691 520 426 934 282 578 45 5 65 506 118 53 784 143 878 597 430 44 294 85 916 256 501 187 414 883 992 579 820 374 756 288 488 314 134 684 190 903 48 448 840 302 423 562 114 7 549 377 826 807 19 872 625 34 68 619 267 821 730 202 21 742 371 228 703 433 119 318 437 906 897 232 780 297 801 93 55 799 188 910 731 978 890 831 66 341 244 266 723 324 633 428 547 127 867 162 733 667 607 240 442 38 930 654 895 991 690 193 803 683 241 382 253 346 967 54 14 768 231 954 440 953 961 157 4 353 221 196 705 577 174 729 474 864 769 644 86 976 749 446 309 672 504 483 461 741 963 629 786 285 941 438 319 418 203 712 242 43 185 689 674 711 797 33 863 753 958 575 855 295 798 775 980 844 725 323 950 60 109 71 219 584 758 135 89 782 893 340 356 774 261 566 155 338 447 682 351 444 248 26 186 951 869 360 359 743 809 748 10 347 765 80 204 519 642 766 301 482 550 709 425 694 879 141 255 329 615 345 602 631 922 589 776 571 581 873 761 291 40 750 211 552 902 517 979 122 30 974 738 606 718 473 170 410 811 107 623 846 558 996 609 862 352 639 20 275 165 220 969 928 280 375 834 989 645 790 148 940 792 622 734 370 841 481 708 150 706 217 825 354 935 988 968 51 662 327 747 384 495 63 503 138 349 833 158 698 829 226 181 598 701 87 350 316 268 195 175 311 385 946 938 655 225 964 274 201 885 247 518 214 342 728 251 886 72 368 200 651 805 538 112 362 81 84 95 568 678 685 179 91 918 257 676 936 357 537 724 123 159 635 388 808 131 1000 120 611 521 693 779 364 785 891 819 177 981 888 983 587 924 57 443 832 884 931 740 726 56 943 98 957 514 838 677 238 78 812 580 528 392 945 565 86 898 778 823 436 21 282 837 825 756 979 781 470 92 550 581 847 481 817 580 266 392 810 93 791 976 120 512 105 731 706 36 113 718 988 56 380 485 684 131 301 517 644 522 50 30 424 150 281 997 448 854 451 993 125 294 531 652 574 346 686 47 692 152 76 286 44 258 529 407 14 27 804 437 63 617 173 579 655 319 250 524 933 697 414 648 136 154 102 573 172 422 356 973 924 167 486 705 351 37 760 801 862 981 736 547 96 165 730 527 189 357 33 909 206 386 283 508 632 335 728 497 213 944 285 43 951 180 338 134 384 616 35 75 998 992 673 110 472 910 826 64 492 806 53 659 849 506 29 540 824 716 347 561 100 99 46 412 507 843 634 967 487 600 450 964 26 382 551 987 625 822 234 836 421 148 621 827 139 457 186 770 111 939 238 442 168 498 195 984 587 334 520 526 782 629 339 406 51 57 313 49 762 578 959 611 426 533 722 962 592 17 821 445 864 65 584 833 965 6 888 16 398 792 812 687 614 444 749 265 869 369 483 271 753 162 840 415 568 454 748 55 927 504 501 94 746 664 876 658 657 455 191 741 572 435 552 312 737 604 946 841 990 61 232 688 116 726 698 68 245 790 58 811 594 744 556 796 396 628 620 123 943 259 413 511 545 441 370 389 509 216 87 410 858 328 894 626 982 895 538 324 954 473 143 502 193 307 293 196 940 200 558 438 802 375 805 367 720 4 724 303 800 900 272 734 460 52 678 121 20 569 956 774 752 212 637 865 693 667 353 971 462 816 735 541 846 983 612 923 788 197 896 974 797 155 863 277 773 935 118 873 963 640 308 151 317 342 302 78 484 322 505 325 518 279 95 233 393 39 394 570 416 978 899 59 685 28 124 740 739 789 466 867 331 88 130 246 397 503 575 845 553 725 539 433 766 975 928 147 243 889 107 880 231 829 255 631 468 465 227 340 262 818 276 496 494 919 809 639 1 82 296 236 647 280 60 537 399 656 209 41 610 239 310 390 329 7 702 679 25 221 188 242 819 477 22 224 991 875 268 365 593 742 359 839 784 104 834 635 733 530 675 194 814 166 918 874 201 759 510 786 219 931 128 904 363 348 596 672 401 794 459 449 586 8 607 288 38 872 630 42 546 490 480 344 516 474 267 24 381 599 345 577 767 278 387 352 646 74 882 306 298 260 953 91 850 305 249 560 447 941 521 925 861 771 376 544 690 562 772 126 859 361 609 71 420 564 669 264 12 211 3 642 986 589 815 996 955 15 292 980 79 316 174 171 969 780 543 300 830 175 532 674 330 469 350 711 602 440 717 428 738 431 190 476 886 871 793 144 309 205 619 548 665 299 321 323 403 400 638 223 411 290 595 341 915 719 798 680 177 559 214 458 145 947 185 838 694 117 198 707 654 379 101 254 409 598 870 714 715 765 938 493 937 488 576 138 868 908 695 203 304 936 701 240 820 622 832 69 222 536 62 373 478 906 70 712 269 333 263 764 785 828 66 891 210 499 757 603 732 653 358 554 615 207 432 402 985 311 831 534 921 153 877 452 557 270 710 349 1000 929 671 641 464 230 388 601 372 892 77 897 650 605 683 226 149 751 606 769 164 395 972 663 696 467 989 885 443 337 922 588 204 514 419 429 34 161 408 844 368 721 945 215 542 727 2 930 583 31 491 775 10 157 608 133 884 950 252 182 563 754 932 383 887 970 336 229 45 879 418 878 461 750 783 184 275 181 377 343 966 723 132 241 745 256 208 597 613 961 755 842 912 649 169 183 425 253 97 67 917 645 709 761 571 446 98 327 244 513 108 952 856 795 591 911 156 905 835 670 179 158 489 758 142 901 11 920 799 960 122 500 763 968 525 957 689 371 362 318 777 199 23 354 787 661 374 89 776 948 137 202 385 287 332 187 902 633 535 404 114 109 699 528 366 81 890 703 251 218 417 90 713 284 73 999 405 519 115 860 112 549 274 662 893 747 708 103 32 360 225 729 391 72 135 682 851 567 434 677 853 555 934 623 427 495 995 994 482 916 83 463 439 471 903 691 18 326 170 618 48 808 566 40 320 881 378 248 479 883 85 54 582 643 681 297 355 9 237 80 176 958 19 257 515 926 523 700 141 289 159 977 13 5 140 768 907 855 178 914 423 129 866 453 636 848 430 220 291 704 857 668 106 676 651 913 813 217 660 852 666 192 160 803 590 295 235 807 247 475 949 585 119 261 228 127 163 743 314 456 779 942 624 273 627 315 84 364 450 204 901 140 568 661 485 62 330 677 15 604 825 58 470 272 556 164 605 5 137 670 698 229 973 276 894 261 822 425 84 160 334 757 150 554 75 393 405 467 298 39 388 518 479 28 361 300 228 955 625 205 988 439 328 860 27 73 952 458 142 734 42 652 200 333 580 503 702 172 14 528 289 969 323 214 674 59 811 902 917 455 320 534 577 331 748 428 483 524 574 881 883 408 321 527 186 317 379 297 765 854 501 821 712 19 588 217 645 429 761 52 997 971 273 247 752 602 679 831 790 327 802 338 817 912 145 497 787 558 269 895 896 713 12 136 288 841 890 598 268 977 715 957 357 332 650 618 672 451 655 280 900 385 531 192 922 511 7 782 827 252 627 875 626 189 378 131 884 962 445 974 519 153 341 168 950 315 97 318 175 371 542 103 620 882 114 668 143 245 395 837 662 631 624 95 530 834 733 100 852 639 958 366 675 266 582 76 979 688 632 111 916 940 745 986 1 508 954 499 396 61 949 779 390 171 855 517 919 244 905 880 373 960 402 500 13 947 539 478 929 128 399 755 729 549 253 893 726 251 354 392 563 915 449 239 22 401 616 727 843 740 106 209 521 462 927 226 956 611 167 69 963 593 510 201 791 101 489 760 412 684 564 642 46 146 416 767 182 654 316 666 33 629 747 177 367 842 535 224 981 70 648 368 461 866 188 647 859 118 57 818 999 982 259 803 64 391 516 607 348 576 407 816 552 871 80 862 520 777 88 523 555 877 18 237 771 394 351 121 567 220 456 170 203 290 682 383 107 585 529 899 418 587 180 294 937 571 234 159 996 79 975 306 609 783 703 864 363 731 623 612 933 938 794 50 157 96 504 312 829 887 223 619 411 699 99 487 307 557 601 36 892 810 693 891 776 242 690 283 573 640 498 262 840 346 457 737 839 82 721 545 347 990 240 286 358 362 335 594 935 806 222 260 48 369 386 930 16 710 3 695 484 514 284 115 72 980 173 441 299 344 473 110 689 410 154 258 480 440 709 302 126 789 704 415 735 898 630 586 377 178 728 589 102 920 636 492 621 685 350 987 820 788 653 714 105 10 339 944 628 526 561 942 311 490 32 246 9 221 196 966 928 444 419 206 673 422 569 67 255 918 319 207 326 861 381 923 413 409 37 56 634 804 515 437 87 793 295 135 117 617 116 49 976 119 397 225 191 993 2 910 60 815 213 459 181 352 865 452 250 914 903 608 281 104 34 696 474 989 322 343 43 908 24 426 931 550 924 466 17 678 162 424 936 337 754 134 809 812 243 35 127 591 904 91 54 826 824 547 125 398 719 669 562 597 308 464 772 152 814 795 267 570 622 6 978 536 722 774 870 187 11 606 823 725 256 122 403 120 543 610 210 296 730 925 414 355 108 874 836 212 86 600 278 991 421 442 548 359 227 886 948 692 951 694 773 964 939 985 596 469 274 303 144 867 493 681 741 65 430 113 476 828 742 94 356 775 879 475 578 138 533 241 233 494 732 161 649 656 850 584 148 983 309 202 687 506 265 796 93 846 435 833 615 463 705 443 133 472 432 66 248 447 701 165 832 384 340 90 496 40 716 590 438 845 92 878 770 155 275 380 389 342 63 310 292 906 848 736 700 658 486 572 808 370 417 185 921 946 236 665 781 553 163 232 659 858 197 453 863 129 264 507 706 907 758 254 218 45 853 849 372 291 123 166 743 141 889 603 349 211 856 112 502 149 190 151 41 762 599 559 477 707 1000 897 304 313 769 287 768 446 208 680 592 78 720 51 29 74 544 551 667 671 495 785 959 994 230 764 376 199 460 876 746 738 183 89 718 711 71 238 663 786 427 219 68 766 231 257 538 21 488 778 314 215 400 835 965 513 184 47 194 8 139 532 360 830 909 509 271 109 279 813 505 353 4 759 664 967 158 23 613 364 537 53 968 387 540 800 541 792 198 345 436 970 404 565 644 801 176 406 566 934 293 807 643 130 868 998 798 595 44 546 844 873 708 431 857 945 744 83 423 420 885 657 995 169 382 635 838 195 98 739 263 784 581 301 943 26 633 797 913 374 216 992 805 434 691 448 179 676 329 336 717 749 468 156 454 305 325 85 780 433 55 560 465 491 847 926 724 277 25 270 756 888 375 911 81 614 324 579 193 723 686 819 525 972 646 124 683 282 365 637 235 132 512 872 77 697 174 984 638 30 583 522 753 660 763 651 641 751 471 961 482 285 575 38 481 750 851 953 932 20 869 941 249 799 31 261 262 796 365 75 922 447 805 58 243 326 23 19 740 251 177 631 649 160 899 984 579 639 465 60 775 594 726 87 310 234 55 196 150 268 2 116 209 355 861 119 141 795 235 488 716 571 100 748 295 332 65 652 842 349 81 462 360 568 698 963 598 965 512 585 8 862 679 183 80 193 882 354 144 477 676 971 916 239 732 737 827 745 565 218 602 312 219 561 52 469 836 277 618 606 825 276 941 508 381 377 931 157 94 237 633 944 900 636 673 991 923 228 972 919 992 913 768 158 599 386 456 299 810 603 189 327 138 424 595 535 807 670 840 322 867 741 712 835 294 695 390 17 608 689 904 791 16 224 592 61 47 721 187 463 210 137 341 528 68 147 967 446 989 67 492 517 275 926 36 395 159 793 553 88 13 214 801 910 259 333 564 996 770 439 143 199 696 404 57 489 897 733 411 905 284 346 286 536 640 389 309 684 328 708 241 903 5 857 221 422 566 133 705 399 962 843 838 514 260 380 129 852 45 132 509 479 933 659 986 304 549 704 623 938 714 122 366 510 794 459 83 42 476 555 249 115 532 990 504 230 869 1 932 917 15 765 142 947 171 198 413 176 215 647 881 181 339 40 981 781 766 161 85 34 820 942 626 44 367 860 307 921 231 851 49 883 298 172 526 604 153 53 761 997 844 102 164 993 600 271 863 959 340 378 194 448 66 111 829 789 246 562 826 628 499 706 434 727 875 292 410 589 685 438 743 342 225 90 819 896 392 3 865 51 220 654 980 226 855 502 217 30 73 552 406 408 563 335 135 420 454 39 59 33 672 970 713 671 629 824 371 29 273 834 974 866 256 110 717 964 344 93 957 734 12 412 756 370 278 911 211 107 323 368 192 480 559 516 188 666 486 369 567 496 471 889 939 582 165 785 423 752 718 703 283 612 914 531 450 186 145 337 667 617 117 523 22 715 739 955 848 433 998 1000 802 548 811 804 178 364 948 336 162 421 632 154 475 429 290 651 847 258 530 437 688 106 578 227 474 627 557 356 503 156 282 951 484 324 735 724 581 529 27 62 697 709 960 495 20 500 821 9 797 56 203 452 303 518 247 583 114 77 419 99 269 400 442 587 784 182 682 279 204 72 232 266 787 240 451 550 678 483 402 136 849 886 803 699 524 677 511 782 753 859 473 635 909 316 614 425 325 877 814 478 272 223 762 988 619 983 924 96 64 895 694 556 771 430 783 245 961 301 464 213 173 270 457 195 18 661 858 280 4 388 584 401 134 212 321 887 274 575 482 255 832 125 330 202 915 393 601 105 547 362 31 722 418 758 994 841 263 491 868 607 701 519 574 345 453 593 750 351 109 288 569 800 720 361 586 201 248 416 597 853 643 520 297 305 444 664 281 300 655 373 982 315 769 385 25 497 124 391 725 113 387 26 104 880 817 747 347 891 537 823 54 995 576 786 254 943 872 912 772 687 767 358 352 755 790 431 375 506 759 898 7 558 302 763 175 10 394 976 37 376 306 625 742 293 331 522 28 616 363 458 311 140 78 764 925 414 435 126 707 999 485 874 683 417 945 89 257 329 540 6 216 850 291 527 91 591 466 490 644 702 816 407 525 155 131 560 545 890 513 572 590 621 588 738 48 415 691 985 41 440 833 888 539 139 396 958 71 121 812 253 613 573 634 700 317 711 359 285 637 467 968 975 978 728 966 680 236 382 353 952 70 151 892 533 35 681 729 338 949 954 658 441 871 98 542 481 405 443 845 108 624 934 250 190 749 149 630 515 645 776 21 229 163 372 264 374 822 622 893 937 754 498 799 46 32 398 76 470 815 449 798 551 987 580 546 856 813 675 222 693 289 779 123 50 907 946 238 167 82 97 674 242 884 233 146 69 493 731 208 207 660 928 308 206 343 541 287 929 103 885 611 879 445 870 543 128 112 620 79 719 950 751 267 348 265 610 384 710 918 334 979 876 455 577 609 788 818 184 692 646 357 650 605 409 690 314 130 757 74 901 534 973 92 894 14 507 940 166 403 84 744 296 830 86 501 120 554 792 494 461 774 383 95 570 24 521 920 854 200 118 101 953 313 487 908 318 657 723 319 873 185 777 806 906 180 170 191 596 669 902 936 809 436 38 828 864 837 538 656 397 663 665 205 179 460 648 642 472 930 746 638 927 428 686 662 43 977 760 615 350 379 878 11 197 468 505 252 169 127 244 320 736 152 653 773 427 668 174 839 168 808 935 969 426 63 641 778 846 432 780 544 831 956 730 803 919 433 287 8 213 278 886 641 42 56 614 859 970 415 491 498 293 510 196 366 638 338 318 504 586 820 368 459 179 559 893 703 270 868 885 875 945 39 301 109 145 30 967 871 18 141 516 669 693 279 719 198 901 358 232 512 93 515 419 506 792 706 460 869 939 288 872 239 825 947 418 917 932 352 457 738 473 4 469 34 244 140 663 853 694 170 471 887 768 611 302 253 979 186 212 615 204 828 572 466 771 88 692 304 983 804 414 994 166 996 989 277 36 537 282 607 297 723 15 918 454 973 585 658 864 502 844 235 879 549 545 237 308 582 496 319 24 131 348 263 876 657 250 155 295 514 159 437 461 68 805 689 185 678 328 882 436 648 643 262 274 848 290 315 83 44 134 976 449 980 85 70 666 129 442 649 623 284 971 462 252 163 216 574 757 35 929 756 526 720 846 562 115 847 741 647 602 365 46 249 66 842 733 467 202 806 896 195 60 580 152 696 993 959 542 914 161 744 832 218 408 687 645 87 873 176 728 236 192 629 164 573 664 567 371 827 785 816 47 266 642 601 690 668 684 331 203 890 815 791 146 857 898 307 154 570 206 954 205 704 485 73 548 630 597 104 94 329 55 524 702 330 727 412 465 950 560 610 747 464 644 41 802 194 826 364 54 175 390 775 372 732 672 722 948 608 37 344 997 807 584 450 533 440 590 2 891 801 280 275 345 654 520 754 982 968 285 257 28 943 776 147 411 416 388 156 639 707 691 389 616 112 725 215 325 443 665 231 209 409 220 884 105 949 7 651 557 637 527 508 474 617 778 135 71 102 505 451 405 171 760 501 538 540 84 539 271 589 138 809 845 455 292 952 478 65 851 128 965 523 571 650 402 77 556 661 763 883 111 814 709 191 11 812 31 452 264 106 64 904 48 634 335 6 621 922 748 930 484 925 746 981 554 568 10 432 339 406 790 40 162 926 795 708 45 640 430 382 978 675 509 521 139 931 326 207 153 626 530 600 294 423 710 245 786 69 258 342 199 565 936 113 737 781 796 234 349 956 201 378 797 86 472 121 681 429 861 961 969 592 759 863 357 858 393 383 475 927 940 167 840 124 541 987 322 424 810 477 58 767 369 880 95 839 492 377 677 367 780 230 57 420 227 143 62 497 434 908 517 751 957 933 535 935 635 591 181 895 375 695 427 395 715 962 818 323 259 563 49 240 683 362 16 773 632 534 587 482 3 133 633 625 740 350 488 438 447 837 731 125 622 833 481 298 272 762 711 360 463 907 984 340 343 995 422 536 991 12 182 132 985 398 862 394 838 972 336 897 529 906 596 998 852 525 468 783 699 829 476 20 89 667 653 26 729 679 273 798 224 581 850 718 705 61 441 913 386 916 928 291 743 426 211 32 310 332 381 363 243 924 33 267 489 547 686 813 593 214 799 260 22 604 456 655 977 17 849 934 346 909 595 439 177 90 999 421 107 894 671 82 144 953 435 306 605 888 902 21 184 351 831 588 860 100 493 320 126 38 646 413 499 313 490 988 99 392 749 841 628 865 730 91 283 752 583 511 772 777 98 183 160 261 824 774 27 577 165 659 941 673 855 316 531 446 223 379 222 854 458 9 311 353 698 794 682 268 674 157 789 101 624 697 528 296 445 341 59 119 13 712 923 324 172 866 770 836 148 856 52 787 401 483 817 636 486 169 784 579 50 158 136 251 912 964 992 612 276 915 877 81 670 764 122 566 5 479 92 380 404 431 662 487 507 265 834 117 974 286 766 114 309 197 219 19 300 578 208 256 168 334 399 347 656 190 867 238 755 808 25 63 835 575 417 67 321 407 151 800 975 553 29 384 716 830 618 739 281 878 51 72 97 660 544 400 700 376 410 200 387 680 43 603 174 627 500 314 753 910 788 905 494 793 23 551 938 118 354 361 247 734 619 819 303 385 631 180 921 946 78 1000 248 242 246 724 944 337 189 188 108 920 289 942 576 317 327 305 713 178 75 79 822 726 765 779 76 546 555 299 652 606 561 963 598 495 80 396 960 676 229 892 811 312 470 130 370 843 569 758 522 254 701 745 110 599 519 74 564 951 550 233 269 823 609 120 558 373 397 480 782 187 870 333 594 889 874 142 769 1 425 193 448 503 721 137 903 900 428 150 532 355 116 685 899 821 761 543 96 688 736 990 255 228 955 735 742 374 750 966 123 958 217 226 173 714 210 14 444 937 986 356 513 613 403 221 241 911 620 53 127 881 552 359 391 518 717 103 453 225 58 966 767 501 61 781 762 942 144 692 548 340 967 395 914 574 626 632 803 775 860 353 134 695 852 633 186 557 607 93 69 170 262 630 982 611 237 483 253 327 171 861 519 572 705 651 646 311 909 392 813 443 539 338 796 689 778 690 875 266 621 895 720 67 64 568 321 358 638 54 672 484 665 31 819 185 352 231 562 791 418 256 567 579 117 75 2 222 771 573 454 77 854 470 503 12 26 189 806 935 629 255 136 375 310 43 848 427 343 279 998 489 831 779 223 276 251 5 145 27 404 292 130 606 502 532 440 674 492 523 668 220 92 782 230 180 385 878 774 957 419 157 99 204 472 309 160 259 482 948 902 435 929 980 836 62 137 534 289 384 218 683 765 356 872 521 459 889 622 734 273 840 732 347 63 438 703 915 623 845 603 753 380 783 487 434 522 713 140 208 109 164 290 498 146 156 132 906 923 619 433 776 976 478 302 702 649 927 7 232 198 436 810 956 410 354 344 90 505 194 168 104 78 989 506 528 174 855 631 543 595 11 114 910 919 318 97 666 613 512 958 400 756 369 576 511 103 18 996 551 399 378 179 40 808 616 900 428 195 533 797 471 867 129 244 857 710 23 901 374 388 904 370 83 165 282 617 549 940 644 949 792 748 79 531 138 555 770 597 657 123 391 701 300 341 107 600 38 446 337 788 106 538 772 639 201 737 210 317 183 764 800 212 955 125 960 411 898 618 476 688 745 887 789 409 624 234 798 818 403 444 527 16 184 167 268 876 325 21 296 577 988 389 342 660 33 246 133 945 746 53 390 257 592 111 843 507 424 844 362 30 816 899 86 959 892 641 596 373 997 893 455 993 995 883 320 333 586 187 420 367 121 712 526 159 866 757 264 350 414 937 894 488 594 625 700 499 513 149 708 376 564 635 558 717 252 314 307 91 662 858 119 108 648 847 673 729 801 430 658 426 721 807 421 493 891 822 952 142 615 161 275 316 481 202 839 874 345 112 842 610 81 193 491 871 598 754 841 991 305 735 545 863 364 760 669 589 908 709 363 884 652 269 627 9 581 932 238 916 917 620 214 650 744 496 969 520 704 964 975 730 35 784 331 974 862 118 805 135 699 983 494 17 196 365 984 931 693 72 95 691 939 124 226 280 922 324 954 182 172 76 19 601 500 308 339 89 768 965 575 828 177 582 387 480 126 263 809 274 726 456 535 827 728 525 719 795 684 824 590 192 239 49 739 326 453 647 417 359 962 605 197 328 944 80 977 547 235 830 406 777 938 13 458 211 504 751 495 804 41 873 593 933 102 298 707 175 450 794 820 694 368 653 401 319 153 270 294 749 233 664 265 978 643 73 267 82 258 70 393 51 763 990 706 769 322 637 885 382 213 793 485 141 541 242 412 846 154 59 837 486 524 15 835 679 241 351 120 994 330 34 272 587 817 645 530 128 725 518 147 288 698 675 741 731 407 284 515 176 870 832 408 461 243 678 790 467 508 920 24 981 173 560 25 206 987 479 752 116 398 897 229 473 361 928 397 682 346 934 422 47 20 953 1000 312 287 110 880 425 738 911 687 463 217 3 357 926 614 250 442 200 677 552 348 659 829 209 546 811 178 968 207 56 561 432 191 39 851 943 736 718 205 986 680 372 921 999 355 918 742 437 490 722 740 714 787 588 181 413 584 951 859 930 979 961 163 602 377 583 148 227 315 381 215 431 834 761 640 972 162 553 151 825 28 439 304 896 98 166 332 113 514 293 542 755 466 924 888 566 815 833 971 36 281 670 396 101 559 970 306 371 457 299 462 936 441 509 886 190 510 42 216 445 85 747 585 877 773 323 335 850 879 599 563 654 429 6 685 277 188 68 881 536 37 569 812 591 681 671 50 785 225 890 609 905 60 711 449 676 469 799 853 199 366 451 686 297 22 823 947 295 733 14 460 386 465 416 985 642 667 544 497 715 405 221 634 723 249 570 334 143 907 4 724 571 758 727 254 540 856 115 169 152 656 74 950 247 697 336 71 696 821 517 537 228 240 655 838 52 550 415 743 88 158 925 912 716 447 46 127 29 261 131 849 105 913 946 55 285 139 868 786 224 65 826 10 32 663 814 87 45 360 661 219 474 963 636 759 475 750 394 556 941 903 448 477 155 423 565 379 468 100 301 516 464 57 203 313 529 303 452 869 260 122 8 554 578 766 383 580 278 973 96 865 612 349 604 291 283 66 780 628 84 329 236 248 402 44 802 94 608 992 882 271 1 864 245 286 48 681 511 336 910 168 410 735 172 83 836 286 313 91 230 134 175 50 347 25 881 828 952 185 537 156 47 934 812 251 821 496 245 929 801 356 585 216 672 674 105 406 272 203 122 991 41 155 634 429 781 573 708 842 463 994 936 813 942 142 944 503 933 558 819 879 202 533 439 840 337 183 731 42 792 612 431 461 28 981 146 189 976 712 826 259 590 424 706 174 391 324 200 750 166 858 522 15 397 489 646 31 951 572 470 507 86 545 968 550 60 696 603 900 361 815 615 883 493 90 997 957 539 623 941 109 436 433 329 931 569 383 363 96 877 564 340 816 525 510 145 803 614 848 255 388 225 472 662 932 721 591 379 740 88 58 677 825 349 767 160 691 403 52 271 989 269 730 1000 413 574 652 296 637 766 80 475 428 482 918 485 494 759 454 98 670 181 8 194 153 84 367 656 138 622 462 811 661 326 328 664 9 241 519 66 44 115 62 276 748 896 415 621 102 850 901 980 680 780 399 327 402 608 369 595 171 295 882 839 345 871 104 650 147 35 649 467 914 505 992 543 587 554 389 964 267 794 744 119 182 184 223 983 938 178 180 665 473 829 950 515 108 911 616 291 48 370 254 71 648 959 580 998 798 19 715 688 260 654 130 335 249 528 152 810 530 760 606 443 123 752 645 285 354 94 434 789 834 425 351 872 955 139 484 353 544 92 524 609 12 675 213 562 89 495 143 922 310 307 303 584 492 536 617 556 459 309 577 841 206 893 158 563 666 791 647 169 137 516 690 855 408 39 967 671 806 943 281 440 814 252 299 559 668 208 673 396 852 667 843 488 549 995 775 875 67 220 924 643 535 159 837 244 560 416 37 59 809 684 373 132 859 568 70 229 323 32 849 302 695 508 364 499 352 154 212 909 742 188 500 78 613 891 832 232 947 506 161 93 74 741 483 940 287 912 526 477 487 163 605 915 432 405 298 847 332 627 541 173 800 824 273 555 460 140 770 301 435 890 846 854 221 113 907 116 948 975 626 517 714 293 831 739 191 669 903 857 215 240 99 112 720 727 234 887 442 624 963 768 987 776 322 953 679 124 960 682 618 133 187 308 692 73 6 764 504 350 226 928 716 368 17 446 498 599 593 725 851 686 111 873 342 551 930 420 628 588 835 49 197 77 359 196 762 728 22 201 34 757 217 331 64 447 338 125 546 589 377 722 343 392 319 358 838 170 248 246 993 600 746 210 979 977 607 464 10 986 219 5 916 869 787 118 26 438 743 974 797 304 283 452 348 192 195 471 676 660 790 390 387 512 532 534 586 698 360 630 317 2 20 412 490 253 430 110 231 734 114 765 318 120 804 103 85 141 129 257 704 193 636 106 542 576 476 737 659 45 895 150 970 177 314 457 366 678 56 380 372 726 131 514 642 157 414 921 694 29 384 207 263 419 571 751 553 325 144 713 920 755 897 913 235 754 330 458 808 710 753 75 346 288 198 121 236 51 36 818 796 820 57 227 874 341 701 978 518 736 638 575 919 456 945 769 655 566 902 33 886 878 807 894 937 592 905 520 261 633 256 773 844 946 745 205 561 479 18 749 540 969 501 320 799 904 417 639 441 491 149 862 788 21 486 82 315 866 702 4 782 87 282 853 136 465 222 97 738 683 689 167 375 65 292 334 76 453 289 445 228 275 966 867 697 610 761 13 619 401 100 209 333 265 278 382 784 939 40 46 705 55 823 868 641 523 805 892 972 923 233 218 954 602 687 38 785 581 956 3 101 567 422 81 598 312 311 128 833 378 61 898 771 685 426 243 53 468 884 247 693 30 79 711 579 239 107 899 802 24 778 16 11 527 7 450 747 23 421 973 729 597 339 179 990 400 190 72 176 305 876 631 908 474 935 437 376 547 700 917 531 724 703 596 644 448 860 570 27 822 54 863 763 355 779 783 407 657 658 238 411 557 393 148 344 262 277 699 69 423 365 357 565 284 594 300 480 521 294 297 583 268 733 889 224 1 870 709 270 455 418 827 861 718 478 395 513 793 316 164 162 620 582 885 427 279 864 601 988 258 926 63 604 386 663 880 632 497 362 774 906 68 723 381 469 274 237 409 466 127 888 795 242 449 971 165 186 374 126 651 625 611 578 758 845 529 385 135 830 266 14 999 538 717 509 306 204 371 996 856 451 280 732 777 772 961 444 653 321 756 214 925 199 404 719 548 949 264 43 552 707 211 865 635 250 398 965 962 817 95 640 290 629 117 786 982 927 502 984 985 394 958 481 291 4 179 263 317 646 944 734 107 365 739 752 109 160 352 359 242 744 665 1000 147 531 501 404 296 199 677 839 382 962 457 964 562 393 713 158 458 473 891 278 253 772 106 167 537 823 120 256 246 908 738 561 202 509 761 178 102 10 136 672 649 37 451 340 99 455 498 889 599 689 161 652 671 329 127 859 237 645 827 26 854 394 128 368 639 211 966 503 953 304 335 832 418 271 323 892 660 737 829 42 140 81 386 743 572 245 112 301 784 130 138 155 189 831 584 729 364 822 530 39 41 71 954 741 920 363 219 783 374 710 67 174 993 460 203 796 828 990 877 464 406 836 126 809 338 914 248 400 351 596 91 180 924 611 888 918 370 398 334 275 411 224 176 965 474 813 484 656 311 521 449 724 60 930 758 448 554 711 847 843 818 613 583 422 575 654 452 684 284 578 327 475 815 942 461 757 217 835 105 564 797 332 247 233 40 255 419 549 269 478 766 852 462 983 569 808 861 961 47 407 736 298 84 307 101 798 144 201 292 110 663 900 518 849 825 866 693 548 800 848 699 229 437 960 911 897 357 320 793 959 260 979 528 381 921 75 371 805 641 938 940 401 820 978 567 137 568 254 168 658 190 424 732 785 290 194 810 939 61 274 605 402 700 526 453 188 875 48 309 432 968 871 477 314 740 8 235 72 552 339 538 532 579 642 701 38 862 372 258 909 834 851 887 417 285 773 204 771 384 251 240 445 268 65 378 151 950 209 379 635 159 277 932 937 751 456 534 876 765 377 78 9 83 433 669 577 113 762 259 52 355 612 415 181 124 93 904 466 391 325 383 29 342 925 618 420 696 157 34 156 655 883 19 992 35 643 1 598 56 915 234 704 516 369 830 506 682 941 795 673 763 706 336 864 759 593 735 55 816 723 429 238 708 431 489 58 405 647 957 303 547 21 755 802 687 53 844 651 812 430 273 492 576 266 193 620 775 916 985 640 664 31 216 272 150 6 981 387 746 487 196 667 592 591 573 946 668 928 23 59 69 499 657 208 789 846 541 215 74 287 984 376 313 676 826 85 230 975 976 774 123 525 905 884 895 856 750 496 880 901 814 443 753 661 171 621 601 476 297 321 121 2 803 76 227 702 87 221 119 182 310 638 403 821 288 597 604 118 24 7 917 997 910 686 728 380 28 902 550 588 57 444 281 108 840 982 769 622 631 459 718 608 756 169 625 18 555 197 345 602 996 709 191 819 951 644 977 471 717 780 488 261 967 481 666 879 421 580 89 898 935 627 926 845 270 249 413 299 719 330 885 527 585 426 440 319 998 143 392 881 293 776 315 929 410 678 302 324 388 64 250 662 116 675 289 131 36 560 637 346 616 46 264 720 134 214 207 468 912 166 49 14 623 90 103 305 524 434 570 454 220 872 92 971 507 88 906 66 442 781 231 472 680 212 139 11 257 842 529 873 502 232 948 408 187 294 722 389 685 878 505 633 154 791 483 945 358 312 994 51 428 974 963 347 882 745 333 999 192 504 362 542 614 707 427 463 360 650 712 236 659 514 218 690 670 94 243 132 198 114 50 632 145 934 806 142 286 185 282 972 535 615 283 200 804 811 799 399 348 833 491 582 412 933 300 213 480 385 768 952 125 153 465 63 886 43 326 837 648 705 510 175 868 316 173 894 517 228 860 857 375 170 694 544 146 163 44 520 522 27 870 748 617 494 470 899 482 148 626 186 855 777 425 760 715 907 792 467 841 858 497 322 558 556 551 295 989 807 95 366 86 600 423 328 495 733 727 341 629 350 13 853 546 594 692 149 581 343 262 725 244 439 936 77 62 988 536 308 698 512 949 513 162 533 991 96 349 869 731 519 104 117 306 508 45 318 280 770 867 628 241 22 486 79 490 450 82 17 184 606 177 674 787 553 100 589 697 571 441 344 276 133 20 636 515 447 747 980 603 68 33 70 279 634 397 590 12 129 703 653 16 373 500 54 955 97 225 543 688 716 788 15 73 566 943 607 726 931 742 523 111 165 913 361 619 32 539 98 970 764 252 863 353 390 779 817 135 223 122 395 195 683 141 563 865 767 986 587 265 337 239 609 919 714 947 893 511 565 874 545 790 958 183 409 206 995 438 557 624 226 595 210 559 586 838 356 903 416 778 414 801 30 794 749 493 681 540 923 479 3 896 574 610 679 222 987 824 922 5 754 973 721 630 890 115 730 367 25 469 850 331 435 172 80 446 691 354 267 782 956 396 205 164 969 436 485 786 695 927 577 263 292 713 767 202 220 208 136 817 401 518 122 986 569 914 377 572 781 43 293 827 919 963 198 301 816 128 470 210 144 873 217 443 66 968 953 956 562 857 213 111 131 489 161 729 958 836 566 311 633 395 564 77 549 634 848 37 270 701 789 347 328 632 33 69 812 72 517 920 705 182 103 146 363 720 482 570 65 858 67 14 64 590 265 447 896 406 905 305 31 165 540 494 989 495 30 656 929 5 687 881 448 141 219 106 184 883 2 967 775 965 53 660 567 591 250 526 39 442 533 304 778 49 439 515 794 408 525 846 93 672 433 934 135 473 551 653 169 675 926 601 375 380 440 117 298 823 743 879 718 426 119 534 668 319 80 809 78 818 96 785 962 628 193 588 1000 824 422 68 840 815 343 889 834 366 907 485 895 353 491 185 413 595 1 150 947 724 589 457 514 29 47 599 297 458 340 892 516 425 341 565 648 285 414 944 585 805 586 673 110 222 147 38 885 994 214 910 939 923 82 716 360 641 882 102 867 393 769 8 654 463 346 643 756 710 145 700 941 452 435 776 758 460 352 506 638 602 803 537 987 650 325 90 239 441 546 477 215 902 88 71 40 472 134 6 125 466 543 382 7 74 975 387 801 822 906 866 397 475 278 354 36 373 946 231 428 140 683 299 697 615 431 300 84 680 669 34 593 342 837 180 306 666 492 931 174 287 845 832 57 639 465 908 420 704 50 582 330 665 545 225 348 576 790 950 708 223 188 621 462 234 224 804 484 821 731 820 844 777 618 221 774 87 226 487 398 519 571 754 991 35 20 499 877 280 609 912 181 730 600 438 831 677 289 26 173 631 779 73 943 711 316 469 149 334 384 132 248 409 626 740 548 337 735 983 331 998 339 392 760 606 911 528 483 993 764 945 209 686 893 795 281 121 267 115 529 51 966 152 271 268 748 236 350 55 60 723 800 622 690 684 13 637 513 317 662 901 479 714 524 727 849 243 607 897 563 70 322 238 624 376 488 500 199 715 856 143 891 876 242 86 333 310 76 520 94 951 177 349 490 455 557 155 370 108 394 868 404 784 315 642 498 678 959 160 383 659 303 728 658 478 865 105 11 307 264 861 736 556 148 48 605 696 706 505 196 62 957 988 142 765 10 424 446 747 759 587 101 381 971 296 419 782 159 100 129 829 56 647 157 356 592 272 368 186 826 573 828 434 138 124 400 771 252 909 269 928 853 166 843 158 839 126 770 75 262 888 81 574 355 416 83 972 721 614 807 788 172 583 95 255 351 203 205 501 396 170 692 385 750 984 761 940 312 575 900 241 164 733 309 445 467 990 451 453 259 954 579 42 288 541 274 783 913 603 471 427 898 79 851 232 985 992 852 415 808 98 872 855 536 291 277 681 859 547 211 59 980 423 749 625 663 532 539 982 979 183 266 335 279 246 454 550 604 410 123 323 712 481 664 496 189 402 584 802 437 510 201 538 819 997 833 156 361 85 254 3 365 187 922 429 937 955 430 553 619 329 251 612 405 336 699 178 544 284 345 608 450 915 9 197 503 92 629 283 16 558 212 917 841 257 308 379 237 474 530 190 871 200 616 417 960 787 786 894 878 542 630 610 527 725 295 671 938 23 617 952 497 685 130 175 870 407 903 732 459 386 290 925 799 162 27 244 734 207 127 887 753 412 411 227 476 580 752 204 15 468 973 258 745 810 695 195 635 627 18 921 964 995 509 594 737 216 719 751 949 791 24 58 933 977 644 114 389 486 598 504 256 772 620 652 17 89 286 357 378 247 847 976 948 531 657 707 676 46 568 218 163 260 313 371 294 689 746 738 766 850 646 493 961 838 691 109 512 679 942 449 797 722 344 52 623 324 167 388 763 864 649 320 403 240 137 61 364 842 261 640 229 918 44 91 358 661 282 507 192 682 813 418 480 523 139 32 927 369 362 694 792 191 25 314 327 755 233 99 461 999 655 854 22 884 321 651 332 597 670 194 4 63 793 693 118 796 104 372 359 974 702 869 645 245 120 886 560 302 391 924 511 613 935 230 811 456 936 253 709 235 806 742 875 28 206 667 390 421 151 41 741 825 798 996 581 768 757 97 744 863 399 688 739 154 726 981 611 176 12 367 107 899 338 228 276 830 168 19 703 698 970 932 275 432 880 814 535 326 559 374 930 444 171 521 978 904 464 112 436 636 969 555 318 552 674 554 762 273 508 54 522 133 249 717 113 116 862 596 578 773 890 835 502 561 45 21 780 179 860 874 916 728 14 506 942 161 688 512 985 926 84 314 281 244 542 277 157 321 803 306 787 269 651 114 144 485 603 624 855 851 95 220 691 577 246 959 600 226 366 418 497 954 982 566 453 888 43 971 552 997 885 367 107 428 1 844 174 726 889 181 37 502 142 680 380 519 248 860 292 365 436 464 499 593 258 957 217 287 829 66 966 296 873 879 900 510 173 283 304 341 25 163 443 668 880 245 996 596 940 886 377 903 730 280 247 579 538 936 735 35 19 276 587 291 200 774 416 461 950 839 272 737 383 113 781 946 222 573 586 415 401 494 992 866 617 45 116 446 136 423 332 910 904 913 105 256 135 815 80 166 399 848 477 481 435 172 849 342 117 294 990 705 528 555 451 407 599 434 684 198 642 454 732 740 634 334 237 498 233 386 794 374 389 48 182 440 729 714 526 300 90 961 44 768 722 592 254 46 511 647 671 695 482 267 490 185 594 466 354 831 569 76 349 672 828 981 229 194 945 983 811 789 557 447 10 919 54 521 213 160 62 491 564 311 356 937 692 400 5 239 152 184 488 391 772 413 77 712 825 94 915 921 708 279 965 368 1000 177 210 345 456 993 852 716 764 178 228 68 58 343 847 837 534 326 591 442 398 301 769 746 931 235 471 970 171 924 21 574 576 827 912 215 581 987 79 629 143 188 567 932 723 562 784 148 358 500 974 120 242 625 944 986 344 119 404 663 535 838 417 422 759 261 98 595 779 42 297 204 807 962 405 238 33 496 236 546 243 571 388 28 923 480 701 520 637 549 568 478 778 221 195 653 963 948 285 773 553 709 808 65 450 123 87 189 359 638 814 819 187 24 605 806 550 823 821 225 780 609 265 685 522 353 216 384 176 700 630 922 752 355 17 81 775 124 756 699 704 53 3 689 864 268 327 582 719 158 30 524 6 798 59 106 219 611 713 411 288 632 537 284 556 414 431 792 736 720 641 920 240 532 426 406 968 662 818 112 137 664 57 13 706 842 584 640 139 393 212 776 683 874 227 197 788 975 551 395 618 340 51 335 138 956 988 871 980 698 483 351 315 271 459 531 445 110 991 800 111 748 373 887 22 504 270 943 635 282 916 679 448 639 320 843 958 126 929 262 947 533 742 560 430 462 501 536 655 49 659 893 71 933 169 86 892 715 438 164 91 102 995 67 623 652 378 101 749 760 812 133 636 179 376 607 939 64 927 337 100 134 175 891 615 382 8 508 677 509 363 385 656 289 790 604 249 4 951 554 872 203 318 613 487 540 721 973 168 570 20 260 665 858 150 60 312 88 646 589 810 649 305 711 72 108 767 801 147 257 432 690 590 196 56 826 255 834 930 290 486 606 167 804 78 643 785 336 650 323 191 644 330 92 307 241 234 686 492 820 322 180 259 372 40 63 371 9 861 718 896 863 29 338 707 563 797 765 894 325 909 898 777 394 766 976 753 868 859 253 675 264 725 420 493 673 906 541 862 299 856 329 601 310 660 754 475 295 252 12 308 193 908 47 544 206 955 41 409 360 782 902 224 387 468 657 895 390 26 122 230 11 503 918 293 681 89 266 795 998 425 763 558 865 994 670 517 201 667 352 38 525 328 747 429 669 717 682 156 633 884 548 882 129 214 854 132 791 250 799 130 61 15 738 614 941 495 964 324 984 313 473 543 654 263 109 145 465 202 209 469 513 783 302 7 74 703 830 678 619 953 598 396 104 93 899 379 192 421 580 186 34 441 151 822 661 724 472 622 901 907 967 427 751 452 397 813 205 103 911 319 444 515 935 361 348 853 890 658 817 857 131 231 802 917 816 211 82 141 346 16 897 18 474 118 433 758 938 155 333 786 484 770 845 841 527 52 207 612 631 23 127 878 979 836 809 972 316 616 467 115 162 743 833 648 796 412 771 876 583 410 846 424 375 733 870 55 588 824 762 960 597 585 362 750 934 626 805 977 645 628 370 2 840 392 403 75 877 199 883 620 739 449 755 364 458 476 39 218 602 928 674 731 530 875 479 381 989 575 223 317 331 303 73 949 402 793 50 455 275 153 547 559 83 97 298 523 676 518 867 905 881 608 69 516 507 170 32 286 514 710 925 610 914 357 572 727 278 489 470 545 850 273 347 835 190 952 757 159 666 140 274 99 350 693 439 165 70 741 463 369 27 734 565 561 251 696 339 408 969 183 146 697 96 419 869 744 149 978 36 457 694 85 832 31 627 999 125 529 128 702 761 505 578 437 208 745 121 309 621 460 539 687 232 39 671 624 85 145 111 954 693 646 666 179 342 362 634 699 105 396 146 5 49 739 514 620 428 384 495 594 799 344 824 751 633 64 367 473 78 74 192 936 934 946 852 650 387 953 961 152 352 500 595 264 343 294 886 733 696 254 964 432 127 606 730 880 586 219 274 79 448 366 795 780 898 289 422 895 437 978 414 892 677 737 284 826 897 616 552 253 30 43 700 123 840 451 889 297 743 401 593 911 718 48 370 703 923 896 494 508 313 839 483 682 356 944 925 458 614 966 16 673 511 55 585 741 755 750 156 792 996 425 806 172 213 182 754 140 609 381 209 702 300 397 493 58 149 266 863 195 19 581 550 701 178 645 766 651 797 529 479 269 353 480 774 447 717 724 399 902 903 859 513 843 708 168 989 573 608 462 533 948 937 444 562 18 169 905 663 330 299 144 801 530 404 86 464 878 200 784 687 638 974 20 716 831 855 180 910 665 126 2 11 995 21 667 456 181 185 929 641 496 723 363 711 80 553 991 498 217 845 427 12 369 359 867 901 943 745 102 487 846 555 238 135 361 823 893 314 413 548 160 657 572 234 103 424 577 245 802 307 538 431 226 940 516 731 382 822 416 904 7 815 25 311 629 46 486 228 749 587 308 358 468 763 571 853 295 985 775 683 392 305 6 286 653 322 952 376 509 722 390 512 918 327 42 193 389 201 137 917 47 956 958 71 759 789 31 216 328 557 348 719 856 350 139 544 992 282 642 402 394 243 558 773 836 598 727 215 251 635 576 575 551 421 481 950 709 252 275 746 131 630 835 622 502 662 681 769 518 604 972 877 549 183 260 884 467 205 212 331 365 491 765 679 983 189 470 988 713 623 771 528 61 249 565 13 242 248 125 174 62 829 832 945 60 786 441 121 317 445 800 357 177 796 478 406 337 230 17 756 971 395 477 3 891 302 484 580 866 615 198 592 354 91 72 398 827 465 869 788 109 303 742 316 50 68 340 460 341 647 239 561 290 75 868 962 87 423 469 617 110 485 400 955 970 921 504 668 640 560 244 979 967 540 542 38 438 420 874 325 849 999 129 888 601 435 154 306 938 951 148 532 631 133 319 885 697 732 98 34 814 403 14 347 790 29 627 547 676 107 132 507 82 942 89 383 158 825 408 871 92 339 860 280 861 90 410 517 113 643 798 648 95 793 229 63 112 77 116 675 721 165 545 714 415 288 128 97 455 541 984 782 188 927 744 187 417 644 206 232 691 210 351 176 618 656 114 141 430 207 27 981 568 100 261 442 939 45 778 336 848 309 781 613 240 838 1 536 520 374 33 106 492 875 15 621 753 920 567 26 932 570 262 466 535 199 276 170 501 758 820 649 237 736 162 531 579 523 349 828 24 997 969 919 429 887 371 685 450 271 805 619 56 850 603 543 812 515 301 268 497 115 405 776 69 986 582 879 52 816 670 720 482 865 872 965 285 117 674 104 203 241 375 935 854 164 218 407 791 51 689 291 166 329 35 973 378 490 994 9 171 881 526 312 224 36 214 589 191 658 273 947 787 639 93 196 434 584 564 705 857 452 84 321 457 163 559 474 153 844 489 779 54 637 130 833 588 772 28 924 476 913 418 928 976 821 957 41 809 161 602 345 373 692 811 461 255 525 690 906 257 521 611 436 265 729 876 960 519 612 236 837 32 890 764 380 707 4 556 684 419 315 281 426 134 655 883 506 695 566 710 725 661 912 296 694 459 175 368 554 267 909 173 235 807 908 472 391 698 794 914 712 761 748 277 122 157 686 652 610 99 386 67 108 167 88 37 197 292 412 762 318 298 388 204 899 208 757 221 968 672 804 293 335 539 320 259 537 980 738 227 706 211 323 453 933 987 882 440 760 443 654 977 263 59 864 915 409 783 590 847 385 862 94 817 975 65 941 949 433 377 247 726 728 916 678 740 142 534 22 119 851 250 220 310 503 223 922 715 96 607 449 120 803 446 279 53 393 841 583 870 258 147 907 186 735 770 124 346 272 926 246 10 333 808 324 283 439 184 471 524 982 931 194 688 379 256 660 231 813 475 704 578 338 858 873 499 463 233 101 546 190 599 600 563 993 332 810 151 785 70 669 40 138 605 894 990 818 372 842 8 734 136 998 118 569 23 76 830 626 591 1000 411 454 81 636 57 963 44 930 326 488 510 143 628 777 334 819 360 304 596 66 505 287 527 747 664 574 768 225 73 632 752 278 900 150 767 355 659 222 680 83 959 364 834 522 625 159 270 202 597 477 178 838 410 388 609 601 661 860 906 479 11 153 316 886 300 253 702 144 667 40 112 416 207 757 291 733 272 48 725 367 787 269 683 717 859 497 530 172 54 695 681 347 708 915 186 897 672 113 218 377 823 18 582 116 362 328 194 284 567 102 180 31 970 344 271 872 66 299 951 309 660 596 783 268 849 474 417 502 876 82 644 781 758 370 547 191 556 175 398 727 663 93 471 365 746 304 313 881 830 728 287 281 633 885 828 874 171 209 41 785 134 160 767 929 870 591 155 741 420 44 503 456 766 195 878 101 598 418 659 17 879 10 336 225 646 831 275 229 887 317 553 7 657 559 629 543 42 241 623 680 283 815 949 861 12 206 562 581 586 840 546 220 662 110 666 21 4 383 483 806 907 945 932 202 919 918 62 971 898 20 642 373 273 76 152 770 188 6 297 641 531 865 59 164 448 184 422 369 409 639 257 193 277 627 146 719 321 923 863 475 715 505 801 982 19 312 122 242 709 217 197 704 137 463 357 325 853 87 552 303 187 223 749 549 305 622 490 617 260 524 472 8 148 837 115 888 798 402 821 459 654 875 794 631 90 364 432 13 322 236 293 496 991 286 817 359 974 894 621 84 579 956 96 83 710 924 330 678 86 664 686 53 290 534 541 688 850 571 447 141 557 150 205 238 352 438 405 262 314 3 679 789 371 529 813 914 224 839 243 142 745 565 616 265 968 123 493 28 703 750 963 489 973 965 458 509 927 486 9 577 378 248 568 140 136 761 807 77 35 151 376 60 319 981 843 517 558 955 57 564 513 588 1000 5 724 658 734 619 481 904 460 722 871 79 580 826 199 434 504 980 29 337 902 170 592 500 892 978 161 222 712 487 822 812 819 960 56 74 868 280 648 285 204 775 384 698 937 480 2 587 669 632 201 520 862 276 249 976 675 267 266 233 612 335 561 356 884 215 408 637 221 439 921 99 936 615 651 521 414 634 764 665 211 67 51 324 118 436 499 958 847 149 964 866 827 14 518 237 427 570 895 540 578 70 399 649 440 748 573 966 721 987 532 389 671 899 135 339 78 27 786 385 111 361 214 429 693 306 219 232 938 145 526 182 387 730 104 953 230 589 226 235 419 893 442 566 355 544 636 689 979 697 790 833 343 421 988 829 89 947 771 26 760 129 707 989 380 940 400 301 345 240 975 52 353 133 756 166 630 844 69 910 143 252 433 165 270 620 731 676 720 925 411 797 972 103 80 880 788 574 939 468 825 71 916 983 527 563 696 506 836 575 950 856 673 909 24 68 754 670 514 635 185 959 407 452 736 261 412 37 652 158 867 614 684 338 701 752 65 814 296 877 307 198 595 119 774 624 1 247 735 406 95 494 585 668 449 189 394 91 994 835 393 415 430 626 810 476 288 800 779 759 318 548 341 401 45 105 308 482 375 495 168 608 403 192 484 854 751 957 765 94 716 63 744 550 349 453 30 602 85 845 858 656 473 942 647 446 933 381 511 583 961 729 946 124 610 464 613 793 278 930 109 177 340 597 996 952 705 569 213 81 572 706 891 244 246 488 984 743 351 423 163 397 121 451 467 600 889 470 834 883 50 461 128 16 92 259 386 908 368 131 645 603 739 873 851 327 769 61 699 852 55 555 869 333 738 711 896 605 332 106 413 295 718 841 263 700 507 320 650 289 911 857 196 917 792 931 539 348 954 98 999 331 34 905 538 998 36 250 72 782 457 948 302 643 374 997 73 742 755 993 310 258 25 864 901 820 977 912 127 492 594 395 928 360 390 485 808 740 713 990 228 428 404 604 33 216 690 682 159 350 251 777 523 212 607 100 545 190 778 768 234 334 773 23 282 315 848 606 763 802 628 692 346 183 625 528 737 816 426 576 88 245 655 366 392 537 254 638 726 47 753 674 515 855 239 776 108 551 584 780 784 125 294 49 519 501 107 995 465 279 358 796 691 804 967 227 372 298 176 292 174 445 913 396 846 173 391 803 256 677 167 120 329 97 640 15 46 599 611 714 554 450 154 762 22 435 462 454 512 536 795 791 64 200 38 992 382 772 43 962 179 444 723 117 138 114 491 920 139 443 255 431 818 522 890 533 169 986 944 147 425 363 354 941 516 441 210 478 593 809 685 181 264 618 926 943 437 326 694 130 525 882 203 342 469 900 32 126 231 39 498 824 934 323 132 832 466 424 162 811 379 653 535 935 903 560 510 842 985 75 455 58 508 732 805 799 157 687 274 542 969 747 208 590 922 311 471 147 554 999 466 770 39 707 769 998 384 850 969 840 610 193 825 4 365 703 569 527 660 821 720 479 112 204 788 314 546 884 933 947 420 292 939 878 241 41 64 688 572 484 265 134 432 194 930 635 586 397 657 381 643 808 200 689 362 426 623 935 622 651 5 352 459 389 68 219 960 25 1 908 383 509 537 634 959 417 762 682 824 349 414 494 223 874 188 534 248 593 443 233 212 540 741 845 368 110 706 918 577 454 630 229 733 431 69 255 800 526 768 953 864 152 922 724 841 594 739 828 406 283 70 757 664 727 274 839 532 680 173 50 536 304 35 394 258 196 101 392 166 137 371 380 198 857 58 275 613 719 217 823 565 541 60 690 190 458 369 981 615 490 330 123 732 804 199 160 683 701 734 15 263 446 388 985 775 760 278 588 619 649 705 639 773 963 183 205 139 676 202 756 277 665 980 140 675 309 549 743 507 189 422 423 568 227 319 906 587 291 390 370 421 533 192 99 871 32 12 899 374 106 535 141 103 917 511 499 284 105 679 88 462 113 104 453 956 175 161 55 885 235 611 464 805 514 627 921 488 694 262 872 834 663 243 950 859 826 581 911 476 298 178 530 861 659 671 513 8 177 997 333 754 984 914 678 865 149 424 713 738 343 430 487 556 168 11 722 260 561 860 949 856 148 40 686 633 72 132 810 364 580 730 119 524 179 48 130 557 129 559 797 163 801 670 606 114 761 340 79 412 197 570 400 156 120 436 571 282 816 698 912 444 529 418 186 717 644 270 869 822 324 595 356 59 966 254 256 731 695 347 329 898 42 751 269 585 877 49 167 78 957 806 185 378 493 830 150 873 164 98 84 674 372 691 500 339 457 597 934 30 972 519 563 117 288 162 958 982 798 758 975 642 668 819 52 77 165 784 718 746 429 276 820 846 447 413 171 75 71 870 626 518 504 93 539 280 451 920 172 415 655 692 226 621 951 82 792 901 752 348 91 909 441 341 419 455 803 237 461 146 977 181 294 667 45 19 136 989 325 520 215 303 221 964 852 442 184 503 169 408 582 425 744 18 151 624 636 31 858 525 712 407 433 578 699 74 723 95 693 892 603 937 996 833 353 978 508 170 952 710 545 133 289 931 886 376 124 127 232 76 57 80 17 962 247 687 66 552 988 974 531 887 502 13 230 496 742 474 903 772 224 995 121 218 264 92 650 579 214 305 763 398 107 647 925 681 409 220 29 672 145 600 940 208 396 497 209 323 344 485 26 301 16 6 300 970 346 491 714 327 316 154 547 401 764 108 604 641 994 868 900 907 609 759 495 740 789 46 523 391 986 465 405 326 486 737 625 267 358 53 505 564 81 201 685 125 827 697 542 498 983 216 944 929 438 245 285 310 640 888 61 379 259 195 182 638 449 799 290 558 848 979 793 361 126 492 673 38 450 654 602 879 837 90 661 375 238 176 796 632 435 749 468 483 416 802 118 94 854 915 377 131 709 34 65 428 96 1000 122 9 174 481 489 404 631 281 410 716 656 894 331 246 456 607 590 596 863 728 313 14 835 704 736 910 311 47 478 315 210 853 296 753 991 231 553 777 745 477 866 213 838 786 893 614 515 829 902 891 566 924 551 297 395 538 268 142 43 766 711 927 813 350 616 86 779 51 27 831 28 875 946 926 601 783 913 780 100 778 73 475 785 729 904 987 363 345 222 814 187 862 367 273 111 867 605 244 153 653 782 67 971 645 992 320 482 102 23 598 62 880 191 342 211 943 883 357 128 452 317 608 427 812 249 463 849 954 467 54 567 203 116 286 251 318 795 89 942 832 448 941 726 180 583 335 955 322 843 44 266 225 22 236 973 261 562 512 299 932 295 272 696 386 844 755 897 628 337 373 811 359 620 3 765 33 206 472 895 321 968 63 876 919 836 437 207 618 403 543 97 135 366 548 855 308 240 328 279 591 387 2 776 473 708 253 155 302 522 385 807 287 589 612 354 158 747 382 684 771 851 629 881 83 544 138 599 411 790 336 990 87 293 573 234 7 399 928 767 239 923 480 584 967 85 781 306 560 646 228 815 20 617 521 517 143 434 794 332 993 555 658 637 338 817 360 10 721 882 56 37 945 250 355 550 677 576 334 905 440 592 791 470 787 818 115 666 652 965 510 936 750 21 735 938 109 961 257 809 252 144 648 439 896 976 159 469 242 700 574 402 702 271 575 842 669 506 774 501 393 715 662 847 24 948 307 351 36 516 725 916 445 528 460 889 748 890 312 654 997 868 694 545 377 32 487 385 586 852 353 18 460 554 939 800 650 458 344 135 225 751 996 261 904 693 765 807 822 585 666 599 464 644 301 128 949 674 219 663 325 388 516 937 125 338 154 531 270 419 595 75 185 436 289 869 631 733 712 222 592 743 446 806 611 280 646 570 7 840 367 372 632 26 494 193 126 332 352 872 609 574 111 569 972 954 501 356 237 913 136 468 139 489 326 144 383 379 235 334 272 172 268 621 276 905 89 425 314 461 556 160 948 115 787 63 925 459 866 321 818 951 653 251 90 80 291 580 961 322 748 509 360 71 898 534 74 947 752 648 820 370 177 809 907 323 342 368 828 371 675 412 378 10 106 310 354 153 133 500 834 473 959 484 236 274 952 246 986 387 897 691 124 647 696 97 968 249 633 427 933 767 477 994 838 953 571 847 916 615 469 98 920 970 617 53 776 708 989 205 1000 192 410 731 594 605 990 16 607 110 642 118 408 930 38 179 584 279 814 679 159 359 94 39 725 218 661 399 452 768 927 212 763 152 779 441 539 966 433 544 513 991 542 170 455 651 715 547 253 769 736 465 339 346 510 96 234 705 935 442 687 890 432 35 549 727 893 366 43 844 921 998 64 835 345 169 336 287 695 830 297 400 790 454 515 821 58 815 476 519 963 250 466 420 681 180 750 788 973 68 643 184 146 65 669 227 941 873 979 988 773 208 759 502 683 911 248 67 288 47 702 79 363 155 849 825 635 123 758 557 99 707 284 424 660 145 316 803 456 77 430 48 640 315 11 141 591 817 627 100 189 741 659 974 506 564 540 876 277 40 673 247 861 785 572 397 8 85 853 637 331 864 86 775 286 398 56 636 983 104 798 292 418 241 896 23 450 771 101 66 83 524 530 729 182 581 794 781 782 753 813 724 971 658 421 858 232 262 962 995 710 233 369 875 295 95 6 730 967 740 667 877 851 672 819 975 668 429 271 568 735 537 969 722 423 44 103 329 340 386 887 30 507 928 888 36 543 243 479 54 27 603 894 686 846 319 434 836 467 181 865 944 390 889 252 850 623 263 892 566 475 438 178 912 482 300 738 891 269 15 577 374 302 711 358 985 924 426 164 394 914 260 881 22 373 628 946 203 561 689 443 789 848 349 481 406 610 256 214 382 404 721 692 13 478 33 842 791 196 231 980 698 608 874 805 46 811 384 734 290 626 413 4 186 777 105 860 485 55 483 747 756 977 138 655 51 375 719 391 462 82 81 191 245 448 278 726 656 204 827 12 934 766 922 230 351 676 690 49 296 582 183 810 562 226 197 716 532 885 772 285 699 229 453 1 166 273 576 25 335 664 190 713 147 553 333 129 312 311 981 255 541 906 395 167 945 976 792 620 732 550 884 37 298 76 393 902 381 824 517 573 598 207 903 538 491 993 641 682 87 480 529 812 17 745 91 671 195 364 431 793 112 24 202 120 801 639 257 239 525 307 347 565 265 435 910 833 444 3 958 737 706 680 870 624 267 281 308 228 198 923 72 742 823 882 324 199 579 863 215 137 361 618 670 926 34 318 786 156 528 60 701 688 350 774 755 982 28 796 575 886 317 783 555 560 602 704 535 665 614 942 275 956 984 645 327 162 210 121 216 488 839 343 601 918 213 440 804 114 662 449 415 411 355 140 328 504 116 451 964 497 600 512 206 533 709 917 583 521 254 558 593 744 109 859 57 78 194 41 223 630 211 201 62 728 762 616 313 175 915 604 165 919 403 149 31 396 422 597 409 29 960 625 778 380 151 567 895 306 188 143 437 754 304 174 929 548 587 73 266 522 50 84 102 401 463 142 559 282 69 938 588 527 965 107 496 883 760 119 134 871 764 486 59 832 843 348 508 723 638 684 258 337 492 88 176 362 657 92 932 931 879 999 445 589 150 854 493 749 221 244 936 474 9 200 45 857 168 511 514 797 685 389 2 220 320 416 746 472 957 634 808 439 520 551 217 148 21 471 122 590 187 940 629 845 780 739 878 305 417 955 52 856 470 457 294 992 757 157 899 447 376 717 505 341 503 518 831 829 70 761 392 161 14 677 826 703 523 900 862 697 242 238 700 816 909 127 799 93 309 130 552 943 365 283 950 720 209 264 330 402 987 61 5 978 606 678 622 841 880 499 299 718 173 536 546 407 802 163 414 714 490 784 526 596 108 652 867 303 578 42 357 901 563 293 132 131 405 908 837 495 117 224 612 428 171 770 613 19 855 240 498 259 619 795 649 20 113 528 408 558 570 82 801 363 601 955 429 466 225 321 380 337 456 753 559 977 782 880 78 917 592 953 842 98 115 946 705 763 391 226 465 523 519 921 616 216 703 860 989 562 38 48 527 792 160 245 438 262 557 966 17 766 44 228 830 552 230 315 845 211 876 551 748 102 258 393 641 302 950 998 823 651 602 963 884 280 654 986 478 844 735 716 795 957 455 367 246 183 275 871 869 375 27 273 550 590 255 117 965 862 709 722 316 147 435 107 881 894 185 2 909 915 209 372 196 685 896 831 424 885 23 513 382 344 34 999 318 328 888 125 18 235 314 268 250 778 836 742 727 379 5 173 679 40 326 120 890 574 611 707 599 967 892 164 33 774 451 169 52 631 732 100 788 322 619 109 252 45 572 712 180 898 304 737 644 199 791 144 563 893 929 241 233 622 51 166 544 583 294 325 985 11 797 582 693 309 416 378 108 218 666 419 26 260 575 219 632 867 21 808 614 904 371 841 399 305 189 752 141 776 659 625 176 83 825 352 193 256 295 932 194 754 390 775 74 828 187 42 221 57 301 548 70 272 912 537 627 925 545 556 464 643 81 358 569 864 642 192 549 840 690 724 127 928 682 603 186 278 373 970 803 818 511 220 349 530 25 134 425 243 135 608 670 392 964 976 695 759 760 122 746 490 374 293 829 534 710 236 453 210 476 32 920 531 872 812 692 423 586 628 327 901 73 672 538 874 3 747 500 430 355 151 739 232 846 931 156 110 832 60 431 508 895 313 323 96 362 265 269 370 319 143 637 657 398 162 717 89 436 15 403 577 677 626 853 503 652 728 43 485 899 671 837 793 126 610 384 290 311 90 471 769 664 231 330 903 543 58 404 434 19 960 386 247 37 675 91 587 668 993 979 684 612 694 227 879 810 142 843 833 333 361 197 281 600 409 526 224 440 520 97 636 10 688 163 667 420 271 827 312 939 990 47 411 768 427 283 822 413 918 306 700 212 839 673 787 39 509 253 161 136 521 401 968 6 554 153 445 473 130 704 796 816 997 691 560 79 859 406 114 814 146 338 329 198 733 206 95 972 517 368 635 761 958 720 751 877 55 981 24 249 428 418 817 750 689 661 740 441 53 340 589 215 460 14 821 177 470 28 439 878 261 66 799 449 229 155 133 288 491 480 244 597 882 952 410 222 646 541 131 350 954 811 274 214 487 175 959 514 852 604 178 442 581 415 593 922 484 699 494 927 773 908 697 317 461 140 388 426 902 101 609 507 334 947 287 875 237 188 459 279 578 300 501 154 389 64 467 179 432 580 324 238 779 385 234 69 402 606 103 353 469 856 240 987 61 46 56 800 332 360 786 277 553 949 132 638 263 738 346 448 128 938 512 303 195 849 906 292 417 201 984 757 285 343 493 65 934 711 973 591 588 824 676 886 254 607 251 486 308 726 887 850 77 359 854 804 443 863 320 94 99 150 105 7 996 62 630 767 579 223 988 926 772 615 22 452 948 407 620 873 547 492 851 515 834 181 736 307 730 203 647 348 945 310 713 112 595 76 847 446 648 861 72 29 820 167 777 1 124 276 396 911 172 336 63 941 1000 718 855 286 59 92 660 555 919 113 468 649 496 157 351 165 815 674 923 933 940 498 639 723 454 813 299 152 207 623 116 680 20 857 93 479 662 617 807 489 542 905 943 942 345 395 683 994 174 495 624 75 706 598 50 686 506 450 596 504 9 594 266 982 497 585 916 342 354 522 282 106 458 13 472 681 784 80 148 264 118 205 546 640 568 969 870 868 68 605 202 525 749 297 755 168 138 182 566 191 30 16 935 296 447 87 809 259 123 745 714 655 111 565 971 678 54 217 613 437 924 475 347 444 536 889 242 339 474 633 564 983 291 826 936 561 84 848 835 698 139 962 270 414 584 910 505 457 798 488 991 930 356 366 783 708 518 634 49 719 170 539 731 8 891 805 535 357 838 802 481 462 995 663 31 866 289 387 190 377 502 907 248 239 819 897 883 376 702 422 974 944 576 951 364 383 756 171 764 744 865 36 725 780 331 4 978 137 900 734 208 567 381 621 858 701 104 284 696 298 980 618 510 71 758 421 85 794 715 483 121 532 741 499 765 721 669 400 790 213 405 762 913 516 573 533 41 397 119 88 571 645 86 204 365 540 524 729 743 656 200 781 433 956 992 914 149 67 629 771 687 257 369 482 12 789 806 653 975 145 650 463 658 267 412 35 394 129 785 184 335 961 770 477 341 529 665 937 158 683 191 11 193 580 24 560 771 324 707 81 872 991 48 336 352 847 247 768 135 746 189 797 438 399 61 376 220 481 321 234 405 475 127 635 645 982 397 802 997 228 577 813 556 152 176 775 760 341 531 268 377 105 972 146 571 625 698 217 379 965 651 805 410 394 366 25 559 557 970 913 106 286 223 660 525 687 116 466 284 895 372 713 861 769 537 62 260 776 522 22 994 75 976 960 605 318 506 921 926 258 622 606 128 350 172 119 524 187 859 233 864 282 790 592 748 55 40 860 343 51 881 50 770 920 434 209 348 711 780 765 293 901 500 6 269 303 937 762 479 190 653 947 404 267 988 331 26 340 508 712 941 403 244 855 257 210 151 76 692 523 612 424 736 708 109 728 345 934 53 334 253 995 369 950 356 843 431 400 918 945 140 291 461 915 279 342 753 646 572 34 549 449 754 511 640 162 349 238 472 618 339 72 314 96 964 21 544 154 539 101 996 80 364 270 873 703 551 725 374 471 137 719 701 174 633 566 518 231 280 533 298 940 502 14 4 206 589 480 361 485 186 948 362 212 368 917 194 570 413 83 804 429 226 245 929 221 327 133 888 329 882 814 114 750 869 984 836 829 99 637 574 763 365 896 353 63 973 409 436 679 629 530 729 477 414 16 623 149 181 671 680 294 383 583 494 989 236 567 482 638 876 576 555 57 401 952 467 659 584 586 445 742 18 724 795 143 761 904 755 45 273 465 910 229 93 578 92 2 946 778 513 416 487 609 673 899 943 603 208 969 469 386 326 974 443 678 497 411 115 41 129 12 398 232 161 963 894 201 519 536 615 338 639 177 611 534 311 978 389 359 841 975 902 309 46 74 207 33 384 65 851 520 553 550 807 870 526 138 738 922 71 110 715 598 49 837 535 211 184 931 224 944 435 444 264 35 332 355 665 125 395 998 803 823 650 136 793 758 474 785 64 601 94 809 538 421 252 8 588 642 817 158 287 543 889 163 60 448 157 288 783 674 375 833 893 825 437 390 620 142 867 877 562 569 772 548 824 685 297 880 440 79 391 828 990 648 147 849 898 428 655 73 304 430 597 265 476 916 165 95 874 159 32 865 907 773 202 684 794 731 499 167 850 462 649 126 925 842 382 757 132 599 248 496 197 658 495 108 663 215 514 458 166 315 464 726 745 749 47 564 600 113 705 87 840 441 483 219 558 546 251 459 44 733 302 933 923 457 647 830 290 439 582 478 693 452 392 986 505 180 271 319 766 878 418 709 702 662 447 407 654 767 168 616 966 169 230 968 839 97 689 54 579 239 621 552 826 885 818 983 446 385 906 801 88 90 610 473 871 112 470 764 337 320 627 730 486 954 295 832 357 686 955 150 78 614 408 644 858 834 632 516 696 657 863 299 216 980 815 900 619 791 3 977 961 782 575 799 608 370 20 798 175 779 453 312 542 512 296 554 789 808 710 938 351 903 67 272 561 214 628 120 796 7 242 784 919 688 43 573 367 669 123 59 489 316 857 118 107 717 148 957 493 171 117 29 246 634 747 255 661 515 292 800 741 786 890 806 354 856 42 36 956 433 124 959 484 182 985 993 111 68 134 432 130 695 879 490 346 388 89 254 122 141 31 322 300 732 38 335 670 310 13 700 532 528 306 285 406 714 667 953 942 1000 540 631 156 595 442 751 380 928 9 412 307 846 666 831 581 192 198 930 992 330 241 423 82 492 545 691 419 301 363 415 66 69 905 587 737 852 360 100 488 289 788 820 886 305 77 139 98 951 23 203 5 510 17 517 39 358 451 958 718 259 838 371 199 704 626 652 897 456 682 848 721 196 681 328 227 104 908 323 454 883 344 195 417 498 422 613 131 617 52 935 121 103 70 425 835 527 91 205 924 15 819 756 200 781 86 1 188 892 84 455 178 145 911 727 720 716 504 862 845 460 204 602 507 722 868 912 30 237 262 596 274 313 672 278 27 261 266 427 387 491 155 225 643 759 333 568 690 936 170 774 240 153 816 249 28 967 585 607 987 347 263 85 325 283 739 541 735 981 37 927 450 213 426 393 999 164 822 699 844 529 668 787 565 932 317 752 630 308 697 853 949 604 677 810 676 962 706 501 185 218 402 971 854 641 740 56 664 909 276 275 675 884 563 277 723 891 463 58 827 144 887 256 875 547 19 636 812 521 979 914 373 179 102 222 235 743 939 173 243 250 590 420 503 821 866 744 811 792 378 694 656 381 734 624 10 183 509 593 396 468 594 777 281 591 87 352 561 3 70 579 797 78 405 980 477 221 276 225 140 190 25 816 602 708 337 260 778 750 867 200 146 118 28 552 580 30 491 686 777 705 746 81 390 563 418 553 493 929 609 165 888 934 31 899 14 591 757 663 496 941 707 23 383 168 739 288 392 65 279 918 555 13 836 520 298 470 598 942 425 158 694 174 861 698 317 781 976 46 776 364 34 891 10 316 516 522 652 822 716 369 151 287 116 621 738 103 541 368 246 500 195 452 933 21 871 489 865 281 963 347 873 226 224 365 842 416 608 375 811 641 829 391 939 805 244 139 400 823 439 207 537 956 843 262 228 305 673 303 293 762 664 886 449 339 536 230 183 958 266 674 828 402 360 458 429 765 632 986 794 453 117 928 972 175 247 143 48 56 831 813 362 410 640 967 944 973 625 945 313 326 852 124 514 325 444 380 291 387 119 743 92 203 17 38 998 773 79 515 655 605 256 201 639 37 275 518 643 499 115 457 876 745 795 494 39 370 859 581 403 987 111 565 687 702 875 540 791 237 76 720 142 542 819 964 125 904 505 377 784 41 487 72 901 615 631 508 55 547 135 49 927 712 999 343 257 220 1 528 798 668 465 122 459 447 211 582 740 451 384 763 97 911 890 989 471 209 284 566 858 785 149 742 66 430 997 502 968 703 455 241 993 834 178 133 45 772 100 462 238 955 549 389 802 166 546 438 977 692 780 624 775 152 654 992 446 894 131 306 464 815 466 699 573 903 371 243 983 36 187 796 483 839 623 407 841 882 22 475 656 893 324 8 935 854 600 163 495 713 12 302 382 606 77 20 96 16 736 193 760 350 898 642 490 213 11 604 719 671 182 877 315 53 889 234 188 883 503 394 259 109 637 437 538 64 619 589 727 381 399 517 887 878 169 432 137 855 613 51 482 47 63 89 194 900 974 753 510 814 908 921 212 657 327 766 864 646 985 171 866 953 634 32 312 896 840 113 473 357 732 314 480 782 236 202 721 265 539 681 289 263 779 789 533 132 806 35 310 513 504 445 67 645 846 820 869 167 959 349 562 101 856 940 969 658 318 943 594 693 525 258 948 181 857 759 44 82 554 723 484 367 426 311 585 328 251 322 952 419 294 52 43 145 273 544 588 1000 304 984 595 793 189 523 685 283 420 529 919 526 572 817 863 58 164 922 644 218 24 804 650 309 575 421 771 920 84 57 559 206 136 472 761 910 684 874 648 300 297 532 527 278 651 902 227 960 497 398 479 401 695 827 332 752 569 534 393 593 255 661 586 296 868 706 351 88 519 879 912 638 744 173 252 250 216 975 376 155 931 138 610 184 159 662 196 728 524 788 232 954 423 618 799 809 231 330 422 414 264 83 659 411 749 558 261 356 783 821 966 27 895 885 374 443 214 717 333 404 700 308 679 906 635 4 456 436 691 767 509 914 323 560 128 271 481 994 733 290 134 240 147 667 677 94 170 361 205 675 378 33 923 320 726 507 786 95 177 468 354 601 179 996 105 669 913 683 768 341 597 450 545 54 731 335 633 629 454 198 636 932 75 647 467 577 348 949 395 478 321 596 460 680 492 129 435 990 299 982 69 947 724 440 620 248 564 242 204 862 80 301 937 272 254 329 938 578 670 845 61 848 336 40 353 512 19 191 235 267 346 199 729 884 307 50 810 469 379 253 286 498 153 476 592 754 616 870 9 486 126 568 162 340 363 110 599 628 557 511 711 715 90 2 653 769 385 925 832 319 223 6 219 665 978 185 830 617 824 672 751 818 850 428 441 531 917 461 849 280 924 548 208 722 962 74 835 981 215 626 355 106 222 130 747 249 748 837 121 406 506 91 157 210 98 42 5 551 409 574 897 485 756 660 114 590 442 701 239 99 268 415 112 233 930 396 156 123 709 73 676 734 424 741 803 141 946 530 970 808 853 197 630 331 718 926 85 812 951 614 60 18 825 270 274 961 433 844 612 774 413 102 979 474 26 950 217 965 907 397 688 543 603 176 366 991 172 649 488 905 787 104 277 358 892 735 792 86 881 567 417 971 916 550 838 770 607 936 737 521 150 909 851 388 800 988 285 833 359 611 501 431 697 292 682 587 847 583 710 571 448 576 344 826 666 412 29 373 93 59 180 295 282 535 372 338 186 148 62 245 860 68 755 714 427 758 71 627 15 689 434 725 790 622 345 386 957 880 192 872 7 269 154 915 108 463 408 229 342 570 690 696 678 730 160 556 995 584 764 334 704 120 127 807 144 107 801 554 102 196 194 325 634 103 997 212 375 855 97 508 3 213 512 377 110 556 489 670 608 985 837 389 168 581 807 849 278 658 395 973 183 518 264 138 440 27 231 129 471 296 160 935 569 152 870 451 176 955 251 742 824 193 347 601 552 172 13 116 770 549 603 911 892 73 356 841 392 609 481 180 568 520 871 271 511 926 959 58 685 876 219 134 715 310 652 733 691 146 834 541 41 504 934 971 234 96 187 26 593 925 717 566 687 777 786 651 133 938 639 42 444 939 165 293 901 619 128 141 243 221 81 290 91 744 844 184 468 669 886 252 506 637 272 137 542 463 108 381 643 86 682 378 597 473 55 538 712 798 154 68 61 466 189 931 667 71 822 773 36 321 182 613 927 878 929 262 848 996 751 14 736 618 191 794 522 161 54 766 424 434 208 815 238 721 44 32 211 453 5 719 287 832 623 422 35 77 648 346 674 15 410 348 319 258 594 285 178 989 904 301 857 192 678 274 879 12 17 612 950 515 308 53 656 894 303 488 767 241 679 406 60 480 498 6 22 430 38 700 641 124 31 374 456 830 842 912 369 232 750 286 382 487 864 548 385 957 199 784 631 703 202 547 502 741 661 470 714 101 384 442 49 457 364 373 494 813 402 516 676 33 740 233 57 495 586 427 266 967 882 922 805 723 147 599 341 699 291 228 924 659 533 69 281 343 945 365 398 159 203 570 240 942 610 362 483 25 525 111 500 177 856 861 628 810 263 907 332 478 806 974 930 62 914 984 677 226 43 680 105 854 112 411 626 755 333 261 899 952 990 536 795 224 355 720 954 551 315 900 836 545 335 947 785 532 408 166 650 526 825 48 627 509 789 186 727 539 565 215 936 673 420 277 207 415 339 317 235 579 872 746 220 386 95 163 890 840 210 358 787 654 52 820 596 555 898 407 964 21 82 681 214 754 534 432 2 255 28 918 921 242 396 139 1 838 859 461 716 282 123 107 40 774 230 851 330 501 779 435 491 808 477 476 236 496 167 812 903 956 531 350 567 158 804 273 9 647 436 474 748 734 11 372 316 284 352 517 72 144 887 992 998 338 493 866 131 999 602 978 469 944 563 544 314 943 351 573 89 65 324 289 437 589 340 653 768 510 23 778 970 529 796 260 127 920 218 47 561 816 388 537 318 706 115 845 696 383 860 630 448 295 758 222 414 88 170 582 521 360 906 571 125 622 614 638 46 811 782 312 51 867 279 657 305 342 975 711 559 412 546 969 156 788 452 737 962 588 672 598 675 663 604 120 320 763 106 847 467 797 580 499 98 492 507 583 404 254 223 92 20 752 438 883 940 592 148 739 359 636 94 528 873 268 195 963 157 735 390 153 292 188 875 423 485 431 972 895 980 662 368 334 344 897 888 421 801 200 803 620 419 615 701 649 819 514 169 490 217 205 574 853 460 441 259 818 401 29 428 24 725 640 759 475 503 591 729 66 197 686 865 761 762 114 482 307 698 484 130 965 880 190 585 862 993 433 126 345 8 376 322 50 74 527 757 707 10 981 705 297 756 353 646 100 298 79 283 976 709 776 354 874 149 299 983 361 607 772 227 831 371 587 45 1000 535 708 446 173 209 459 632 958 909 313 624 560 633 119 852 87 775 946 323 179 572 85 692 175 244 595 764 642 306 799 553 543 635 59 387 558 995 949 730 839 590 616 916 513 391 294 977 881 605 913 827 76 336 247 645 455 413 821 850 34 465 132 276 710 300 256 684 941 902 600 56 270 329 575 688 400 30 664 817 584 937 932 7 905 418 425 893 765 760 783 702 249 666 151 987 198 562 846 800 961 99 393 416 118 814 576 429 104 155 625 78 523 665 606 269 486 331 540 968 693 809 689 204 802 823 780 671 93 497 267 67 726 117 891 239 326 988 979 64 728 275 379 458 530 792 75 731 655 288 884 405 917 349 683 781 445 668 216 449 833 749 564 991 450 447 403 843 302 135 454 519 121 140 732 885 910 621 919 327 409 753 39 245 869 304 366 966 84 826 933 185 171 426 577 380 225 206 181 417 724 229 835 994 462 311 908 90 109 253 337 164 877 150 370 142 309 397 363 915 145 557 948 713 660 472 399 237 694 863 617 745 201 357 771 868 690 479 18 143 19 265 505 37 704 443 257 63 394 722 960 986 464 718 829 791 743 248 889 83 644 928 747 982 246 80 250 896 70 858 439 951 828 122 524 793 790 697 769 578 550 923 367 611 738 280 136 328 629 4 695 953 174 16 113 409 475 739 972 857 855 275 140 988 403 931 795 595 164 88 418 22 711 127 7 850 885 765 184 775 411 906 558 268 67 448 54 356 217 552 137 71 327 874 82 994 547 349 747 903 742 948 147 277 183 576 142 35 488 106 222 869 179 580 670 784 882 201 397 584 723 927 469 596 989 603 682 264 987 339 913 809 381 502 880 823 609 556 247 736 433 844 155 835 693 851 572 755 917 916 986 92 49 153 14 505 480 553 223 522 105 607 654 621 649 808 968 833 908 395 126 373 417 136 939 732 891 91 996 614 232 613 839 511 639 428 172 48 678 70 781 594 673 382 704 132 272 134 743 130 376 791 954 186 512 125 912 650 579 290 75 468 642 675 230 108 778 831 200 690 497 165 168 203 592 531 676 402 510 374 486 213 772 178 413 121 489 658 975 12 171 876 318 345 545 638 102 224 861 303 978 687 449 455 733 684 883 25 73 984 521 257 771 527 564 956 364 971 485 780 953 241 598 618 215 759 619 973 405 410 244 569 313 284 845 578 892 206 749 98 933 305 333 796 872 323 438 890 458 535 814 27 368 141 645 30 355 804 763 259 10 266 513 492 766 679 797 534 398 254 491 41 936 853 317 464 878 421 116 94 245 332 825 69 199 385 194 174 734 240 414 698 889 671 864 949 922 799 560 322 702 437 482 581 226 221 590 896 884 751 561 400 195 315 683 436 946 800 100 306 350 661 629 474 293 820 501 549 929 138 337 962 3 148 287 685 37 630 225 674 706 601 379 145 210 473 722 827 467 124 361 760 99 56 727 234 453 83 961 653 312 341 296 440 526 589 910 80 389 128 746 338 542 185 897 899 218 432 152 401 559 219 838 691 955 550 149 159 111 393 52 737 544 294 5 947 689 849 966 634 802 757 97 11 452 810 161 540 367 969 58 623 460 235 914 34 697 308 627 960 644 730 816 360 703 665 431 895 597 659 298 770 191 9 893 173 546 4 476 208 265 86 637 901 748 434 422 307 310 260 388 129 943 481 958 143 514 151 539 920 39 271 387 786 783 963 721 976 354 331 493 90 316 394 309 586 787 63 717 62 103 716 508 504 496 848 87 714 932 319 977 44 793 628 451 503 811 182 758 190 391 801 135 970 302 583 898 251 942 950 738 117 525 246 53 805 279 370 680 484 518 28 346 390 430 359 77 985 822 664 575 841 591 530 366 119 43 334 997 792 114 964 447 622 894 707 407 785 273 470 803 228 109 865 563 815 60 768 299 36 517 938 328 626 26 860 524 79 19 588 541 176 655 924 113 944 78 112 774 662 868 769 227 483 340 636 40 919 274 867 646 324 612 46 50 329 66 263 466 278 764 363 817 425 286 494 283 980 189 104 386 935 198 472 516 500 981 399 602 562 911 68 847 843 236 761 726 424 416 358 261 330 999 632 465 33 383 529 610 255 565 443 798 941 537 713 162 320 365 767 197 267 974 454 107 728 824 812 725 577 926 353 377 214 89 599 720 463 909 229 415 29 343 585 471 344 750 606 300 877 587 624 604 951 881 18 154 741 314 934 110 700 635 819 532 593 253 940 536 871 16 832 538 74 231 301 543 238 23 167 216 262 692 904 47 498 836 567 95 101 207 289 477 826 348 519 712 158 506 625 651 928 55 311 188 372 281 123 756 256 918 419 672 446 31 1000 96 568 520 925 852 840 995 656 605 858 250 445 873 269 2 686 335 740 288 21 450 952 905 51 429 528 557 459 76 570 788 243 297 870 983 118 806 837 461 282 72 276 566 462 744 688 782 196 192 177 818 701 352 304 856 487 752 859 321 648 6 709 705 479 993 8 357 515 15 384 959 523 427 657 38 582 212 930 371 863 718 854 548 396 807 773 923 937 233 533 888 753 404 842 180 945 420 115 555 886 375 957 600 120 777 608 641 695 735 507 369 292 426 979 202 291 439 992 406 879 258 326 85 20 719 696 170 790 965 156 166 710 967 681 220 187 84 285 834 64 921 457 620 456 209 902 325 640 248 175 347 611 237 499 1 990 205 239 830 708 668 160 887 351 490 13 249 731 435 57 724 828 378 754 846 392 573 694 441 660 907 169 252 633 478 866 495 551 666 295 131 667 776 643 150 715 336 242 59 789 991 93 571 81 380 133 652 280 17 61 554 813 729 342 615 144 24 444 982 862 157 762 699 412 915 663 794 617 900 829 42 122 139 677 875 32 647 998 181 616 779 65 574 193 146 442 204 45 669 270 423 631 211 408 745 362 509 821 831 171 363 125 259 51 740 528 843 422 771 659 93 864 820 666 495 347 956 857 971 267 923 598 893 464 739 537 83 580 37 618 212 142 91 577 685 756 334 308 968 313 746 229 869 798 450 358 15 549 151 612 348 591 581 802 560 663 600 899 613 967 597 808 324 264 526 275 684 332 841 433 7 741 986 707 787 187 969 431 559 413 29 532 955 228 996 201 818 359 174 99 381 30 711 424 19 62 959 234 732 176 217 952 6 306 701 979 504 109 133 218 128 670 861 896 629 163 436 593 816 376 724 856 565 673 397 847 315 25 648 949 414 400 329 920 469 116 314 200 434 903 292 145 852 140 833 721 752 960 894 95 763 425 937 395 661 541 975 283 790 158 82 291 474 96 569 562 887 936 318 547 872 619 622 393 362 926 336 383 655 415 330 760 708 349 48 814 678 633 837 350 978 380 107 530 72 103 929 65 237 800 102 476 457 797 984 603 951 40 322 98 173 704 246 908 154 917 726 354 496 883 983 743 599 644 700 418 850 713 716 994 536 729 997 261 17 162 748 320 196 126 480 601 71 874 240 451 408 396 910 501 630 793 4 420 441 693 1 481 966 77 993 371 178 61 49 209 68 221 509 728 981 180 508 839 868 13 35 144 510 891 43 488 388 851 608 754 394 166 159 722 931 512 368 357 783 182 76 558 638 911 46 719 694 702 438 902 804 345 977 906 781 811 607 604 550 639 900 890 778 241 160 75 64 697 260 615 551 412 826 643 448 73 74 78 563 152 620 465 605 664 490 245 686 742 623 384 773 21 995 131 447 213 129 855 626 514 452 147 194 311 757 459 745 121 467 882 58 453 654 88 253 355 871 764 946 435 682 943 243 192 242 576 989 766 399 832 941 47 10 208 156 747 705 169 610 238 165 296 677 333 149 566 55 523 224 779 484 645 294 485 499 573 769 161 410 190 889 867 596 12 848 54 658 53 858 386 675 340 353 865 316 411 534 905 449 683 312 266 280 105 197 585 653 506 957 385 540 257 183 1000 63 791 460 737 535 123 574 274 444 150 988 344 575 225 428 247 32 220 148 520 985 59 555 734 942 202 636 321 426 991 97 935 642 24 875 980 554 335 524 265 657 85 295 461 305 755 829 744 505 915 403 817 611 298 835 288 772 762 69 703 921 289 130 56 884 909 258 472 545 402 470 391 487 207 351 437 136 844 925 269 188 80 26 463 749 28 364 230 853 544 458 222 877 990 106 86 498 892 914 939 849 803 953 503 343 932 998 940 561 250 634 3 621 235 631 947 184 2 842 928 92 845 680 270 84 824 950 617 542 356 687 119 715 429 723 987 720 901 813 527 650 89 239 416 862 876 454 115 525 370 819 714 548 954 462 668 139 405 775 486 67 198 155 254 407 895 81 309 232 319 387 375 807 307 879 135 45 933 297 398 112 912 538 830 44 153 285 442 301 758 782 310 907 279 517 22 331 568 317 795 552 821 546 974 809 970 948 5 834 733 286 840 57 360 143 866 513 898 11 127 432 583 249 168 404 765 770 632 606 417 624 50 303 881 786 679 175 515 500 367 579 172 94 669 789 177 982 507 287 567 141 553 276 401 132 326 299 214 497 16 972 588 672 625 206 878 346 146 927 210 66 784 656 616 976 471 473 873 215 90 958 930 278 33 120 962 662 440 859 377 511 479 87 944 709 788 827 919 571 466 695 382 445 587 390 60 652 338 641 529 736 801 676 256 41 113 193 880 794 792 263 477 651 423 691 934 365 718 863 39 646 628 533 671 916 205 590 38 717 483 277 539 589 491 838 236 696 373 870 439 379 860 922 897 101 965 185 216 572 118 104 167 304 776 586 244 602 767 179 70 231 822 768 20 124 667 23 609 592 233 725 31 582 812 992 913 854 594 203 290 430 372 251 170 635 419 516 735 945 519 780 284 282 805 366 268 660 341 557 627 227 14 122 584 938 421 475 973 522 640 9 137 706 502 108 427 692 79 885 750 272 543 455 352 649 556 100 204 281 337 689 409 531 293 665 27 825 738 138 378 888 34 904 111 751 369 886 271 443 468 846 828 302 759 681 698 489 494 999 199 406 446 219 389 36 52 710 211 753 262 186 255 8 796 614 595 252 647 918 810 637 799 823 226 492 785 699 248 761 730 806 482 727 674 731 478 339 964 374 456 191 690 836 300 963 570 493 134 189 521 223 273 688 325 117 195 42 323 564 342 518 328 815 712 777 774 392 578 924 181 110 114 327 361 157 961 18 470 950 514 549 929 752 708 908 351 126 193 849 278 286 690 114 540 817 404 454 40 780 835 343 203 632 594 568 621 340 152 586 35 547 829 687 346 658 968 181 474 420 756 747 455 896 341 8 5 876 285 472 895 480 484 620 265 11 93 69 274 52 993 296 866 533 401 525 127 633 435 242 390 921 383 226 169 585 765 591 515 19 441 764 684 878 244 863 977 21 838 670 417 655 146 926 395 701 800 537 6 29 481 995 104 225 67 643 920 311 201 456 941 210 630 51 578 753 663 255 935 573 433 79 280 449 427 134 360 593 293 601 122 958 365 984 694 202 654 191 583 287 692 891 315 264 188 370 156 371 751 185 905 380 862 536 825 304 491 39 392 530 32 802 335 770 865 571 161 96 281 317 681 138 856 129 206 499 572 25 870 768 359 992 874 407 789 186 928 882 139 198 558 528 539 342 889 781 271 26 722 405 735 421 444 189 86 813 492 262 778 312 940 580 897 981 162 860 99 761 923 356 477 565 899 638 498 231 766 712 906 471 140 234 316 205 699 23 236 279 892 247 429 683 457 489 117 144 939 910 115 524 721 561 64 59 91 552 793 363 217 682 406 576 887 397 337 357 65 696 716 774 430 666 649 544 253 119 263 916 220 581 602 149 154 859 2 320 543 577 47 922 283 579 815 106 834 603 595 831 488 736 734 310 83 728 702 94 141 550 385 128 616 820 622 924 478 954 248 229 648 415 911 588 416 710 428 374 222 566 946 748 917 951 228 861 933 949 509 331 121 963 677 679 639 28 394 461 769 858 200 837 130 137 61 668 458 329 653 163 151 445 634 883 102 409 196 737 803 569 213 947 807 881 848 502 600 686 510 704 493 843 476 612 485 187 101 934 557 43 72 927 823 422 691 973 759 400 845 299 900 615 980 249 425 867 172 836 403 782 965 773 864 767 436 305 512 714 100 381 961 182 647 197 212 541 418 424 442 724 439 745 979 841 300 551 443 367 479 53 90 674 818 744 703 241 706 20 698 467 531 266 332 382 952 562 48 697 743 261 326 839 155 97 426 797 614 819 786 945 707 245 258 124 500 629 901 746 423 733 822 268 174 336 739 783 659 685 462 256 142 983 627 110 42 464 82 133 58 362 453 775 741 625 982 522 325 355 553 570 656 440 158 150 592 610 77 989 56 884 1 898 873 618 160 932 353 277 794 389 240 688 799 559 44 10 875 955 68 636 368 619 349 886 419 267 857 997 18 732 330 33 763 238 978 451 506 108 913 192 276 413 55 66 73 988 199 223 609 113 377 596 54 361 87 208 190 727 450 962 396 613 919 791 70 607 275 148 50 168 673 912 459 556 930 642 411 788 438 333 74 507 3 871 147 463 475 660 15 785 903 772 548 145 657 302 372 294 760 157 762 587 167 318 103 125 495 943 520 827 334 599 942 218 604 14 662 239 717 611 486 723 324 784 412 92 740 483 184 235 869 998 120 179 508 252 575 131 111 709 564 501 173 650 211 826 521 282 460 811 584 511 597 24 260 7 291 719 598 214 790 289 348 853 366 918 798 369 801 637 852 12 490 535 641 319 466 408 806 434 880 301 517 999 410 270 877 393 224 257 527 487 792 171 974 89 105 720 358 608 473 107 554 960 27 78 966 904 936 388 695 545 907 195 88 713 465 538 345 623 159 640 323 251 384 808 931 259 519 183 132 810 902 915 729 969 243 646 76 398 215 16 787 306 237 975 937 661 523 136 749 45 718 832 967 402 676 664 645 143 821 338 985 534 624 689 414 504 166 292 959 635 4 606 671 953 178 17 269 309 432 914 80 364 175 446 503 313 180 715 75 322 13 605 957 447 204 842 153 844 177 555 840 85 297 379 652 971 288 526 730 546 194 738 375 560 232 387 830 855 37 754 38 693 700 135 680 776 828 909 678 631 71 84 321 227 60 123 893 354 505 847 63 991 816 888 894 347 854 1000 431 675 976 448 990 164 590 796 726 30 46 994 219 246 31 391 298 497 22 437 651 757 57 814 944 725 49 563 890 221 972 809 209 755 542 987 885 750 468 295 846 868 207 496 996 574 469 41 170 95 705 254 672 250 742 582 669 308 339 617 216 824 628 376 948 513 644 230 34 518 665 938 986 731 350 373 795 482 314 290 327 303 118 970 777 62 964 176 872 925 879 233 779 529 626 116 956 812 352 805 758 284 273 494 667 307 516 532 771 112 344 452 804 98 272 36 81 399 589 9 109 851 378 833 711 850 328 386 567 305 570 526 324 211 238 478 900 719 648 954 605 510 326 497 431 627 601 892 813 756 737 946 291 186 395 104 544 743 316 634 43 468 921 243 174 490 275 69 899 41 538 200 105 123 762 294 960 992 904 82 151 673 330 923 551 185 584 271 427 625 100 482 495 849 61 722 912 597 130 152 287 360 336 193 486 595 823 182 764 357 975 617 377 83 64 418 499 298 452 111 662 628 626 339 371 710 576 274 459 906 611 922 301 50 216 74 293 367 93 14 359 156 846 864 329 446 686 976 581 55 773 835 803 142 563 120 560 218 523 13 968 432 331 356 16 348 361 947 589 833 317 837 234 37 412 473 508 918 51 917 372 690 582 546 631 144 651 138 462 668 311 430 543 163 366 949 437 761 4 607 129 592 796 693 633 180 302 68 52 388 886 718 383 314 653 774 107 604 169 735 901 564 115 834 235 568 907 714 127 250 807 335 855 465 29 644 71 596 502 84 925 614 9 701 295 488 263 806 847 241 136 405 853 389 978 341 865 268 255 188 299 260 795 940 170 102 62 655 734 572 411 244 95 334 198 789 442 856 509 112 548 319 988 304 785 233 78 944 344 176 119 387 162 493 919 630 269 184 804 760 303 896 281 515 328 7 273 309 232 757 616 264 375 518 566 776 140 469 879 716 179 884 990 937 707 439 373 246 249 131 695 876 114 394 629 511 541 392 21 46 86 259 943 645 358 934 618 973 862 898 423 621 79 859 594 763 433 177 445 456 368 282 717 874 65 786 236 554 454 342 888 191 203 956 75 212 283 843 252 724 153 132 109 137 640 903 27 467 860 333 350 47 928 555 871 106 297 148 561 558 818 713 736 825 565 612 974 684 571 398 30 381 229 224 410 214 60 134 750 953 345 315 897 751 472 428 931 448 720 407 12 708 681 272 850 362 230 957 567 726 788 121 215 531 535 951 484 677 451 6 447 591 240 787 529 620 262 642 987 22 363 181 72 924 609 792 755 863 323 210 343 775 723 657 284 527 28 610 406 461 352 494 550 248 460 745 927 3 691 580 870 116 965 266 391 353 257 80 998 866 801 914 794 173 11 374 902 692 887 355 680 429 376 880 827 791 964 1 413 440 777 942 219 516 464 124 178 852 679 504 557 832 819 2 466 35 815 380 587 57 481 479 936 583 666 306 996 659 950 696 489 183 935 338 585 480 113 741 955 384 999 910 532 635 99 416 278 279 851 403 721 765 522 135 247 641 420 90 154 66 189 288 118 421 857 869 42 58 623 110 225 161 790 167 811 556 192 322 706 840 885 839 45 868 649 149 822 220 196 646 89 521 848 812 603 195 636 414 401 963 537 540 552 539 986 985 505 800 280 470 586 204 158 425 783 667 738 417 908 890 608 296 349 450 313 969 139 816 938 150 768 223 36 817 873 778 664 670 18 145 881 895 221 96 422 797 682 983 254 277 654 101 441 49 826 443 882 994 476 967 503 524 637 85 483 675 337 689 687 435 231 939 742 201 545 141 650 386 784 932 530 31 513 146 474 292 593 781 70 841 893 117 187 369 744 715 56 821 346 780 321 426 517 549 194 310 512 261 290 802 419 889 365 542 227 308 730 24 704 562 318 48 845 396 378 598 793 828 63 926 799 671 404 824 38 242 237 748 961 94 491 76 647 164 8 39 989 390 379 67 525 945 172 496 930 632 449 364 702 836 553 694 147 769 752 698 160 588 830 753 732 782 638 143 397 739 126 643 206 327 15 500 820 300 669 253 171 619 838 578 190 88 205 320 53 402 685 382 962 91 251 239 485 842 727 286 228 941 767 400 77 159 408 17 952 128 982 725 766 475 984 683 911 32 747 746 34 770 256 883 332 5 217 393 867 709 285 559 966 905 894 258 370 697 354 197 569 660 157 731 981 325 875 506 385 699 754 307 351 270 444 740 995 438 514 208 808 487 409 831 810 579 168 656 40 434 703 861 108 613 59 970 759 979 977 312 661 606 133 276 700 574 909 209 913 507 809 92 207 347 536 436 929 471 20 674 165 624 652 10 658 980 175 457 805 222 891 829 665 25 728 122 33 733 226 916 997 599 573 577 688 455 87 528 758 245 993 492 858 590 749 1000 23 991 267 872 498 877 213 103 533 155 779 959 199 814 920 534 125 202 602 575 415 663 98 44 54 477 453 615 265 915 424 772 854 289 678 19 458 948 97 501 520 73 547 672 933 600 676 622 463 26 519 712 844 972 81 878 711 958 798 340 971 639 729 705 399 771 849 615 78 713 752 901 695 769 15 148 955 479 172 549 317 272 425 592 918 106 25 268 931 414 128 711 648 895 161 704 331 681 439 495 412 860 198 487 489 448 186 625 288 362 737 855 987 984 436 600 21 242 652 176 150 66 490 47 863 119 951 787 590 661 493 406 538 871 724 998 920 327 189 318 27 228 722 628 996 74 524 361 878 352 523 608 596 734 927 231 213 668 173 880 580 936 971 889 851 458 725 511 349 833 280 687 417 763 372 180 303 81 401 265 109 87 626 882 911 8 884 175 537 344 631 796 550 959 386 112 34 450 811 529 225 958 364 454 360 598 988 204 297 253 385 277 545 477 646 9 399 499 636 978 158 607 621 938 847 891 216 26 64 328 50 552 875 244 366 845 700 999 498 382 980 531 443 463 575 285 645 956 930 527 236 673 33 233 558 509 7 843 284 312 906 395 290 453 807 465 888 149 289 547 20 264 163 907 240 853 744 719 671 800 491 727 497 710 227 299 41 123 694 267 534 876 409 617 157 431 839 954 944 597 452 232 13 516 116 348 107 461 508 774 85 785 254 230 717 332 518 655 400 848 35 945 874 105 526 754 55 803 672 748 403 181 967 912 1 721 61 22 125 577 208 402 43 141 214 347 286 380 143 571 867 468 218 444 1000 683 273 162 350 804 269 19 500 960 202 642 905 217 187 505 657 164 276 921 852 219 373 964 351 153 113 73 698 389 63 3 342 798 638 419 314 643 480 703 690 741 982 801 706 427 893 886 293 206 485 733 247 37 130 59 378 925 606 476 132 243 160 827 46 503 654 44 892 618 469 270 515 433 602 535 474 12 40 772 966 842 49 948 584 329 961 191 768 795 940 80 817 896 359 207 262 760 619 766 723 56 252 72 665 237 184 736 887 142 99 572 118 205 599 488 193 620 977 718 182 594 393 391 923 355 613 667 258 301 868 92 298 844 79 857 131 52 885 941 517 71 76 23 761 134 151 365 789 322 780 952 533 440 810 974 183 139 451 836 809 194 11 251 813 738 68 215 579 90 492 647 858 933 69 506 291 140 564 689 75 127 98 39 802 333 256 644 556 554 815 634 662 708 129 658 185 568 222 985 266 830 10 728 117 753 805 326 969 908 873 18 962 146 45 746 990 832 928 735 929 358 507 674 946 715 296 692 502 731 997 840 973 676 67 743 196 639 235 714 346 274 591 478 729 740 872 536 456 624 525 86 691 410 937 14 60 374 423 677 398 559 152 581 779 541 970 295 651 442 986 656 341 649 993 865 653 261 58 603 716 147 605 791 578 248 560 790 249 544 224 685 702 834 384 678 909 82 963 77 122 211 210 824 311 174 767 188 976 771 334 659 126 814 569 917 394 239 732 84 983 686 630 788 968 154 367 705 133 823 640 784 283 156 83 567 877 114 837 548 614 428 528 610 670 330 321 551 460 375 371 447 914 96 831 6 459 879 430 308 159 95 263 939 165 818 197 532 557 340 383 775 650 543 953 306 587 696 135 573 972 542 376 883 54 794 793 501 169 783 93 418 166 337 932 870 388 553 57 357 995 812 561 859 31 992 309 991 4 574 199 307 897 819 424 111 915 177 473 65 449 890 324 29 36 387 622 370 144 539 238 255 942 913 747 494 305 416 32 5 513 756 822 353 392 943 168 377 593 540 190 171 279 275 257 282 336 429 53 223 797 637 521 924 343 421 697 816 221 585 979 935 320 776 950 30 28 808 155 110 902 413 765 381 530 415 471 300 989 2 220 379 949 170 762 570 586 582 89 522 70 250 611 120 16 354 712 699 916 709 192 124 576 881 203 278 38 234 910 475 680 701 178 846 316 407 396 828 209 121 841 825 445 749 835 720 792 441 319 51 861 201 455 595 898 446 820 145 947 103 934 669 666 62 604 411 313 229 786 91 739 138 546 323 864 335 770 758 583 757 601 438 137 345 850 894 693 664 420 200 632 496 260 922 623 363 926 510 464 838 259 781 750 726 484 195 688 562 612 104 862 682 302 900 246 482 764 981 108 287 271 629 101 684 405 315 563 994 675 778 481 437 457 48 589 404 467 281 641 799 115 136 325 821 782 519 504 212 310 432 745 777 241 829 304 965 294 466 462 904 588 422 627 751 245 97 663 292 226 470 179 435 866 369 755 975 390 520 42 957 660 368 609 759 94 555 426 339 102 633 356 635 730 512 616 869 100 826 434 472 88 679 707 483 24 565 854 742 514 919 856 17 338 806 903 486 397 408 899 773 566 17 390 882 208 541 840 245 16 542 363 868 48 352 601 40 564 618 231 992 412 580 158 94 770 152 719 769 340 483 727 473 672 558 305 775 581 524 337 707 46 50 547 776 435 349 661 650 972 963 347 833 304 333 774 247 563 557 538 452 929 553 290 225 120 386 566 779 258 282 147 970 432 991 426 714 514 377 315 935 625 167 219 334 215 193 918 410 273 343 648 135 296 841 924 716 365 148 437 404 475 854 986 973 626 493 518 185 831 713 550 177 858 436 651 723 851 319 928 873 371 717 15 666 784 616 203 276 299 905 174 151 522 142 407 663 957 700 668 617 5 985 852 4 644 433 525 339 39 872 138 838 965 976 884 640 639 265 837 568 736 63 464 427 788 749 570 145 531 577 682 481 20 954 520 559 554 845 1 376 83 622 127 740 709 351 444 393 198 182 222 396 210 870 239 641 19 424 293 921 8 85 680 583 301 997 479 423 944 99 66 853 249 394 131 808 211 476 543 955 588 316 389 318 592 989 326 263 959 678 109 896 378 146 291 172 988 504 857 283 824 149 143 675 214 674 216 936 540 544 242 913 87 757 565 696 275 642 598 175 865 374 789 783 721 825 226 169 874 422 342 126 372 35 129 659 380 604 253 742 796 731 113 356 331 726 527 519 82 52 189 645 324 635 766 18 489 136 472 739 306 799 502 429 846 556 38 302 10 548 416 313 204 575 12 665 943 469 906 832 628 724 448 512 321 228 322 364 397 44 465 835 582 690 96 596 729 24 532 975 91 121 43 84 179 859 630 395 471 478 503 978 29 367 923 314 938 855 702 677 786 325 6 802 317 355 895 462 375 105 510 57 348 968 947 734 468 353 706 508 445 123 170 370 251 511 116 602 90 798 866 487 497 627 271 281 892 867 732 875 496 610 573 744 900 248 308 223 777 653 194 748 806 698 329 931 981 89 995 994 646 619 712 829 907 45 181 990 561 962 451 922 457 560 738 67 360 578 551 104 309 615 805 979 587 62 288 586 693 804 917 613 69 704 119 197 803 93 505 108 827 164 274 579 178 820 751 623 467 983 817 13 33 71 498 434 730 743 206 904 391 230 409 125 753 673 128 49 270 117 903 869 515 103 213 438 771 42 61 484 942 971 662 787 122 485 354 877 737 238 818 728 77 964 733 268 53 80 555 272 670 966 111 881 790 157 593 454 996 246 530 915 535 534 27 338 171 320 233 495 34 772 687 368 295 571 234 303 72 908 345 118 25 137 688 400 860 415 401 612 482 76 660 75 624 286 98 341 864 780 227 59 54 156 278 259 279 813 362 161 115 862 993 909 358 310 413 631 546 608 165 815 78 344 692 576 110 186 755 359 638 977 153 945 492 801 450 350 843 95 486 537 781 773 387 399 428 106 163 488 863 252 421 545 133 691 984 474 232 891 572 192 609 130 32 585 919 402 657 941 124 725 794 811 37 950 60 86 649 357 516 902 839 23 36 701 980 381 460 849 951 549 720 528 88 477 655 956 506 466 741 762 56 134 911 267 998 323 235 795 458 112 254 55 823 28 889 330 236 383 297 856 300 73 101 591 264 140 220 392 68 277 79 876 671 850 442 890 584 311 760 411 685 201 747 614 266 224 141 711 879 160 405 159 244 447 821 782 710 180 102 759 539 752 937 388 669 658 952 335 449 897 960 912 453 664 139 312 745 814 861 632 958 809 336 7 689 800 26 594 379 361 470 636 507 946 221 718 332 100 797 785 500 600 499 41 414 257 494 47 446 463 256 229 382 294 240 513 162 209 758 842 920 11 420 132 243 552 9 97 114 480 695 765 65 107 735 403 949 533 441 187 523 883 70 667 643 925 328 459 887 250 834 261 791 982 916 190 836 750 307 562 155 521 195 176 199 237 298 761 819 987 406 526 939 810 81 652 205 807 793 754 384 366 828 574 184 844 930 22 490 200 999 764 603 491 202 418 30 196 681 58 430 509 431 183 425 611 926 218 654 893 763 207 31 969 948 605 686 606 439 440 767 517 173 708 880 830 455 590 74 656 385 894 1000 722 705 144 683 637 284 699 901 150 847 408 327 529 899 871 3 927 419 932 255 373 398 280 456 848 910 262 2 597 287 188 816 260 822 676 940 21 599 620 269 961 607 886 14 684 826 768 501 878 679 569 621 888 51 217 756 715 595 346 746 536 212 292 154 369 589 812 697 792 703 778 898 461 953 92 633 241 166 694 191 914 443 629 885 647 974 289 967 934 933 567 417 285 634 64 377 215 725 749 468 920 957 484 999 836 514 183 583 827 285 786 373 245 262 526 481 844 86 486 969 559 575 670 829 761 894 826 975 933 660 79 387 278 304 900 652 924 437 694 741 409 572 777 313 804 317 843 475 632 97 667 800 799 142 991 370 841 14 932 779 445 441 615 410 688 319 807 402 251 823 774 28 167 204 637 784 944 553 747 555 650 265 629 135 803 548 996 108 360 325 378 236 345 457 936 221 256 611 837 281 519 242 320 466 893 92 493 114 224 82 606 733 195 797 960 848 223 763 753 145 444 869 201 721 872 866 631 987 945 220 913 435 269 291 955 354 414 214 394 751 775 226 905 941 967 662 511 787 323 447 295 899 790 318 935 604 134 723 596 188 605 147 149 680 530 760 322 630 657 228 690 62 772 283 43 655 859 57 361 288 931 8 998 376 129 568 791 904 210 351 961 875 11 937 446 664 962 429 424 25 1 540 330 776 107 757 350 929 922 802 164 618 64 769 729 821 601 835 669 46 971 697 110 21 463 796 756 590 428 178 61 854 412 71 271 74 442 838 264 731 416 365 52 434 51 665 60 230 266 9 87 419 483 422 44 431 385 704 233 531 10 488 473 158 546 115 371 443 225 404 626 148 290 902 682 978 982 908 75 938 627 730 573 485 880 839 405 85 3 783 722 88 820 702 507 374 346 860 593 600 742 383 684 717 640 617 910 534 68 523 535 99 19 574 396 911 392 244 712 400 846 545 689 469 847 879 914 810 16 926 765 692 882 881 309 219 816 279 789 673 202 864 778 187 609 610 798 327 678 287 853 517 840 529 151 448 160 923 243 238 612 499 570 824 551 964 477 380 39 744 212 607 399 638 55 780 815 449 557 143 45 363 302 634 885 635 919 830 487 91 685 972 455 768 703 986 272 850 647 549 594 247 700 47 421 162 952 947 492 15 619 208 543 716 498 873 94 677 12 326 525 348 720 701 515 620 77 109 48 565 903 925 504 425 157 625 516 232 983 306 329 66 467 855 567 656 934 206 510 252 814 718 29 418 84 417 708 825 59 576 661 997 284 921 113 141 359 73 34 852 928 367 334 37 96 122 585 497 671 131 834 591 471 356 310 153 401 887 522 706 867 809 550 58 890 707 83 891 758 528 598 858 870 36 943 438 948 734 35 249 755 788 500 117 556 163 312 505 13 179 403 104 397 335 231 292 966 89 337 17 105 333 311 366 112 833 184 582 172 501 898 100 888 24 654 896 192 724 595 391 191 411 754 80 980 649 349 126 137 268 38 205 862 209 156 381 579 781 686 648 218 912 433 845 398 558 927 897 970 762 454 956 240 811 577 420 407 297 506 828 1000 386 489 248 940 353 513 584 819 344 472 235 509 508 452 181 364 213 106 49 812 687 368 503 868 639 696 737 362 369 154 413 152 728 476 592 166 949 328 331 93 393 395 693 478 65 31 182 561 876 715 177 502 770 886 121 22 389 294 889 621 174 56 171 831 691 566 714 842 316 185 267 440 547 260 390 856 968 379 67 482 974 520 119 289 259 305 274 624 683 752 954 857 951 672 465 270 253 430 282 939 32 651 580 194 7 155 72 764 533 384 589 339 250 95 645 861 258 541 173 953 518 524 739 536 554 298 958 63 539 538 207 275 767 146 139 415 616 818 907 740 711 636 735 450 643 388 892 877 222 736 785 357 78 189 50 124 408 372 771 33 930 277 406 382 674 273 140 358 532 990 766 53 801 197 705 676 564 994 40 69 659 808 118 303 165 732 144 341 587 276 586 623 308 436 806 116 527 296 748 132 136 988 981 5 198 216 150 175 125 315 280 644 234 602 851 6 865 90 622 709 464 588 918 301 871 491 102 963 336 614 743 456 759 959 180 874 976 973 695 915 628 168 782 668 795 950 81 603 170 239 642 342 241 544 965 199 571 658 176 822 347 460 813 186 128 496 750 332 653 597 70 352 521 608 984 439 458 713 562 849 211 459 254 569 340 581 54 461 863 773 286 884 193 462 217 257 613 490 901 263 792 338 646 832 41 30 474 111 76 229 427 552 699 599 698 916 451 98 977 4 909 20 805 793 23 979 895 190 196 261 127 738 946 995 26 992 343 641 494 710 883 726 2 130 906 942 470 426 993 432 314 299 103 159 203 355 745 512 293 666 985 560 746 453 324 27 917 161 101 675 423 578 307 681 18 237 120 123 138 479 255 817 300 542 989 321 495 679 633 537 200 727 663 375 133 480 719 246 227 794 563 878 42 15 65 844 182 303 860 79 884 319 12 345 71 545 862 480 267 828 653 428 238 58 694 298 206 451 534 163 514 14 780 708 94 757 410 154 723 783 100 777 68 107 830 891 632 479 833 36 832 396 123 8 506 513 197 484 24 489 817 145 59 177 217 137 334 257 258 82 861 868 471 683 947 612 732 775 265 78 572 682 886 148 865 592 582 731 933 627 845 158 804 86 175 530 394 436 781 259 847 99 502 405 266 904 43 433 926 326 74 119 882 132 92 215 397 889 53 721 906 852 73 327 4 738 29 414 174 919 150 873 560 246 614 542 561 27 306 253 796 766 165 2 90 740 39 447 591 915 822 346 665 44 1 493 856 820 956 383 128 389 256 763 932 598 764 609 19 673 661 185 373 440 380 825 930 88 456 931 325 178 996 364 455 307 276 233 557 799 935 948 645 909 157 610 11 642 190 188 211 786 568 895 674 960 117 704 167 637 453 616 478 903 153 474 366 991 743 999 485 593 726 899 435 601 247 316 232 216 142 546 250 554 913 649 270 755 356 974 611 714 313 372 597 680 404 629 540 239 604 335 466 70 533 287 785 552 711 16 201 45 13 651 354 756 124 975 272 314 18 445 488 204 858 867 492 322 72 503 426 710 140 461 824 689 468 923 640 526 741 965 186 727 48 343 712 600 31 745 836 842 280 464 703 951 138 399 491 569 850 980 483 765 528 95 964 821 96 294 871 979 184 667 469 993 172 507 966 697 268 525 772 160 725 260 912 659 881 203 988 101 359 212 918 374 241 223 839 219 324 87 535 113 235 835 411 908 885 463 589 69 105 209 829 837 818 106 902 336 752 61 282 180 413 236 539 922 420 443 179 646 67 588 943 970 795 662 982 171 976 408 295 458 511 636 5 83 460 815 985 286 341 734 599 916 883 421 677 520 905 880 851 518 301 770 363 166 225 412 205 381 890 228 263 949 494 578 229 1000 377 983 969 747 22 892 942 594 279 371 312 584 181 438 243 392 214 955 927 797 398 854 675 450 573 744 800 655 753 548 234 813 81 339 576 570 84 459 231 224 944 670 962 60 623 38 774 602 108 136 353 495 603 207 427 556 564 422 41 288 423 566 220 718 424 64 778 934 618 776 144 501 608 958 583 536 407 652 277 202 134 771 333 251 605 143 368 318 541 700 834 264 505 666 470 751 379 252 118 798 54 173 907 801 395 981 760 133 390 635 103 624 357 32 23 901 360 80 705 66 641 35 299 807 340 310 434 887 544 297 296 692 290 959 928 937 402 227 938 787 790 695 475 351 910 864 151 628 370 565 794 720 283 977 176 349 728 749 814 448 679 40 161 419 888 467 417 769 498 49 454 199 98 831 320 135 698 97 490 338 218 57 63 355 971 169 929 789 810 559 337 403 6 89 762 194 77 532 736 254 321 289 329 639 617 305 449 222 444 273 859 706 195 746 249 823 352 870 388 393 152 328 523 521 920 586 401 139 631 805 302 754 486 269 872 563 688 127 748 846 992 650 729 838 430 547 553 387 442 7 416 668 50 855 735 998 164 446 577 921 709 429 768 793 826 843 10 758 111 555 311 620 46 672 809 579 147 952 517 936 702 811 496 196 452 562 26 168 37 878 849 986 509 853 55 116 120 537 114 621 580 156 967 20 285 418 162 696 978 761 808 634 3 558 281 963 531 687 499 439 550 115 317 482 226 365 950 208 367 275 664 669 487 957 93 409 819 112 660 52 701 994 476 857 613 347 291 42 874 989 34 472 384 900 391 590 274 972 415 551 400 500 606 529 121 183 304 691 946 997 840 369 30 293 538 237 242 897 773 91 925 21 648 827 342 508 376 788 724 685 309 245 630 527 876 130 292 954 941 221 717 504 690 51 595 361 519 25 75 750 382 240 213 308 193 33 990 575 733 779 707 638 643 344 323 192 406 607 515 358 109 437 465 300 973 792 28 332 567 896 784 791 995 945 730 512 350 663 386 924 716 654 522 894 125 549 284 431 198 585 378 524 869 626 742 863 17 984 155 9 693 676 102 187 737 230 331 953 571 647 516 644 911 362 189 261 441 85 141 581 961 375 497 248 131 56 200 866 875 104 271 917 432 879 462 619 126 939 255 715 782 149 633 657 244 146 543 678 348 893 481 803 739 129 510 848 110 686 473 278 816 877 76 262 656 457 622 759 574 596 671 385 587 658 315 425 806 940 802 625 615 898 159 987 968 767 914 210 330 812 681 719 713 62 47 477 841 684 191 122 699 722 972 963 503 908 530 367 830 699 5 229 124 819 918 165 13 629 791 913 615 756 386 49 497 263 502 219 919 227 371 986 713 710 392 673 160 433 921 167 546 524 504 613 439 595 51 441 514 242 839 149 901 633 56 252 323 432 104 101 536 8 591 274 635 855 678 903 429 305 117 937 226 16 771 276 734 874 400 730 683 383 396 198 865 815 738 62 875 660 127 627 87 780 578 867 696 935 169 238 473 70 751 404 475 671 579 985 393 697 716 743 254 166 438 814 89 788 266 216 655 100 390 292 223 824 34 853 234 779 23 300 873 754 331 265 624 36 669 487 354 512 345 565 156 958 619 969 131 525 750 720 77 653 290 378 885 729 33 199 581 46 864 430 745 358 952 672 851 116 268 709 598 982 194 420 6 339 725 822 419 343 447 993 342 179 543 346 143 785 329 158 823 531 340 289 956 436 334 189 593 50 854 594 9 78 904 204 480 869 959 40 550 748 882 944 747 336 646 170 326 352 706 403 652 112 65 79 499 568 741 618 461 936 909 282 458 792 538 389 496 28 111 676 674 881 395 207 306 409 724 10 478 758 260 587 426 931 880 200 261 435 898 580 471 977 650 654 616 279 19 297 642 585 335 527 563 20 53 828 861 955 464 136 255 301 220 142 911 575 838 786 442 735 513 607 515 7 726 930 943 643 18 39 190 605 295 755 86 732 507 837 176 370 719 184 375 798 333 163 636 178 232 113 431 803 452 886 397 157 434 270 703 753 55 427 500 35 174 110 658 139 451 804 476 821 933 421 601 249 221 806 915 583 406 456 597 311 951 990 338 844 871 612 411 424 715 239 957 728 183 191 380 402 410 610 572 701 894 772 589 895 182 414 582 373 831 244 876 245 746 123 1 988 540 989 948 797 932 549 224 25 59 443 556 41 934 877 128 428 212 878 740 246 235 355 722 893 457 360 72 203 946 168 262 586 664 317 833 631 314 92 387 472 537 858 490 603 902 418 700 455 312 379 781 75 316 805 702 645 884 64 539 493 151 888 802 968 644 233 448 1000 602 21 992 108 278 44 622 264 319 848 996 832 412 863 560 983 304 891 962 912 269 609 516 811 789 154 532 577 399 54 542 206 545 337 860 495 576 827 356 391 656 528 437 967 185 351 978 526 564 210 668 318 181 680 922 859 359 164 925 637 971 923 491 466 862 474 173 324 401 188 675 341 222 708 868 492 195 981 97 22 941 773 80 694 236 661 523 784 920 522 102 907 407 15 953 510 63 322 547 535 122 834 768 94 964 623 984 425 705 465 405 820 945 453 330 929 509 717 31 569 362 688 872 900 267 469 308 133 445 723 96 280 588 193 449 665 38 61 285 690 48 237 42 845 82 892 651 763 217 121 927 477 2 866 905 505 470 95 24 91 444 240 774 73 67 479 852 327 890 783 808 287 368 384 765 856 764 231 47 284 807 422 60 415 980 251 250 733 640 596 840 155 211 161 247 137 707 153 93 37 177 52 973 74 813 288 413 939 423 843 739 29 693 259 106 887 670 241 440 686 663 841 692 489 58 561 567 83 215 679 494 829 870 376 752 196 584 940 924 552 711 146 818 553 520 817 353 180 209 446 634 559 4 879 230 691 961 416 794 857 910 776 529 960 450 271 965 460 849 126 350 243 677 298 321 649 558 208 681 107 468 659 482 17 718 114 307 398 138 519 148 30 159 997 45 541 737 467 145 197 310 32 914 277 557 11 767 954 294 835 12 332 998 810 628 544 949 620 144 979 205 299 731 714 488 800 759 462 272 408 571 796 349 258 554 348 256 511 889 281 761 518 481 641 775 608 365 801 991 698 632 228 394 14 744 974 417 621 600 105 760 90 187 685 521 749 782 115 966 150 976 606 657 459 970 842 994 590 69 630 769 639 81 385 638 883 315 770 793 787 43 214 687 617 825 71 99 727 757 213 344 382 742 906 938 625 483 947 98 799 57 388 140 647 463 273 555 364 917 103 372 836 125 695 689 816 248 533 296 118 320 662 517 611 975 847 325 667 599 357 950 501 85 302 999 626 88 899 684 928 736 573 313 987 995 275 186 592 551 850 175 109 141 147 283 498 704 454 26 374 485 712 897 721 130 27 604 135 486 942 134 132 225 309 926 795 119 570 162 172 257 201 361 566 303 682 916 3 826 286 377 363 152 778 896 253 192 366 328 120 548 508 291 846 129 66 790 369 777 666 562 293 762 218 812 347 534 76 574 84 202 68 484 381 648 614 809 766 506 858 499 675 85 760 838 339 528 947 837 537 359 40 986 850 455 35 627 326 554 482 379 24 194 300 317 291 952 519 380 229 86 404 312 316 978 517 532 763 783 529 151 95 828 467 129 547 860 240 8 23 489 358 409 126 539 695 874 180 67 36 365 208 331 522 77 22 638 231 27 780 259 453 218 834 470 556 79 483 642 976 486 730 143 1000 868 471 130 510 845 740 459 110 21 639 625 476 666 786 694 121 552 635 663 351 824 810 927 2 968 696 248 622 879 177 213 756 179 120 748 548 162 256 227 139 559 938 758 11 169 426 957 298 188 34 540 765 586 428 795 551 726 975 173 215 677 538 357 728 106 833 141 645 808 966 650 531 910 436 462 168 260 940 277 469 670 145 527 142 534 219 708 977 132 658 368 328 320 785 691 400 254 518 361 163 579 65 209 346 37 752 434 682 866 553 839 284 217 959 396 242 597 492 226 299 844 417 611 362 764 761 953 584 801 210 389 176 117 707 154 967 732 395 367 18 647 705 257 392 373 936 200 827 887 377 243 921 454 278 52 124 937 699 465 250 794 46 690 279 222 26 723 497 96 558 438 770 958 448 430 607 394 10 574 442 702 153 293 136 722 515 802 742 161 473 390 545 564 364 160 881 147 792 505 135 993 261 170 526 33 652 391 672 749 443 673 329 159 692 25 817 585 156 789 423 118 851 306 931 637 341 97 323 779 734 894 615 746 174 895 405 743 237 923 427 184 5 481 138 201 812 842 685 87 479 932 232 796 929 477 506 295 236 546 735 994 950 995 286 502 700 636 797 375 821 498 865 271 433 310 912 314 588 42 309 745 598 736 587 452 372 679 687 573 560 916 583 900 336 681 44 790 125 589 665 969 941 830 399 781 407 710 981 956 793 296 776 345 223 766 754 570 45 720 439 342 805 437 195 787 616 769 289 327 381 925 864 861 664 596 982 178 302 29 909 112 466 820 816 987 775 241 729 542 741 809 464 654 578 593 928 270 803 1 514 73 989 17 907 669 28 319 643 617 171 49 221 123 973 387 621 550 51 38 56 525 411 41 568 819 16 680 193 599 212 58 715 633 856 632 186 612 656 463 893 530 43 601 149 628 335 608 777 903 980 755 988 678 571 55 948 340 784 918 216 167 225 255 393 272 408 264 75 759 773 823 516 14 867 133 883 620 990 472 175 484 63 688 140 714 870 747 311 406 890 713 205 233 238 846 288 297 198 683 591 258 102 951 569 721 847 283 103 602 48 290 572 189 877 631 59 725 521 15 181 60 841 997 896 384 848 262 32 750 719 961 610 490 655 150 798 451 487 852 401 508 875 338 111 206 54 724 500 80 4 410 398 857 421 47 31 788 604 109 626 772 524 592 667 68 352 353 943 50 305 767 388 148 313 985 444 363 131 944 653 972 954 831 374 307 882 268 72 337 609 460 376 53 561 804 356 590 738 718 807 753 84 964 849 782 813 348 128 458 555 228 533 991 885 536 378 211 318 960 826 294 671 888 165 113 504 245 605 39 853 706 89 911 274 689 158 646 955 915 822 863 468 98 904 397 332 582 634 577 435 544 488 661 562 321 778 416 979 657 618 101 446 869 704 871 253 197 939 899 906 971 905 82 862 934 273 613 418 709 507 204 474 511 199 703 19 924 811 182 535 122 385 263 382 697 686 491 134 12 501 116 369 509 234 926 800 836 974 350 676 503 731 913 244 566 825 996 119 859 629 917 157 7 239 114 166 523 922 315 494 575 137 595 565 81 791 192 902 413 751 908 104 266 603 107 739 425 520 644 91 485 269 292 475 935 412 224 567 478 660 580 251 146 252 66 3 235 999 308 456 83 992 207 606 662 965 711 355 420 431 771 445 403 144 383 744 716 78 651 414 429 970 76 152 496 62 303 727 457 884 419 774 897 945 422 386 64 886 835 668 322 889 543 901 712 843 693 354 737 919 276 99 640 349 983 187 440 287 818 892 247 214 282 600 246 108 366 998 512 285 155 325 933 9 92 20 717 854 69 164 942 623 70 415 563 191 347 6 806 493 190 949 614 301 594 840 57 202 480 814 93 249 343 461 829 674 30 549 449 701 684 876 432 576 920 265 581 370 105 762 203 196 344 280 330 360 963 333 799 659 832 115 402 447 13 495 872 220 873 71 88 183 304 94 267 74 698 930 624 815 619 648 962 984 880 324 185 630 275 914 450 733 768 898 541 371 641 100 891 230 513 61 424 281 855 441 649 878 334 90 127 557 946 757 648 717 450 332 196 481 611 664 320 150 62 661 365 75 409 552 687 910 110 259 156 773 724 325 416 8 638 935 496 762 972 585 775 748 436 12 149 303 311 675 669 740 850 352 863 331 269 579 487 288 57 903 814 624 765 867 799 927 688 1 964 467 294 410 824 537 596 405 749 257 708 392 616 226 722 753 272 463 99 458 849 441 922 109 559 335 351 950 201 678 832 966 563 991 702 897 235 317 32 263 435 448 225 228 87 184 985 282 101 20 145 823 25 229 557 522 240 620 348 947 821 570 707 155 493 566 252 626 960 1000 516 879 869 796 123 820 853 933 948 751 904 970 953 454 789 102 345 804 639 314 971 191 124 531 622 460 417 914 297 323 759 949 861 859 793 880 298 214 253 562 287 437 290 78 455 755 143 593 710 51 976 176 95 182 703 492 483 414 247 683 178 48 785 111 958 69 632 769 901 192 924 839 406 636 480 88 63 293 500 937 614 378 275 556 842 353 130 92 84 862 190 70 962 373 977 270 50 423 954 536 578 728 744 452 726 589 337 574 53 136 655 581 763 283 207 82 840 806 735 302 526 431 651 133 766 716 788 286 15 774 134 2 73 359 79 575 871 468 519 911 76 730 981 489 206 404 488 29 602 558 401 498 388 884 746 831 885 193 797 699 571 334 610 421 80 27 969 428 837 41 246 336 213 21 7 666 919 223 434 736 825 221 67 147 944 978 982 860 443 999 829 734 169 383 208 340 146 783 674 663 714 243 198 582 376 426 826 662 49 539 163 194 413 326 538 540 120 967 696 339 265 718 55 564 479 151 719 28 987 139 907 931 680 491 438 757 782 712 356 857 230 90 387 856 959 411 607 590 925 899 328 625 433 179 668 219 698 258 449 464 284 341 547 643 882 279 592 313 189 873 324 37 672 23 233 561 986 779 200 637 164 791 427 818 160 486 418 471 187 709 647 739 295 398 795 811 26 652 216 807 852 984 682 553 261 144 895 476 690 360 273 995 212 968 315 338 747 248 381 266 71 277 152 350 854 343 741 603 46 280 453 254 461 369 841 237 205 771 372 654 278 601 424 898 595 844 725 737 604 304 312 784 384 6 923 727 975 231 382 934 361 794 560 546 810 333 660 183 477 86 761 511 770 140 170 462 40 772 653 700 175 644 308 502 847 292 472 64 327 141 768 720 66 527 513 220 628 30 85 506 787 300 704 705 129 517 812 835 96 808 939 963 430 600 14 419 591 412 957 132 615 31 760 355 549 159 692 482 11 656 52 888 316 473 367 446 715 928 843 776 42 61 379 236 997 3 594 817 878 447 815 457 330 56 224 544 580 116 801 974 992 848 227 22 876 778 161 403 218 906 645 347 845 407 157 202 97 135 756 276 260 478 114 107 89 501 641 19 72 396 117 576 439 612 584 267 232 391 319 318 181 813 567 588 989 548 618 900 358 874 780 830 635 474 642 781 495 697 534 530 93 83 115 38 305 870 47 706 34 598 222 289 234 475 520 918 408 689 33 936 445 685 729 630 264 529 138 623 104 858 890 798 65 505 613 180 425 568 125 322 738 565 822 932 745 711 535 386 790 942 875 395 36 894 551 518 836 131 634 695 521 665 16 619 679 44 197 532 605 583 126 803 370 750 883 545 54 203 921 142 792 627 494 533 363 597 195 889 864 459 94 204 777 877 296 528 103 239 573 112 255 485 514 113 24 415 442 721 68 569 657 930 686 670 512 887 402 499 420 432 913 451 321 245 177 172 608 996 800 503 271 896 912 306 973 819 881 908 371 364 940 926 249 210 681 43 385 990 767 920 621 979 846 543 523 892 909 77 956 802 354 285 45 217 851 105 980 631 886 752 617 646 91 515 291 166 106 673 368 186 400 865 816 256 469 399 374 238 945 158 185 456 713 274 732 834 108 965 4 251 508 394 58 572 983 586 677 165 299 805 868 525 9 118 128 349 659 694 211 731 121 13 833 440 509 743 555 733 941 554 893 59 250 891 577 828 693 902 344 346 389 650 122 465 148 691 5 307 951 633 199 357 362 366 174 998 754 490 137 422 993 380 946 827 542 786 497 671 758 17 905 167 507 281 310 988 916 510 209 154 466 162 484 39 171 393 168 444 119 541 649 268 701 658 429 915 470 390 127 866 952 244 606 309 10 301 855 609 377 917 629 684 188 550 215 640 943 262 929 809 599 742 524 100 153 98 375 74 961 81 329 397 994 938 764 504 872 838 242 342 723 35 18 676 667 587 60 241 955 945 258 837 255 830 632 550 741 322 43 908 582 506 928 661 781 927 995 308 803 981 822 401 474 787 665 195 652 132 313 949 388 833 997 131 640 571 34 884 875 451 161 286 480 751 967 370 648 378 266 140 429 750 883 512 152 690 999 813 712 722 523 241 466 898 394 494 219 80 448 133 61 736 810 676 663 973 919 318 727 763 586 667 936 259 425 2 616 119 519 726 491 559 457 671 8 569 520 16 303 556 357 479 778 718 626 594 804 820 232 832 963 245 811 697 602 687 508 607 202 298 746 866 611 636 54 128 533 635 775 300 760 581 283 71 545 437 734 610 203 541 815 88 377 637 938 179 828 629 776 961 397 461 805 240 334 788 674 902 821 351 748 13 814 178 819 725 653 252 125 708 536 926 443 42 254 917 399 38 191 935 233 168 939 28 53 24 137 881 658 855 560 126 507 155 498 566 969 129 229 526 766 633 831 668 486 7 117 244 235 599 212 85 472 874 940 706 249 490 535 353 710 36 190 757 979 962 279 343 705 89 389 485 375 287 478 793 543 772 774 488 680 477 67 985 857 944 412 876 408 527 539 78 892 274 324 547 851 502 948 45 974 728 859 769 909 402 314 782 959 236 885 871 867 838 975 992 216 856 115 182 327 844 406 493 806 627 957 418 528 786 561 247 122 154 285 683 320 360 301 481 546 19 275 952 656 589 807 100 176 111 72 499 348 18 31 390 621 576 321 497 186 118 573 439 792 644 189 250 151 326 655 749 91 847 588 669 724 562 922 410 713 719 531 580 74 184 114 660 614 25 649 824 606 563 424 744 57 703 891 209 225 349 568 272 950 623 146 942 134 335 160 46 49 218 95 65 1 473 575 522 21 44 428 998 912 210 800 156 622 780 468 102 612 417 483 79 548 654 248 96 921 770 756 221 164 256 77 864 937 740 977 773 605 420 521 98 564 978 951 516 711 253 638 879 364 391 73 292 849 620 280 336 735 450 110 366 685 848 923 684 441 237 646 590 552 9 659 93 380 311 767 40 707 288 329 817 33 872 698 920 264 356 905 743 597 715 331 323 854 381 435 358 194 242 27 836 433 691 771 906 525 167 730 169 651 808 197 592 421 510 86 591 395 293 955 120 578 459 214 953 81 812 631 367 689 142 309 227 135 143 615 544 376 52 765 907 413 692 276 87 675 540 199 150 816 94 918 642 796 863 333 500 404 447 159 482 171 869 970 185 316 694 608 302 330 70 291 476 893 246 860 515 513 224 777 354 739 162 901 148 149 464 943 579 173 454 422 181 511 257 618 82 537 795 557 966 217 664 673 414 359 123 51 514 492 645 109 157 26 163 840 192 827 657 4 294 393 290 188 411 193 858 994 911 666 469 714 407 107 392 954 289 753 342 630 295 549 83 662 265 465 904 204 47 121 205 823 613 444 180 889 62 415 432 504 90 873 277 455 768 271 693 222 384 843 20 835 785 172 284 650 446 35 213 789 371 865 385 956 802 66 166 261 355 361 68 982 681 720 228 643 423 984 12 29 825 798 700 988 894 310 144 462 350 554 731 299 755 617 553 69 317 269 503 704 127 931 337 297 716 145 50 374 352 791 231 496 584 431 344 784 799 346 577 281 41 268 165 583 23 965 880 383 601 797 338 790 398 108 678 877 852 639 97 721 124 373 861 983 84 416 996 530 56 105 372 501 729 976 870 809 682 971 764 445 387 903 177 742 518 170 993 862 75 400 369 427 989 363 220 200 347 467 141 534 882 570 932 542 60 853 733 405 593 153 262 964 886 986 304 598 972 1000 104 409 625 260 305 801 206 555 910 842 223 183 10 436 328 325 587 319 434 818 278 15 925 55 709 196 595 762 509 524 138 365 779 596 230 991 48 306 449 368 452 783 339 270 32 419 759 761 990 442 99 251 947 968 307 930 850 495 63 17 558 463 470 529 677 456 112 895 130 980 263 896 489 686 600 22 5 846 794 868 670 396 574 679 888 619 440 58 987 296 672 139 532 207 6 382 484 238 147 634 175 900 732 505 92 624 551 924 572 738 243 737 403 702 386 701 745 39 829 282 239 315 37 14 113 517 458 887 345 234 201 878 758 699 438 958 76 603 426 273 723 211 3 915 752 914 604 941 332 647 826 934 567 103 913 226 101 688 609 929 585 834 475 754 460 839 471 312 158 64 565 59 187 696 899 916 11 487 747 362 453 933 628 890 30 641 267 136 215 845 946 198 379 430 208 106 717 897 340 695 960 116 841 538 341 646 79 844 385 616 676 32 264 227 273 335 692 447 793 4 340 358 636 409 567 609 332 236 780 44 330 157 441 763 86 391 924 743 555 610 289 164 586 290 59 461 233 932 759 226 883 373 194 571 694 192 258 505 143 267 655 117 721 439 362 620 671 927 945 732 999 991 972 857 911 52 819 559 896 703 832 207 427 443 934 21 989 748 346 171 786 852 548 275 828 287 66 249 723 297 208 462 652 583 697 500 403 921 994 940 298 63 242 813 151 599 191 580 310 270 162 381 383 198 869 24 871 776 992 331 955 502 323 961 203 735 884 737 414 650 140 201 564 627 987 407 349 37 997 947 833 966 377 428 561 350 914 691 853 831 898 547 109 959 536 328 886 292 283 938 905 534 769 617 615 973 611 451 250 603 29 101 888 602 277 33 618 820 983 430 595 492 668 481 974 644 764 219 607 775 172 640 232 798 509 960 248 623 322 936 712 954 339 730 834 417 257 699 788 796 814 118 116 96 862 99 600 460 566 282 22 710 929 259 380 851 230 727 614 654 65 986 253 897 8 606 334 678 870 102 220 664 425 672 20 308 516 307 464 856 794 91 875 496 312 855 768 499 48 523 342 215 901 173 452 803 722 453 149 387 854 17 3 594 558 766 708 408 6 754 542 687 574 123 30 74 85 28 656 964 880 424 704 953 84 613 7 412 27 588 996 62 949 174 426 378 291 667 527 665 817 89 318 115 506 689 495 359 698 269 125 631 702 406 14 313 58 82 288 361 440 593 848 472 316 952 67 281 421 386 513 681 302 621 159 345 841 244 572 193 904 185 222 110 280 363 463 131 670 535 519 760 397 15 537 395 630 669 384 688 315 111 442 810 899 231 285 104 770 26 978 262 141 551 365 95 784 12 72 675 939 624 860 647 303 41 369 605 325 868 790 916 487 480 5 392 170 255 239 108 324 937 311 903 88 284 49 229 189 13 789 785 470 579 306 355 309 726 550 637 55 926 981 758 808 554 842 71 806 522 25 134 38 271 83 711 988 930 161 364 51 645 251 736 356 47 478 354 142 827 951 935 979 576 133 575 304 19 366 456 821 97 246 739 197 60 585 843 348 210 524 693 625 887 895 114 661 957 39 446 804 184 474 872 371 398 533 958 890 521 394 706 632 483 90 910 556 317 773 684 279 81 865 863 913 873 909 422 419 73 301 919 778 503 657 457 344 138 720 741 658 893 753 54 92 948 467 488 493 581 11 682 473 589 837 990 520 156 634 214 87 750 471 673 103 176 626 61 390 757 783 418 333 400 917 861 254 107 372 120 435 77 950 876 31 436 23 508 278 121 879 756 445 127 484 413 294 822 119 663 635 582 584 729 237 477 70 922 716 846 404 124 826 56 715 569 976 106 411 305 180 498 216 382 166 724 514 449 970 228 182 638 660 160 864 183 795 200 370 415 749 549 489 433 482 977 707 351 515 137 405 943 742 836 941 674 448 882 563 541 147 511 544 539 641 792 685 245 155 643 42 295 601 479 314 799 944 982 734 709 891 649 389 343 577 969 144 265 995 912 797 459 261 217 167 139 980 46 525 714 881 268 993 263 596 296 376 145 746 186 169 565 218 130 491 163 918 902 717 546 202 782 247 293 866 238 752 76 847 845 740 402 772 321 963 204 454 975 835 578 931 98 695 136 211 128 486 45 811 132 165 401 224 336 40 152 908 320 510 923 100 677 679 225 393 653 942 933 965 867 892 690 10 512 907 64 543 791 326 968 1000 553 529 437 747 150 243 154 69 528 94 276 755 36 272 807 628 538 744 686 696 925 762 885 815 590 532 178 2 209 122 188 9 360 612 570 241 962 829 557 900 438 733 455 920 651 286 179 16 985 659 112 728 468 300 319 713 177 168 399 235 840 367 490 802 878 458 299 526 530 338 153 223 396 195 429 432 205 494 18 388 357 777 639 781 984 568 562 648 213 787 57 497 53 256 718 93 591 113 805 416 221 274 341 765 80 849 148 971 608 1 34 998 266 894 915 573 545 212 181 838 666 420 240 68 135 35 598 560 43 956 725 906 877 830 633 967 196 507 158 719 518 146 466 504 187 771 444 352 206 850 353 374 812 129 410 434 801 379 327 825 751 823 946 779 824 745 731 199 50 368 252 531 800 680 475 587 423 75 105 375 234 767 517 809 683 858 450 592 552 629 859 465 485 738 619 540 126 597 260 501 818 642 476 337 469 78 190 662 705 700 874 889 774 604 347 839 816 431 928 701 761 622 329 989 765 365 633 206 505 44 45 743 198 661 656 172 214 78 951 770 880 911 685 412 534 387 589 700 20 828 400 478 531 926 89 732 683 268 497 731 902 520 858 453 855 764 149 127 305 610 717 483 708 354 959 861 183 847 657 428 819 510 971 601 179 967 502 962 947 239 307 749 919 726 386 355 599 42 898 516 631 859 948 59 518 742 207 474 901 650 289 875 92 757 504 923 261 341 242 965 74 887 852 465 392 630 949 711 496 260 233 310 539 593 21 974 907 160 957 549 230 972 458 741 527 460 624 301 999 476 37 969 96 935 535 327 173 538 585 788 459 175 807 445 848 132 93 90 668 812 487 243 702 438 204 904 761 402 146 793 592 383 595 75 692 353 541 530 371 925 582 513 421 634 415 550 308 396 637 690 826 46 363 815 704 740 209 18 603 273 881 191 366 744 406 824 751 139 318 10 713 461 817 404 221 372 19 67 547 626 837 963 840 958 697 622 270 784 82 934 434 937 961 84 427 473 854 579 664 912 927 264 611 344 569 870 867 68 290 58 578 136 632 980 329 39 507 463 103 177 195 295 565 559 802 536 709 906 890 993 135 49 117 543 452 232 524 800 349 95 398 83 419 775 431 303 256 425 806 333 294 691 26 693 348 166 869 450 8 797 276 237 794 931 228 586 337 80 966 689 152 984 605 882 771 652 439 205 627 556 129 836 773 336 884 326 113 845 571 929 167 533 137 707 670 263 876 913 753 222 822 6 119 834 710 871 23 908 733 462 2 125 145 990 514 72 444 892 65 558 780 457 122 899 917 389 842 673 916 762 576 63 130 284 34 968 410 376 891 317 728 933 471 437 778 553 838 914 759 846 606 211 165 235 932 218 403 754 142 417 5 178 469 895 823 883 977 280 716 580 399 896 885 568 500 154 544 495 9 423 300 291 229 748 590 188 86 360 241 537 345 950 196 442 269 71 976 596 470 944 772 202 956 827 782 714 315 985 340 170 350 492 133 311 377 388 481 369 694 180 943 210 262 466 897 570 252 604 322 737 964 201 643 509 395 443 320 562 193 102 857 866 525 587 29 523 362 488 455 278 729 298 860 265 408 451 636 98 319 938 561 274 456 41 577 482 81 679 215 727 484 588 409 411 379 361 572 844 613 581 61 31 189 680 420 991 306 245 126 448 936 508 342 821 314 649 628 849 162 703 790 616 401 660 879 13 104 128 156 378 367 801 665 566 255 674 391 254 763 281 25 1000 351 77 736 107 15 940 982 164 681 375 182 48 796 915 467 865 153 975 805 384 16 678 257 472 76 758 66 921 28 47 271 542 750 106 190 952 698 646 583 464 373 321 654 52 532 393 33 755 918 813 185 249 316 718 203 339 174 187 158 3 655 85 945 832 829 573 247 171 768 422 909 760 684 503 73 432 666 953 995 998 163 97 161 283 292 50 112 651 946 323 920 602 752 735 309 272 449 217 296 645 216 328 701 313 364 414 515 785 374 385 279 720 259 682 739 738 677 798 715 644 330 521 381 830 416 954 641 304 101 27 332 900 863 699 809 234 843 970 212 811 17 231 779 219 567 192 725 70 877 118 873 862 574 370 787 141 546 878 498 996 115 32 148 347 225 51 767 820 424 116 506 197 886 288 346 653 486 446 275 302 560 248 667 181 992 810 430 266 100 868 721 43 607 795 555 563 814 994 250 253 447 11 629 676 91 688 983 150 889 512 111 615 612 942 335 722 618 79 776 60 358 293 287 236 928 781 522 864 564 621 835 499 53 35 194 485 986 924 199 213 475 978 338 746 734 226 440 14 1 981 200 619 110 114 138 405 429 88 4 144 747 818 695 501 730 22 62 712 331 905 831 426 394 662 671 874 169 705 147 987 286 227 99 853 277 745 490 696 157 120 554 477 839 491 244 620 368 903 312 791 659 69 123 804 833 594 850 407 825 131 143 841 799 856 609 988 777 663 94 124 789 658 480 808 356 548 769 635 380 108 479 184 223 766 359 517 258 208 623 12 87 939 468 648 382 614 941 334 816 552 352 888 910 435 325 724 56 545 220 168 803 454 973 528 54 894 557 297 642 979 64 647 686 390 591 151 105 922 299 489 540 267 36 960 121 246 551 608 519 40 851 584 155 186 251 224 30 617 357 706 786 792 343 282 511 872 418 494 436 526 57 598 109 669 441 413 159 240 134 238 324 774 55 493 24 140 783 625 997 433 893 756 397 687 638 955 672 7 529 600 639 675 723 719 930 597 640 575 285 38 516 907 924 594 621 332 843 32 360 81 665 67 927 290 973 549 512 240 642 755 624 48 30 979 538 122 4 274 661 173 62 993 371 486 488 480 350 789 227 243 799 557 528 176 524 732 775 152 133 347 884 743 19 478 570 35 989 34 475 543 414 104 441 747 300 362 120 754 110 921 893 51 684 207 202 563 361 591 124 866 438 118 352 183 168 397 592 12 487 627 580 112 115 544 548 967 902 875 268 823 194 719 607 146 448 69 502 355 949 700 870 270 539 311 206 828 660 46 575 432 242 872 804 254 338 817 139 832 316 862 298 353 820 378 57 783 324 795 809 560 389 294 162 385 217 279 493 695 984 453 734 403 689 340 452 485 462 803 640 144 968 383 247 891 651 141 918 235 965 933 816 156 980 188 945 847 821 810 1000 181 792 356 125 956 757 357 255 407 498 699 836 622 370 267 509 165 330 573 762 299 113 697 525 904 935 975 44 248 406 772 1 751 791 99 958 844 950 135 553 484 753 633 331 273 617 785 117 61 52 667 581 912 337 997 24 531 422 302 878 428 154 250 158 701 764 419 364 334 215 74 236 417 126 585 257 999 676 983 87 959 143 705 375 822 10 469 683 930 335 60 653 680 619 749 655 440 874 106 129 159 951 483 29 688 562 20 111 9 510 317 178 38 439 569 210 873 92 681 116 780 467 213 424 869 195 39 372 926 919 491 249 559 892 328 278 712 398 411 79 269 656 319 831 208 925 220 725 73 588 199 31 344 191 130 108 709 659 618 623 877 593 416 91 589 190 313 998 986 590 742 100 343 827 140 685 246 200 943 415 881 211 520 326 521 232 245 630 285 854 726 413 476 205 670 496 898 327 315 304 566 572 971 715 26 917 501 377 669 615 238 271 645 635 21 535 990 738 276 595 436 717 429 610 459 981 312 663 373 937 564 915 151 851 841 948 56 574 289 442 814 587 634 435 798 632 292 410 735 381 128 561 358 474 966 296 815 28 992 693 430 263 318 829 380 931 946 962 782 266 583 920 839 546 644 731 374 216 855 64 545 226 702 886 994 82 696 969 13 401 354 105 944 805 849 952 408 529 953 387 707 673 558 6 261 880 157 464 369 241 901 596 853 788 405 336 5 507 404 761 41 606 819 286 882 833 379 716 434 776 231 631 457 766 711 649 329 175 542 916 988 721 219 323 209 541 778 704 996 730 449 443 603 182 342 179 767 974 17 15 601 602 556 473 811 609 796 172 500 947 932 900 80 852 49 492 308 228 384 390 620 495 244 759 991 768 163 765 954 756 399 739 395 763 320 646 647 786 671 679 460 132 540 511 611 85 366 519 229 119 737 138 604 170 708 490 741 706 641 781 582 297 889 288 848 824 53 506 616 504 127 14 850 455 527 773 858 40 758 840 427 526 985 710 978 802 341 477 801 784 203 18 922 638 790 70 746 75 489 388 861 345 109 218 857 838 161 239 472 522 879 813 654 600 55 187 148 505 425 675 367 906 723 579 748 871 142 842 577 468 171 59 420 970 662 89 25 894 251 835 394 54 987 713 101 437 550 961 66 571 45 674 214 518 895 465 625 523 863 303 941 913 164 167 346 96 153 494 929 982 149 284 131 65 808 769 692 253 897 95 265 703 444 43 995 97 68 310 301 3 899 736 189 107 740 233 964 612 306 230 760 470 2 252 955 260 393 63 282 78 461 806 911 98 221 826 94 16 508 272 418 123 333 567 42 658 234 942 694 412 867 400 325 729 463 11 514 22 718 295 807 905 666 934 728 145 876 714 222 668 363 720 58 256 976 479 885 193 224 37 499 451 391 454 136 264 33 936 605 212 76 859 259 554 382 794 446 923 830 84 349 386 114 368 972 648 482 940 225 339 568 745 687 426 150 812 204 174 779 908 896 837 450 845 928 733 636 777 262 818 71 186 184 433 307 533 497 530 652 551 277 597 576 599 421 445 628 774 287 722 27 698 196 50 8 793 466 578 565 552 36 83 868 166 963 752 192 180 626 283 690 691 456 134 198 864 727 517 237 939 348 650 258 293 396 770 682 865 137 275 447 392 423 598 121 402 147 309 547 883 797 909 537 903 724 359 586 890 664 280 639 376 23 532 201 750 47 431 197 637 834 643 481 613 672 314 185 515 938 771 888 103 155 86 856 629 102 686 860 534 677 608 960 305 322 825 365 957 536 914 503 910 678 7 223 657 584 458 800 93 77 169 321 471 513 160 88 614 281 72 977 90 409 846 555 744 787 291 887 351 164 276 220 5 349 748 267 333 739 643 65 773 560 997 888 88 925 921 793 459 495 344 436 526 377 880 287 770 530 361 442 408 596 127 952 735 550 253 839 502 337 781 959 937 52 345 855 678 396 539 476 197 132 351 616 397 555 313 698 919 828 97 41 883 978 66 357 905 674 689 381 623 238 862 583 332 909 225 343 297 536 214 572 651 673 835 879 201 445 109 877 474 51 582 489 43 617 724 115 354 335 234 655 255 694 557 783 143 955 866 48 608 646 832 22 431 455 818 321 889 601 283 606 84 852 656 353 706 134 875 53 199 588 659 106 782 226 78 636 771 454 934 456 549 443 484 191 405 762 298 339 948 956 863 729 391 190 776 699 841 840 918 93 171 605 80 42 292 929 7 825 410 595 856 317 395 882 791 717 30 176 324 958 10 376 186 784 472 508 264 69 775 145 886 40 986 481 435 658 687 451 749 537 79 319 995 156 740 802 46 62 780 563 306 20 316 709 812 654 218 411 720 179 715 885 116 21 806 579 587 18 538 800 629 68 532 217 811 17 599 728 837 754 318 177 278 265 205 28 427 383 860 590 584 805 994 19 713 356 670 533 148 221 589 461 438 142 235 412 640 119 522 173 151 710 338 487 281 279 483 716 682 630 250 252 36 663 29 760 215 268 865 834 355 246 787 809 951 991 949 406 422 556 752 400 193 727 939 418 70 514 183 105 96 9 755 804 507 801 667 244 620 941 518 975 3 915 466 894 336 594 323 358 133 575 593 721 470 935 99 510 884 987 519 807 249 681 648 95 542 931 138 465 453 989 638 421 603 878 322 375 524 515 413 441 985 701 216 763 75 208 506 867 932 247 718 1000 808 480 679 477 869 390 962 974 198 943 861 91 202 743 27 734 60 141 419 130 619 425 525 976 363 547 230 137 831 928 552 895 641 591 712 434 103 364 369 829 120 657 534 149 926 56 912 295 328 529 692 963 511 578 633 210 153 113 107 961 67 838 57 110 971 968 676 757 981 1 392 34 777 821 98 917 559 966 513 500 227 289 854 827 440 903 83 463 570 789 273 492 845 189 174 204 778 420 121 206 505 908 567 486 447 523 666 146 950 874 15 50 13 426 126 927 913 846 823 930 936 386 239 923 497 611 185 200 458 562 144 496 581 548 870 693 457 320 543 449 577 423 872 167 649 891 232 59 540 900 269 329 266 6 311 742 857 165 662 108 63 747 237 998 696 24 38 624 89 8 628 719 348 786 213 23 851 163 737 196 953 229 342 282 368 815 708 73 87 240 334 414 545 637 957 644 393 675 597 309 732 683 170 580 111 288 764 592 92 797 859 404 416 315 602 904 150 864 761 722 347 833 382 568 424 77 520 385 899 303 402 906 124 468 528 700 922 370 2 551 407 139 122 188 704 488 101 741 428 223 90 184 180 310 384 600 541 372 187 890 272 350 394 277 794 86 380 982 910 293 767 604 118 824 999 813 632 631 574 44 814 733 162 325 16 627 738 933 585 485 114 756 71 11 980 359 509 398 260 432 725 707 251 450 521 462 626 467 665 378 482 684 653 161 614 677 49 444 166 897 652 262 924 768 224 688 352 300 340 969 104 128 81 984 746 211 373 131 212 160 172 546 847 499 209 691 4 586 478 102 219 569 136 853 302 58 796 822 836 192 437 972 169 147 695 471 439 979 736 280 901 571 157 312 415 82 388 622 920 135 64 401 159 241 977 938 612 55 758 35 898 887 94 967 810 31 634 647 263 607 331 618 417 39 254 479 460 452 409 403 849 448 12 843 365 844 158 983 245 954 371 366 661 228 792 914 527 769 294 642 645 561 751 207 473 123 850 367 346 285 446 907 47 429 798 330 341 686 820 242 973 902 960 374 493 803 795 274 512 516 155 996 152 389 892 327 271 112 248 45 32 182 387 531 181 257 766 490 154 379 286 14 697 291 703 26 259 965 650 501 61 598 690 553 970 194 37 564 896 964 535 711 168 992 129 790 308 615 946 565 830 942 940 233 305 261 566 774 195 399 702 788 203 726 503 639 816 362 745 301 117 817 304 714 222 504 635 100 731 765 744 125 944 753 621 74 671 759 858 307 945 290 799 680 576 256 668 430 730 326 360 469 868 876 175 299 296 871 236 911 993 76 33 85 672 72 893 54 558 819 275 140 314 779 660 669 873 610 613 664 750 475 609 433 685 491 826 554 990 464 842 243 284 258 544 772 723 947 988 231 573 705 881 270 25 498 494 785 517 916 625 848 816 615 22 754 836 82 696 507 947 687 582 157 420 453 758 267 388 666 117 55 348 856 325 205 430 299 862 172 298 971 800 820 363 210 51 489 281 858 107 372 484 78 606 46 398 938 959 455 209 458 986 846 891 689 629 737 781 842 103 414 310 700 235 1000 740 556 356 192 434 352 350 867 522 601 258 147 622 819 936 131 275 427 214 225 843 774 553 331 395 401 439 294 753 116 646 623 931 627 692 536 572 457 181 180 951 722 47 481 105 423 278 546 40 380 749 948 523 778 394 291 677 354 187 566 985 37 2 712 817 876 887 580 877 949 907 662 418 466 307 884 639 97 511 970 901 565 69 791 255 680 141 448 32 323 547 316 176 191 381 175 854 996 344 569 248 643 449 322 24 654 602 808 146 802 571 930 130 793 764 94 161 8 695 198 158 5 7 245 993 769 969 790 182 879 532 704 92 123 924 379 880 222 390 770 952 751 974 137 663 673 371 88 456 308 215 811 624 590 432 273 978 13 525 120 71 636 57 259 584 560 482 186 619 464 197 203 79 201 473 579 499 727 697 339 518 637 928 918 127 815 567 531 548 818 945 415 384 43 755 154 728 944 597 264 95 568 873 908 701 583 660 193 618 282 370 898 664 391 988 953 730 852 368 840 903 717 135 168 188 954 112 964 30 693 990 329 861 26 620 539 465 68 922 15 853 960 961 353 912 859 981 221 317 655 196 935 987 510 575 785 359 984 528 834 444 234 801 362 505 549 962 265 612 504 538 56 277 968 213 929 642 442 150 212 483 295 613 810 709 857 474 81 492 973 671 957 498 52 470 451 771 648 23 496 508 301 263 452 206 20 494 413 551 630 195 227 761 965 866 972 883 894 773 895 799 404 628 991 919 125 503 223 501 108 672 216 514 199 36 878 410 574 240 658 61 526 570 598 77 824 500 250 124 314 228 600 690 297 966 226 667 595 821 745 256 91 893 720 266 529 777 443 681 435 224 760 269 890 783 389 512 942 487 254 334 477 396 534 271 535 555 956 144 668 152 813 847 402 789 440 796 909 14 841 625 3 705 25 374 765 276 540 64 326 659 485 731 411 330 742 159 832 243 166 963 106 870 763 480 253 578 357 875 332 741 208 545 607 927 744 543 589 460 242 114 315 437 162 779 683 825 794 684 958 558 96 561 775 9 902 708 409 377 318 845 509 886 183 669 211 593 804 303 679 373 469 888 189 915 641 515 868 766 306 923 647 797 491 431 85 614 366 151 393 200 383 844 375 716 871 89 920 837 479 18 997 178 603 139 982 609 392 111 472 21 827 257 421 173 557 355 788 631 703 289 828 416 591 656 533 710 831 358 517 943 343 806 149 917 241 633 792 747 913 738 60 823 661 562 940 202 319 608 850 132 65 320 638 63 992 640 44 911 926 967 726 367 756 564 66 520 925 445 729 305 849 35 405 304 104 686 338 835 541 490 998 386 261 653 406 657 772 848 468 126 382 113 616 798 897 287 67 910 27 12 983 652 762 604 236 752 17 805 279 262 327 83 190 670 914 122 715 274 165 239 184 635 767 826 425 110 506 340 4 626 999 833 155 829 611 921 714 665 426 757 937 361 231 939 129 138 521 743 839 438 321 360 736 385 650 260 577 674 676 80 34 90 750 905 252 369 892 270 694 678 488 119 977 102 400 169 128 424 803 916 995 976 718 450 906 160 581 830 711 746 428 592 33 70 309 721 885 48 74 634 153 313 347 904 946 302 807 335 87 513 713 39 342 446 691 461 559 493 454 645 851 975 251 502 73 133 109 328 286 550 617 463 596 495 121 698 932 882 219 218 244 75 167 649 336 419 544 143 475 148 136 787 403 881 542 863 651 364 900 682 702 563 346 519 955 16 272 486 156 889 118 290 378 822 733 230 194 441 42 699 838 204 41 345 933 145 407 632 237 688 59 140 855 280 341 516 72 397 351 433 573 685 812 576 941 865 537 780 795 417 735 185 38 524 585 734 229 989 732 478 249 99 554 293 459 285 530 163 814 725 220 950 587 896 31 337 1 100 588 233 300 874 899 76 719 436 246 786 58 723 387 447 324 408 994 979 497 170 217 621 707 980 776 586 142 45 872 6 54 782 49 247 19 93 399 84 268 10 101 283 115 238 296 675 164 288 422 644 768 134 739 207 412 599 349 28 748 864 311 53 284 177 809 759 86 552 174 784 724 429 476 462 50 11 292 934 98 605 527 376 610 706 29 312 171 471 62 869 232 467 333 365 860 594 80 188 175 517 245 590 446 388 633 393 205 469 445 568 208 148 339 429 135 111 141 451 555 783 979 60 492 631 400 59 716 196 709 93 665 609 712 82 494 413 57 91 386 681 817 267 396 512 2 403 123 687 967 431 244 888 765 579 66 849 778 980 165 96 678 105 484 367 834 10 456 476 947 316 218 683 447 81 128 382 572 744 913 136 960 85 902 895 730 407 844 88 854 921 278 427 140 521 209 238 760 720 702 159 414 850 614 23 552 68 672 797 500 802 375 157 262 836 411 950 518 6 784 254 934 295 943 887 865 589 692 978 235 328 819 736 696 625 75 637 153 160 713 438 762 471 959 292 261 463 554 132 493 202 326 266 804 640 133 100 410 259 181 652 800 18 73 357 224 818 137 961 566 312 903 309 597 355 61 183 441 56 288 656 794 929 948 383 706 223 260 548 992 156 831 944 191 237 228 964 277 53 45 879 891 283 833 293 873 198 246 932 38 171 230 995 439 774 610 677 182 523 722 296 212 917 658 813 453 741 130 331 399 8 701 86 121 116 306 21 334 34 285 957 731 952 280 31 693 951 257 966 539 531 842 459 46 284 322 786 884 330 489 524 587 528 300 732 584 882 759 323 378 304 619 450 462 685 942 663 315 573 946 3 973 897 106 408 876 391 577 241 479 860 711 698 971 748 515 272 563 769 728 473 409 571 629 679 354 507 505 918 184 608 203 894 340 227 924 344 347 600 104 290 151 504 743 816 43 761 972 310 95 793 418 401 714 416 65 265 588 925 299 823 667 669 435 286 725 858 647 176 740 99 145 547 686 838 906 25 598 325 14 599 875 564 822 623 497 905 84 385 32 956 520 916 394 51 945 380 27 661 63 98 332 798 827 585 533 29 204 919 379 551 680 185 737 369 36 675 134 953 173 560 922 923 320 915 688 197 782 997 832 559 538 909 907 751 229 291 472 904 624 302 70 490 582 975 461 745 118 360 54 77 612 74 501 94 723 289 674 511 779 835 591 931 780 370 373 996 263 616 963 255 843 990 139 969 214 994 937 11 927 881 868 149 113 443 108 90 893 768 545 89 342 777 112 526 546 12 878 52 874 700 437 374 810 561 256 987 982 384 502 575 195 395 635 911 898 965 122 536 71 120 781 861 733 15 900 243 795 222 636 949 764 525 219 279 596 864 397 318 67 22 985 606 506 567 415 892 938 268 775 421 594 544 48 869 998 896 542 618 853 664 642 387 639 381 668 857 650 398 281 742 412 363 92 557 529 628 581 558 920 820 376 217 307 499 880 717 498 55 935 603 901 708 553 436 877 87 767 829 787 233 753 348 812 166 954 930 129 516 377 210 653 143 269 419 319 910 622 294 757 540 303 76 660 630 721 537 119 49 164 336 115 392 684 338 989 999 617 871 426 215 236 695 495 16 726 317 841 983 776 496 142 491 570 313 207 595 9 735 824 790 796 365 1 335 353 970 422 177 458 276 519 174 766 738 271 26 35 889 253 186 144 314 482 406 64 729 163 885 452 615 356 872 200 274 620 690 976 242 514 565 193 372 125 343 825 179 442 97 199 226 486 955 366 464 346 867 522 580 47 234 981 170 364 169 168 862 634 644 221 333 532 703 662 646 734 20 481 468 83 750 883 643 666 715 648 329 837 483 659 341 855 101 40 908 420 368 746 158 856 718 131 724 390 993 249 349 424 62 465 258 252 801 809 201 691 754 641 763 124 455 5 7 432 503 941 632 758 870 220 933 984 39 110 37 807 13 847 562 33 968 359 912 785 19 694 78 273 72 457 828 808 308 791 811 154 345 178 351 840 213 17 69 109 939 103 621 216 814 508 747 530 848 470 974 645 886 417 988 440 638 352 749 167 977 863 425 771 466 192 689 799 928 699 102 578 788 755 405 821 297 321 58 1000 478 556 41 991 138 467 839 534 24 389 337 247 602 845 371 569 654 806 926 710 673 225 231 488 50 162 803 449 402 114 475 549 719 44 150 940 899 147 574 851 448 239 206 604 270 509 846 287 301 859 697 428 358 146 161 404 430 327 460 513 305 592 264 704 936 826 914 550 155 248 866 434 789 42 626 282 211 28 586 651 535 611 4 805 527 107 127 324 739 187 649 676 543 485 962 830 79 477 682 792 474 705 583 444 601 433 657 671 126 770 541 727 240 958 607 423 275 627 752 232 707 152 890 250 670 30 655 194 298 454 172 756 613 576 815 350 251 510 117 605 361 487 852 773 772 362 189 986 190 480 593 311 518 448 998 778 529 654 67 468 634 928 274 233 845 210 39 92 438 696 656 617 782 657 826 821 963 273 903 545 934 860 743 730 314 499 699 554 757 282 339 801 311 528 655 748 86 563 969 257 338 593 527 762 85 442 26 599 983 397 124 722 83 5 8 684 997 106 630 669 34 977 281 485 268 186 779 392 698 399 700 902 493 126 343 419 890 429 456 853 325 305 225 774 291 899 576 823 473 188 453 904 650 365 136 943 270 831 517 536 139 857 930 199 585 354 917 440 466 213 923 972 677 537 279 915 880 350 105 19 224 662 622 413 993 182 345 252 532 129 10 127 707 895 449 883 217 870 763 120 561 320 58 370 991 1000 198 889 862 761 38 426 321 202 32 673 996 455 788 450 512 868 445 40 76 949 201 84 607 467 287 114 973 87 787 714 751 754 30 335 613 894 135 887 939 948 830 99 93 759 652 78 384 670 716 41 505 293 708 919 588 909 402 480 524 183 400 639 29 170 219 376 792 267 192 498 173 653 259 935 962 164 44 688 582 516 389 877 824 359 885 11 602 847 245 521 758 713 627 918 304 667 347 715 628 292 158 771 786 946 203 368 956 380 342 964 378 469 978 242 346 580 117 858 385 898 296 125 464 361 976 172 954 148 414 866 196 70 711 750 109 66 168 701 633 204 553 720 734 666 647 417 530 604 447 101 746 118 986 185 799 611 850 349 301 783 854 864 535 237 614 284 591 965 432 278 159 215 91 104 619 401 571 859 520 942 471 122 944 726 649 145 589 482 829 410 736 811 358 352 82 205 816 643 80 234 374 369 465 409 68 970 156 111 336 644 678 873 587 229 785 152 408 608 364 740 33 945 865 328 394 813 672 671 54 150 316 57 128 306 747 271 913 416 731 706 288 63 941 62 312 230 871 140 457 950 800 193 508 729 189 228 269 77 539 675 52 544 523 882 645 988 906 623 547 153 835 27 322 112 65 676 815 674 514 226 283 550 772 621 319 250 575 822 184 470 326 810 175 874 48 313 474 266 610 718 679 564 828 579 299 298 681 609 725 121 330 805 154 107 59 752 238 541 920 566 590 846 420 841 123 999 492 659 577 697 479 418 72 165 333 952 804 848 162 719 362 631 586 509 798 249 911 727 875 277 222 373 842 525 616 130 42 940 142 958 982 809 702 819 171 4 861 620 891 852 931 177 856 959 927 974 71 784 395 424 393 241 531 451 744 134 710 280 658 240 334 775 412 45 738 840 220 206 14 503 25 735 542 686 327 562 834 907 878 239 814 886 460 75 452 820 558 515 262 236 595 472 497 843 244 892 694 494 254 372 559 912 253 966 425 825 796 315 295 22 893 461 47 223 632 96 827 137 17 741 764 552 15 7 881 69 113 382 507 35 366 985 411 635 664 749 896 990 94 797 294 477 776 100 584 49 994 705 569 926 695 989 214 261 932 490 458 790 760 308 180 876 73 318 924 793 925 446 581 324 583 64 689 888 216 300 155 478 386 534 147 556 961 723 641 851 769 971 704 79 3 606 789 724 169 863 916 501 141 406 431 742 463 9 459 481 235 957 264 791 914 246 309 953 869 837 151 174 247 596 767 31 221 344 435 936 356 227 519 770 88 51 115 427 995 138 661 690 357 598 504 208 1 777 855 540 484 462 648 900 687 605 838 640 407 439 737 513 522 603 194 289 806 496 755 578 832 839 646 119 110 355 16 436 594 709 243 570 538 102 574 285 149 921 23 161 975 391 265 340 195 211 56 423 773 379 475 95 802 849 108 323 441 341 89 428 979 166 488 546 551 665 388 81 753 732 260 24 680 795 179 872 721 483 693 984 454 803 867 404 375 132 955 36 668 573 377 398 103 297 332 176 53 691 443 360 629 812 256 187 209 190 947 231 383 612 434 624 144 430 167 600 371 615 637 511 191 739 567 74 21 543 55 37 263 422 980 157 642 765 549 951 510 897 548 565 884 780 61 526 685 960 981 781 683 60 163 90 348 560 836 363 98 929 692 258 13 303 495 351 937 500 43 248 992 794 636 143 331 272 12 197 987 489 486 572 808 353 387 938 491 905 390 415 733 818 502 337 506 421 329 200 568 745 207 396 908 178 717 626 290 533 28 663 302 968 50 833 46 286 487 660 756 310 910 682 807 97 638 555 160 116 276 232 212 557 901 403 405 367 131 766 275 2 437 768 444 476 844 146 618 597 712 433 381 592 967 817 933 317 601 922 18 651 728 133 218 703 255 20 625 879 6 251 307 782 37 339 20 948 411 155 771 101 262 793 770 910 187 417 784 357 862 14 98 787 592 789 678 43 844 254 316 464 817 811 658 475 63 273 978 481 645 117 409 536 546 354 861 352 105 424 39 828 539 648 458 208 543 213 328 919 17 437 75 394 237 5 893 612 334 756 608 173 990 585 67 500 735 209 557 333 341 820 466 611 523 280 588 448 537 624 667 609 87 284 119 553 941 634 552 250 428 886 139 401 906 887 956 488 261 951 229 685 907 666 80 219 942 857 565 697 180 373 118 651 723 928 234 96 218 469 64 59 883 367 989 179 913 780 248 153 440 558 439 681 958 736 317 897 916 167 324 453 827 368 127 278 231 639 594 81 691 302 395 168 358 78 346 157 754 649 992 405 696 869 533 110 512 714 825 652 292 216 532 473 108 830 719 113 381 829 518 124 227 45 294 584 675 336 353 220 503 871 628 426 66 744 51 750 162 21 560 355 327 34 803 416 195 799 885 123 905 984 692 58 457 661 13 332 879 133 178 285 939 103 796 965 647 272 7 734 880 115 902 150 297 16 981 423 859 904 501 582 674 83 104 980 751 603 868 713 841 766 620 431 914 12 49 307 930 77 812 655 694 642 953 251 89 310 396 477 454 479 617 542 540 680 319 338 19 567 665 298 556 41 371 204 774 792 899 247 11 427 855 349 138 28 525 570 595 834 716 929 303 329 318 40 660 555 686 863 93 527 507 160 42 833 596 73 495 279 3 689 996 720 68 547 743 158 470 226 255 151 200 705 15 274 482 668 773 120 382 201 312 995 489 130 259 550 813 708 858 837 741 166 993 240 911 872 445 848 842 643 740 263 282 323 850 581 505 460 838 626 687 791 845 876 923 389 86 699 922 456 442 999 874 435 91 559 677 498 72 759 586 380 55 375 447 877 504 662 846 644 252 61 986 982 591 497 145 545 441 960 137 749 590 761 659 843 970 326 673 300 506 212 163 935 987 9 31 496 383 184 870 640 85 933 314 748 732 257 571 301 962 530 898 129 630 706 147 676 623 476 398 315 122 174 164 621 36 290 781 693 217 141 288 938 881 214 815 249 663 490 538 805 444 393 892 386 511 286 321 920 224 97 742 972 82 752 50 415 203 146 926 731 593 979 287 835 657 351 974 47 606 568 205 361 921 971 1 583 509 605 402 613 125 399 191 422 345 994 149 206 337 70 572 786 32 776 185 718 235 544 541 443 356 950 520 48 256 188 510 580 768 632 364 721 281 211 618 283 236 449 94 864 889 192 690 275 306 724 698 169 199 232 462 60 856 197 291 446 421 27 631 952 895 653 242 425 10 598 419 264 966 513 514 391 62 1000 478 196 733 76 74 767 607 463 372 152 18 365 551 156 578 798 917 574 69 181 896 325 198 414 384 79 762 102 265 882 976 474 487 790 772 763 363 964 418 342 587 376 410 30 988 954 604 491 176 170 99 161 726 142 126 932 430 244 38 92 860 983 26 455 432 335 807 875 296 779 390 963 387 804 378 797 616 46 438 529 937 851 370 221 194 832 340 305 159 238 388 712 943 854 90 622 777 270 268 276 135 831 778 637 810 322 924 715 483 840 202 998 633 459 918 451 819 975 193 785 747 499 737 29 695 957 308 788 602 493 190 465 836 765 656 729 727 704 515 682 369 809 144 189 683 783 56 641 566 823 215 977 33 22 610 944 350 177 636 967 266 769 891 521 71 484 348 672 516 627 111 802 407 600 8 722 599 277 412 165 54 969 615 775 420 471 614 884 210 955 519 873 548 502 700 757 927 524 245 684 347 271 228 730 436 679 908 847 65 664 534 320 912 154 968 385 814 360 711 946 973 289 526 331 625 295 931 243 313 239 258 293 377 760 522 222 494 577 949 485 400 143 794 116 764 404 95 84 961 710 755 434 6 991 866 852 461 839 44 223 669 107 106 35 121 806 109 878 472 136 915 826 849 131 343 2 267 865 650 450 112 408 822 172 535 758 709 4 359 253 508 888 725 186 309 589 703 379 299 392 330 88 183 114 947 362 728 808 997 207 601 486 230 429 867 140 654 52 745 707 452 374 945 561 635 53 934 517 171 890 269 900 128 576 562 225 24 746 304 528 468 936 132 795 925 549 903 818 800 646 531 57 579 433 406 638 246 233 738 344 366 467 554 397 701 23 717 241 25 492 564 670 175 816 909 801 311 702 573 569 148 629 619 597 824 671 413 940 894 100 901 480 134 959 853 739 753 563 575 985 821 260 688 403 257 546 18 570 923 112 496 661 209 487 490 238 677 234 37 461 866 399 823 497 776 620 135 529 786 874 690 725 187 94 719 682 178 619 961 307 478 615 414 756 83 798 672 552 578 90 526 986 384 410 283 767 565 965 23 979 8 254 515 381 250 784 365 741 476 430 765 330 292 228 120 412 778 97 548 226 969 727 835 151 551 845 373 121 175 602 887 224 469 799 642 853 55 850 929 856 51 289 404 825 758 54 252 960 507 419 527 712 877 549 751 299 962 702 564 295 833 531 883 56 411 126 129 495 843 632 625 107 631 394 880 12 950 58 681 13 57 676 216 258 201 750 669 433 448 595 618 704 928 115 188 971 733 938 975 432 801 368 133 286 834 422 429 653 193 105 131 116 689 876 261 179 636 583 838 787 911 635 102 940 239 291 992 236 926 921 764 142 842 287 428 734 41 616 706 796 242 878 709 280 795 89 474 841 655 202 1 185 191 184 232 511 957 375 180 608 555 524 739 612 32 831 559 514 894 219 944 913 372 932 282 558 167 370 339 900 26 847 837 917 91 434 516 634 426 993 267 687 441 277 363 284 768 315 15 901 569 322 754 5 212 924 194 591 815 39 136 663 640 325 808 153 683 11 664 170 990 995 699 379 356 718 567 830 959 53 930 24 21 692 811 579 189 470 656 484 488 777 736 235 867 513 367 150 137 864 68 572 398 822 958 597 438 349 501 314 577 364 892 498 14 908 436 285 925 400 520 610 974 450 492 693 760 182 449 65 491 585 985 406 52 542 708 714 101 781 418 316 198 425 444 174 644 947 948 323 43 205 439 93 98 272 955 865 333 463 707 854 472 207 278 686 623 652 138 465 231 545 17 783 186 352 998 759 475 451 124 3 70 420 458 826 605 453 506 309 909 613 336 999 735 45 300 942 794 417 485 319 293 353 737 303 421 397 221 817 217 745 505 78 813 157 710 556 946 447 633 227 486 483 262 4 976 698 973 671 983 396 270 818 770 204 791 918 617 206 814 967 464 369 568 582 964 382 334 701 457 711 897 200 968 374 871 337 560 717 732 181 827 508 7 130 780 401 127 816 145 851 122 27 269 898 647 893 332 82 164 807 670 243 849 949 649 821 431 380 110 852 785 454 762 489 673 149 753 173 473 49 981 211 413 387 772 366 789 311 657 594 502 747 720 459 603 192 73 67 214 326 244 92 415 66 30 16 614 922 977 541 329 637 59 104 587 884 274 249 81 743 550 726 651 395 176 766 318 740 343 163 891 622 423 161 85 802 87 628 358 281 203 100 626 103 327 95 20 697 666 645 35 588 402 518 106 36 861 748 525 859 320 713 543 987 530 800 539 580 509 886 586 624 537 540 557 994 724 233 376 662 437 554 691 600 230 245 953 392 60 141 936 148 165 403 146 383 61 668 84 86 858 482 160 80 599 596 117 9 144 134 963 863 442 500 966 896 621 64 679 933 592 810 260 562 96 34 223 744 575 344 885 218 443 268 468 721 694 638 341 362 982 980 75 156 2 114 128 779 427 79 31 471 213 347 168 793 22 71 935 553 456 943 259 904 33 705 113 220 47 345 607 659 342 99 882 571 629 455 521 812 510 890 125 77 197 416 177 294 910 248 69 147 275 29 304 937 782 28 566 255 522 237 48 408 903 350 271 335 171 902 752 630 111 915 298 359 611 466 388 247 700 991 1000 210 695 742 920 385 832 386 494 809 391 533 158 674 641 338 251 19 264 225 819 535 305 477 109 996 561 609 172 771 881 42 276 678 912 855 675 703 574 665 869 253 159 648 989 761 346 118 593 266 889 954 361 538 460 774 504 899 836 140 503 46 684 312 945 749 355 715 195 804 746 862 446 997 215 424 978 914 907 297 775 581 296 606 119 166 844 951 696 313 820 301 895 528 340 493 604 598 241 792 544 680 728 879 952 405 208 354 38 972 872 435 788 573 956 360 584 757 154 829 547 480 688 875 601 828 873 576 806 769 378 74 393 660 63 499 273 988 639 481 738 857 265 797 389 650 462 139 790 169 62 306 88 941 479 44 723 919 905 72 848 452 308 840 984 6 646 155 40 302 222 199 512 730 162 532 643 839 870 667 722 324 132 846 440 803 256 25 654 108 868 371 310 536 755 589 729 860 906 123 888 390 196 76 357 50 317 331 288 934 246 279 590 523 143 805 409 290 685 927 229 377 731 563 534 970 328 519 467 263 10 773 407 152 627 351 517 321 240 763 716 931 658 348 190 445 939 916 824 899 142 266 951 457 429 396 272 128 158 3 739 84 864 388 610 21 356 19 346 592 169 509 45 359 867 753 941 214 857 928 496 699 829 626 239 984 505 601 960 787 156 168 50 891 263 9 495 607 631 140 219 37 405 236 962 855 783 125 691 67 226 513 102 387 569 292 11 330 285 448 885 259 634 690 461 369 177 664 865 637 453 667 756 946 785 90 94 71 868 252 339 773 43 436 641 838 754 201 70 503 154 166 668 504 841 409 481 309 595 861 243 126 417 914 535 912 562 392 76 295 170 757 338 716 856 183 13 32 389 893 603 840 241 56 619 711 424 842 723 220 790 375 697 458 106 748 682 342 871 741 209 341 788 779 232 204 421 935 545 820 826 463 406 685 674 502 146 399 300 729 351 361 414 363 907 475 12 813 954 721 508 947 109 573 673 78 58 632 590 438 759 948 627 107 523 889 99 444 689 913 430 848 372 456 268 850 917 211 304 62 755 958 119 61 617 999 803 875 133 735 491 299 657 382 469 191 471 77 837 164 646 36 897 398 51 432 193 291 918 533 888 584 314 223 251 391 992 27 776 526 815 427 381 255 678 587 385 534 332 188 800 111 258 416 942 609 6 293 675 477 655 551 791 345 628 8 959 872 196 256 579 10 199 65 662 276 819 454 730 47 175 488 386 802 830 408 920 883 540 139 224 895 549 410 972 426 160 428 172 39 378 794 2 615 896 117 440 437 227 525 4 784 594 660 320 953 705 514 715 22 327 847 179 510 54 517 229 129 782 543 989 138 670 821 772 771 334 528 423 740 943 708 367 714 269 522 283 979 464 208 250 200 323 262 975 132 472 91 648 20 425 216 749 892 727 576 774 978 944 916 869 46 511 515 743 738 149 161 222 695 233 768 16 909 728 625 249 68 468 173 736 512 844 297 696 901 260 713 588 700 663 390 796 731 28 122 153 651 29 616 877 645 44 835 532 286 922 834 89 87 542 365 600 745 581 411 130 79 915 556 115 561 766 980 53 445 649 407 823 985 548 538 598 307 116 577 331 23 148 843 726 26 681 817 831 336 602 31 854 898 80 965 101 354 248 976 530 72 605 366 455 653 267 499 257 692 925 180 775 825 934 230 480 963 910 659 582 672 270 95 96 402 767 559 531 349 360 873 86 929 964 485 237 497 973 245 25 764 604 275 35 280 611 374 352 238 747 7 290 244 810 564 380 555 296 261 639 643 120 213 792 470 315 242 393 384 894 110 629 993 902 364 207 482 703 97 878 884 231 746 650 197 319 997 570 150 921 476 900 316 686 507 547 298 335 203 793 572 306 82 443 923 798 483 202 724 344 347 554 60 938 552 124 474 85 152 640 845 887 104 560 879 851 988 998 340 254 162 277 939 478 182 780 688 69 717 828 288 506 312 565 210 806 683 473 853 127 195 15 253 490 936 529 305 83 886 66 287 49 328 599 135 574 134 395 103 234 908 971 624 656 431 781 322 742 827 75 671 744 797 358 63 706 64 376 952 373 969 500 563 186 801 81 301 613 733 957 911 652 449 903 704 493 566 271 144 991 593 654 521 737 289 983 157 863 435 647 357 105 329 17 732 890 178 527 519 786 137 558 937 833 155 710 676 413 805 198 927 401 404 966 752 814 228 278 620 575 974 108 557 40 343 987 642 143 568 520 479 945 151 799 586 446 812 274 447 982 163 92 501 751 442 141 950 968 176 658 719 666 247 862 118 760 400 18 33 318 669 415 808 206 460 368 858 882 167 622 644 282 433 302 221 353 769 246 14 967 441 635 679 5 326 439 940 279 904 684 492 284 702 165 147 1000 866 451 591 758 484 881 537 159 630 956 397 324 836 608 811 919 371 995 725 73 618 24 123 403 876 467 465 932 638 924 762 518 970 181 294 145 614 761 524 930 383 348 718 459 486 93 333 42 763 418 606 852 48 434 174 321 308 450 636 52 804 217 580 171 990 30 355 553 114 824 949 698 185 977 822 489 462 215 539 589 265 121 466 550 981 98 494 906 765 933 337 281 860 961 709 498 677 59 189 986 325 701 846 571 419 55 420 487 734 113 541 596 996 621 273 994 623 74 412 205 370 832 585 809 516 546 955 136 680 313 597 57 849 712 687 422 131 88 750 264 905 310 880 192 362 859 583 874 218 194 311 187 452 38 190 225 770 777 240 379 795 722 350 112 1 544 789 807 303 567 707 818 693 661 578 778 34 317 694 870 931 633 720 235 212 100 536 394 665 612 41 816 839 377 926 606 284 393 56 944 230 131 62 120 422 412 504 389 338 513 832 438 866 172 706 634 446 532 217 509 889 665 510 993 66 819 979 364 102 13 839 113 182 640 732 576 852 350 130 674 746 610 854 6 620 458 945 322 336 951 689 18 258 975 637 73 450 228 503 11 80 158 768 924 451 596 591 611 411 575 815 882 96 855 477 707 31 519 890 196 270 395 330 935 996 51 966 957 624 574 770 264 327 484 825 406 672 992 898 616 449 269 730 340 878 656 147 12 444 465 68 598 807 897 772 507 144 778 840 179 613 956 922 623 236 439 929 515 717 741 913 473 801 204 382 127 169 309 164 239 728 280 805 802 701 111 245 769 867 15 397 780 554 89 817 595 564 345 736 789 925 916 639 524 988 459 718 580 654 627 713 804 920 362 937 407 664 737 711 268 173 931 299 600 289 695 847 109 850 50 354 342 673 145 462 646 987 812 721 48 739 521 534 214 693 605 333 619 296 714 232 942 528 994 973 752 426 946 186 254 81 536 317 460 961 910 938 495 110 758 95 469 750 761 597 318 49 272 638 220 227 107 990 313 578 453 865 22 708 784 265 9 394 697 696 384 845 72 612 900 948 579 370 914 250 361 283 162 602 308 140 963 156 353 880 141 165 868 767 919 502 209 388 168 720 724 61 743 998 27 326 302 339 83 501 244 537 251 667 377 78 200 226 152 356 740 773 124 359 175 838 207 607 582 448 177 523 437 367 262 434 870 67 408 36 416 229 4 358 765 796 403 933 417 105 150 669 986 962 404 651 970 17 806 797 151 483 632 76 116 98 999 489 433 190 129 219 376 159 783 58 298 369 435 983 470 518 392 174 653 121 464 877 934 874 79 424 491 374 887 210 725 719 325 645 776 572 675 441 626 635 930 75 853 567 892 621 939 337 410 321 965 494 452 409 568 86 915 508 976 681 881 755 133 85 400 985 883 215 316 876 63 106 466 70 649 216 16 320 241 826 160 895 64 267 497 305 644 738 540 896 592 726 594 125 221 468 456 41 59 779 552 429 60 114 553 505 193 514 587 88 511 676 977 122 201 663 427 643 604 857 573 864 565 288 420 833 500 593 38 787 319 52 954 569 167 467 700 894 348 941 334 630 908 53 814 775 809 82 712 625 480 677 428 862 959 522 763 303 77 790 622 328 955 146 235 492 733 278 558 901 295 274 759 154 629 266 543 795 690 666 457 255 538 294 23 1 926 516 246 918 563 757 869 139 224 242 180 445 541 155 694 454 14 899 520 837 811 300 648 373 103 754 331 117 680 387 716 126 670 472 893 798 601 29 436 969 208 762 21 671 286 231 47 562 240 615 907 344 132 747 642 490 529 33 544 183 861 498 91 431 123 223 550 566 385 911 617 843 153 731 225 243 138 8 134 290 42 149 964 836 618 99 631 92 735 100 275 205 65 633 249 884 636 399 766 378 104 808 932 197 958 304 792 682 128 647 906 211 261 556 93 413 810 570 306 405 248 198 237 256 650 753 496 748 940 499 259 488 28 831 40 349 271 181 35 749 375 971 26 974 679 188 46 142 830 25 875 584 363 293 823 723 206 192 539 588 949 234 710 343 143 401 253 668 793 97 829 995 683 997 800 213 101 912 355 94 178 335 871 191 968 662 859 390 485 287 628 189 535 834 921 760 161 54 699 419 351 799 163 252 599 414 872 703 329 34 30 692 559 307 119 655 698 84 517 74 781 311 820 704 533 904 727 222 391 903 641 555 366 323 771 310 549 660 238 818 282 87 10 774 827 691 835 195 978 352 112 551 981 905 312 589 297 371 902 764 1000 927 291 658 346 2 212 71 777 577 842 482 432 315 263 108 984 545 652 347 982 379 506 184 481 332 57 442 722 824 396 402 187 273 430 279 301 218 136 560 688 709 751 813 729 571 546 687 873 380 891 90 526 19 659 194 657 281 828 357 199 879 936 909 846 475 292 372 166 157 531 170 851 844 3 548 512 360 398 386 989 603 950 686 742 967 972 418 786 115 415 7 744 461 171 702 943 980 260 285 455 734 678 590 277 947 715 991 822 856 443 849 848 863 661 803 888 365 928 557 841 614 203 821 421 685 561 785 530 423 886 493 581 276 858 118 20 953 148 608 583 176 585 542 137 341 425 39 547 952 478 486 788 44 527 202 447 135 368 609 923 233 463 816 476 314 487 794 5 247 917 37 383 860 381 586 257 782 684 45 471 324 32 745 474 960 756 43 440 479 885 69 55 24 791 705 525 426 163 400 996 113 6 124 106 912 50 86 763 550 409 673 434 772 532 852 115 596 364 9 157 921 42 662 705 49 253 66 368 544 354 813 927 590 30 501 46 876 169 154 406 655 342 824 19 701 739 860 234 361 957 484 986 814 795 869 336 299 289 771 500 463 874 286 191 564 690 138 897 720 595 220 94 935 611 968 573 249 147 568 427 235 958 285 359 225 152 331 829 333 309 533 422 909 320 971 28 477 987 636 719 433 784 506 700 654 471 695 877 337 531 326 787 947 394 678 534 176 44 666 782 488 820 850 358 39 702 859 239 441 105 462 659 340 635 560 7 22 911 165 177 842 616 855 640 557 583 752 967 785 435 899 650 25 378 791 582 537 516 36 240 135 931 753 279 153 714 790 694 697 793 200 870 140 952 449 549 300 265 281 571 660 68 54 831 711 120 924 18 51 69 483 805 723 160 61 906 598 871 541 608 510 783 518 938 87 56 173 691 151 238 538 183 588 853 127 509 657 455 857 614 174 496 505 601 515 269 80 792 804 553 882 892 546 836 264 189 45 438 330 946 84 743 155 207 754 945 585 995 338 304 849 956 224 21 999 778 890 352 322 872 203 199 799 166 835 308 528 446 845 602 256 247 411 472 731 204 35 675 941 486 159 592 748 301 421 118 621 626 983 561 91 979 837 750 775 327 461 110 316 504 424 40 900 513 828 250 440 386 130 373 307 148 145 4 905 578 717 107 272 43 888 712 59 27 324 932 29 306 749 439 915 11 904 759 669 559 202 258 671 38 903 940 284 880 917 74 370 210 425 23 470 624 891 584 943 953 864 32 886 37 112 363 260 672 948 315 156 982 114 722 375 693 936 898 735 443 489 525 729 703 214 296 17 398 261 447 751 254 384 142 569 291 627 236 644 1000 85 807 380 351 131 756 104 902 503 16 907 981 511 71 456 527 708 273 867 465 161 452 893 355 974 661 895 780 788 141 217 737 548 637 732 620 241 344 734 520 776 237 117 190 930 566 492 275 255 116 524 796 415 818 89 24 709 100 377 937 873 418 251 221 404 745 474 861 535 33 343 395 576 942 507 730 769 57 985 768 468 119 226 184 478 806 310 975 742 969 288 293 485 458 459 646 365 801 181 989 431 781 218 136 230 466 552 685 410 41 95 277 764 302 187 369 603 811 81 246 554 26 146 77 197 303 123 65 800 736 674 955 97 619 848 682 536 362 718 802 192 480 910 312 271 139 950 543 962 311 925 143 67 467 356 266 413 294 12 997 366 623 797 951 319 298 162 577 469 417 721 10 668 188 2 529 132 479 913 150 270 481 125 847 919 412 429 863 444 827 631 178 551 832 977 416 760 976 758 490 514 733 222 600 20 862 562 652 526 122 841 884 726 966 79 502 213 171 738 978 292 766 278 419 242 545 321 653 687 617 1 144 283 55 567 198 639 990 556 313 821 692 328 901 960 454 341 372 647 231 643 998 476 172 667 407 572 908 523 707 706 803 539 346 954 630 121 387 817 374 615 563 170 610 228 728 430 8 473 52 134 227 493 648 609 606 984 774 681 663 451 457 894 495 128 195 934 305 47 325 219 58 540 349 442 599 212 677 31 755 765 914 403 329 216 348 48 379 823 521 428 699 607 680 180 103 252 196 267 881 334 992 13 75 194 580 878 688 360 993 838 716 704 389 744 108 335 64 812 575 994 679 825 405 149 777 408 547 570 843 420 347 597 757 88 34 414 445 453 542 555 168 314 290 618 622 676 816 223 206 819 625 175 96 232 741 498 991 581 70 383 129 761 297 60 464 641 448 658 683 988 295 558 201 62 883 587 460 109 276 972 137 604 345 63 99 391 649 244 965 684 879 826 887 437 318 565 830 846 397 164 633 579 92 392 918 628 664 851 193 605 323 786 713 211 90 809 402 83 875 508 517 896 475 3 727 482 209 651 612 282 262 215 762 696 376 856 393 450 185 634 259 810 229 5 822 815 494 594 794 789 922 82 167 512 944 390 491 98 933 773 724 889 961 76 73 396 926 885 388 182 233 656 436 339 432 698 767 574 844 317 613 371 920 645 868 665 72 593 179 353 715 858 401 740 519 779 367 522 798 770 923 591 586 257 949 866 964 399 263 243 833 350 725 497 487 839 854 381 15 980 245 53 78 248 287 638 93 710 382 973 133 686 111 929 499 589 747 642 834 840 126 274 280 268 14 928 963 970 357 101 959 808 205 939 423 530 632 916 865 332 670 385 746 629 689 102 158 208 960 267 602 408 589 61 716 432 794 538 16 735 696 524 934 236 102 81 203 467 328 376 552 910 456 97 12 660 579 324 391 331 278 388 789 637 896 338 822 303 364 465 119 80 654 273 801 507 277 749 152 531 354 157 968 897 566 332 750 544 888 58 843 192 848 505 837 782 536 942 18 231 894 130 93 534 967 41 470 753 359 107 686 577 987 800 19 264 795 5 943 474 164 754 769 166 757 615 670 390 623 355 49 142 22 826 371 288 36 498 519 249 392 689 768 435 928 759 220 431 879 475 647 472 118 631 817 966 85 815 2 270 284 907 134 925 869 662 51 295 240 964 213 44 367 535 294 592 946 865 730 732 781 953 426 553 380 389 588 218 649 726 929 323 428 752 173 39 31 316 479 955 523 976 215 172 57 381 194 832 904 4 629 741 199 638 312 165 719 567 912 515 410 250 666 844 991 835 421 600 115 756 407 451 678 916 635 148 251 748 798 564 463 116 438 774 318 452 729 126 393 443 685 439 557 996 489 466 368 482 122 201 788 245 42 146 110 762 863 66 406 223 91 738 140 543 133 418 35 366 884 986 266 831 514 695 379 453 841 902 550 496 458 527 668 771 417 242 554 772 226 262 95 847 818 627 46 648 995 972 71 646 740 969 169 526 656 78 415 427 669 665 582 606 583 124 345 441 1000 575 276 814 933 513 171 823 830 361 339 938 419 616 347 62 158 672 614 117 586 160 724 574 179 880 556 633 932 892 405 611 108 828 621 945 1 684 286 375 21 764 400 488 55 83 610 746 803 167 47 555 839 8 255 210 356 297 244 7 796 563 230 309 568 182 209 225 38 212 733 891 699 693 920 988 667 542 905 680 279 159 241 492 954 464 87 701 893 346 180 877 645 889 790 866 299 898 260 510 73 506 396 398 931 895 721 777 64 75 311 304 671 162 65 96 94 522 859 79 949 32 6 936 512 834 382 138 576 425 565 962 599 882 963 329 675 186 214 597 34 653 950 917 864 395 808 715 239 430 383 402 545 23 779 856 655 114 778 742 530 786 247 43 135 736 24 853 911 887 595 745 202 528 378 265 106 603 88 204 704 208 337 397 9 257 573 620 767 652 852 177 473 155 63 127 878 352 434 993 999 922 362 679 476 129 857 992 125 326 539 499 246 941 658 713 457 700 674 862 149 608 176 698 292 924 783 502 875 29 420 784 977 153 60 529 486 533 67 365 906 703 411 525 613 518 306 760 765 697 973 468 639 320 829 640 342 873 914 481 975 840 661 548 234 290 193 591 775 253 540 92 84 175 48 593 301 870 154 824 269 386 188 718 571 325 446 791 272 440 283 947 433 448 981 926 799 394 387 508 845 385 948 673 683 612 918 806 705 642 641 139 237 403 274 256 412 755 744 562 901 785 254 780 532 717 836 537 308 252 974 281 197 793 300 26 688 174 570 816 238 598 927 617 191 416 881 944 500 569 503 776 691 131 547 921 551 205 3 45 69 990 145 787 207 298 219 317 983 413 53 970 170 469 723 143 632 384 89 690 504 454 120 271 460 401 144 477 296 358 734 70 497 56 112 708 15 156 74 900 168 821 327 890 604 307 677 854 728 429 109 980 663 321 628 855 812 495 710 216 971 874 819 919 867 908 809 491 68 13 842 459 111 484 820 263 712 868 858 319 811 436 258 725 455 998 211 340 722 664 643 333 233 737 770 871 930 807 40 802 626 235 687 601 14 322 480 471 344 636 541 657 833 909 82 423 232 104 485 940 206 17 594 147 275 758 682 373 846 196 731 268 694 747 872 103 372 517 989 336 590 659 624 957 377 461 72 185 105 217 25 163 151 330 310 374 913 450 315 113 409 198 287 501 248 707 10 483 90 445 982 302 37 886 11 494 692 314 825 291 100 313 161 360 184 493 797 978 965 353 520 923 282 54 959 935 285 650 195 584 280 813 997 228 851 137 229 178 706 348 952 335 341 59 101 99 727 607 363 681 885 805 447 761 861 404 334 751 956 27 578 619 86 958 702 121 546 259 961 937 572 30 424 521 490 985 792 883 189 227 444 150 50 549 773 141 293 350 509 939 622 181 609 442 183 720 399 625 849 305 876 804 605 709 630 243 132 951 343 511 349 559 136 414 357 979 739 449 560 33 52 587 827 714 618 462 28 644 221 984 561 76 585 903 224 766 915 743 289 899 200 487 20 763 98 810 994 651 634 478 128 77 596 437 711 370 850 261 369 123 558 516 222 860 580 190 351 422 838 676 581 626 970 2 419 321 413 780 348 790 503 633 218 231 556 822 877 149 493 744 13 901 677 312 663 367 466 268 562 401 725 233 295 824 400 337 705 427 533 403 826 56 214 60 109 947 628 376 481 236 717 471 632 552 69 833 861 332 420 516 507 322 248 999 462 890 274 387 111 532 920 362 638 501 863 353 867 990 127 729 184 277 457 197 141 502 511 860 852 50 119 630 871 854 200 373 738 668 691 341 160 762 418 989 335 832 750 139 617 673 166 163 97 694 688 318 253 390 678 167 510 803 554 788 621 672 943 582 314 93 734 7 64 300 645 993 844 155 883 344 338 68 70 726 232 388 46 718 192 446 900 320 696 704 17 140 657 924 309 151 759 380 226 58 486 365 342 211 123 806 971 6 671 421 601 962 686 5 349 208 430 297 372 547 846 179 484 19 158 331 891 479 606 201 986 219 368 936 311 133 637 614 416 251 797 107 769 191 907 858 784 723 28 31 30 954 612 625 136 438 897 242 377 316 435 169 252 325 588 600 506 760 132 426 499 525 196 801 461 10 817 906 699 835 959 326 491 445 710 605 568 281 727 117 675 285 932 106 843 26 116 412 83 929 714 603 778 749 508 765 24 496 549 301 550 775 195 521 961 51 573 587 518 574 209 357 902 950 895 952 458 660 898 505 820 564 32 361 216 821 148 655 187 700 171 828 336 448 125 460 611 222 73 174 4 181 815 597 940 721 147 165 930 104 707 417 433 753 442 100 134 271 114 561 207 856 530 800 347 272 240 313 995 379 810 52 933 323 105 434 428 708 260 363 740 882 992 243 95 851 247 40 866 880 130 850 310 887 648 692 639 980 847 731 82 145 102 199 683 227 383 470 773 431 135 480 375 55 273 282 467 354 658 487 876 356 452 474 931 941 293 579 946 868 646 497 794 859 679 754 934 27 825 469 716 635 913 771 424 559 186 150 59 855 616 9 732 795 522 627 624 143 405 262 444 333 664 266 120 11 443 492 698 965 772 703 927 159 406 918 257 576 590 966 968 613 551 640 48 408 682 711 728 360 584 161 21 468 838 839 399 649 654 892 454 819 558 746 809 957 745 889 456 250 743 436 259 770 782 8 960 38 774 928 404 944 220 908 595 768 249 378 695 618 465 865 217 33 942 489 619 121 798 451 230 566 393 477 84 447 162 840 647 996 903 724 411 761 280 425 599 650 98 517 63 345 185 888 812 79 935 836 777 340 598 669 545 386 371 916 183 381 955 515 81 391 981 234 827 299 258 47 951 998 758 969 735 298 741 878 742 823 238 591 25 873 813 315 66 194 292 537 407 264 76 193 581 766 156 203 736 609 538 922 543 862 402 329 359 389 87 210 213 629 449 712 921 685 369 279 755 54 275 180 831 805 527 22 170 1 472 715 644 110 643 45 177 512 994 796 385 463 787 997 455 498 662 43 904 291 88 229 834 958 757 308 334 631 845 303 255 560 343 553 228 205 594 879 607 432 514 791 504 464 176 122 804 212 870 592 61 697 689 153 485 972 589 842 709 49 126 988 198 422 917 848 872 964 733 912 926 239 945 641 172 53 168 991 569 244 85 42 585 841 355 392 974 317 178 816 557 786 893 89 495 71 690 973 113 837 529 144 976 544 289 16 737 440 398 575 925 414 490 96 215 886 482 985 894 818 103 748 572 324 78 35 948 1000 756 519 108 352 884 799 175 62 634 938 524 747 409 792 328 223 500 101 364 237 65 319 789 384 661 74 441 793 44 702 15 254 963 713 124 476 296 189 374 256 131 99 874 182 665 681 567 190 857 245 577 36 350 57 670 534 528 129 730 450 137 523 225 875 286 636 915 722 80 90 346 720 423 473 67 719 535 235 327 306 284 680 453 781 415 651 112 602 520 783 138 881 910 494 276 154 622 656 157 864 923 563 241 283 395 674 779 615 396 459 351 706 305 829 246 667 18 659 358 752 509 39 206 539 620 267 429 410 956 86 382 37 541 142 909 128 288 808 14 967 580 776 987 899 91 270 939 478 977 811 982 204 278 12 653 263 173 642 307 513 830 610 20 807 919 684 914 546 202 152 221 394 555 146 540 437 287 75 652 571 531 92 953 397 949 3 739 586 849 370 115 596 526 41 570 896 164 911 984 94 687 802 608 693 593 548 302 475 23 261 483 885 853 269 439 34 583 869 604 764 905 265 763 304 578 77 536 785 330 542 701 29 366 294 339 983 814 751 767 937 488 979 565 978 118 666 676 623 290 975 224 72 609 439 93 402 156 532 823 163 398 263 899 40 400 440 482 850 559 23 644 765 747 612 581 879 957 620 618 825 238 805 964 449 556 185 721 960 132 536 345 332 667 941 480 776 387 447 821 861 204 811 321 234 425 796 548 650 749 524 736 77 954 224 473 762 819 493 864 278 851 786 303 884 627 397 769 934 250 244 632 684 205 741 135 961 150 79 716 672 652 453 597 497 191 969 784 890 990 816 74 393 836 467 696 454 709 986 570 211 64 309 584 840 712 682 304 987 28 107 131 611 290 461 297 323 429 274 360 929 128 383 73 564 685 488 88 722 181 368 847 793 514 578 827 838 68 339 438 665 255 418 241 795 47 520 230 483 686 331 544 645 500 797 16 705 509 173 289 748 973 658 844 82 372 567 617 502 456 902 446 160 767 285 247 633 599 852 558 744 785 541 965 789 120 865 63 980 21 590 259 846 194 522 248 475 768 366 580 38 328 680 44 759 801 727 807 608 187 176 302 775 426 653 48 186 86 96 431 831 586 435 870 855 534 246 358 615 182 739 171 50 424 471 55 526 757 521 198 746 656 6 25 123 803 707 227 735 394 485 787 155 32 689 549 444 874 184 662 619 670 322 711 907 708 926 378 750 384 734 494 923 598 112 967 758 996 510 207 802 98 945 606 505 284 829 659 773 668 357 985 565 724 947 495 729 183 607 468 546 428 868 337 262 503 69 511 370 231 959 701 273 875 177 61 859 319 566 37 13 944 159 236 371 414 457 704 622 979 119 901 2 849 137 523 826 232 515 927 900 197 214 810 315 504 355 9 733 862 411 751 830 702 12 603 115 616 127 109 977 643 317 148 196 390 405 869 877 489 179 630 576 133 718 298 693 17 631 600 26 422 352 539 252 291 970 815 464 433 743 639 820 588 359 910 717 149 389 24 265 792 195 637 911 937 233 164 978 943 178 563 664 799 999 356 547 940 912 478 533 834 660 412 561 99 808 540 46 887 203 948 218 610 491 885 972 700 327 942 139 65 858 904 92 409 452 78 277 782 921 994 516 145 878 997 292 116 138 465 573 437 58 760 690 386 537 699 301 551 59 222 499 249 208 363 136 681 311 282 469 604 832 375 275 703 172 102 583 726 666 552 706 35 228 513 180 881 577 395 85 217 299 791 306 313 62 648 579 843 697 621 8 33 373 530 933 848 344 367 113 462 550 982 377 993 338 486 346 913 842 761 903 243 20 110 688 404 340 347 778 975 442 253 490 140 781 766 595 723 343 300 30 385 420 269 408 593 108 924 867 11 694 925 91 647 674 695 774 396 955 391 614 492 649 949 897 229 763 655 364 353 798 87 812 443 286 804 158 81 415 95 687 676 392 866 679 928 989 144 555 594 917 984 991 634 336 950 83 553 814 19 508 261 893 376 413 354 669 974 625 101 916 626 193 212 430 886 237 432 130 591 675 448 683 560 951 930 419 771 962 641 895 779 14 267 673 251 845 421 441 66 470 856 314 114 755 525 623 477 266 72 157 754 839 496 833 276 460 841 125 111 528 410 223 213 349 380 67 939 575 287 154 221 745 330 720 713 427 835 863 18 147 407 963 5 853 562 296 543 800 487 872 210 809 753 602 640 922 764 351 601 896 200 956 571 288 374 36 507 42 806 258 192 983 876 914 587 813 118 568 788 651 481 731 100 646 272 953 479 362 56 324 3 663 295 992 239 585 106 783 898 654 174 307 976 790 915 880 919 94 168 882 190 892 143 256 636 293 310 281 320 305 7 124 401 141 518 325 165 998 484 381 966 105 334 312 29 935 476 423 202 169 817 403 153 89 388 920 889 519 596 938 677 240 53 417 529 264 71 242 988 569 854 740 538 582 995 15 51 70 80 341 952 732 692 678 382 883 613 294 170 589 219 84 629 472 557 445 43 333 661 220 780 201 104 257 166 715 698 280 719 981 225 545 794 10 527 710 531 574 270 52 175 824 466 206 369 117 828 501 365 459 894 671 730 27 436 75 129 329 857 45 906 434 399 728 554 931 888 188 361 146 837 122 498 103 151 254 283 450 512 535 22 348 818 350 121 142 1000 738 379 271 638 714 167 506 756 971 909 226 592 958 725 57 691 463 742 905 326 873 860 54 946 871 152 199 97 822 968 279 770 891 635 318 39 60 642 455 316 126 134 162 1 416 624 49 76 260 335 657 308 628 406 777 209 517 908 605 752 268 245 90 41 161 451 458 342 4 936 215 932 34 737 235 474 31 572 542 918 772 216 443 896 708 739 384 711 701 445 960 940 726 234 14 588 880 59 534 792 879 1 719 839 335 53 600 521 442 647 626 934 404 226 274 569 649 593 803 194 718 269 972 520 552 799 193 308 169 882 723 119 366 911 105 854 128 850 247 179 412 918 207 734 616 459 696 428 738 840 502 634 670 526 215 922 895 452 888 410 364 674 50 899 996 877 126 214 603 83 672 781 544 917 551 65 86 49 271 338 998 117 16 904 966 469 15 872 461 267 251 286 189 102 446 795 771 302 623 587 849 580 80 725 418 773 331 772 432 41 332 579 870 961 137 821 801 66 812 633 685 921 122 333 203 401 613 935 365 163 628 241 968 979 631 831 710 997 679 568 135 153 321 109 635 533 729 678 798 390 57 167 454 24 511 212 982 684 345 487 715 224 577 257 513 206 183 909 318 905 170 478 31 415 56 953 621 434 252 473 557 595 585 841 825 470 650 617 981 624 466 264 767 127 2 610 313 878 198 148 727 545 817 604 791 475 101 13 110 822 143 733 907 311 611 254 705 407 166 590 164 233 125 920 158 620 949 970 391 209 682 530 681 293 232 108 87 348 881 589 393 794 963 375 722 465 451 846 943 10 820 823 265 994 118 484 860 176 833 399 752 441 662 161 453 927 363 94 699 178 392 800 458 320 471 525 926 400 745 527 47 325 120 85 44 184 211 377 761 282 75 376 463 694 643 843 281 936 804 736 246 614 323 358 704 455 355 866 306 861 847 216 40 924 403 947 540 574 336 421 200 424 999 37 656 63 810 505 933 766 941 479 952 741 249 754 756 573 231 890 915 625 213 811 939 796 288 698 542 740 328 297 787 417 844 409 151 351 667 221 270 227 90 498 758 987 605 483 601 38 462 245 96 277 123 875 64 225 586 550 129 317 818 826 938 5 776 295 690 46 175 413 191 228 984 71 531 423 842 21 956 124 70 707 330 305 173 359 515 91 238 425 310 510 992 897 995 753 130 414 220 95 39 731 444 993 737 291 608 329 671 991 235 769 848 886 204 315 496 901 438 775 948 910 273 77 845 578 394 675 30 93 807 871 570 946 565 284 389 378 638 160 477 686 892 985 654 651 885 716 900 788 17 140 867 965 230 51 439 584 556 430 218 488 11 780 381 973 816 509 764 92 990 575 185 260 837 113 147 512 865 652 784 815 730 43 7 951 457 292 572 35 607 978 464 988 361 319 326 676 255 387 449 721 697 786 828 762 36 592 598 549 431 663 974 806 539 340 759 713 346 514 724 45 693 808 615 778 156 581 26 141 266 427 334 165 89 398 566 48 485 474 541 374 919 659 853 55 447 827 104 500 324 114 261 162 240 564 492 706 289 76 571 641 67 476 809 312 612 830 977 789 263 537 691 596 368 25 159 728 196 546 19 369 506 20 887 411 9 199 760 680 561 657 528 774 548 296 640 976 304 932 891 256 744 339 819 755 664 373 989 481 146 276 889 268 152 908 538 116 69 372 436 824 472 962 883 237 437 836 210 188 239 637 219 632 343 131 244 591 863 495 142 793 944 862 422 768 301 524 258 279 558 765 599 367 341 653 383 380 408 688 582 928 29 208 950 945 353 929 517 12 645 456 3 139 692 969 106 285 171 157 132 516 172 958 136 489 855 150 661 832 350 490 689 229 388 201 805 751 322 779 749 501 420 869 783 180 518 955 677 468 138 342 248 864 242 597 834 763 467 405 72 134 983 309 352 28 192 494 419 814 145 99 916 937 563 838 942 386 785 283 957 507 519 395 627 61 262 397 858 450 205 714 813 27 856 857 360 62 553 493 349 884 327 669 536 893 532 371 480 60 523 344 250 594 639 712 782 648 655 835 583 619 622 743 913 8 802 78 602 107 278 902 906 88 294 223 874 97 435 576 980 757 337 1000 34 658 560 770 702 115 747 68 79 930 347 898 703 429 735 385 195 316 931 852 299 644 300 660 666 243 197 177 954 482 695 503 222 559 876 187 73 54 307 499 33 23 287 746 720 448 133 112 426 58 379 748 683 174 253 491 84 32 790 154 851 742 522 103 356 396 971 81 98 903 4 732 636 236 416 357 508 42 567 859 873 630 314 149 967 797 709 155 100 606 673 964 402 202 554 750 217 894 687 18 259 74 22 272 370 497 609 362 986 181 923 829 665 186 646 555 52 275 543 975 460 111 6 504 717 433 290 642 280 912 925 298 382 618 668 440 777 303 547 535 868 82 121 629 959 486 562 529 168 354 144 182 914 406 700 660 543 332 8 717 850 544 696 986 550 667 117 410 25 627 680 94 625 739 657 22 661 116 871 418 566 809 261 572 864 145 93 395 78 122 972 914 138 820 813 105 90 593 900 682 304 941 836 734 260 937 80 891 671 225 278 675 959 502 400 597 791 113 83 123 488 531 842 272 95 445 624 275 166 471 65 659 339 784 913 775 457 426 134 646 306 779 565 870 846 731 290 361 308 403 163 310 63 87 202 524 552 505 354 780 470 948 953 265 487 837 911 334 952 86 477 29 99 443 100 324 708 706 855 386 473 814 389 503 73 466 146 268 286 299 120 909 704 658 639 305 183 303 845 84 619 979 655 413 640 761 110 329 994 615 947 430 460 347 455 409 715 927 484 518 182 926 984 383 297 584 684 357 757 380 273 536 956 254 140 511 954 963 112 958 239 643 440 990 599 313 51 987 480 882 670 346 925 589 532 196 688 786 707 125 818 258 67 742 198 576 333 611 158 883 600 992 944 665 815 976 858 200 594 335 839 727 392 899 486 185 226 617 168 759 894 632 631 602 33 691 68 936 447 993 469 277 778 98 161 121 154 366 795 559 960 421 352 564 281 832 569 320 768 710 20 606 852 341 118 800 351 725 240 586 319 402 269 348 58 177 700 142 147 587 231 345 607 420 935 56 244 647 685 206 232 253 580 355 143 676 693 728 551 493 843 322 686 288 271 88 649 765 981 23 233 921 729 672 382 137 263 854 50 274 350 896 517 375 695 181 604 326 642 528 111 751 475 406 298 838 983 66 998 291 175 920 6 302 64 804 709 730 214 446 541 752 257 131 114 483 797 164 553 481 229 224 378 54 892 974 630 608 563 169 575 107 633 282 806 255 650 82 722 514 14 999 24 904 753 15 301 884 19 309 176 721 128 172 760 848 207 874 673 44 885 736 930 568 223 295 609 453 336 362 664 7 810 537 985 210 167 458 500 215 713 831 887 59 519 522 1000 12 393 474 10 955 945 547 574 535 933 92 754 4 178 489 656 746 157 435 230 415 419 770 799 370 369 991 857 5 41 89 697 929 614 407 694 216 37 35 735 808 330 629 890 860 425 950 620 542 827 79 988 439 287 102 188 132 915 666 124 501 115 872 245 807 881 613 702 38 367 377 745 801 830 928 893 289 823 792 203 45 982 342 737 356 785 467 648 149 811 152 170 256 749 577 462 205 805 381 72 772 390 195 344 417 21 590 311 703 463 849 189 798 719 583 252 977 74 119 55 412 690 585 442 794 103 683 246 69 436 312 714 540 877 307 171 598 533 783 750 878 249 495 13 220 208 450 828 209 300 861 270 490 918 603 192 491 228 638 880 645 859 610 975 472 399 194 368 961 618 47 698 819 464 343 104 549 144 213 482 863 17 724 160 663 634 242 623 539 538 323 314 962 973 11 674 971 932 70 763 468 824 637 942 966 826 30 912 190 71 908 141 588 782 159 204 965 494 338 327 218 771 720 969 762 267 36 951 331 578 135 758 865 32 621 264 109 803 592 554 924 85 136 133 42 701 889 165 57 525 76 184 401 677 359 964 429 558 507 40 825 723 280 906 635 755 454 916 139 497 847 526 318 373 931 398 126 654 556 496 296 995 222 485 907 77 513 374 360 18 796 616 433 492 459 980 844 75 234 712 774 101 39 897 662 679 437 949 527 180 879 781 91 888 651 432 678 876 441 498 394 641 237 692 465 379 571 385 448 236 384 644 669 96 423 595 49 922 3 211 108 738 444 957 316 396 325 363 946 61 53 479 9 293 867 732 612 748 851 596 408 829 668 740 989 387 371 251 193 508 476 451 438 529 747 266 789 478 358 2 285 996 582 773 917 705 364 816 227 376 636 250 790 898 653 179 315 365 802 284 404 391 129 81 788 853 699 243 521 718 821 247 622 317 733 520 186 652 628 866 817 434 43 48 555 31 515 151 156 919 766 174 238 756 561 130 516 687 716 903 428 34 27 248 605 212 934 424 726 787 681 461 764 711 560 901 530 28 504 841 523 127 259 873 106 197 840 776 886 405 905 349 46 162 148 217 822 856 60 97 219 16 150 741 546 557 910 875 187 26 427 506 416 545 199 895 940 155 510 411 968 793 626 221 283 744 1 591 52 321 923 276 767 456 601 862 241 422 970 943 62 235 869 279 997 812 512 570 328 201 353 340 567 372 743 452 294 834 689 939 902 431 388 534 769 833 967 292 978 262 868 573 173 938 835 509 449 337 579 499 562 397 777 153 581 414 548 704 285 327 614 699 825 550 492 829 491 811 391 85 891 420 845 901 662 139 238 511 439 652 330 253 872 633 906 267 559 674 918 454 127 852 713 594 703 819 709 969 121 108 850 83 721 386 400 762 647 830 989 404 581 588 675 582 568 78 735 107 603 752 968 503 796 246 544 878 251 793 895 417 583 995 187 128 816 824 257 166 722 979 877 189 350 55 463 355 88 181 426 177 595 62 247 201 464 392 416 329 501 307 907 363 981 790 460 33 86 931 390 357 874 512 509 372 469 178 315 660 499 242 799 926 98 123 351 179 945 157 498 493 599 102 548 563 232 413 749 29 308 750 879 766 885 589 293 14 131 643 287 538 558 787 786 468 371 176 477 821 976 137 818 209 803 728 680 34 669 743 913 916 627 441 289 871 249 191 832 971 30 632 200 533 607 619 768 868 90 245 967 517 817 162 694 103 805 63 997 349 44 547 621 904 142 248 797 532 300 941 689 764 124 608 156 106 119 284 653 379 311 534 963 291 135 360 807 485 504 262 398 286 282 486 986 263 988 642 613 337 843 261 53 962 290 930 864 953 212 161 955 739 861 25 944 95 597 488 635 585 783 148 802 35 615 362 3 478 323 932 380 321 109 26 317 693 152 17 71 378 230 893 562 167 927 880 467 784 364 838 884 45 801 729 841 687 347 49 202 757 822 858 657 673 502 96 939 618 645 910 536 318 753 903 16 229 133 887 384 214 691 557 198 863 892 737 923 641 66 474 411 525 789 928 497 530 458 494 983 813 854 800 418 987 77 959 726 52 950 890 265 636 514 692 428 934 605 781 42 436 527 782 334 714 977 745 295 508 297 625 59 430 471 344 326 707 954 159 1000 234 322 429 938 134 173 584 279 93 11 346 397 375 343 577 973 513 848 921 487 140 394 466 409 828 701 27 393 476 853 961 113 484 639 980 570 620 203 304 4 998 451 999 283 769 844 897 389 543 706 744 778 644 324 434 169 617 172 194 710 294 120 28 213 705 785 20 902 761 919 535 712 946 313 537 60 688 827 650 48 479 612 130 80 163 600 199 54 554 920 269 510 91 683 358 222 235 975 116 450 760 23 616 385 985 8 654 866 708 823 216 258 956 241 806 740 677 149 383 898 47 571 565 150 298 396 541 496 221 452 960 772 233 747 573 403 51 733 117 171 869 224 776 110 254 352 225 809 320 631 211 717 834 153 515 75 947 724 741 684 628 18 578 332 305 370 915 610 325 309 73 957 69 958 521 949 2 46 732 387 849 591 310 399 873 36 165 560 779 303 155 855 719 158 301 431 483 160 702 711 531 280 174 972 590 991 345 10 526 555 79 922 223 886 76 143 859 609 970 539 15 237 164 255 763 951 696 630 465 338 549 840 231 795 87 952 965 500 373 5 697 50 67 624 777 771 690 516 446 881 736 867 168 259 682 432 271 900 65 978 278 929 623 151 668 519 126 520 475 715 266 341 41 770 698 240 58 180 37 193 382 566 184 665 580 482 794 604 366 993 917 147 376 188 170 846 629 909 40 774 718 810 506 914 361 966 481 883 319 146 495 912 175 836 601 672 447 243 68 748 461 217 336 507 19 196 634 686 646 273 421 388 39 671 586 210 374 444 569 453 208 353 104 798 592 994 204 92 333 518 812 546 84 663 780 808 21 339 831 31 826 648 553 924 765 984 443 911 505 738 540 935 489 32 758 576 473 842 440 275 427 328 659 992 839 205 401 990 82 9 57 695 681 815 606 359 314 410 423 118 638 857 457 851 862 572 611 182 574 190 751 277 661 775 523 433 195 943 651 656 74 435 348 860 767 97 814 455 281 524 725 264 655 596 219 658 459 837 462 996 13 522 144 342 792 226 299 186 206 948 640 602 250 61 700 804 685 272 197 773 89 402 115 111 449 899 141 835 412 448 438 734 593 937 667 716 529 730 567 228 847 723 419 38 415 122 875 268 24 424 114 236 788 820 942 756 260 470 101 1 239 528 112 561 759 791 227 720 746 72 598 274 132 70 579 99 306 908 207 649 472 145 727 81 22 876 406 94 556 676 442 622 925 105 154 356 185 138 292 551 664 407 933 64 964 940 445 125 377 755 256 218 276 6 312 754 575 905 405 480 742 252 982 865 368 43 545 731 354 894 136 437 679 56 288 882 335 331 129 367 856 896 542 490 369 408 100 936 833 365 552 340 395 381 422 183 626 888 296 215 587 456 302 220 270 637 244 666 414 7 889 425 564 12 974 870 678 316 670 140 234 161 834 210 882 999 650 28 254 434 284 167 655 83 401 618 696 410 217 236 713 700 503 590 887 261 487 664 686 880 675 220 580 555 644 377 99 683 924 171 238 811 453 758 29 142 966 132 835 608 257 13 52 752 312 931 336 770 660 138 794 816 869 996 868 689 639 589 884 538 64 642 505 960 456 765 474 56 577 413 907 906 291 471 494 397 380 462 972 19 450 747 224 504 736 398 952 845 969 591 612 478 69 390 23 115 242 904 37 366 430 712 607 233 449 990 855 214 989 863 329 935 109 864 76 327 181 392 232 983 325 8 584 920 711 189 862 909 756 25 412 271 147 881 735 294 77 98 630 304 680 260 601 256 457 566 85 472 508 133 3 891 951 771 162 148 451 967 585 461 70 524 400 565 144 235 691 357 437 332 134 334 742 97 466 24 621 778 108 693 363 703 539 913 708 416 668 372 65 88 111 155 263 335 509 218 516 641 572 671 414 547 908 942 790 288 619 422 527 685 857 543 276 985 646 395 610 633 725 876 692 939 280 614 726 914 51 737 541 484 531 582 159 552 417 75 988 754 554 420 613 921 12 848 190 910 666 423 269 306 432 354 927 627 383 519 57 515 806 185 757 705 341 342 425 567 777 1000 767 178 86 200 458 135 87 113 228 476 446 370 300 657 101 42 993 95 510 596 78 860 160 90 533 734 191 119 204 568 40 973 359 665 282 797 448 792 482 943 595 905 991 643 177 918 439 548 174 793 331 609 127 104 136 38 902 61 333 652 841 15 183 557 740 833 35 759 46 520 92 826 293 221 749 553 940 707 227 851 323 731 62 634 438 720 890 701 808 428 485 386 278 188 645 22 275 324 897 579 710 252 536 340 107 522 367 964 786 743 10 670 250 262 896 143 131 832 492 84 326 197 830 529 497 679 576 624 995 311 404 209 903 100 379 501 116 14 542 518 6 698 870 570 893 320 656 690 408 651 74 895 165 866 561 195 994 879 956 625 406 364 840 662 932 376 958 640 706 821 647 648 32 661 381 718 709 468 201 574 813 27 861 122 632 629 858 151 382 818 546 802 48 717 602 26 672 483 36 117 208 5 374 124 427 926 971 774 424 987 253 310 479 21 399 938 445 697 265 812 394 872 941 447 525 163 419 297 361 831 192 678 500 687 980 194 199 356 682 301 975 465 299 814 245 286 764 305 674 949 464 17 118 491 141 694 237 865 349 173 575 314 498 344 659 402 638 569 564 719 307 71 824 243 859 587 283 145 571 751 894 968 102 223 649 440 637 435 628 819 898 403 230 549 375 369 249 978 287 384 441 741 490 496 355 535 146 240 63 799 442 888 346 443 873 883 769 523 418 727 103 823 352 586 716 59 750 279 405 530 481 281 128 350 877 345 521 251 358 723 444 415 962 761 313 616 507 837 264 886 784 321 804 292 733 556 919 789 911 207 486 239 838 316 560 929 459 506 125 110 153 551 780 244 598 285 791 581 755 635 817 663 722 899 699 739 957 782 139 156 270 745 30 950 309 68 820 517 526 41 603 766 169 80 714 247 545 186 573 963 729 298 511 773 203 436 947 45 34 976 563 748 695 150 318 900 970 411 212 965 853 559 620 9 317 371 827 704 175 961 867 684 347 290 982 387 688 667 473 803 431 391 360 470 892 60 805 785 176 289 477 986 129 875 121 362 2 615 385 936 617 202 825 126 452 945 16 11 815 795 622 658 231 137 798 246 44 258 296 259 196 787 512 606 923 315 330 94 537 922 930 255 998 852 206 187 762 654 308 844 54 43 426 267 20 681 822 152 158 216 854 746 47 53 843 495 96 842 796 775 337 578 351 396 493 67 626 368 105 31 112 393 600 874 467 611 959 889 676 583 1 915 928 91 79 800 917 421 120 772 460 66 738 488 166 266 934 213 753 172 677 653 846 268 623 562 984 222 768 977 776 702 433 540 211 179 339 925 219 106 55 168 277 558 809 164 429 513 933 295 157 937 744 373 499 732 123 836 130 475 871 154 215 302 455 901 328 763 955 912 783 180 7 981 338 605 353 781 18 807 631 801 730 944 89 544 170 49 979 760 50 469 409 724 878 550 847 948 39 604 514 343 365 33 149 463 850 528 241 885 274 319 636 184 388 594 593 4 592 198 788 856 72 407 829 974 229 322 810 205 839 997 378 721 226 673 348 81 58 389 273 849 454 303 248 480 779 828 992 916 953 669 93 946 114 715 225 597 599 954 532 73 489 502 588 182 272 728 534 82 252 4 601 546 906 379 512 179 588 867 590 643 784 799 592 368 709 916 347 611 726 977 520 126 191 589 97 628 856 675 898 30 21 302 248 16 260 817 845 795 160 519 466 124 583 834 972 902 855 696 636 237 112 897 521 822 828 147 750 64 871 86 372 568 498 40 227 392 513 910 269 891 794 700 15 174 281 811 370 821 653 975 169 480 547 211 550 228 465 693 80 946 766 808 698 617 772 359 887 403 389 163 533 866 905 315 729 899 289 202 951 186 803 582 593 996 939 786 291 809 60 877 865 259 267 8 637 72 562 87 180 9 889 217 299 626 830 336 987 955 511 247 740 436 151 405 1000 45 68 33 504 375 608 434 650 895 482 526 27 329 801 757 409 713 487 579 332 1 781 802 812 99 423 261 424 585 3 761 36 313 935 732 416 164 578 499 840 846 277 255 575 249 463 882 108 11 658 77 894 662 450 551 219 721 138 238 400 671 567 684 438 236 779 401 479 850 760 679 341 38 54 620 300 298 214 712 981 490 462 970 331 824 411 328 32 674 952 142 426 957 525 155 399 678 515 849 209 418 492 190 306 384 89 362 580 860 863 927 118 263 318 764 441 875 140 705 37 599 216 968 613 134 387 104 286 901 333 25 908 814 993 183 321 439 46 70 573 429 383 144 791 854 352 676 553 660 256 523 477 79 677 325 941 570 879 555 171 317 985 992 974 49 374 149 502 412 619 143 31 530 528 141 778 106 612 408 825 268 886 19 338 638 122 312 581 953 798 557 378 965 689 506 283 586 243 913 770 351 686 275 50 207 435 615 230 428 634 326 102 472 39 187 532 198 369 720 842 873 474 602 330 609 132 859 425 514 446 807 540 928 484 673 167 538 605 848 119 509 836 945 494 752 645 843 989 454 995 815 541 777 346 285 495 701 433 57 478 10 884 240 773 123 930 912 475 357 625 584 900 470 776 62 188 442 963 785 90 861 978 343 56 481 980 853 449 948 933 380 309 904 96 687 422 652 703 921 81 201 59 156 733 566 967 26 938 128 559 976 195 844 354 110 270 105 695 345 805 813 115 647 748 924 13 796 225 221 787 672 563 226 990 231 788 527 759 715 101 597 688 864 311 747 542 932 958 775 348 340 961 367 694 296 377 888 297 793 998 66 388 44 646 292 344 810 385 172 934 393 20 301 210 42 561 287 670 471 979 364 308 129 831 113 55 869 724 139 455 736 95 616 125 447 983 175 595 534 820 445 223 52 486 319 473 986 691 507 714 537 215 109 222 683 630 618 883 349 234 664 648 93 690 158 73 876 797 185 34 522 552 391 556 835 751 100 656 17 535 800 153 280 587 431 410 500 862 874 571 536 596 305 707 768 909 763 743 923 420 271 12 74 327 994 929 324 273 284 448 459 829 654 92 394 936 83 395 603 607 469 931 355 782 452 276 5 413 823 278 67 464 734 731 896 969 371 516 320 917 47 293 758 162 303 189 444 723 496 335 735 203 792 157 833 852 919 624 274 508 491 554 75 94 991 103 485 771 780 704 272 85 804 832 622 170 629 414 940 192 610 518 943 242 323 245 942 166 631 669 982 789 606 404 117 950 655 63 430 43 661 545 665 710 524 22 767 718 956 212 659 576 730 145 6 206 949 505 564 224 742 925 78 24 476 58 421 23 239 947 294 458 539 136 719 456 960 635 53 131 365 598 417 356 483 501 681 61 651 911 816 440 973 644 806 98 627 29 406 363 432 964 18 204 737 569 360 529 640 137 727 304 361 419 353 265 208 461 885 133 146 250 657 390 196 722 168 241 746 711 111 517 2 197 220 253 177 322 181 881 756 997 755 290 907 944 642 396 667 954 262 358 725 150 838 130 350 543 184 594 116 235 663 841 754 135 774 971 783 453 457 868 397 851 91 728 706 708 114 398 966 258 544 218 386 668 334 373 769 614 639 382 574 633 82 560 702 962 739 880 890 692 920 310 159 699 182 65 716 41 577 35 591 623 717 489 71 288 337 999 738 178 497 893 84 872 870 213 120 282 427 339 753 161 937 205 493 914 741 460 7 107 69 193 531 649 437 76 232 680 488 572 200 121 199 744 14 984 819 558 903 51 314 641 666 600 604 915 858 826 165 837 857 745 988 632 818 173 127 827 762 510 279 749 246 549 415 28 451 548 892 407 266 376 878 295 148 697 765 264 621 468 443 176 467 790 685 918 48 251 402 366 503 381 682 257 959 233 254 839 922 307 316 229 926 152 565 342 244 847 154 88 434 606 959 983 367 802 694 265 642 556 300 659 429 769 935 907 754 170 88 203 729 370 722 211 31 874 119 838 961 190 746 274 364 165 412 153 188 132 702 238 192 577 751 924 185 895 575 244 843 504 254 240 918 817 64 180 299 583 81 771 338 623 696 242 767 397 330 90 999 899 678 901 839 865 811 369 683 945 613 876 572 726 472 755 725 631 481 489 112 221 313 964 491 687 580 653 97 595 852 674 667 85 831 486 45 842 496 557 781 654 256 182 26 830 952 551 569 711 5 534 94 772 62 951 151 376 985 334 888 507 789 641 850 272 451 464 851 297 200 588 891 610 615 703 339 223 992 235 517 825 498 864 801 40 872 505 656 346 630 932 741 92 232 976 617 867 144 161 778 680 995 149 977 157 514 759 920 199 484 163 71 672 198 99 74 296 439 409 457 627 228 216 61 707 482 824 859 237 861 168 958 501 546 937 362 123 167 966 257 662 152 130 468 471 531 122 698 571 574 226 347 416 18 916 189 705 638 147 263 476 804 757 444 16 420 559 582 275 590 241 197 42 6 787 236 796 350 947 125 647 73 720 633 628 332 278 578 449 896 111 714 494 115 25 56 510 255 35 323 663 837 295 458 511 882 404 699 227 461 840 873 480 744 848 562 207 563 333 225 220 502 183 706 453 734 904 337 318 710 603 497 87 375 137 739 785 637 836 829 884 566 527 202 52 335 391 262 658 770 194 858 988 260 944 812 290 148 308 586 9 436 380 684 196 443 555 592 960 568 268 632 24 315 936 462 605 460 470 343 747 428 996 447 206 341 331 844 939 962 541 10 382 869 718 116 385 608 634 845 285 450 98 423 389 320 686 393 307 626 234 773 782 685 980 363 931 509 661 82 816 636 949 813 528 538 593 878 540 48 284 806 387 276 761 570 516 219 54 8 252 832 442 847 128 828 104 28 355 660 956 79 547 445 438 875 919 700 500 643 101 233 47 788 413 784 394 752 819 127 279 201 114 803 60 604 975 440 365 870 612 675 681 793 692 424 835 336 392 979 249 328 433 597 408 377 110 946 303 756 926 666 883 716 174 697 732 302 913 208 155 495 776 41 415 4 1000 535 984 271 407 309 914 131 673 246 34 250 414 492 17 600 900 521 411 426 607 721 822 418 176 319 400 624 915 96 800 281 372 892 378 113 117 292 432 133 748 452 354 635 795 89 629 293 129 520 13 95 553 135 532 474 928 83 974 763 311 994 50 264 998 560 383 646 728 818 78 522 581 552 965 526 146 43 324 594 373 401 616 305 989 210 693 576 381 513 282 245 503 760 406 266 855 880 530 493 942 86 982 649 768 140 981 881 251 398 33 212 108 587 84 611 49 561 764 329 967 860 156 682 53 288 743 321 386 247 259 774 519 644 421 868 253 978 469 554 545 93 171 709 12 15 879 58 466 664 224 701 735 585 665 314 425 310 679 524 139 704 67 993 107 136 102 258 948 316 403 214 619 953 379 525 906 648 204 366 589 46 374 990 14 657 169 724 917 269 506 640 388 446 910 405 22 301 885 448 289 766 134 846 473 109 348 622 573 181 154 930 142 485 738 455 621 671 340 856 695 478 826 172 322 193 677 857 141 970 463 410 270 820 810 792 807 291 733 745 591 523 191 499 815 691 59 750 794 396 1 430 668 537 584 508 779 783 688 76 120 799 419 955 105 934 243 713 923 29 886 841 368 602 261 690 814 564 57 790 620 548 325 973 121 65 304 175 158 178 437 70 911 758 371 908 138 317 44 239 765 358 971 7 19 164 730 312 230 727 863 477 66 940 118 280 351 599 231 287 217 618 968 399 639 777 32 903 719 954 902 467 63 103 991 267 459 708 786 209 689 670 454 160 150 775 30 533 417 518 938 422 68 342 921 512 483 866 327 791 36 38 809 456 124 515 749 941 894 762 655 558 943 731 550 909 286 475 712 490 987 614 229 326 356 402 162 740 596 601 737 539 465 177 969 345 579 75 184 205 742 957 972 11 277 529 827 21 567 159 352 650 106 431 215 166 929 542 925 715 37 780 395 51 20 805 27 723 890 55 80 753 877 676 91 344 145 143 126 39 218 833 360 222 390 549 488 933 889 77 736 361 435 23 853 487 100 645 651 912 187 717 823 565 69 173 357 609 862 543 441 213 479 3 2 905 893 997 544 72 834 963 652 427 298 384 950 854 536 798 625 306 349 927 359 887 922 598 808 871 897 273 797 248 179 849 821 986 669 294 186 283 898 353 180 720 445 45 750 96 469 737 483 668 917 746 547 69 448 912 66 691 438 239 863 434 488 756 250 481 59 609 170 257 605 317 299 992 923 57 166 140 282 880 789 529 966 603 580 114 334 810 309 126 233 244 337 214 512 83 377 144 958 921 423 33 473 566 514 442 552 845 63 413 530 710 629 727 303 452 458 787 251 703 424 405 146 974 740 20 306 922 407 776 862 700 898 472 534 962 736 58 381 64 342 646 897 681 780 772 366 238 27 849 338 461 277 610 70 147 712 151 544 486 813 383 497 476 348 561 858 543 751 793 270 204 55 358 148 178 110 766 753 683 467 387 120 276 498 191 320 111 878 690 235 699 350 929 717 351 804 173 885 253 914 818 267 978 394 623 832 482 109 568 641 864 675 284 215 213 593 11 241 801 433 778 349 102 242 325 203 540 115 585 347 947 195 379 376 67 386 327 707 613 782 891 21 939 87 275 88 420 861 838 687 576 827 788 116 934 329 94 489 704 248 47 256 419 930 968 548 112 35 771 319 466 183 331 796 279 928 500 598 199 716 745 222 844 172 4 493 821 133 575 335 50 60 100 565 638 765 987 802 815 651 464 634 462 290 601 935 532 341 283 828 579 713 650 478 399 994 584 606 847 368 600 333 95 848 769 490 835 971 723 152 81 294 798 689 899 806 465 979 223 345 990 631 644 658 15 933 602 973 200 799 970 330 168 149 65 809 162 964 841 597 945 101 640 17 856 620 2 743 42 361 302 826 225 991 522 258 316 260 955 715 553 160 941 666 134 198 916 99 240 823 475 906 744 711 672 471 662 410 202 435 693 642 531 702 156 254 851 312 417 150 573 412 628 647 900 767 236 179 237 457 37 343 732 998 735 141 397 773 587 360 54 352 288 311 983 411 649 29 957 285 422 825 287 883 301 468 657 894 940 14 761 344 852 932 960 665 905 261 571 91 232 388 269 879 511 926 757 627 596 614 136 221 730 398 887 738 218 304 784 535 719 73 747 708 583 129 437 682 557 93 521 217 492 814 643 859 300 384 264 499 305 62 660 993 937 263 463 380 43 268 556 396 762 262 972 190 187 355 373 61 409 391 630 591 911 10 51 976 295 194 698 588 854 755 318 171 509 143 625 431 892 943 886 661 779 444 449 6 19 918 308 524 539 259 36 680 443 907 226 26 920 637 868 456 546 648 74 896 836 44 792 696 227 142 808 714 76 421 280 274 860 48 89 569 426 289 865 12 494 574 246 963 491 31 197 694 742 400 764 310 332 975 505 479 980 38 18 910 414 876 339 748 425 145 185 518 80 370 106 594 586 513 16 731 25 127 72 201 353 550 866 390 770 616 589 357 157 323 374 322 729 545 356 817 297 137 247 484 176 125 541 78 371 243 182 834 503 829 186 950 84 671 451 559 8 822 965 340 393 507 909 685 538 123 408 872 98 763 208 857 496 653 163 783 999 775 608 572 205 759 959 604 231 519 429 9 901 418 378 265 132 709 188 812 639 401 526 158 542 581 278 989 867 155 230 161 564 266 949 599 527 395 34 85 68 460 441 667 207 139 365 728 108 754 517 624 169 889 952 695 459 495 843 46 455 30 515 995 53 570 996 800 135 721 749 961 228 523 293 936 86 938 632 56 321 870 113 635 82 633 271 850 986 354 733 454 234 537 925 281 706 669 582 768 508 159 875 359 77 504 853 590 607 138 536 873 890 328 485 220 32 23 967 977 884 558 502 24 688 40 164 229 656 219 324 124 777 154 722 803 562 725 619 791 533 622 726 427 103 869 654 71 506 697 470 663 363 487 895 692 774 362 153 177 255 790 611 904 104 752 382 90 528 336 659 174 224 982 953 7 446 181 272 678 794 501 549 924 824 560 439 577 592 97 948 193 292 567 131 734 326 981 117 252 372 595 79 122 830 819 739 621 618 903 273 415 28 520 105 49 403 184 189 22 369 795 406 92 364 453 555 831 785 674 888 984 551 75 684 677 385 1 314 477 874 760 41 296 554 846 525 212 13 404 119 389 375 211 367 786 209 652 645 664 988 121 741 432 944 3 807 919 956 805 705 670 249 440 837 165 811 951 893 436 908 307 118 52 679 450 954 286 881 718 915 877 839 578 192 392 516 216 686 130 871 480 855 833 428 946 206 39 612 617 636 758 615 430 474 840 167 820 842 291 128 816 913 346 175 882 298 927 724 997 563 655 1000 902 676 510 416 985 701 626 931 402 315 673 313 245 969 107 797 781 447 5 942 210 249 948 210 241 472 620 86 5 914 564 289 291 908 570 641 800 202 473 691 575 398 418 112 656 652 378 516 984 694 547 59 607 271 562 638 140 31 992 167 137 19 598 296 444 317 323 392 453 467 264 320 233 996 343 265 913 279 534 319 797 758 366 195 888 300 494 668 283 446 697 571 301 45 435 274 10 50 108 560 663 978 837 924 774 902 25 310 336 4 637 919 152 981 893 872 538 332 78 940 399 767 869 278 815 207 388 766 266 22 875 732 895 409 376 426 77 9 154 244 413 492 556 980 846 832 438 288 728 107 670 117 934 511 672 28 48 275 240 24 897 403 839 827 227 383 976 126 756 552 503 67 234 230 44 471 635 773 545 178 941 820 970 496 884 633 421 243 776 160 548 12 457 651 360 563 407 104 156 18 252 397 531 236 890 416 936 247 455 361 404 280 345 452 400 990 408 900 61 54 714 7 593 188 46 523 464 720 417 73 109 878 308 841 432 379 542 825 33 795 2 90 679 157 222 779 915 784 305 133 176 972 866 971 759 835 76 708 631 70 47 468 71 200 84 737 667 790 191 965 819 268 666 500 867 580 221 961 566 963 576 184 722 373 664 829 257 437 225 32 261 892 518 528 180 333 253 63 423 995 415 994 957 478 549 312 26 431 465 356 309 269 692 752 99 245 945 80 11 559 558 723 251 686 879 849 630 912 174 621 487 391 960 3 862 554 806 491 671 845 30 113 106 273 988 393 799 935 864 955 495 143 887 424 382 782 859 733 406 521 387 292 755 709 762 918 770 645 439 975 742 719 962 298 482 979 831 460 860 577 853 555 739 206 718 122 658 405 716 329 717 880 665 812 524 944 760 448 648 357 355 877 39 903 116 771 422 856 982 574 713 764 617 754 973 629 851 584 34 907 256 585 290 121 932 394 490 55 609 619 369 993 57 627 813 259 414 966 657 642 865 347 231 36 470 508 768 896 539 787 267 695 321 952 185 313 364 809 715 744 381 514 683 168 172 475 235 371 69 49 578 522 885 293 785 498 789 193 507 939 344 114 579 123 374 365 354 346 886 854 682 983 701 553 324 132 20 307 52 434 798 226 791 175 510 748 218 120 998 375 17 615 311 484 27 740 943 847 612 480 541 882 246 164 801 88 179 781 704 131 707 685 850 778 358 159 824 485 223 916 616 389 430 753 186 587 326 38 794 821 930 573 75 855 386 747 513 362 929 680 155 89 958 868 586 177 646 367 583 710 98 91 602 543 303 302 493 162 662 335 58 127 286 101 591 786 681 304 922 146 411 985 248 368 788 341 684 698 351 828 125 808 380 115 37 811 1 201 956 96 502 734 660 626 350 153 285 669 743 189 276 532 144 497 352 489 95 43 211 950 659 224 237 599 634 842 41 349 650 8 158 428 420 964 83 466 372 899 425 23 220 946 250 142 653 925 675 476 16 596 260 255 203 504 87 871 118 632 512 997 181 565 461 712 515 506 282 263 208 696 299 636 509 622 281 147 527 242 780 330 765 751 145 750 690 589 60 92 763 702 443 917 822 462 881 272 53 911 209 297 451 999 161 72 600 216 232 136 796 775 306 103 339 270 920 836 611 204 726 581 284 942 449 353 649 989 804 334 228 456 340 582 905 463 525 858 807 826 601 262 606 129 904 777 190 700 15 536 419 567 749 517 818 370 436 94 182 610 605 883 111 395 458 590 134 213 546 442 198 550 97 625 342 938 874 402 363 643 741 639 412 889 693 901 947 931 928 661 803 105 618 254 614 906 876 433 384 110 725 40 151 68 834 937 623 150 840 385 949 229 35 863 85 148 910 401 337 277 102 544 64 711 474 569 857 933 721 891 974 793 135 42 215 410 165 838 100 325 805 450 967 1000 183 194 469 597 987 873 572 844 205 440 295 499 688 604 377 757 331 592 870 731 568 678 316 537 238 540 977 705 761 953 219 170 894 699 624 441 608 483 738 348 338 128 530 445 82 823 830 603 533 163 505 192 926 119 169 149 187 328 921 21 640 486 322 727 390 315 477 29 959 488 14 927 674 594 479 730 6 51 173 526 199 817 74 655 13 557 951 852 65 396 769 138 783 792 314 816 746 359 481 318 166 79 898 327 93 628 654 56 141 447 171 647 66 802 588 729 62 501 810 772 687 287 520 986 459 217 454 736 613 848 833 81 861 706 130 551 677 529 294 258 923 991 968 673 519 429 212 735 427 561 745 595 814 124 676 239 644 703 724 139 843 954 214 535 909 969 196 689 463 79 150 346 798 142 556 17 420 543 734 127 486 628 943 595 74 394 284 292 921 37 572 423 213 146 781 927 818 977 422 297 395 830 206 829 913 112 897 417 524 110 958 566 623 775 757 905 169 702 203 51 199 182 811 386 138 470 85 777 311 639 139 216 751 375 902 290 873 772 849 384 929 545 295 924 728 407 148 608 132 635 530 604 270 41 718 906 327 515 472 59 646 808 803 72 477 519 936 947 963 884 334 747 239 880 933 243 824 517 669 392 952 323 440 201 875 997 159 66 876 754 713 984 68 235 529 565 385 554 130 731 974 642 567 701 955 245 888 251 240 633 872 979 714 672 664 863 155 780 224 46 18 837 396 831 840 435 52 179 706 661 160 836 274 807 504 439 35 402 627 315 729 45 195 901 814 289 686 787 621 291 170 93 410 848 76 258 105 54 800 904 177 309 697 219 458 425 539 459 185 744 992 838 739 911 725 583 796 516 188 481 271 931 769 272 267 625 806 590 15 181 167 50 36 861 678 190 559 256 854 598 231 58 225 788 960 111 77 843 553 408 993 492 222 227 174 957 305 183 89 651 939 433 223 382 558 549 209 603 736 163 684 12 619 173 892 557 301 705 821 149 703 498 674 826 730 650 887 816 638 75 128 629 505 345 719 950 288 531 320 710 468 923 791 671 24 497 460 197 428 912 80 949 378 857 96 591 379 695 152 741 356 27 192 3 959 541 43 862 670 522 14 211 990 371 416 721 161 78 536 794 476 178 868 626 126 490 5 537 967 122 647 13 899 576 889 607 689 171 745 687 834 349 134 649 61 624 189 526 365 552 507 165 467 53 257 324 429 767 318 900 285 691 269 238 822 248 65 34 976 359 401 966 783 865 20 662 891 156 561 436 193 596 424 280 994 266 965 918 968 551 403 563 704 610 242 819 294 38 430 306 938 125 804 228 520 683 260 528 820 136 372 930 869 653 761 176 157 367 581 31 141 740 562 302 850 88 204 971 329 121 278 215 184 246 726 825 512 261 97 479 514 277 438 996 907 574 677 771 353 622 909 784 30 896 60 22 369 601 214 120 109 413 194 354 969 586 648 57 293 73 62 484 795 262 431 928 42 234 510 532 789 667 509 485 518 778 937 279 732 640 715 606 885 117 564 802 898 908 207 756 83 92 98 630 944 874 374 296 540 588 364 340 776 742 494 953 480 469 412 491 760 300 124 685 143 390 877 793 500 233 230 140 547 404 680 961 196 221 871 660 115 118 893 577 989 548 162 10 886 381 263 774 64 421 2 268 835 473 119 867 657 584 534 941 605 982 247 935 790 679 764 758 525 351 699 538 322 496 464 587 827 444 766 988 846 370 894 441 336 882 910 765 682 319 104 533 883 342 226 570 335 393 212 851 205 265 696 474 191 475 594 1 465 770 49 187 186 200 945 810 137 946 397 446 145 363 483 108 447 418 434 264 903 478 709 82 253 299 870 785 147 344 1000 920 634 890 281 135 801 983 282 676 981 717 361 618 283 28 799 249 560 123 711 948 387 881 368 493 339 575 809 452 797 762 409 599 673 391 450 972 746 244 614 542 964 724 658 749 856 616 180 330 644 550 276 693 113 443 63 763 707 341 87 107 956 727 366 314 631 735 694 275 153 985 347 495 527 511 926 237 995 358 360 419 355 951 102 738 954 847 69 645 411 377 723 585 722 337 129 376 432 316 232 461 813 602 383 90 752 466 406 855 668 845 47 333 338 864 573 144 641 427 613 151 688 55 389 768 84 250 569 833 175 502 398 743 659 202 259 786 852 168 362 620 380 255 934 748 9 313 499 348 708 114 217 70 503 805 656 655 712 665 609 166 405 916 637 414 940 853 451 304 832 343 19 716 26 86 942 615 131 681 357 332 860 792 652 81 919 546 158 106 759 643 352 133 23 654 29 823 455 437 612 636 442 568 521 975 999 208 523 663 925 879 632 454 350 489 917 998 33 817 254 7 508 600 535 91 580 103 67 973 236 579 21 773 218 426 241 94 317 970 932 578 582 453 321 915 388 6 611 617 298 399 866 328 471 116 48 172 513 597 252 878 39 303 720 44 487 815 592 506 914 987 782 32 571 100 449 991 859 210 8 40 501 308 220 812 842 844 331 95 373 415 841 456 779 286 589 962 25 312 828 692 229 488 555 980 71 56 16 750 858 986 326 895 737 307 4 839 325 164 978 462 273 400 666 753 310 287 99 675 698 101 755 457 593 922 544 448 154 700 690 11 482 445 733 578 154 983 961 569 367 378 866 897 79 23 371 976 690 425 447 741 150 100 58 617 190 895 333 750 103 502 191 397 856 877 969 966 483 30 677 11 925 699 577 854 647 173 667 752 839 394 844 149 562 908 960 520 717 819 800 476 185 289 122 760 828 622 467 612 669 287 299 84 862 6 212 238 75 415 974 944 456 589 490 883 139 788 216 695 782 951 838 409 511 151 723 12 475 67 111 537 900 263 635 31 686 733 497 605 932 455 325 7 40 567 182 148 487 899 45 982 472 841 559 532 996 722 869 725 242 825 934 833 5 846 431 179 972 510 77 757 778 494 126 499 663 235 718 218 236 721 110 863 257 772 522 162 321 984 203 341 294 650 427 630 329 544 205 887 556 830 51 168 46 421 812 746 198 495 102 80 338 530 372 710 109 938 147 459 836 391 283 373 738 533 439 858 967 411 404 770 592 811 658 24 847 711 160 999 488 450 269 498 398 178 106 436 742 486 202 660 743 201 997 507 585 661 512 790 987 98 211 130 749 88 593 340 315 332 38 231 188 76 468 543 627 575 61 915 81 784 311 691 824 904 756 799 867 646 795 524 975 127 903 461 761 457 396 348 931 642 134 645 957 802 153 561 606 648 739 849 916 973 777 438 714 423 591 465 429 399 697 555 566 681 117 62 314 639 384 26 244 539 72 719 609 611 352 70 132 466 794 768 177 687 270 769 564 527 546 433 383 700 357 654 482 754 579 985 108 580 707 276 64 382 291 508 239 885 481 163 615 668 531 613 195 597 776 342 161 96 20 252 767 805 911 129 671 501 229 443 947 47 989 18 336 82 215 633 234 413 59 845 993 137 143 920 935 261 557 16 92 923 387 300 434 953 345 379 449 86 131 285 401 165 346 614 823 901 266 366 526 624 599 891 2 380 817 958 452 44 210 529 17 451 675 949 764 859 889 57 937 573 963 39 246 414 426 565 237 959 316 948 462 307 274 826 734 183 390 876 310 1000 166 600 114 902 672 189 63 186 919 361 909 249 403 319 159 720 343 267 808 607 763 66 871 629 441 374 418 73 594 376 634 939 312 870 680 123 621 662 74 525 176 164 322 584 857 664 141 28 437 484 906 408 128 214 748 351 515 334 550 56 69 89 448 290 608 453 432 950 265 304 726 217 101 682 318 349 875 868 386 395 751 541 477 118 292 744 259 360 666 355 35 701 377 200 536 779 256 15 412 327 4 852 264 489 978 353 445 640 831 116 962 505 927 187 898 169 651 706 226 729 540 896 90 848 282 209 41 926 730 688 964 882 175 275 97 747 140 820 303 255 440 798 786 354 328 247 204 474 890 302 766 250 704 99 479 936 248 142 9 407 113 402 821 52 618 801 464 545 370 586 619 107 965 698 994 649 514 293 810 71 223 500 603 277 942 921 626 184 929 152 157 124 796 604 981 120 53 444 656 27 840 955 860 623 43 705 568 375 641 50 251 470 33 583 34 850 814 146 10 643 305 762 419 980 736 815 13 653 652 323 460 135 918 359 503 837 582 324 262 358 818 278 392 907 326 853 428 637 121 393 60 308 864 339 94 493 787 528 570 21 83 385 910 85 280 174 678 702 806 549 138 602 715 258 417 735 928 773 416 25 193 638 560 369 172 422 595 91 93 753 732 892 832 842 601 610 789 133 616 851 924 716 230 410 145 538 886 331 219 171 665 979 576 712 780 922 917 446 943 221 797 977 368 463 492 65 279 471 344 144 709 548 213 119 381 268 519 224 874 284 587 632 620 22 55 547 991 872 807 295 194 933 36 843 87 260 296 713 37 588 517 112 986 222 207 232 485 809 49 968 988 273 220 442 659 363 954 243 835 572 679 689 496 272 894 54 970 728 655 930 362 491 286 791 822 912 563 241 513 8 771 670 694 196 105 335 590 628 420 685 245 225 829 913 552 365 740 758 306 793 14 233 478 861 553 940 995 571 644 337 816 941 288 78 990 696 914 971 389 765 775 480 29 364 542 313 636 827 170 1 104 631 813 956 506 880 759 504 888 727 95 227 804 558 657 783 281 574 509 521 180 253 518 254 156 516 774 469 683 297 865 356 228 158 320 181 998 424 945 42 581 309 781 240 692 298 785 192 551 881 684 125 554 167 905 350 271 873 703 473 458 708 136 206 406 301 693 388 884 430 596 676 155 3 330 731 625 792 68 115 317 745 400 435 523 803 454 19 755 673 598 534 724 405 952 855 834 737 535 878 48 946 32 879 347 208 197 893 992 674 644 752 624 224 352 866 222 186 759 564 453 535 736 12 482 973 357 676 580 221 413 304 182 568 581 412 67 202 615 485 611 59 648 234 456 915 290 773 111 640 48 363 890 967 388 145 339 798 652 50 515 633 862 745 674 505 7 257 542 850 836 336 714 770 592 189 842 554 176 191 61 403 415 667 533 14 816 868 108 419 204 397 755 374 75 227 653 946 951 561 449 457 976 93 265 151 205 497 793 937 68 803 870 19 520 646 977 83 316 688 588 458 331 754 817 545 60 548 844 645 479 914 782 495 127 375 196 277 36 341 159 762 907 361 155 41 409 838 524 197 720 74 371 212 209 986 247 738 537 797 395 710 236 923 518 884 272 942 434 713 107 998 418 694 106 608 725 788 707 854 42 454 851 8 935 660 855 741 880 356 849 88 945 99 811 774 271 607 544 630 490 638 399 547 241 23 785 103 328 936 266 76 724 126 872 940 552 529 279 364 461 130 532 859 237 692 506 21 256 54 570 874 72 846 639 92 528 94 428 459 475 716 499 80 216 446 969 422 346 86 263 262 530 391 431 195 641 307 918 748 908 298 651 711 722 373 845 718 742 928 218 460 617 523 573 757 369 43 78 539 665 637 489 819 153 450 922 500 400 300 77 29 693 34 327 626 897 791 135 343 634 71 372 323 57 259 508 267 91 248 601 895 655 690 686 18 275 715 245 157 993 661 283 911 211 683 731 813 848 814 473 411 215 902 405 387 616 143 455 442 560 294 527 33 590 589 596 244 156 239 987 555 610 210 856 207 79 743 35 982 753 600 931 964 892 543 329 148 226 758 853 306 121 73 689 417 131 612 56 17 421 287 281 691 719 273 783 208 504 381 769 732 305 402 985 24 869 445 407 837 315 1000 984 264 575 847 492 160 781 139 768 826 772 733 6 656 794 971 246 796 924 288 647 900 342 584 876 681 203 760 87 746 26 512 861 177 703 13 398 180 483 385 586 680 174 597 571 700 717 10 894 320 158 105 635 970 526 384 556 657 841 137 238 501 494 786 140 857 141 513 812 344 451 929 974 338 538 609 980 559 469 765 761 367 31 669 621 662 58 963 932 659 831 46 47 776 109 557 699 292 947 347 810 185 603 217 695 278 20 677 345 190 723 511 243 441 410 944 966 447 251 839 16 154 366 860 477 439 313 378 625 321 988 44 873 912 843 416 913 122 493 941 906 291 463 193 192 465 394 65 270 466 820 622 771 252 840 979 297 124 326 117 28 925 804 443 734 223 650 730 618 567 507 299 282 435 954 991 835 883 891 194 828 972 66 938 98 249 337 233 802 787 45 875 779 332 962 440 296 801 525 631 112 376 324 393 362 318 930 63 682 164 950 606 598 833 498 206 258 983 380 582 201 225 64 123 355 994 704 169 379 882 823 821 549 360 619 430 917 22 551 484 959 726 335 260 614 70 933 834 939 604 118 280 429 163 574 116 132 702 863 764 903 569 390 162 636 496 53 181 322 334 747 199 144 749 406 101 958 955 187 594 404 658 474 643 885 420 593 767 452 426 52 220 531 878 168 668 274 858 952 213 81 807 55 286 432 303 392 175 536 709 517 349 698 433 301 51 919 113 427 2 95 165 968 308 188 867 480 712 879 960 663 887 219 981 214 540 471 276 425 510 999 751 39 478 728 565 522 953 852 896 744 620 436 901 576 414 824 125 673 739 5 330 351 178 629 975 685 956 920 572 69 353 628 965 150 359 566 102 386 642 396 472 167 170 49 595 231 553 591 706 822 721 778 806 27 295 934 795 254 865 37 250 541 775 995 115 780 519 467 311 602 134 348 289 120 877 255 805 790 766 85 605 789 240 927 333 365 229 285 269 309 284 881 916 503 96 893 82 558 871 509 784 516 502 171 142 104 696 898 491 166 864 832 119 654 735 179 961 697 905 235 750 623 666 100 325 649 830 358 424 992 129 701 989 62 825 514 312 40 799 705 899 1 242 138 521 909 763 319 886 370 546 368 949 488 562 198 563 577 90 910 314 729 534 152 997 25 792 808 578 672 97 302 32 670 15 926 800 184 904 684 317 815 585 627 468 990 957 550 354 38 829 978 727 462 228 89 128 11 809 587 476 777 383 408 110 996 599 172 675 149 377 310 423 579 664 232 948 9 230 114 261 818 889 827 161 756 740 444 147 340 437 921 136 4 293 486 632 253 481 583 350 464 30 470 146 3 888 173 671 84 268 737 613 678 448 687 389 679 487 183 708 401 438 943 382 133 592 221 964 97 516 241 709 818 556 995 345 576 21 212 791 113 68 933 385 458 951 925 775 866 742 439 705 317 337 928 280 450 744 517 339 692 670 825 803 871 979 691 272 461 958 283 494 509 178 580 886 699 23 355 820 877 977 50 924 349 308 211 360 135 333 851 671 630 686 153 646 318 740 255 774 849 220 245 554 336 550 643 872 540 389 322 652 745 814 286 301 817 194 169 41 243 695 14 985 634 853 723 381 571 605 15 770 284 819 794 959 154 518 134 953 325 104 224 650 732 195 834 948 603 898 183 498 754 298 49 931 464 684 761 582 455 426 305 978 551 607 105 938 200 358 132 937 781 256 782 70 748 627 112 473 596 4 769 415 478 179 331 920 289 639 372 981 146 133 185 504 604 976 822 267 657 254 95 997 780 248 796 975 880 808 425 836 143 668 16 912 918 168 190 408 362 149 208 667 106 144 870 156 533 463 654 927 989 359 29 524 943 992 765 1 717 353 161 65 900 734 420 675 881 591 966 713 955 720 435 615 952 790 263 839 799 79 8 311 841 417 587 895 752 679 968 568 320 833 114 846 218 61 510 773 578 282 584 406 909 226 824 843 26 727 93 184 606 258 369 273 785 760 506 530 879 940 78 101 655 882 563 957 528 828 731 993 677 12 600 137 274 899 475 620 122 310 327 778 640 383 18 363 189 10 53 422 440 313 424 758 599 546 610 848 644 103 840 197 739 613 736 139 618 656 642 148 306 456 48 124 991 27 276 271 974 711 638 193 514 784 13 930 25 350 724 906 443 209 465 501 73 58 789 374 66 685 539 787 522 536 741 676 375 217 378 257 252 482 633 402 485 314 525 438 244 860 845 341 236 446 963 447 941 505 181 622 159 3 969 452 397 862 138 67 462 445 125 856 612 854 832 887 387 831 847 246 304 771 683 223 521 121 767 429 529 923 636 597 894 111 174 401 57 792 293 213 876 348 557 86 266 629 651 42 801 531 488 983 451 32 421 826 91 109 497 238 83 698 160 365 815 393 434 251 400 285 954 632 412 62 520 950 821 34 628 176 442 710 56 915 507 609 433 500 164 687 173 696 990 459 88 579 33 523 391 357 166 92 532 788 949 511 998 602 844 347 874 672 332 707 7 984 20 813 702 621 444 214 90 232 690 641 483 6 235 746 947 17 231 60 329 388 806 295 269 307 361 703 616 718 428 82 921 996 171 706 203 162 835 431 28 747 737 163 919 152 538 649 665 366 759 669 917 324 157 738 259 722 733 437 206 653 515 688 476 30 929 838 729 237 302 87 457 545 751 700 647 9 857 574 689 499 867 37 413 861 588 608 712 142 537 855 1000 590 810 377 660 460 227 982 297 827 228 55 945 776 617 76 543 562 379 800 893 594 199 316 869 726 281 864 247 479 448 896 807 786 167 303 202 970 404 575 662 549 71 910 116 682 261 542 573 757 398 783 735 96 484 753 94 535 81 772 890 279 319 373 913 270 165 2 239 904 625 63 577 470 300 903 721 35 127 182 250 795 108 351 830 863 47 965 371 147 64 572 756 210 403 364 555 467 330 583 249 89 390 38 188 581 593 5 595 260 935 39 407 191 980 175 395 477 922 661 999 340 798 986 548 850 859 812 45 69 427 334 547 936 491 229 172 346 560 222 321 342 399 852 31 262 805 394 288 589 842 750 902 673 561 804 84 275 728 128 513 719 480 468 956 768 901 99 368 277 454 335 704 960 492 119 502 888 777 566 508 598 268 779 645 187 624 354 432 614 469 107 544 196 730 486 495 207 809 215 865 961 323 664 471 755 567 126 234 527 51 680 418 396 681 59 474 453 36 370 120 526 278 414 46 253 637 100 708 725 186 837 635 487 291 326 312 44 264 11 987 973 150 22 619 290 54 883 569 674 907 118 565 130 265 436 749 233 411 230 552 873 140 115 994 878 376 240 858 932 829 503 905 180 367 123 648 419 392 570 493 299 40 585 52 129 512 216 205 410 225 743 242 971 155 534 916 693 343 967 939 328 405 631 934 823 678 816 697 885 559 926 962 382 694 287 441 889 766 416 564 793 946 72 908 558 942 715 988 626 496 74 553 136 384 802 141 764 309 19 151 352 716 117 489 481 490 762 192 158 219 98 658 884 449 24 423 868 204 102 296 891 911 797 338 170 897 80 714 75 663 110 541 472 386 519 701 811 292 145 356 972 763 85 892 666 77 131 177 586 43 611 601 623 659 344 315 875 944 294 430 466 914 409 198 380 788 622 222 546 655 258 773 597 958 567 398 879 565 696 555 249 22 89 636 174 557 421 627 893 352 818 643 50 918 748 21 325 621 905 562 731 373 147 750 318 923 589 145 342 973 80 301 530 536 48 489 495 141 930 691 343 199 102 512 570 101 964 266 927 292 346 241 191 545 486 322 310 78 683 967 703 10 679 793 374 846 88 979 902 196 341 926 786 275 711 76 450 591 767 319 308 961 161 335 234 554 268 483 736 388 457 144 158 236 774 615 648 219 432 382 35 484 630 633 54 688 103 986 895 493 62 672 431 281 561 111 581 244 148 307 156 75 841 712 853 106 938 61 795 223 946 740 197 444 858 47 499 834 885 996 276 566 413 59 43 188 474 380 270 945 356 730 797 455 384 96 889 116 452 494 232 401 660 587 822 282 99 177 15 361 133 775 442 105 315 247 172 513 697 1000 84 278 912 347 87 913 968 701 437 210 634 470 963 481 284 535 576 404 31 11 511 24 389 213 503 739 9 171 167 901 433 182 485 898 90 479 212 25 256 334 692 226 333 16 426 880 515 741 184 631 975 608 396 966 620 863 169 178 987 130 800 64 391 682 618 304 742 218 850 760 500 409 559 867 896 574 965 934 857 504 377 705 684 129 827 989 619 935 242 588 671 233 746 415 65 217 163 448 383 173 635 717 53 230 267 355 781 128 819 86 809 537 662 60 461 868 422 240 137 100 681 357 897 207 497 601 255 664 32 238 239 214 330 616 418 314 492 183 235 331 999 953 765 260 872 586 419 801 514 796 751 777 360 836 592 892 870 507 962 185 862 950 91 157 835 298 600 385 942 686 974 490 607 757 115 957 998 372 610 309 439 787 203 665 771 910 216 118 971 528 539 952 27 71 189 344 888 274 316 852 903 149 366 676 995 68 505 984 475 881 694 706 657 993 548 578 37 348 117 663 104 821 460 855 556 810 12 733 603 817 51 153 518 687 571 668 659 653 200 969 928 756 206 112 642 259 280 871 951 201 427 982 859 602 208 446 547 724 593 560 960 780 6 393 125 768 661 220 937 623 549 29 299 985 845 52 369 716 17 891 624 766 465 397 673 82 94 645 992 583 425 541 914 394 49 831 533 877 412 529 323 269 719 647 614 107 568 900 458 264 445 699 350 165 170 462 265 250 459 534 980 159 652 887 815 865 940 840 715 674 224 649 66 826 46 245 488 582 907 110 911 138 728 948 794 187 40 414 920 584 120 906 134 41 205 843 540 359 613 866 629 943 725 632 378 430 179 326 221 19 875 749 849 55 886 135 933 915 408 838 122 755 81 229 285 405 399 563 7 386 917 477 73 651 813 908 604 666 524 273 839 799 176 271 262 277 526 279 77 521 351 251 45 978 595 317 743 225 375 263 997 324 820 327 34 727 166 297 939 612 869 811 723 261 313 626 832 358 119 471 734 4 312 473 753 5 763 783 677 175 585 650 478 332 550 606 44 579 441 851 215 420 931 837 816 833 516 113 944 884 496 641 306 782 252 286 874 770 894 829 338 435 321 74 523 798 708 140 864 721 792 70 644 994 754 449 876 936 700 814 532 429 456 825 368 320 56 131 789 23 573 108 575 36 194 544 658 667 376 402 152 929 467 136 564 525 890 132 364 406 522 291 407 209 921 83 764 656 143 803 139 58 970 508 808 154 977 92 812 181 243 919 761 283 956 195 538 646 93 704 784 690 190 553 337 802 959 466 729 924 558 290 142 577 883 609 328 695 791 669 480 806 778 42 776 714 367 758 403 72 732 354 464 491 162 498 293 434 392 390 454 168 440 227 121 18 772 371 438 2 345 976 759 85 300 67 709 204 983 824 400 698 336 305 57 424 598 873 909 146 436 947 381 447 670 804 124 981 482 941 254 13 379 572 599 253 762 428 469 856 69 289 949 506 847 126 899 594 362 590 109 39 198 443 180 680 26 231 211 95 785 416 476 693 160 685 569 860 186 123 637 340 988 246 654 519 417 339 257 640 28 543 33 411 737 702 580 844 779 517 311 611 722 972 3 453 193 353 628 552 63 745 295 502 675 738 805 463 735 882 509 79 861 807 932 1 20 747 830 370 272 294 991 150 395 98 542 487 349 472 155 823 904 8 237 468 922 192 127 718 296 501 707 916 726 151 639 678 713 596 303 828 617 363 410 451 955 842 769 520 752 14 97 954 365 288 164 423 605 710 30 387 287 248 854 510 720 744 625 114 329 878 228 790 551 531 302 990 638 848 38 527 689 925 520 773 259 107 707 967 400 987 11 665 930 513 993 675 523 392 228 770 949 959 478 160 567 302 896 426 461 288 151 535 292 515 812 717 250 161 21 43 712 498 748 243 953 159 827 507 258 195 534 249 590 713 118 873 363 890 360 300 731 102 200 845 895 174 318 121 913 474 680 696 373 144 146 718 226 548 186 336 684 769 494 742 406 444 331 187 458 585 962 925 647 319 998 488 881 529 145 138 626 657 629 342 492 239 335 576 860 714 330 229 430 807 937 586 40 649 672 93 398 479 49 782 489 87 794 857 86 613 694 738 463 50 725 604 697 564 188 752 811 624 818 907 518 980 42 224 434 919 241 191 1000 954 699 582 867 132 955 804 168 103 181 164 833 722 495 776 51 991 516 956 358 910 423 30 734 973 454 866 384 367 266 112 764 108 401 521 844 362 408 113 971 652 3 414 589 213 309 668 52 522 270 663 333 965 291 233 293 760 986 508 750 566 321 549 109 137 487 246 437 307 197 944 533 467 376 958 374 777 375 884 74 607 601 354 823 383 569 12 435 409 57 679 251 230 45 20 912 964 598 878 662 950 420 350 659 98 211 615 391 271 869 202 565 828 395 871 129 736 19 990 602 18 304 480 33 855 134 981 210 182 627 75 353 504 530 393 646 819 377 874 417 664 204 496 153 421 372 781 192 412 992 222 848 263 511 872 316 787 64 885 596 875 334 493 90 854 17 177 152 996 148 413 540 746 184 538 183 599 486 48 35 366 441 935 880 60 597 476 618 481 361 783 439 934 532 27 308 167 225 179 568 573 994 651 960 273 759 610 688 500 141 154 941 862 317 215 276 774 558 916 15 669 94 571 325 859 155 212 79 47 922 117 970 745 96 939 111 721 636 897 614 574 735 700 502 135 670 561 120 199 234 852 661 100 863 81 920 457 490 355 580 595 198 894 691 282 419 554 221 815 142 349 123 740 839 546 630 99 472 343 178 851 131 175 909 947 97 933 876 842 254 936 829 728 7 306 923 588 715 464 39 466 359 883 433 449 442 813 497 831 656 977 158 612 834 345 322 550 446 260 76 382 483 514 974 788 89 542 387 337 727 640 22 189 8 459 850 587 283 704 705 32 445 127 370 4 609 269 264 92 506 556 799 600 674 379 905 394 791 843 525 671 786 37 779 106 14 911 899 223 792 305 180 677 277 126 639 984 914 720 133 887 617 765 643 616 72 219 285 284 505 220 809 470 365 837 570 983 559 73 509 31 803 405 685 13 312 301 268 324 785 356 460 978 451 751 562 882 85 274 660 519 341 58 399 820 122 753 9 88 170 641 415 248 407 310 619 28 943 557 290 104 247 701 976 931 946 732 140 886 555 952 431 528 711 267 61 385 575 217 821 826 262 780 469 357 172 778 893 23 797 56 841 903 879 206 730 689 194 281 315 62 690 678 795 898 667 726 80 397 817 611 124 708 238 997 942 440 747 438 173 5 432 278 927 347 171 351 116 654 816 858 938 982 390 29 802 339 289 583 6 95 91 749 620 563 115 82 865 743 951 961 326 450 512 553 758 453 789 499 78 286 864 425 710 904 491 369 739 584 645 623 156 744 237 236 411 378 995 940 814 232 364 448 477 801 176 265 838 918 193 344 346 702 69 581 313 16 825 632 687 763 166 386 46 692 591 729 861 968 190 686 966 790 201 917 429 969 295 323 338 551 544 593 280 205 928 84 543 547 63 380 932 403 147 526 756 162 676 352 985 719 757 396 681 296 517 275 891 706 836 54 389 371 853 328 41 68 65 299 297 402 34 165 638 55 560 303 806 737 340 452 209 105 298 157 648 906 870 465 693 545 868 975 793 185 25 733 484 673 703 915 830 244 840 456 929 666 621 755 810 44 427 805 695 767 77 926 149 327 901 644 892 531 724 579 462 552 70 332 754 2 796 143 634 245 1 218 447 443 761 261 83 235 889 603 800 418 594 921 524 216 924 635 655 631 473 683 314 214 633 972 902 329 605 537 625 622 698 59 658 38 637 119 766 240 53 716 368 348 455 66 279 888 196 311 424 71 227 320 503 856 272 26 139 775 988 847 772 130 501 762 422 979 482 578 287 798 642 436 231 253 255 822 835 252 539 485 207 163 650 388 208 36 101 608 768 877 136 404 428 10 416 150 741 900 682 541 125 849 410 771 381 723 256 294 709 67 628 169 908 653 606 832 963 471 527 468 989 536 128 846 945 999 592 110 257 577 572 957 510 808 242 114 475 948 824 784 24 925 558 939 252 287 982 326 689 695 777 80 342 3 266 629 998 131 671 190 233 369 599 67 839 708 789 889 581 571 616 824 673 733 665 469 407 923 651 36 840 987 440 93 363 801 480 126 478 880 322 792 12 574 948 119 587 491 930 593 521 722 873 348 282 306 243 703 608 35 990 246 516 26 845 900 276 630 78 927 458 57 389 418 976 398 802 875 896 1000 39 836 980 198 362 523 560 212 104 687 776 739 857 968 800 157 685 211 291 176 676 522 85 924 807 719 259 963 217 247 782 424 934 401 634 227 319 983 396 897 366 323 682 186 250 519 248 141 241 786 115 971 959 11 98 769 206 133 158 482 88 142 753 717 474 456 72 462 808 120 515 435 402 32 865 709 399 29 376 479 439 351 302 636 772 82 760 799 296 748 330 30 591 159 470 796 215 513 535 24 887 71 9 956 89 320 893 507 883 702 5 731 940 567 690 569 294 128 931 270 364 371 448 254 358 410 854 721 961 280 929 48 236 827 502 742 803 767 453 406 481 356 168 544 610 916 461 818 379 894 537 752 846 210 780 945 978 615 582 520 797 500 809 841 61 240 554 321 305 10 825 822 346 102 420 653 349 14 253 761 686 775 415 985 173 905 442 557 874 31 612 152 904 798 433 981 693 494 563 74 179 55 395 871 489 209 219 258 564 16 962 864 713 526 712 715 657 33 639 175 345 111 696 199 84 811 572 425 188 331 858 436 284 471 552 750 510 340 381 112 586 423 647 556 701 125 432 943 833 66 295 903 292 69 576 817 646 160 914 974 447 514 242 18 308 193 275 508 177 28 669 527 387 890 540 913 17 473 154 200 422 361 205 692 699 81 426 918 386 216 405 166 877 525 107 137 271 6 855 192 201 788 267 654 155 393 344 1 58 723 790 670 631 694 745 851 533 609 747 758 445 185 819 547 353 735 511 180 957 691 121 885 162 746 397 143 390 41 441 499 486 679 659 263 352 816 264 156 498 655 643 926 46 385 457 879 756 354 463 147 232 25 123 850 334 878 476 149 815 828 625 279 255 51 466 231 549 223 194 995 288 164 638 370 325 648 492 174 559 237 538 644 238 329 485 736 195 714 621 667 869 169 339 602 838 496 650 313 595 109 589 947 430 443 994 62 224 872 208 886 45 969 611 378 842 910 662 641 13 668 144 718 203 553 167 452 225 751 743 626 122 892 518 383 585 226 632 635 87 309 343 517 832 642 706 446 727 506 454 738 568 684 467 578 509 861 60 290 228 613 332 536 150 27 881 153 992 459 221 867 680 565 495 964 705 64 534 603 592 182 958 755 394 906 915 813 853 566 575 849 967 101 244 922 859 787 579 262 239 178 660 764 953 277 737 936 937 749 770 530 307 91 117 37 118 504 367 411 505 898 403 202 997 570 584 725 235 820 151 130 960 935 368 428 21 146 823 365 834 528 377 116 979 986 588 414 619 108 311 95 768 337 384 257 734 928 251 380 624 333 468 286 249 942 984 773 955 952 34 429 434 759 601 327 355 607 299 77 53 268 438 675 413 678 804 220 437 645 991 449 392 784 677 44 812 427 862 50 882 341 65 184 300 771 484 197 285 762 373 465 412 830 856 40 314 230 374 793 92 261 49 917 623 539 664 359 837 222 488 318 763 550 400 265 76 79 617 110 391 614 551 993 726 640 490 145 728 774 301 600 700 127 932 170 22 357 43 912 627 487 909 876 234 794 594 99 4 23 171 729 105 54 902 779 920 754 409 921 778 866 795 999 590 604 524 810 501 847 273 512 884 666 545 972 52 103 347 460 852 421 938 633 229 269 561 860 911 338 720 70 42 96 933 895 542 546 297 806 548 281 941 698 86 497 129 189 781 83 907 303 260 477 304 628 975 863 136 2 783 598 711 710 134 161 15 207 256 661 312 868 573 899 618 870 658 848 293 416 785 187 245 821 493 724 503 740 350 683 289 138 973 950 388 68 744 829 75 663 908 637 165 47 298 272 172 681 163 580 757 765 113 464 620 649 532 375 954 455 597 977 805 183 316 606 196 672 283 831 278 310 732 56 989 472 181 372 431 949 315 766 328 404 139 191 622 555 901 417 59 218 704 97 382 656 791 919 214 106 583 970 531 475 317 274 450 444 966 408 888 73 335 996 483 605 8 541 730 63 716 529 124 988 336 741 213 100 140 844 944 360 94 843 148 707 20 814 543 951 135 90 19 7 596 697 688 674 891 965 114 826 38 132 577 419 451 324 562 835 652 946 782 312 762 648 526 250 784 754 586 850 324 320 468 229 87 150 791 733 839 147 348 794 703 212 775 543 202 509 737 572 547 959 972 712 864 278 315 749 462 990 800 605 777 235 414 894 10 29 215 129 221 131 735 787 180 116 388 732 770 198 607 210 505 922 473 294 545 54 515 475 4 51 853 342 112 855 300 901 110 702 776 649 327 652 569 879 927 993 200 861 340 680 789 366 81 426 352 227 964 752 869 827 55 970 72 530 188 817 700 608 367 797 310 460 263 132 25 455 236 812 224 299 931 859 418 938 40 84 415 311 809 142 204 997 272 211 93 656 669 68 533 551 904 307 766 256 834 402 427 802 429 958 285 176 758 6 899 434 26 214 291 351 666 222 45 435 661 8 16 206 657 20 988 494 163 380 319 816 65 370 943 408 675 673 650 693 108 620 721 950 881 355 135 410 267 382 851 341 499 31 213 301 844 491 52 897 519 172 309 552 482 798 685 345 836 349 420 449 57 9 929 46 403 951 606 416 498 996 585 939 407 976 847 887 643 35 962 992 240 632 627 610 97 347 926 168 667 755 724 492 19 452 261 67 191 37 384 557 826 522 626 334 886 283 910 936 821 34 638 856 718 658 597 404 928 377 589 716 612 314 719 372 230 365 241 313 381 317 630 756 257 616 949 448 717 979 874 489 32 982 209 386 111 331 518 555 400 363 663 316 178 975 76 919 725 490 287 845 443 624 100 483 353 128 679 85 538 842 521 933 22 760 786 506 451 158 991 27 647 419 550 284 161 405 549 701 891 888 151 121 243 350 696 165 580 360 130 867 785 967 581 305 457 560 668 637 95 978 536 181 493 247 276 302 628 895 393 346 280 149 86 738 118 15 487 412 208 615 92 437 893 83 665 156 804 604 709 594 987 596 502 753 467 164 293 942 779 79 796 971 137 811 175 741 387 575 882 841 684 989 433 134 125 409 595 579 907 447 58 957 814 892 544 960 423 765 916 832 160 133 107 553 635 570 78 430 601 640 39 454 440 577 852 7 143 90 497 706 446 264 406 642 896 613 501 192 485 883 740 915 398 529 941 397 833 563 966 199 503 325 511 576 692 774 193 122 306 228 582 456 141 759 984 461 91 828 602 918 728 119 614 651 53 924 565 757 622 43 932 383 269 231 981 617 625 445 726 944 772 619 771 664 371 711 840 516 14 358 179 677 690 2 225 618 338 432 246 5 459 148 219 534 508 688 354 126 369 504 336 69 464 139 392 823 466 1000 120 541 295 781 113 343 385 145 344 952 38 763 699 391 746 28 255 912 846 520 751 480 242 822 368 114 339 854 793 171 691 411 458 23 862 510 424 401 523 946 825 750 558 653 531 298 56 152 574 734 157 218 70 903 232 248 778 47 127 196 540 866 708 197 304 233 323 681 453 303 767 568 983 297 252 399 326 773 803 815 11 714 908 64 517 277 564 710 819 239 36 631 795 535 921 974 220 322 266 184 59 955 934 364 831 60 743 808 477 488 3 376 902 729 532 190 186 739 167 695 50 379 217 953 470 659 101 525 425 820 745 507 986 195 768 238 792 683 644 909 985 873 715 590 694 925 88 159 621 286 216 890 573 858 629 940 41 876 321 170 562 109 289 273 556 945 571 744 554 42 330 62 878 265 923 588 875 687 906 481 146 722 937 332 885 584 471 603 438 670 378 21 89 174 207 413 824 848 633 611 799 138 911 947 877 963 742 747 249 442 74 872 956 187 968 389 790 115 71 75 999 421 422 913 102 103 271 162 154 578 274 33 889 761 279 857 880 123 539 583 723 13 707 591 189 169 682 63 671 697 838 994 646 645 676 472 528 479 835 329 764 496 361 373 94 259 788 863 258 634 730 234 871 49 527 849 977 662 860 914 61 48 513 82 898 136 73 153 837 99 512 290 260 450 251 587 194 969 362 868 813 935 396 18 44 296 182 436 66 818 254 476 469 780 567 689 769 548 672 731 748 524 593 806 417 542 30 106 905 166 395 262 17 201 948 566 439 431 337 253 930 308 394 335 599 830 465 124 333 98 678 140 244 356 104 428 117 623 965 843 223 954 486 641 281 203 484 328 96 268 292 144 318 282 514 655 609 783 829 559 998 226 561 390 660 500 359 357 900 713 727 185 375 884 237 1 495 441 995 698 639 705 980 870 537 654 275 105 546 24 865 77 686 598 478 736 183 592 155 674 807 704 80 245 720 801 810 961 474 270 600 177 463 917 973 374 444 920 173 805 288 636 12 97 796 908 562 386 371 167 604 745 123 178 106 577 222 823 644 132 274 878 705 107 460 446 889 554 236 135 861 331 904 313 473 159 522 833 88 253 202 793 784 782 478 493 633 238 131 787 272 690 424 862 94 985 427 43 529 287 991 623 625 458 653 60 651 476 108 104 314 23 122 335 315 223 19 809 748 988 47 858 410 413 640 569 670 652 898 207 103 292 930 774 225 375 365 535 443 65 437 32 332 125 349 980 866 723 2 996 551 465 48 18 260 239 376 262 384 993 843 761 760 552 431 586 516 650 969 631 258 502 847 960 664 550 61 369 44 203 339 637 942 775 766 691 646 870 864 171 195 191 17 96 849 549 128 692 345 209 769 362 78 602 835 325 802 811 395 359 432 897 448 813 8 145 937 707 244 126 721 494 998 27 130 792 491 451 54 486 425 571 822 405 661 120 194 887 75 788 824 52 945 780 540 267 201 649 699 90 115 913 459 682 147 70 280 747 656 198 505 200 463 918 519 172 548 483 810 433 977 874 939 81 728 924 979 336 668 214 56 162 439 674 743 867 110 928 966 657 665 962 814 227 334 221 669 514 752 553 645 297 504 940 234 676 310 666 703 799 11 492 739 528 658 205 508 226 265 706 35 208 64 678 629 934 284 232 720 259 779 291 730 698 250 316 846 330 671 655 220 611 984 981 543 534 187 311 943 785 970 474 300 956 383 485 975 338 498 20 672 524 556 538 920 600 129 624 246 547 452 372 803 740 450 31 50 573 501 933 215 506 161 612 251 393 816 348 914 525 428 916 158 173 907 805 564 503 15 290 587 25 882 734 795 735 454 912 403 712 256 892 767 381 509 865 621 685 575 987 58 301 165 489 673 610 542 21 273 71 148 815 559 663 422 307 959 755 541 859 84 754 948 379 276 947 736 938 153 423 257 255 616 968 481 518 406 455 899 373 925 186 515 83 168 33 487 647 175 356 632 212 533 724 102 329 160 197 146 252 59 581 6 688 598 170 719 893 354 894 660 594 247 596 298 595 982 873 347 164 932 416 326 800 479 879 299 919 408 99 708 750 328 872 140 560 143 507 151 781 654 869 155 192 638 382 323 378 797 875 618 117 608 324 687 758 390 749 477 495 434 603 22 419 156 852 732 737 139 906 946 606 389 402 14 921 744 983 973 591 124 456 415 626 353 806 679 832 527 566 352 520 762 605 13 572 294 786 963 817 639 149 414 7 526 789 229 965 177 322 675 391 305 974 818 829 958 228 710 355 667 92 34 820 773 662 4 558 500 190 922 387 557 714 677 574 340 304 684 599 837 176 150 471 764 127 53 731 578 285 701 72 628 42 361 613 184 716 269 37 286 776 955 702 303 804 321 484 953 642 742 927 563 544 134 798 994 917 853 783 396 109 537 213 318 113 249 531 367 905 497 536 901 763 436 270 308 261 441 377 697 791 941 136 619 794 895 337 1 217 700 449 715 89 831 237 279 216 490 407 756 333 105 949 185 179 546 218 842 727 183 100 694 241 401 346 746 306 263 289 188 462 196 615 309 964 530 475 729 430 278 350 630 157 114 579 539 385 398 511 189 830 69 63 860 411 137 635 681 79 844 848 211 641 418 978 614 154 80 717 435 512 877 233 923 808 16 86 828 24 420 374 116 138 801 881 57 841 98 601 689 532 931 659 840 929 10 636 711 342 880 496 472 589 896 277 772 417 838 118 210 819 358 453 590 999 726 686 617 834 30 142 351 944 394 597 5 607 282 442 620 144 87 827 438 62 821 951 900 888 704 593 380 890 992 240 885 243 986 264 46 990 582 884 753 482 444 76 971 366 718 199 580 790 141 854 713 845 91 319 312 421 363 561 857 133 972 341 480 680 271 397 412 911 85 961 771 51 445 174 409 583 245 709 751 812 67 235 41 344 521 447 467 936 585 523 695 777 12 909 683 275 466 807 204 254 111 902 839 915 622 121 457 36 266 952 224 565 45 634 891 163 400 722 517 592 627 112 825 883 576 643 182 836 39 73 826 510 95 77 954 283 997 648 765 101 778 851 26 82 68 741 871 49 609 910 288 327 568 281 567 152 995 74 768 404 464 855 180 935 343 230 119 584 499 488 461 29 388 738 886 555 469 357 950 926 9 392 28 166 364 38 193 863 368 66 248 181 370 293 302 40 989 426 3 903 268 219 296 545 295 957 976 231 317 169 876 429 440 242 850 770 759 468 725 470 967 757 588 320 856 93 696 693 733 513 399 360 868 55 570 1000 158 882 454 30 710 967 315 692 417 829 689 331 954 61 888 22 319 444 214 76 615 157 780 399 66 698 666 53 844 815 492 708 49 507 505 185 121 379 453 749 787 818 870 773 827 984 172 986 236 320 271 487 310 133 313 472 521 640 906 377 203 376 849 208 506 804 758 544 329 722 681 188 260 786 150 489 789 595 998 532 418 879 907 137 917 104 752 526 431 525 407 309 195 924 111 612 200 373 705 83 723 2 559 480 550 389 43 167 39 922 405 796 87 854 644 468 569 176 439 932 65 342 699 637 206 553 90 814 885 756 500 152 669 929 348 713 386 484 565 180 161 398 91 71 715 874 860 843 676 936 974 307 118 362 171 817 969 344 470 608 289 636 712 322 358 915 334 317 217 839 994 805 567 347 474 617 234 258 197 337 955 153 327 261 886 254 84 210 115 547 142 496 661 668 947 675 808 527 332 706 251 8 85 987 159 277 360 382 949 610 680 368 52 772 603 653 276 394 339 704 703 384 257 877 654 374 5 275 890 288 55 927 537 461 766 62 645 291 962 302 701 795 164 788 900 224 650 543 721 223 371 735 6 255 160 58 68 378 279 14 625 181 486 909 414 561 694 114 120 353 238 601 809 268 37 554 856 131 350 934 235 383 968 103 369 770 700 178 220 501 129 622 583 884 247 665 970 562 144 783 221 800 996 759 979 571 672 946 730 820 555 563 678 34 422 300 119 952 990 416 287 73 106 626 910 464 477 810 982 961 140 390 862 604 330 911 463 599 797 449 426 973 321 243 138 232 421 549 643 899 420 741 21 219 182 413 245 269 819 81 482 433 831 249 391 774 642 471 941 169 989 620 41 393 92 282 404 341 246 656 793 402 12 435 631 395 130 883 868 297 903 600 352 295 50 594 359 684 925 824 690 769 985 385 33 548 204 763 32 940 738 504 605 573 876 355 852 136 892 803 851 117 498 790 918 239 674 280 566 96 107 380 992 944 483 285 44 557 855 259 491 397 745 942 667 450 304 166 718 51 102 316 57 244 695 956 265 278 558 971 225 155 284 274 340 953 69 511 202 863 46 512 976 524 556 536 872 520 179 928 826 24 588 17 901 842 264 580 991 113 411 781 587 729 629 419 510 807 48 476 575 821 70 754 149 253 174 250 324 914 193 801 311 939 541 965 445 290 186 473 495 19 440 124 499 931 211 146 736 933 576 647 63 833 837 514 216 734 945 141 648 728 325 222 791 199 336 256 298 627 292 662 585 381 79 898 13 596 466 920 408 270 78 45 93 409 869 655 688 739 286 127 977 209 534 194 889 108 363 272 455 873 434 205 663 89 485 400 614 123 156 80 357 993 847 894 966 574 975 452 577 423 403 609 465 475 732 960 494 522 447 864 866 189 616 641 240 853 679 237 794 624 530 785 361 762 122 658 646 94 312 891 59 523 29 451 727 683 753 545 687 572 806 436 799 213 192 190 1000 314 1 349 776 388 995 628 306 591 937 533 212 28 747 333 822 448 305 983 733 726 458 387 226 469 25 964 82 459 293 95 370 649 437 26 611 761 493 301 446 538 163 602 871 231 714 74 428 173 850 737 651 950 308 811 896 623 908 508 634 660 697 430 921 707 88 893 396 619 128 621 813 410 241 519 913 515 252 367 657 836 479 552 518 720 318 717 3 606 443 878 406 535 841 328 923 930 828 598 664 980 60 143 926 677 958 98 47 719 767 425 881 751 112 442 299 792 902 101 323 765 242 145 578 201 401 861 638 351 777 919 364 771 546 597 702 38 905 581 834 938 845 972 835 366 134 635 880 372 343 502 746 72 825 154 529 517 392 867 816 948 215 830 356 593 682 693 467 67 564 97 168 848 294 887 375 110 16 832 999 589 743 75 716 262 228 897 865 838 740 116 441 764 539 607 151 744 516 338 802 346 432 35 775 230 586 488 685 23 427 509 18 916 846 147 618 570 478 412 7 957 858 778 755 365 963 100 503 528 513 724 36 540 988 233 415 354 4 904 9 187 551 782 757 748 248 812 632 560 630 935 696 345 912 15 798 184 497 126 429 218 670 266 711 875 175 531 191 460 42 725 490 296 77 132 959 109 590 335 10 742 768 639 229 652 170 784 56 86 951 40 177 731 857 99 135 20 481 456 462 54 592 283 673 542 227 659 978 859 671 779 183 750 148 579 823 303 196 613 997 981 326 31 263 198 125 165 686 281 273 139 943 64 11 267 895 691 424 709 438 633 568 760 105 27 584 162 582 457 840 952 170 852 173 494 199 724 922 624 766 611 754 992 79 181 718 420 380 362 618 767 285 687 722 316 475 20 665 99 706 846 598 607 432 447 520 908 469 415 550 623 21 789 635 619 928 402 359 126 680 944 413 774 728 516 743 355 958 122 384 870 467 247 572 408 264 42 412 358 847 934 889 776 969 848 294 583 582 271 62 505 522 372 190 719 920 913 100 224 189 89 2 984 560 585 403 512 226 551 320 700 839 507 375 915 657 323 835 341 531 612 117 421 468 78 677 615 303 713 510 546 936 288 279 311 321 710 786 392 891 890 304 8 454 438 459 96 71 437 282 196 513 150 93 625 630 819 780 685 422 410 498 565 232 167 887 293 275 302 636 9 194 828 547 568 28 707 440 50 586 983 741 116 369 606 383 638 596 250 223 798 995 506 106 867 862 796 761 844 693 751 74 292 653 590 577 669 374 863 769 23 88 648 874 246 731 265 446 793 449 15 942 55 337 154 38 652 77 985 688 950 768 291 115 935 991 289 549 988 22 436 164 996 584 318 161 367 956 313 589 363 123 524 758 435 145 18 427 900 350 191 509 280 182 445 610 905 539 753 487 605 172 473 658 873 593 463 954 588 817 491 152 68 36 212 802 236 482 423 602 628 994 227 501 24 201 37 827 135 256 698 379 192 113 613 854 476 720 594 803 666 599 779 144 938 486 299 209 812 671 866 663 39 725 895 241 234 784 757 960 569 148 229 481 346 305 404 32 726 17 948 444 60 916 187 548 336 495 885 508 210 51 795 534 85 137 919 335 661 242 442 155 47 811 973 203 739 260 601 581 178 483 13 263 519 939 545 27 401 45 376 837 1000 377 800 225 825 368 976 940 951 133 947 284 557 52 40 544 755 48 297 5 353 387 721 4 941 14 785 681 364 273 804 716 471 918 254 228 674 893 734 171 929 322 910 911 103 830 434 257 849 532 352 450 156 971 378 470 67 645 977 679 816 338 354 166 16 157 775 656 111 184 30 342 733 41 732 864 627 782 747 140 888 453 904 7 571 142 683 266 673 386 809 778 962 329 821 750 370 525 717 441 529 327 298 982 694 339 578 892 87 69 44 968 702 215 233 772 485 573 537 388 416 647 183 399 188 458 788 909 108 684 382 168 538 834 91 964 259 239 943 53 29 655 820 465 394 176 19 861 290 738 946 371 877 253 66 970 10 564 859 496 675 26 489 344 945 855 92 217 456 407 211 756 617 317 64 840 252 604 813 633 244 651 640 324 924 477 664 580 430 461 94 499 810 366 692 639 672 587 95 930 650 832 419 356 765 897 429 822 697 411 709 914 902 528 345 649 357 409 570 474 206 953 921 281 197 592 163 334 73 238 146 574 198 974 770 180 158 457 120 660 488 566 80 749 398 151 981 125 54 931 428 773 480 283 43 478 815 220 276 269 536 306 112 503 659 699 312 147 678 535 801 81 249 917 245 466 35 451 502 84 200 343 128 267 746 882 162 759 850 925 676 514 926 523 629 856 712 274 616 395 286 333 331 360 389 575 186 641 871 794 540 464 287 806 31 965 986 644 484 907 763 213 102 76 841 61 174 695 836 98 872 711 563 881 542 646 668 365 255 425 927 980 114 667 824 626 159 714 818 899 955 237 72 426 83 418 110 325 295 277 903 901 515 622 869 348 175 730 195 278 760 493 826 591 823 990 906 858 831 405 119 248 319 533 745 704 90 330 310 397 136 961 12 807 865 975 448 455 637 472 737 989 715 75 347 231 417 143 805 349 431 790 880 381 620 393 686 160 109 997 729 883 999 165 597 979 6 361 400 1 193 742 328 396 219 603 868 595 691 978 600 966 105 492 216 107 937 530 124 132 121 309 787 860 735 479 744 141 439 553 34 58 251 567 838 460 504 670 511 643 414 258 829 49 791 727 149 843 797 153 740 104 876 689 703 998 912 56 97 526 202 314 490 748 3 221 406 218 307 833 608 169 752 762 296 46 621 736 561 857 424 127 373 783 851 559 898 527 300 138 987 576 497 632 222 301 842 185 517 654 777 390 554 696 272 235 808 385 799 315 558 853 682 972 723 452 351 59 391 118 875 631 993 462 781 771 521 609 332 261 443 205 884 552 845 642 11 556 130 967 949 555 177 65 340 230 129 270 879 25 131 500 543 764 701 690 207 708 933 957 308 326 896 878 33 139 579 82 268 518 214 541 705 262 886 57 433 134 662 101 70 240 614 86 959 243 963 179 204 792 932 923 894 63 562 634 814 424 902 107 362 443 644 367 926 801 323 305 297 552 64 945 969 56 897 677 647 451 573 417 229 689 567 836 808 420 396 814 175 498 506 220 524 51 726 130 447 352 395 406 303 676 601 292 923 337 196 502 891 667 679 133 876 102 911 162 618 375 665 518 733 939 648 970 446 508 299 23 955 556 59 807 419 282 484 907 846 454 135 495 919 370 358 439 690 308 985 941 724 783 882 437 189 116 711 256 949 818 188 271 766 828 118 942 448 819 778 398 470 338 785 585 191 426 435 204 898 715 343 483 750 234 385 936 164 523 449 707 259 984 684 329 858 557 706 635 793 651 252 604 399 9 477 427 12 379 138 225 160 96 771 151 913 258 123 787 407 579 770 318 353 54 754 753 728 862 773 881 922 401 44 238 628 837 106 91 940 893 631 277 547 536 864 592 317 537 469 462 438 673 197 870 889 852 334 914 558 461 935 582 132 788 341 851 744 757 572 377 619 230 309 194 775 198 486 465 8 73 856 906 307 453 24 172 156 646 516 709 67 590 113 555 860 184 241 639 561 240 442 875 444 797 166 298 595 549 76 428 404 786 909 244 603 320 973 266 476 494 672 947 185 873 888 45 55 551 388 527 21 211 134 373 468 260 691 397 4 627 912 997 231 765 108 899 545 774 144 274 344 617 680 28 366 236 515 752 213 200 215 916 500 720 249 146 638 640 293 157 834 593 402 339 150 413 33 632 179 683 224 178 168 784 661 950 682 817 216 594 262 121 43 892 110 999 141 894 321 539 517 541 369 294 412 363 550 675 411 37 712 841 840 421 350 14 978 564 576 245 542 857 393 432 455 887 5 207 30 559 563 879 192 165 847 430 315 885 221 871 177 962 22 877 391 158 694 917 929 95 767 739 703 904 408 621 333 99 310 796 583 90 614 273 445 895 645 167 861 602 327 946 202 529 812 83 136 82 654 464 598 736 982 386 512 311 360 790 650 850 697 696 548 345 357 416 450 330 269 70 497 623 418 938 522 63 835 387 702 365 183 768 965 154 217 670 170 394 40 996 972 2 967 620 664 289 161 50 903 140 519 414 799 924 803 975 126 463 239 616 749 701 78 316 915 971 931 993 685 361 452 961 105 722 990 300 124 662 734 867 649 93 499 92 821 250 53 117 866 382 169 714 826 968 543 958 359 637 32 81 319 324 802 15 505 577 827 641 75 930 111 487 376 265 760 371 475 928 52 839 900 403 7 833 845 981 103 267 848 886 38 653 608 201 313 378 243 219 927 825 283 152 983 772 296 815 853 49 758 698 748 533 163 89 656 60 530 597 624 436 738 874 966 473 415 481 872 570 176 884 127 280 798 986 710 284 270 27 956 704 261 652 504 663 61 629 101 171 991 206 669 634 574 459 374 994 137 842 589 214 493 400 764 695 742 18 868 686 791 467 954 410 125 674 977 732 719 228 953 328 905 472 705 301 581 429 205 751 272 479 987 678 29 255 568 19 306 368 383 636 780 326 606 482 143 596 149 16 74 10 507 687 974 100 642 295 721 514 246 114 31 34 253 58 488 490 525 700 57 335 526 544 944 960 460 933 998 187 409 181 251 952 115 355 863 890 120 588 212 346 554 951 25 746 286 489 496 729 384 173 643 199 480 227 613 976 538 210 830 471 208 896 963 630 540 122 13 878 612 254 71 46 657 247 325 716 276 85 182 364 600 693 560 735 824 520 69 174 668 948 268 42 88 218 869 48 98 737 190 692 147 959 920 503 943 466 340 66 26 39 94 718 708 535 322 186 139 921 699 741 822 565 666 671 781 97 804 510 586 440 431 331 302 980 575 717 128 546 281 434 222 131 142 511 777 17 342 86 859 6 223 611 433 829 528 248 119 932 805 422 109 84 607 390 779 112 80 104 789 20 580 820 759 626 747 380 979 811 605 562 865 492 849 761 713 964 730 288 633 806 257 264 501 756 823 723 312 762 356 458 587 381 880 491 844 810 478 843 203 795 992 513 1 180 285 957 287 658 934 782 351 989 35 193 62 659 405 41 534 901 263 232 816 584 291 1000 237 553 609 3 389 740 456 72 159 854 145 336 838 688 883 615 569 622 800 532 153 148 809 755 908 79 591 578 155 571 129 776 36 485 925 763 195 423 813 87 278 509 77 474 599 279 68 731 304 655 332 995 290 831 47 727 392 349 660 65 521 233 988 792 918 745 743 457 855 566 372 242 235 347 354 226 937 725 441 610 348 681 910 794 531 832 11 625 425 769 275 314 360 935 52 919 345 948 832 608 404 902 529 924 412 121 184 374 888 821 904 678 772 66 227 607 487 658 729 728 276 600 560 461 956 34 400 725 203 347 471 120 319 841 942 891 572 811 539 894 37 540 673 363 931 123 16 328 871 593 97 820 198 402 434 250 584 288 435 766 660 542 349 764 530 976 408 40 955 831 683 662 839 286 127 340 380 181 110 687 536 809 702 686 36 774 824 851 886 262 961 479 613 246 502 43 757 742 58 622 835 665 87 805 685 666 350 926 740 883 488 356 565 680 601 249 567 741 911 53 334 553 329 199 551 243 847 538 326 118 117 152 532 179 6 771 918 571 503 897 796 790 165 704 426 917 189 167 598 695 758 716 954 164 803 799 46 440 582 29 172 944 783 599 659 474 737 41 743 476 47 21 372 149 176 696 849 840 311 781 776 693 691 100 22 936 629 88 513 113 906 563 67 255 65 498 287 217 137 643 490 337 549 937 748 872 397 552 395 501 482 853 885 401 454 921 166 483 89 195 315 718 610 603 893 423 309 124 867 248 133 27 318 186 812 148 390 371 384 534 656 856 180 507 615 654 291 929 44 920 270 486 798 12 596 780 254 854 884 813 431 367 850 410 928 305 185 988 183 819 464 651 754 574 852 564 980 714 518 143 252 158 253 355 399 644 23 667 241 196 786 293 745 9 178 782 671 860 726 810 245 452 675 221 77 170 597 521 50 708 106 339 927 63 677 381 20 568 182 649 273 880 979 623 556 777 826 889 987 752 914 547 314 892 964 588 232 76 997 940 784 957 74 418 631 136 90 375 898 830 138 409 190 266 467 592 545 263 621 756 595 762 616 294 477 711 759 391 310 519 657 15 967 864 491 425 589 51 684 724 535 544 159 828 690 96 495 261 119 70 31 393 214 682 24 900 887 855 129 48 78 508 234 844 679 932 558 289 670 448 882 489 862 411 705 795 585 247 267 625 823 500 922 579 216 171 712 116 379 446 307 750 788 258 1000 26 226 734 606 970 933 721 494 57 896 825 32 497 81 175 438 442 800 132 531 242 2 122 573 322 108 460 168 156 383 268 792 562 398 506 237 193 215 385 354 973 238 439 833 13 504 260 478 510 555 312 890 881 69 64 14 139 297 140 392 38 344 863 746 157 394 295 865 952 761 197 701 304 207 559 99 580 760 789 870 624 405 256 650 612 838 916 561 413 537 35 566 163 62 102 92 86 60 617 209 485 223 829 1 441 128 794 978 281 131 325 965 646 220 770 432 866 992 994 709 341 462 160 632 364 257 279 370 316 753 251 162 681 472 308 302 736 42 361 93 945 72 403 424 989 637 352 634 554 225 689 228 524 83 422 387 842 420 715 80 271 357 943 698 336 235 382 169 648 905 147 280 192 710 768 348 869 231 930 816 224 496 484 75 473 907 984 239 103 177 362 324 951 161 668 895 303 735 499 453 876 814 45 528 526 793 59 8 901 611 639 614 105 773 509 351 430 144 396 5 791 212 492 722 213 962 749 934 445 581 211 419 377 150 991 229 913 779 200 641 661 386 112 969 908 455 458 68 244 953 332 968 727 546 676 233 296 630 877 697 815 717 692 576 999 187 993 618 55 115 353 995 330 388 620 700 301 49 527 947 981 433 960 548 342 986 275 378 909 594 201 738 807 878 543 719 966 763 733 278 731 107 414 282 541 511 204 82 206 299 469 173 283 570 95 875 804 652 333 98 447 586 873 331 101 523 765 801 972 468 285 827 626 703 437 515 475 848 946 525 389 141 109 633 730 859 443 406 25 550 739 71 321 4 463 672 17 797 517 274 609 327 822 627 236 577 817 146 343 3 645 91 775 674 575 366 11 126 61 465 428 861 306 416 265 949 205 751 300 30 456 642 230 320 415 836 365 56 19 219 429 941 806 142 958 155 923 837 421 653 376 290 222 94 899 998 879 688 151 417 358 707 516 323 104 802 317 975 640 787 628 259 512 298 7 647 959 292 663 154 153 134 963 481 583 522 982 459 706 466 747 713 368 974 925 985 145 996 834 767 857 480 436 591 520 451 636 638 335 744 130 18 125 373 983 33 769 778 444 10 346 845 85 505 903 910 277 818 938 569 635 950 369 578 174 450 493 912 669 73 313 114 359 723 218 977 449 284 604 868 602 915 843 971 605 457 858 191 664 587 533 694 874 54 590 338 557 808 28 785 39 990 208 470 264 732 240 619 272 427 194 79 188 655 84 755 939 407 269 846 514 202 111 135 699 720 710 556 562 514 80 549 997 595 536 725 397 176 13 74 577 901 366 841 388 746 521 881 371 201 629 705 207 262 780 783 217 965 691 889 893 628 215 587 210 794 951 173 474 424 738 467 849 48 582 446 318 837 538 888 635 54 772 320 885 808 677 458 271 832 123 261 528 656 907 151 339 701 494 703 282 673 525 238 864 486 578 32 584 733 358 213 976 941 613 767 323 640 81 565 946 654 163 571 344 349 330 273 643 363 370 655 167 928 121 16 196 402 179 716 82 755 141 666 804 237 205 583 384 908 886 194 187 307 641 563 101 564 9 435 478 915 389 936 960 947 984 313 480 20 585 866 852 137 403 428 58 614 420 214 914 926 98 598 835 766 378 631 823 879 812 627 450 477 679 630 251 751 513 748 142 996 663 865 52 932 816 200 684 44 612 55 557 133 265 829 375 507 657 698 476 822 459 873 5 223 453 297 798 244 987 498 922 802 291 487 425 636 386 778 619 298 876 228 84 809 247 797 903 42 230 860 526 749 878 212 561 805 136 484 252 4 555 94 457 923 931 842 871 222 597 916 258 345 314 815 508 338 559 308 572 253 622 768 537 945 468 558 62 596 704 745 439 761 53 56 980 845 399 369 699 569 505 316 333 734 718 675 602 645 520 216 22 100 2 1 801 912 445 46 568 299 190 511 266 206 14 644 489 786 956 724 939 726 350 813 59 664 937 535 689 998 383 870 982 524 637 202 3 618 352 25 930 292 592 355 71 826 624 152 764 41 224 475 381 272 156 139 910 351 148 37 919 132 373 277 874 840 243 169 600 989 394 26 376 763 576 857 117 671 925 353 818 464 461 714 620 986 120 164 981 8 60 127 493 135 758 452 516 560 974 43 300 686 994 113 867 417 177 166 790 942 796 158 400 529 909 367 754 632 979 219 250 90 771 819 248 959 605 542 551 662 73 50 465 522 451 978 938 332 204 154 779 87 820 898 115 531 722 811 404 186 495 38 680 354 546 760 847 305 606 553 773 172 836 449 603 359 784 97 580 61 296 653 729 730 770 534 337 856 512 877 469 321 287 326 971 775 924 833 902 681 948 858 756 199 954 482 479 432 955 625 198 473 896 785 523 86 105 692 530 312 694 547 79 433 861 128 750 283 490 872 246 757 36 650 846 240 921 276 368 232 178 693 405 541 124 357 674 134 398 688 843 890 789 231 972 69 45 361 743 906 241 278 966 690 481 162 229 575 927 391 427 454 295 64 34 119 752 239 76 604 269 777 735 131 414 67 423 422 39 567 303 838 485 543 360 175 492 821 393 590 462 669 969 249 638 953 362 188 742 566 18 68 844 319 197 409 957 220 967 317 682 540 887 227 762 963 472 824 776 130 859 382 676 940 324 456 116 601 7 918 588 839 146 532 711 962 377 426 853 665 329 21 985 883 51 396 431 106 77 683 648 174 834 24 340 85 851 652 347 533 719 831 407 322 548 825 952 15 260 610 697 155 973 466 274 891 769 706 235 667 1000 65 245 290 336 500 491 29 293 195 950 335 302 390 70 589 999 294 737 573 419 708 412 626 707 943 95 827 145 218 270 668 221 306 193 165 496 554 327 418 10 687 143 226 111 49 328 66 89 685 356 108 315 107 138 539 591 723 517 343 855 709 728 410 304 499 429 331 415 140 848 437 380 91 150 659 27 208 991 988 99 385 616 203 289 788 646 509 995 747 501 647 448 11 899 970 759 83 911 574 180 189 661 593 6 929 649 712 280 72 470 181 346 112 284 122 413 191 47 125 310 364 281 892 254 401 518 387 792 736 416 455 33 92 421 285 263 905 913 774 182 78 607 365 527 897 713 800 31 651 334 700 781 863 544 672 884 935 744 28 23 806 267 782 379 503 341 810 581 430 799 325 717 103 807 40 961 259 611 621 35 436 695 660 964 609 721 463 279 817 623 975 488 830 968 374 615 104 242 993 869 617 233 170 114 933 793 147 444 88 702 438 441 153 795 256 634 545 586 828 161 19 311 599 642 192 917 149 895 552 731 608 209 904 118 787 803 550 440 483 992 406 309 109 658 183 184 633 57 983 110 765 159 894 236 392 96 875 977 102 288 753 579 275 434 506 814 670 741 880 944 639 372 234 268 696 168 471 129 348 126 75 442 862 395 411 185 868 443 225 882 447 740 854 732 144 502 570 12 342 30 63 958 497 93 286 720 900 301 949 515 510 678 715 594 157 727 850 17 255 739 160 257 408 264 519 791 934 171 920 504 990 460 741 901 4 62 146 330 204 401 998 611 612 506 140 677 266 392 415 554 642 951 435 461 797 774 913 777 232 480 139 712 931 625 819 68 150 920 983 822 267 11 663 753 171 264 542 127 543 431 895 935 826 176 995 558 971 915 332 17 118 123 88 685 180 536 346 74 544 594 360 976 201 765 881 886 56 969 794 161 59 419 908 812 828 810 963 979 714 991 887 303 143 698 936 848 905 719 114 701 608 962 34 495 930 817 173 423 942 95 583 406 65 671 163 130 840 132 449 833 799 845 538 987 66 937 87 353 725 120 335 800 501 115 250 89 186 859 555 167 860 626 894 496 450 523 417 380 248 796 488 260 377 764 326 982 245 469 190 619 145 730 409 666 334 327 271 694 922 43 813 83 228 465 896 408 134 458 955 27 69 684 73 529 344 875 512 413 447 457 649 235 315 806 39 157 919 704 562 221 990 247 679 104 861 708 807 40 633 198 474 950 863 230 36 159 527 181 257 548 652 421 532 316 63 697 412 184 378 590 362 851 168 674 703 713 656 183 925 582 236 202 870 724 249 207 574 636 879 597 846 560 958 80 121 70 399 745 388 400 872 739 122 778 357 255 621 507 463 735 831 761 383 203 223 22 978 387 81 237 341 691 111 553 478 710 185 393 321 907 199 2 949 505 981 238 550 952 497 673 604 956 252 917 672 350 782 112 809 428 459 827 818 556 720 744 615 503 224 349 50 614 825 521 664 361 686 273 7 76 51 943 653 365 509 965 29 515 356 79 101 711 603 522 681 939 599 9 734 343 855 932 220 48 605 785 783 442 786 768 502 295 231 1000 789 699 743 580 835 729 938 891 37 640 432 984 6 508 772 354 986 790 890 20 692 740 366 923 722 253 629 865 416 687 732 92 668 641 394 928 479 996 617 141 643 430 784 579 268 85 381 973 994 162 830 328 888 270 559 900 968 972 179 364 182 728 585 38 754 485 373 802 60 526 707 397 514 889 128 874 947 472 934 44 575 957 770 941 733 281 239 959 577 482 910 974 468 897 10 893 661 280 902 792 960 116 481 693 225 613 760 312 967 323 311 319 716 82 748 487 576 177 637 836 706 455 355 411 926 193 342 648 992 351 443 54 564 609 746 824 602 755 852 645 324 240 623 763 545 337 966 567 274 42 700 306 103 630 570 126 320 216 86 565 441 144 464 429 775 909 596 927 376 174 610 628 657 109 832 876 747 187 100 541 297 211 829 304 476 588 200 46 166 25 921 292 946 798 535 791 903 210 793 218 795 305 689 644 294 511 906 683 569 296 71 213 513 773 589 363 41 598 282 980 695 490 866 77 814 646 5 924 262 546 436 152 151 534 93 591 578 420 489 448 877 993 940 885 758 96 948 98 904 205 300 197 717 359 780 437 756 757 618 456 368 804 737 750 451 286 124 669 539 3 84 169 30 142 153 110 670 587 57 75 165 742 504 106 473 660 196 279 519 678 58 531 912 251 133 217 751 91 537 500 386 880 622 28 35 178 551 977 779 690 299 427 584 759 227 259 233 426 606 676 862 55 19 154 272 414 801 352 438 552 379 16 229 592 160 288 440 404 129 586 33 135 705 313 477 8 433 498 616 284 493 811 275 117 246 970 563 287 425 402 434 329 632 933 530 869 302 446 209 878 454 593 405 841 23 290 215 964 873 269 899 407 234 243 985 418 667 658 348 816 945 258 293 767 52 516 766 310 821 655 136 175 857 975 61 64 277 715 241 892 842 953 803 194 788 483 148 108 372 45 31 988 410 557 682 289 389 847 339 696 460 528 164 298 256 944 776 595 929 702 445 384 638 871 916 107 533 568 731 540 444 308 808 369 651 382 149 105 853 398 635 331 113 15 918 462 561 90 838 524 371 170 307 374 727 815 47 997 317 158 403 453 318 566 333 49 762 276 244 581 53 688 242 639 192 999 654 518 21 675 771 452 752 367 206 494 137 858 849 422 738 385 954 278 309 155 358 484 467 188 314 119 721 709 208 520 261 856 854 32 517 820 439 94 138 336 549 466 78 662 961 787 839 125 723 659 571 844 837 191 291 370 601 325 147 486 647 347 650 189 911 884 665 867 914 283 72 627 195 322 219 254 823 805 882 680 718 301 26 736 850 214 14 989 12 769 1 834 572 285 102 99 156 13 525 470 345 18 172 263 573 375 475 24 883 749 222 600 868 634 898 390 97 491 499 843 338 624 395 492 424 396 726 607 226 340 864 471 391 67 781 620 547 131 510 631 265 284 903 775 185 981 295 967 738 72 368 860 79 336 303 962 435 247 988 489 780 97 576 524 559 94 331 627 853 908 164 385 1 856 293 836 924 531 139 488 320 54 206 694 120 803 835 323 537 690 840 878 267 705 263 468 587 306 641 916 793 194 106 659 96 972 495 416 748 615 135 485 948 978 448 600 292 715 737 760 713 941 407 752 867 222 882 567 653 352 362 996 406 781 34 664 812 616 40 822 345 590 855 411 642 569 859 756 242 623 821 778 961 757 547 580 708 363 761 939 763 86 854 100 832 929 510 71 399 464 550 555 38 655 168 595 700 108 138 643 560 665 463 930 794 920 148 47 696 699 890 234 32 566 678 35 718 932 70 153 260 36 241 942 735 296 269 161 405 396 508 504 364 857 515 212 123 186 824 51 631 107 716 140 682 583 350 172 501 349 864 985 661 339 629 911 865 593 656 477 594 105 479 311 564 880 444 529 527 850 210 465 52 142 758 692 582 130 390 697 60 49 409 226 717 264 747 552 811 852 8 575 474 900 525 21 418 109 351 48 819 795 726 494 621 742 470 928 772 158 904 666 871 806 734 211 290 221 366 956 83 862 551 395 873 182 881 982 538 954 646 19 562 512 31 599 56 154 652 517 892 218 110 813 765 443 280 265 372 910 925 199 870 670 549 536 239 638 698 952 891 521 573 906 125 983 457 844 584 974 29 442 358 229 422 677 80 28 286 25 84 11 704 625 3 321 789 410 58 628 753 393 963 445 786 563 245 601 548 676 798 173 192 894 896 770 727 743 785 589 119 208 132 152 467 872 999 902 490 514 993 686 374 189 709 248 604 702 417 183 81 270 673 69 419 766 645 113 472 596 20 387 258 520 612 190 268 730 654 176 412 847 849 401 899 997 613 353 285 216 662 484 888 301 675 231 101 858 225 273 398 796 619 275 706 232 117 133 922 774 987 874 953 624 634 287 650 37 588 913 807 223 283 62 297 193 4 191 85 657 111 740 389 224 688 725 516 346 792 243 958 316 347 828 436 541 146 577 825 729 369 215 990 433 989 949 312 438 227 250 131 309 174 252 506 669 329 940 535 574 532 262 723 151 88 300 360 831 542 759 695 777 779 823 67 230 969 754 50 289 57 649 180 973 149 342 455 745 769 914 42 818 843 620 175 964 41 553 651 169 845 1000 427 373 486 603 431 188 204 282 365 122 233 934 332 439 912 118 493 571 26 453 473 540 334 136 400 492 500 294 471 497 384 909 814 611 14 87 337 424 2 127 456 318 830 546 523 887 7 976 102 591 783 397 483 450 667 162 487 392 749 187 272 440 78 636 971 437 163 626 379 995 92 17 220 115 526 502 244 53 116 935 421 99 77 278 746 617 837 618 27 432 326 570 965 608 933 829 797 679 545 129 722 703 632 255 428 744 937 207 842 144 481 980 15 9 214 160 141 75 687 586 533 277 750 767 298 927 610 184 375 572 868 685 991 91 155 959 938 314 460 816 561 543 630 348 276 256 90 165 249 279 998 710 719 755 788 73 598 434 639 219 459 55 680 931 299 16 724 491 478 30 809 46 95 376 768 644 672 12 167 751 461 420 166 480 773 984 355 614 159 308 731 257 605 739 558 89 674 505 13 423 877 876 712 104 261 893 327 834 790 955 544 936 281 205 907 817 897 970 578 430 197 585 826 597 333 815 827 707 266 446 683 921 861 386 507 711 977 236 805 43 728 371 317 808 156 475 917 383 802 335 354 648 143 324 901 124 274 905 340 476 943 150 126 660 568 171 413 147 425 951 325 24 344 966 447 499 65 557 671 76 884 945 946 195 741 960 415 209 330 170 64 404 915 310 923 863 800 315 291 237 658 513 851 771 528 441 633 254 451 944 121 579 637 979 356 848 736 367 128 5 178 228 693 681 947 343 820 895 968 539 791 338 782 181 198 482 919 869 288 691 33 810 466 452 238 733 196 61 721 804 313 145 640 370 866 454 59 841 839 886 784 307 302 975 883 39 114 668 607 381 103 498 992 98 833 503 74 66 522 776 394 179 509 918 112 875 253 846 602 565 838 635 606 530 359 200 519 787 534 23 251 592 647 408 898 322 689 328 879 684 496 93 377 82 458 137 382 341 414 926 10 201 378 319 203 388 950 622 801 134 799 764 429 663 304 732 177 609 889 714 202 235 259 426 554 720 68 556 63 581 518 391 469 380 361 403 22 986 449 271 762 18 957 357 44 217 994 157 701 511 246 885 45 462 240 402 6 305 16 945 390 5 299 908 515 481 55 767 186 331 853 337 277 797 846 51 157 761 129 81 65 142 884 216 75 83 719 174 574 713 756 56 567 335 506 579 686 411 365 591 117 994 654 241 158 180 312 828 74 199 287 930 385 91 746 764 315 149 864 753 869 92 718 63 910 250 447 210 169 499 811 519 870 546 693 622 348 935 430 260 685 423 192 516 673 160 556 668 195 428 452 246 280 740 730 133 610 358 480 641 25 941 188 345 624 699 766 458 422 320 67 717 984 110 153 936 395 30 40 96 107 254 726 944 4 880 213 354 232 346 18 917 392 868 524 80 503 859 453 24 397 955 465 791 284 834 837 563 86 168 306 200 960 731 42 491 590 227 357 659 809 307 20 670 523 561 763 426 755 229 282 467 314 521 261 44 581 802 193 255 156 823 175 957 900 478 406 49 631 920 184 854 886 268 687 114 552 705 462 675 512 355 779 404 490 1 888 749 474 911 285 937 500 745 325 952 607 528 724 2 27 558 883 836 269 23 332 821 962 833 60 526 39 550 881 97 440 361 389 902 979 987 400 7 497 197 825 436 850 702 545 301 849 8 124 978 527 784 786 808 642 927 132 71 781 694 201 613 946 701 32 682 851 62 819 609 316 362 105 691 998 559 780 194 273 807 990 525 565 580 54 410 336 257 703 806 445 136 681 185 495 814 340 514 835 664 429 887 446 58 259 101 842 847 471 290 921 432 464 557 46 651 382 276 77 61 288 425 771 980 964 126 66 576 934 827 577 620 38 202 996 540 435 602 1000 571 773 815 595 279 878 518 757 108 721 539 127 90 366 680 398 215 810 605 370 919 437 635 162 939 221 356 695 13 64 537 732 167 739 502 33 727 839 171 29 608 991 173 653 278 619 554 111 303 178 716 146 975 895 529 616 330 191 341 469 371 735 145 925 629 826 102 319 238 707 342 578 212 313 530 372 48 965 958 943 790 164 509 533 560 217 710 534 596 35 977 294 21 830 226 408 283 318 34 363 600 655 148 542 147 415 417 544 296 206 951 572 93 956 656 73 905 182 914 950 459 353 813 737 130 816 189 890 434 963 328 118 734 700 862 510 387 166 82 271 78 450 235 9 165 496 69 899 50 697 300 15 456 272 479 207 247 885 472 477 768 657 231 909 999 669 882 161 696 220 443 45 536 234 857 644 151 70 843 804 634 222 733 373 190 787 451 896 875 11 264 187 449 621 627 750 820 906 352 321 267 646 324 433 874 310 119 777 141 104 223 338 47 575 741 614 57 72 688 17 865 772 248 326 109 638 645 863 364 742 866 916 463 650 125 947 794 485 942 424 926 860 368 855 903 286 972 549 134 274 637 782 796 204 43 483 789 334 347 88 848 988 769 237 589 401 116 511 531 904 861 617 932 205 973 128 665 508 84 636 360 832 840 343 53 439 460 244 252 41 643 762 327 995 470 236 898 966 302 663 573 812 412 344 359 774 113 594 473 569 377 292 350 228 541 504 632 87 79 112 938 31 754 985 587 551 407 744 647 493 242 103 218 723 289 954 829 907 824 492 758 877 468 922 383 297 918 759 243 583 929 418 838 14 376 704 974 618 873 159 179 349 976 747 251 393 971 601 543 374 517 803 783 845 442 993 592 131 384 949 970 856 520 711 441 143 225 28 630 444 329 568 725 901 891 317 776 785 298 396 36 209 585 448 983 322 586 799 915 85 714 672 953 339 135 154 748 507 239 253 379 230 99 660 494 858 708 409 170 351 421 6 22 547 981 844 679 256 584 778 805 599 674 798 224 633 671 378 455 677 482 841 897 553 666 892 475 181 476 413 513 570 961 155 564 872 992 989 611 678 738 381 639 94 403 123 612 667 793 822 150 177 736 948 152 76 122 852 649 211 402 304 871 648 598 68 233 689 386 26 100 427 765 489 800 722 588 760 281 582 172 555 831 399 115 245 291 59 275 652 604 258 792 548 138 788 628 144 538 625 121 198 488 163 969 249 139 893 940 986 626 12 894 770 219 262 461 498 311 98 606 535 375 293 603 457 712 419 615 414 640 333 698 818 137 466 706 662 728 89 729 683 661 913 240 959 266 203 715 380 889 369 416 501 309 487 308 405 690 743 183 95 388 982 562 3 752 305 367 532 795 720 912 924 923 140 566 775 658 931 817 37 10 709 394 522 879 176 997 484 597 265 431 323 208 867 505 676 486 19 933 295 751 106 684 420 263 438 391 270 196 52 968 967 876 623 120 593 801 454 692 928 100 774 488 272 351 304 887 745 846 239 922 643 323 236 620 678 235 81 894 437 330 430 509 822 977 838 731 944 655 882 404 200 946 890 440 809 284 49 876 852 181 268 332 139 174 103 760 120 198 942 106 984 30 738 941 875 569 183 252 123 812 277 350 995 520 836 924 352 606 462 136 786 168 629 232 526 959 348 353 74 766 249 879 851 434 773 860 145 772 988 958 542 9 540 278 37 789 260 80 285 161 723 97 275 591 820 204 694 897 162 861 487 645 105 82 778 508 864 184 234 518 575 111 327 412 233 358 749 224 170 125 498 3 693 985 117 156 202 17 126 227 756 112 373 421 594 297 422 562 919 172 322 511 901 185 564 8 599 641 432 978 865 794 294 405 881 644 676 679 154 505 396 802 314 519 478 408 963 309 506 276 53 625 729 360 99 666 261 384 937 522 491 627 915 344 969 196 321 624 725 785 342 943 657 101 800 904 549 905 439 222 707 367 589 561 305 635 361 834 354 493 558 639 88 570 167 61 282 189 630 799 298 581 999 571 400 152 927 343 857 98 393 436 23 155 909 470 788 566 44 590 255 32 689 910 188 552 355 132 648 257 704 582 720 792 473 514 636 371 197 149 364 948 63 77 472 631 95 362 585 603 592 593 381 443 138 446 531 705 84 761 835 102 868 479 293 862 869 219 668 837 886 675 368 916 450 426 568 602 503 173 535 407 10 318 134 463 250 957 529 289 38 395 578 201 554 41 884 632 926 928 75 241 425 274 33 501 600 469 880 160 866 418 349 387 551 73 891 718 769 966 300 122 4 409 545 245 691 499 933 411 264 917 754 302 182 497 793 225 997 175 339 703 908 186 86 580 91 565 843 807 237 247 906 442 873 311 810 313 71 210 976 543 39 481 444 113 130 325 892 899 359 158 457 121 458 217 94 672 595 949 461 824 223 780 616 377 441 613 654 659 656 612 574 388 617 525 281 59 303 263 417 968 974 623 267 238 133 934 141 815 507 965 953 826 83 940 660 25 647 527 398 700 893 638 854 950 923 89 265 107 688 496 951 316 830 528 665 345 108 889 271 553 811 455 148 609 759 195 804 254 936 853 744 347 231 903 259 524 16 544 153 454 480 307 967 715 964 814 663 982 611 521 588 438 727 382 762 248 386 403 64 684 357 104 918 896 534 981 874 559 500 176 27 445 798 687 62 753 243 765 1000 420 147 90 990 972 484 739 447 567 60 258 954 251 312 475 207 669 633 489 771 619 642 482 43 888 548 649 634 841 335 492 557 819 66 205 572 992 845 369 6 902 178 818 722 29 334 206 979 797 399 767 242 583 415 319 337 801 56 453 140 169 781 983 986 987 67 78 494 315 414 640 716 1 938 115 218 607 490 328 171 216 180 532 930 931 740 952 448 464 829 699 127 370 608 308 429 151 848 555 728 677 610 777 54 670 805 993 877 51 192 187 76 622 741 601 735 712 209 52 975 383 394 856 989 784 556 855 650 87 671 346 685 907 135 806 427 477 628 213 935 696 911 391 270 466 523 468 782 775 301 385 474 828 539 962 537 618 502 7 637 392 831 18 65 109 286 96 697 22 702 129 674 980 389 253 118 449 757 58 92 467 24 69 402 517 410 840 456 708 166 306 143 626 93 994 191 833 790 376 317 273 991 179 199 653 48 221 431 336 791 577 144 970 698 770 758 163 291 827 736 380 920 871 821 229 755 435 452 329 795 157 973 690 320 883 2 783 576 375 743 142 604 28 726 15 541 119 667 925 378 956 423 515 817 912 72 283 26 803 11 825 737 340 664 428 280 748 584 867 750 226 900 872 165 533 266 70 945 85 79 921 614 214 406 397 516 701 586 730 813 495 483 996 579 710 717 299 695 55 326 230 14 573 45 895 563 847 262 228 374 878 269 47 333 137 190 681 546 203 341 751 719 296 714 776 898 287 858 114 42 57 615 734 465 682 40 816 390 459 413 433 998 787 547 863 372 146 596 842 747 870 419 947 709 476 366 971 732 164 662 914 536 194 587 471 68 416 550 512 680 128 510 763 36 193 746 295 823 658 538 356 560 379 939 12 124 292 288 796 850 513 779 150 711 686 35 240 5 208 159 955 844 211 961 724 485 116 932 19 131 451 310 913 220 246 652 530 50 742 34 721 424 621 692 177 31 605 212 764 752 244 960 365 46 20 486 706 401 460 110 808 839 859 256 21 885 338 929 324 683 832 849 673 598 13 733 713 661 504 646 363 279 597 331 768 651 290 472 309 846 9 957 4 239 995 361 669 59 533 705 64 980 688 84 799 150 177 977 196 316 488 640 905 173 871 862 578 964 572 627 169 195 772 400 599 838 808 821 415 200 841 438 52 286 786 424 332 916 660 141 662 745 587 553 778 710 144 262 179 347 312 218 296 17 997 777 453 454 614 408 876 422 485 449 18 236 766 53 349 858 623 20 423 274 140 264 13 34 437 128 853 351 11 460 580 499 49 161 482 326 250 138 550 246 901 364 66 762 962 727 99 855 461 747 795 257 486 866 720 975 363 217 147 651 971 707 686 314 851 917 870 322 430 547 931 149 375 981 96 451 410 680 914 968 311 633 731 641 26 230 989 291 934 991 256 659 74 151 584 416 671 754 878 820 610 81 261 498 966 122 323 385 750 508 834 359 263 215 61 672 1000 6 412 704 719 25 882 29 912 900 605 518 68 629 493 392 108 961 618 205 459 269 294 792 202 272 124 594 357 896 579 254 586 251 700 413 679 701 1 933 83 428 630 702 12 711 227 384 617 319 457 836 502 734 758 729 284 528 998 935 555 76 121 892 535 267 642 220 596 854 815 338 545 62 521 637 714 426 469 684 494 288 503 919 152 336 186 986 40 837 57 45 667 806 302 135 268 397 75 203 615 308 160 33 368 5 145 541 506 258 442 874 675 650 924 473 864 764 979 523 82 98 532 233 55 816 266 534 481 755 805 356 432 993 344 593 543 928 730 885 448 959 825 245 706 574 28 794 606 840 877 946 829 665 879 634 845 106 782 92 875 554 480 656 948 563 158 904 452 746 520 625 657 692 188 784 869 575 852 509 974 628 184 137 687 444 328 818 920 504 567 674 277 471 234 401 490 566 157 396 958 715 458 434 908 661 733 58 19 867 86 156 708 752 763 765 624 477 379 830 321 465 560 447 616 884 398 329 21 50 531 436 352 785 941 31 197 984 387 873 103 849 779 631 281 51 622 425 445 881 377 525 370 134 287 243 728 303 362 945 270 932 143 645 132 104 926 929 389 443 844 842 771 244 894 655 102 225 265 600 899 142 516 353 417 739 402 960 275 540 694 418 831 902 39 420 994 647 259 339 46 582 611 100 927 283 664 38 491 839 791 131 965 358 419 474 955 293 187 393 972 695 479 803 295 644 334 812 930 737 170 85 212 604 612 951 847 923 342 241 756 514 804 317 537 14 976 383 552 222 206 987 183 742 789 910 324 954 48 360 938 450 242 626 769 247 753 859 501 120 712 289 181 783 201 963 725 89 105 116 224 832 391 119 982 801 544 638 386 621 190 653 652 95 162 466 793 790 407 588 666 887 996 65 240 331 893 788 63 774 340 350 848 369 813 970 860 942 918 654 658 953 973 320 505 249 94 922 787 232 570 716 698 304 125 273 171 489 208 895 228 260 557 683 723 943 221 153 673 380 42 226 757 811 522 613 154 330 229 15 559 718 87 988 307 607 781 238 325 399 770 539 500 749 204 54 913 337 562 366 37 826 193 936 576 595 636 139 335 817 24 348 168 571 732 77 925 43 956 292 598 372 315 433 300 180 512 446 888 969 526 223 780 36 915 23 880 467 207 886 378 507 404 427 585 558 800 703 906 890 497 115 992 768 211 373 608 565 569 475 990 495 717 985 282 709 155 681 632 107 496 88 299 863 8 861 278 101 810 297 713 556 492 136 219 519 172 252 382 305 827 113 276 883 185 775 3 409 182 843 564 455 22 159 721 983 72 280 163 2 898 470 310 189 947 835 736 487 517 126 591 388 91 421 760 343 857 406 743 696 590 823 759 16 178 97 767 175 56 165 439 643 209 237 724 538 693 944 403 601 464 828 290 677 306 939 78 748 478 146 796 32 527 648 235 148 414 589 602 7 685 911 213 395 950 248 429 405 191 682 603 833 802 114 194 797 909 542 271 192 819 411 298 462 73 850 199 79 390 365 367 726 174 285 577 431 639 301 524 751 741 130 511 897 676 313 978 776 592 513 597 111 210 670 668 568 44 646 456 176 529 345 814 47 476 112 69 10 868 374 41 327 581 484 761 807 824 549 231 949 691 70 937 255 546 530 699 907 678 619 697 609 440 80 551 891 109 798 60 35 123 856 865 253 483 740 722 735 118 889 27 318 110 561 214 952 93 463 921 940 166 346 967 167 279 117 822 872 468 573 809 381 649 548 67 435 738 371 129 515 903 127 690 133 394 536 355 441 333 583 999 663 376 30 198 635 341 744 90 71 164 510 689 620 354 773 560 846 48 724 606 717 82 668 977 478 146 167 444 996 443 690 652 413 655 898 658 962 358 959 551 629 902 166 175 103 630 334 430 804 621 313 476 143 351 149 827 319 142 660 940 741 165 440 236 174 368 832 341 457 768 115 487 779 986 759 408 479 993 399 16 415 969 592 839 412 578 692 87 718 215 527 588 847 824 956 664 533 756 29 844 402 875 545 435 265 434 183 899 206 63 277 708 371 894 187 193 901 984 968 509 332 699 68 746 416 104 998 688 388 243 737 3 364 333 726 267 642 35 931 473 678 900 312 195 575 715 853 485 8 129 426 209 201 763 795 12 618 197 214 257 157 212 603 825 505 99 569 689 396 587 26 89 523 315 745 4 712 114 749 321 580 273 471 599 455 67 144 863 944 6 563 997 27 796 65 109 130 18 105 134 974 512 683 221 428 700 185 797 49 400 202 800 304 532 958 422 698 140 808 113 439 270 173 892 328 709 179 472 552 921 670 964 394 911 370 851 610 784 372 111 982 614 78 811 451 474 205 950 649 152 1000 691 812 307 727 176 751 740 589 929 525 220 405 294 462 725 874 501 978 427 466 860 417 516 481 367 732 213 33 522 100 126 510 238 680 460 235 241 671 792 837 927 814 848 229 733 107 323 441 380 769 256 576 497 566 734 820 348 596 924 449 219 540 597 941 805 583 641 897 97 251 536 284 935 225 309 119 504 222 507 69 245 52 283 295 648 320 124 887 604 314 71 382 953 755 392 861 765 882 849 305 141 939 297 979 879 830 446 322 123 401 70 896 44 787 424 162 147 278 458 2 949 317 836 783 31 535 666 685 866 365 869 571 456 723 541 651 84 102 884 640 802 326 77 554 354 381 704 292 564 83 188 363 776 574 423 864 410 913 47 903 963 153 302 198 262 137 59 608 936 663 930 729 337 353 557 871 232 625 518 637 489 987 163 150 990 790 695 339 549 132 407 653 687 520 223 619 916 656 502 973 859 868 391 168 483 459 369 259 843 96 880 645 928 362 387 289 55 467 881 562 286 757 306 269 360 613 519 299 20 584 674 300 856 118 650 912 531 228 559 938 379 60 57 828 845 615 705 890 773 544 995 526 547 573 886 64 158 11 933 810 862 598 761 373 171 418 731 41 590 22 498 85 946 952 817 156 558 722 227 429 37 947 607 182 661 329 389 905 694 635 311 330 246 411 117 442 842 336 676 42 991 622 561 981 806 601 967 181 79 511 301 542 602 395 803 196 646 404 258 120 659 780 325 821 240 419 355 170 937 766 327 285 877 764 514 893 490 210 414 798 291 420 809 537 872 101 742 627 266 349 431 13 453 876 681 579 506 280 785 994 15 138 883 686 594 770 276 231 51 758 81 778 710 208 343 639 815 867 904 282 463 148 447 865 948 127 437 600 288 644 268 620 550 393 25 572 488 281 951 237 279 932 736 54 230 318 242 43 553 377 617 62 469 271 93 255 108 885 486 971 791 189 841 347 626 192 178 91 19 249 975 988 356 616 703 730 529 293 484 829 760 436 922 10 782 850 643 90 433 80 517 816 794 310 194 247 693 696 970 248 702 857 524 960 586 767 287 464 200 752 495 728 675 375 999 966 538 917 308 548 296 133 612 942 823 139 331 53 858 565 40 585 706 595 50 211 425 216 633 180 500 164 955 530 567 409 972 390 826 546 386 581 191 406 263 906 822 7 909 923 697 793 748 623 789 290 503 638 528 92 186 95 772 383 496 86 943 28 665 965 58 145 701 403 855 669 24 154 344 632 818 207 346 234 534 556 21 513 161 754 634 477 398 873 786 190 46 774 494 357 445 298 199 735 172 834 177 775 303 852 110 432 492 30 945 252 184 833 631 657 366 204 438 23 831 636 781 771 707 679 667 72 925 672 920 345 61 274 983 39 889 888 878 555 854 461 1 450 747 539 662 250 957 954 5 316 611 17 45 121 985 98 128 570 125 136 94 934 891 521 233 66 74 918 224 915 226 753 56 499 376 543 714 468 713 480 482 261 475 750 151 673 454 682 112 384 155 591 609 799 38 895 624 36 135 743 777 647 338 593 508 131 73 264 677 926 421 840 961 452 719 448 159 738 577 907 992 980 218 169 32 628 465 374 359 720 910 361 378 976 739 838 493 342 762 75 116 605 239 568 470 340 684 397 253 919 744 14 122 88 106 654 711 352 272 716 324 491 76 244 34 350 254 515 788 9 807 914 582 385 813 721 870 275 801 835 260 989 203 160 819 908 335 437 620 343 511 255 462 934 356 670 130 93 624 397 186 369 681 980 629 411 444 233 283 170 457 547 962 910 385 287 637 458 414 14 933 72 565 112 279 381 479 333 860 901 339 323 358 344 904 432 561 535 418 388 679 867 699 671 415 798 959 907 968 508 856 34 630 656 19 48 589 138 217 981 441 924 132 744 532 984 342 60 335 851 302 198 247 327 371 215 590 179 471 583 783 913 604 140 894 556 875 208 491 595 451 347 784 570 316 586 839 988 273 723 505 889 698 362 139 313 920 122 528 972 548 944 873 687 646 947 110 558 562 496 278 23 921 36 65 767 705 16 735 399 593 659 618 998 949 219 361 228 499 116 664 258 158 190 488 957 835 726 914 123 298 799 232 387 685 742 911 294 459 94 250 20 463 572 887 370 382 291 306 781 872 741 480 513 329 493 429 324 885 146 791 724 649 793 738 958 256 211 129 731 67 939 73 695 591 810 210 588 510 745 310 300 390 111 373 120 481 338 965 240 717 151 243 263 522 184 165 91 764 816 197 353 374 42 937 134 448 524 395 577 822 465 372 995 384 994 470 955 169 936 585 315 469 482 354 214 182 78 442 238 478 191 838 628 847 402 299 669 922 871 996 103 326 760 472 162 536 261 658 554 997 941 852 204 260 90 213 12 884 473 363 722 756 625 754 477 408 6 608 490 517 715 386 285 225 293 502 849 549 314 173 154 417 176 85 167 52 537 46 180 529 416 265 594 657 10 987 831 942 467 439 806 501 865 205 227 787 728 992 782 622 125 494 231 635 322 495 81 763 896 449 521 648 252 192 115 956 727 961 423 340 824 804 544 25 271 80 348 817 861 712 758 733 92 616 708 320 808 665 172 954 971 433 318 483 923 455 466 290 13 557 159 82 928 926 28 575 684 902 836 918 378 242 877 137 866 539 268 516 545 230 538 697 721 245 814 77 396 542 525 552 650 900 898 676 881 177 652 792 11 266 207 367 720 66 990 751 678 991 643 498 967 155 22 366 447 553 282 974 780 39 825 555 755 309 452 855 253 126 690 272 200 610 149 908 509 59 391 895 829 800 790 84 47 26 175 264 993 430 1000 74 868 365 375 153 886 141 830 277 61 739 945 105 602 753 734 999 246 667 427 925 41 317 102 443 615 401 88 811 903 609 915 858 70 519 927 403 641 801 661 642 104 655 660 601 156 560 224 551 559 51 597 216 8 248 206 639 15 718 83 281 809 611 848 746 930 201 37 18 99 989 571 168 202 714 785 576 325 711 96 234 771 438 69 626 163 940 31 675 144 966 874 269 27 425 953 707 113 145 119 489 421 773 864 440 63 820 389 540 334 841 759 461 672 859 747 150 827 357 454 435 56 843 700 775 969 195 288 507 845 796 762 821 654 680 351 270 413 579 983 533 500 79 187 376 619 194 778 249 57 662 43 121 456 592 143 693 772 193 897 905 691 943 663 906 683 716 833 346 613 142 599 241 530 582 30 614 44 286 89 280 919 171 534 879 393 474 938 704 757 2 581 743 566 379 826 453 600 147 950 982 634 276 275 296 653 960 846 424 523 891 87 617 976 862 932 332 100 259 38 805 307 985 632 512 769 703 880 666 312 68 222 503 912 515 736 1 107 17 819 350 392 108 893 802 24 101 729 899 239 584 909 644 297 568 605 709 606 692 236 863 21 761 331 640 76 410 531 815 730 842 406 970 623 916 766 289 952 405 394 828 651 580 951 203 352 284 5 54 795 935 434 870 131 740 118 160 844 124 95 321 161 337 748 336 978 631 964 890 573 737 776 696 450 446 295 719 49 647 400 398 774 292 148 220 426 188 888 929 596 136 420 199 850 770 475 135 813 636 797 237 946 706 301 431 979 487 527 128 109 520 869 244 55 229 33 185 788 883 682 645 948 267 9 330 468 303 633 360 181 349 578 328 189 823 752 876 840 777 29 749 254 526 178 689 209 574 251 725 196 750 563 963 569 686 492 807 274 133 977 779 3 97 837 882 803 638 164 311 710 212 152 603 541 786 546 359 701 732 235 812 497 428 305 174 221 543 627 114 223 58 257 550 106 931 64 32 818 853 445 404 460 677 117 383 854 226 484 857 504 368 40 621 892 673 607 377 518 319 612 567 364 409 341 75 98 917 587 975 986 422 35 486 53 436 183 380 485 765 506 308 304 464 834 768 514 878 45 71 62 713 668 407 157 476 832 794 789 419 86 674 412 598 127 345 973 694 702 688 355 564 166 4 7 50 262 177 924 785 130 652 281 800 644 615 519 896 835 878 462 611 911 67 450 752 191 866 35 119 557 299 938 510 506 322 139 117 443 438 976 178 539 83 133 618 894 2 793 874 712 819 935 931 53 483 992 163 787 672 591 783 844 829 917 892 600 170 87 180 648 46 398 86 504 599 252 744 186 194 816 228 88 982 446 473 525 466 687 788 516 47 508 384 209 628 259 118 131 296 670 588 538 821 655 241 161 328 248 806 104 110 440 937 368 269 390 986 476 132 901 574 674 725 40 278 257 145 254 831 521 552 17 888 158 176 922 566 808 765 264 679 24 664 60 238 543 490 406 641 958 837 919 359 991 518 393 493 420 684 918 430 206 107 370 397 412 501 1 221 942 692 774 969 454 123 291 85 74 748 153 583 270 668 649 747 503 90 669 662 720 780 96 815 807 199 607 360 148 453 614 283 716 63 198 546 159 81 187 673 570 13 624 5 381 208 994 167 867 55 367 509 776 925 579 243 797 766 28 923 376 303 481 909 306 884 943 164 897 812 71 437 314 726 347 18 869 939 839 418 998 324 762 277 260 135 742 271 25 565 377 645 547 694 290 463 212 449 786 78 722 311 727 434 467 737 582 140 160 236 77 980 513 902 295 617 698 255 286 58 659 949 309 916 932 280 657 665 216 858 369 999 794 778 374 705 389 165 654 346 862 300 759 120 578 777 75 834 105 192 749 536 331 423 73 577 304 415 594 626 890 721 864 956 706 459 740 168 122 771 689 371 146 386 19 632 763 971 242 80 497 703 22 784 363 128 573 526 103 470 362 627 616 222 141 502 48 429 903 581 321 289 877 529 30 79 425 814 732 568 688 595 475 541 719 603 150 166 108 1000 336 395 921 584 218 491 609 853 98 979 683 149 16 62 580 820 625 409 408 974 444 965 840 910 801 532 102 195 172 954 823 544 399 804 200 66 863 364 366 540 42 244 596 809 38 298 750 623 59 472 855 312 21 275 733 822 836 392 708 690 947 344 887 870 875 542 929 957 327 975 36 441 272 407 676 589 485 99 210 3 803 637 69 179 401 52 474 114 639 723 927 710 348 930 554 511 960 113 512 391 112 964 492 756 355 524 842 136 805 458 378 631 61 436 33 845 948 282 225 460 223 950 798 959 162 828 522 857 471 50 382 445 620 23 10 330 984 147 477 26 861 143 548 537 7 907 848 251 154 351 551 587 455 500 419 847 310 658 530 709 432 865 181 686 714 767 593 966 941 528 422 349 357 345 329 885 340 713 951 292 906 899 51 946 534 373 196 325 144 72 825 514 761 555 810 854 818 231 651 39 486 893 850 769 704 987 288 468 872 237 93 531 44 961 779 352 411 372 613 302 533 396 230 452 905 962 247 15 973 772 970 435 881 981 915 851 293 129 563 433 316 876 234 883 699 267 711 41 343 682 795 461 621 268 739 680 612 142 308 12 549 138 358 431 279 556 643 729 571 274 45 860 799 266 843 724 285 284 505 560 202 963 479 515 34 258 967 792 239 226 307 337 94 990 56 782 871 417 567 305 339 350 116 326 977 232 598 841 11 245 84 746 604 8 697 886 65 940 54 912 276 882 353 109 82 695 489 6 914 647 97 753 728 985 700 101 629 833 988 650 736 920 944 273 743 495 653 365 332 667 520 661 448 20 265 256 338 561 27 320 68 859 319 768 602 817 996 660 469 333 341 380 173 385 738 773 757 553 826 115 717 605 499 405 622 174 507 261 240 246 900 487 754 619 597 318 262 496 211 201 715 482 666 394 484 106 70 494 832 781 4 827 404 601 402 527 630 678 57 972 124 185 802 250 297 157 838 447 457 175 775 31 301 610 426 498 215 575 873 354 811 559 707 32 572 203 983 635 731 488 182 638 760 92 813 968 891 64 294 523 193 229 184 764 151 323 171 936 361 169 928 701 908 562 879 745 315 478 213 608 926 14 89 121 642 224 465 335 442 696 633 730 9 904 913 585 789 253 734 675 517 993 413 43 126 656 558 100 693 545 421 640 127 204 152 414 156 796 317 95 189 233 790 989 125 190 356 702 791 342 451 410 388 846 334 207 263 955 830 945 249 403 313 681 205 889 868 770 439 646 480 636 387 416 953 634 849 375 995 29 824 590 586 235 576 997 952 735 758 663 880 383 751 427 677 424 428 197 671 898 535 464 550 978 49 37 755 895 691 188 934 592 400 217 856 220 606 685 227 852 718 137 564 379 155 111 569 183 134 933 214 456 76 287 91 741 808 271 411 369 82 553 221 350 283 499 276 677 629 144 969 500 224 688 581 346 666 847 8 683 695 339 765 592 709 153 98 497 64 62 771 506 161 108 640 740 902 794 93 434 857 292 192 490 336 587 554 884 489 105 467 387 425 342 394 212 273 160 869 625 836 681 578 107 895 778 981 95 557 81 498 994 491 816 100 251 804 737 314 883 375 354 162 464 718 147 190 667 599 653 544 741 22 730 699 569 864 796 463 23 231 654 282 519 801 106 996 5 136 479 527 509 258 495 404 989 972 979 32 7 241 931 944 850 43 539 362 708 301 294 985 168 194 249 983 692 502 537 947 368 126 555 456 610 69 177 42 920 379 875 450 435 720 639 189 127 753 774 309 155 38 91 906 810 678 531 966 550 865 626 1 951 332 900 602 956 849 802 319 617 634 30 735 565 894 562 483 949 102 725 263 596 203 67 788 867 461 612 51 396 229 829 77 657 70 795 352 926 285 158 390 833 385 700 877 891 633 518 786 939 141 837 265 821 315 597 863 546 374 797 704 274 643 751 305 551 945 910 154 414 968 686 521 660 691 370 793 200 647 358 943 188 442 92 973 907 418 961 590 545 156 86 830 1000 25 652 291 614 817 90 805 818 234 684 734 430 987 824 124 710 570 727 201 320 84 572 270 112 436 834 68 914 503 529 620 454 520 618 577 169 593 672 523 559 995 300 431 66 769 522 351 512 237 646 958 918 882 827 465 791 184 269 97 441 975 591 211 447 687 238 758 840 2 170 433 228 726 340 776 427 398 560 240 588 978 680 235 244 171 960 402 207 534 542 253 607 964 815 376 517 787 624 71 635 197 4 959 423 759 348 580 424 345 842 416 204 742 437 723 841 27 328 217 798 180 462 831 357 843 525 326 948 134 600 496 754 243 792 675 138 373 566 637 455 359 604 714 150 356 139 744 445 962 173 361 803 938 763 526 494 505 556 636 927 878 426 880 20 252 486 311 965 471 724 903 775 582 628 48 561 862 246 745 34 615 589 159 121 202 335 480 12 648 930 218 208 73 936 250 673 901 236 576 367 946 889 226 950 347 103 366 731 739 281 297 885 789 911 74 806 178 167 381 728 317 175 198 671 616 29 752 940 530 343 55 313 924 410 101 16 746 826 579 466 262 288 400 828 33 998 928 663 890 586 477 487 747 323 963 952 149 17 976 280 308 24 955 199 468 533 176 917 919 3 613 440 838 986 933 693 644 761 129 151 844 337 886 72 682 819 65 254 50 186 39 389 80 329 45 897 642 40 574 306 733 239 575 399 209 809 94 133 372 460 331 132 214 289 118 481 353 757 310 206 268 19 267 277 839 165 125 76 223 259 623 650 822 504 846 627 264 932 99 307 261 378 925 668 123 516 912 196 583 179 295 887 316 685 970 349 706 26 438 287 662 755 621 290 255 655 47 185 415 679 420 993 768 114 888 713 407 111 85 472 83 322 871 405 942 661 482 459 96 256 49 716 13 784 807 41 318 619 783 380 225 851 54 991 130 181 820 341 59 325 670 777 538 488 145 664 451 814 934 148 773 698 782 707 980 866 717 28 31 87 413 110 750 9 854 904 63 474 611 853 443 999 120 324 395 601 232 770 6 35 299 14 845 859 507 941 233 563 535 881 967 513 439 230 409 609 974 205 785 115 446 219 174 104 213 242 564 606 954 908 364 548 422 363 312 659 296 116 449 272 528 674 53 690 858 128 872 275 57 417 598 584 10 524 899 166 408 164 873 568 384 780 444 638 736 510 245 715 772 641 453 515 595 811 898 365 11 997 937 476 266 702 333 140 393 257 183 122 712 355 88 905 46 187 195 977 992 18 37 812 78 913 893 722 631 585 360 397 848 536 608 929 304 172 823 571 921 419 163 861 658 79 813 452 719 697 916 152 743 191 429 766 248 547 514 60 852 756 475 428 403 113 286 874 143 676 260 302 146 988 721 868 567 215 377 656 729 330 732 52 391 493 142 109 182 799 137 896 622 549 485 508 870 832 573 835 135 457 696 473 705 860 825 344 790 767 321 532 117 984 605 469 284 909 552 303 448 21 382 651 645 298 957 953 541 971 669 388 406 458 421 210 222 327 484 193 603 781 44 748 432 762 540 982 36 856 492 293 892 800 665 760 386 371 216 990 470 876 543 922 392 749 558 61 649 383 764 689 501 338 594 119 879 247 630 75 701 334 401 15 89 279 915 131 278 935 157 855 738 711 478 56 694 923 227 58 703 412 779 632 511 413 169 338 138 281 239 496 957 505 271 13 763 461 648 332 284 47 493 985 781 123 892 771 921 984 457 894 499 65 317 475 766 247 596 121 975 719 22 803 42 57 543 641 116 589 376 483 491 224 662 767 775 811 61 559 930 531 217 511 742 829 193 686 958 39 717 426 855 303 755 227 577 736 610 949 417 35 874 395 616 200 29 820 831 232 659 231 997 147 93 584 484 131 854 550 443 669 333 265 846 378 650 807 928 322 911 709 572 108 434 26 875 158 626 244 279 744 757 235 887 817 814 557 173 146 208 436 365 488 655 569 808 10 326 48 99 340 100 981 297 599 58 2 489 516 568 394 544 881 418 68 739 890 187 818 91 684 498 656 551 191 27 386 646 931 636 97 129 919 633 942 723 943 312 624 900 525 429 54 699 734 272 438 399 841 477 998 586 274 261 435 576 367 649 632 530 658 287 527 956 89 7 462 932 838 237 449 268 481 501 357 837 585 812 253 741 724 611 621 883 485 843 935 280 554 32 532 507 445 56 403 245 113 60 67 972 660 361 363 304 84 469 902 666 11 960 196 487 377 990 827 880 944 973 929 614 991 148 778 593 497 873 375 529 753 782 938 197 678 275 282 834 201 335 76 651 342 912 16 946 640 50 424 69 289 515 600 331 872 314 966 665 835 348 234 756 964 773 671 371 492 722 813 273 615 396 206 416 43 327 213 517 720 88 635 522 318 170 106 888 526 913 79 128 784 868 884 372 731 726 83 691 553 594 674 961 143 294 906 66 832 112 996 302 643 95 320 793 241 770 605 664 701 142 612 448 725 5 149 540 126 167 189 103 885 137 672 468 20 721 592 788 419 218 965 455 708 420 134 821 78 982 794 833 300 153 685 330 127 967 863 819 178 162 947 132 14 30 718 625 647 344 732 390 288 549 427 504 45 210 81 1000 705 293 538 620 388 480 355 195 654 689 915 639 295 220 450 249 934 278 71 411 534 698 198 157 37 579 315 754 988 238 825 864 414 524 470 619 223 306 486 266 256 183 408 688 118 661 745 799 310 727 370 392 871 849 154 989 681 896 46 564 601 844 764 243 613 590 82 979 384 316 637 707 64 207 798 514 398 34 182 345 73 18 618 177 598 141 431 12 845 192 546 346 31 547 951 587 937 852 878 21 107 400 329 899 248 343 283 401 194 152 301 136 922 150 341 85 918 215 19 125 117 109 706 359 59 479 446 51 927 94 608 523 578 460 791 907 743 977 456 476 336 765 209 809 903 467 502 750 558 905 541 430 914 347 823 38 397 925 246 267 185 102 202 704 163 539 96 542 508 115 80 323 552 679 87 974 917 810 667 567 548 748 211 325 909 703 319 933 695 77 36 474 627 1 49 391 156 574 124 518 920 8 204 866 252 307 682 285 368 110 746 222 675 693 186 690 877 830 657 41 683 296 404 897 580 994 565 203 857 441 369 270 324 3 926 642 962 867 101 135 444 591 92 453 908 968 768 366 687 758 229 236 644 33 349 950 886 622 776 853 879 735 406 581 822 604 230 471 733 986 353 165 233 692 785 321 995 374 783 971 959 842 172 953 786 90 311 623 212 309 133 494 180 254 729 190 466 898 447 737 40 780 352 257 437 631 175 954 940 536 451 442 805 955 759 425 290 891 260 291 263 119 815 464 70 606 482 824 923 364 826 160 556 533 653 983 458 603 423 264 702 870 24 181 924 638 452 440 609 777 697 478 381 269 409 575 876 389 865 617 630 6 161 696 428 415 856 583 802 251 728 582 779 506 670 225 762 792 44 490 503 512 545 634 144 528 828 433 350 987 716 939 537 588 98 730 86 9 597 351 904 205 563 356 562 422 941 292 801 166 839 174 393 945 130 405 262 519 889 63 607 561 751 259 140 17 145 286 573 176 219 228 387 472 334 570 978 560 882 120 795 276 790 861 111 848 970 339 432 760 383 797 789 752 242 72 362 694 738 159 566 804 151 299 155 385 787 713 860 226 602 850 255 454 240 216 199 4 700 800 535 168 680 104 308 379 936 53 893 164 258 952 901 628 337 595 250 520 55 15 858 439 465 993 52 851 629 969 105 513 509 171 373 75 114 313 358 761 23 184 663 715 28 668 74 412 869 999 772 571 963 980 62 122 495 510 380 769 816 711 796 459 500 328 774 410 521 976 25 354 473 645 895 652 747 840 305 916 402 847 677 407 676 179 740 421 360 836 910 712 806 463 710 298 382 139 214 555 862 859 714 188 673 992 948 277 749 211 389 89 60 307 446 613 654 74 272 339 526 244 934 667 55 818 96 672 21 592 729 492 40 515 571 274 942 782 409 790 529 132 584 88 147 212 728 711 853 802 561 809 871 337 335 396 394 610 411 310 131 159 205 108 997 731 178 651 898 85 290 912 666 745 616 629 937 31 638 712 312 850 896 104 760 201 977 476 82 705 882 412 393 43 754 54 727 328 152 732 447 486 155 464 481 331 377 931 627 110 235 106 217 195 542 193 680 385 989 701 775 35 531 501 873 183 512 734 135 669 202 168 976 176 232 554 233 84 238 766 786 551 960 111 605 61 516 91 866 903 557 330 391 451 979 594 113 34 981 536 279 800 707 986 730 910 840 367 68 16 417 855 120 719 646 375 298 917 846 179 77 921 151 227 545 761 361 795 826 27 260 253 740 210 739 914 443 644 350 87 597 560 429 173 983 146 788 157 614 122 165 507 815 948 50 45 139 694 899 115 439 787 506 497 811 984 874 628 792 829 457 675 172 57 234 579 750 700 437 421 684 880 510 733 736 285 849 835 268 203 687 224 200 383 425 768 779 78 706 254 264 513 716 735 939 757 982 241 162 770 433 256 589 251 148 996 932 289 65 606 924 877 807 1 121 109 334 966 872 575 941 879 622 573 143 956 660 900 609 593 954 270 18 287 550 305 304 670 116 362 756 822 926 450 477 523 175 180 127 107 364 69 192 652 207 517 771 182 511 838 71 992 206 410 440 19 865 103 482 405 793 831 955 570 702 101 949 778 258 194 357 635 373 556 422 281 643 828 6 273 852 797 196 974 47 587 725 998 128 216 887 964 37 48 500 3 794 301 466 508 400 864 843 891 839 572 743 278 424 485 521 902 620 415 709 434 897 308 821 25 136 555 295 703 169 601 59 39 387 185 324 94 218 259 697 316 349 520 653 591 92 723 15 36 851 894 118 181 640 343 991 170 199 524 75 935 565 406 427 830 479 356 854 842 67 940 187 647 623 867 895 478 381 98 540 632 857 519 322 300 315 947 681 564 198 189 488 543 56 744 662 969 738 959 105 713 722 346 325 463 369 804 123 423 252 621 269 250 313 70 442 237 327 951 747 294 418 100 489 994 856 352 755 239 99 355 163 893 668 972 544 134 946 267 475 83 586 548 827 724 641 137 455 161 777 246 913 595 436 753 674 73 532 525 953 619 664 188 480 781 297 834 286 7 225 388 718 708 527 154 390 309 299 255 922 419 420 677 690 347 275 125 783 117 863 140 799 791 938 402 504 363 76 102 930 816 920 749 820 978 342 678 428 650 919 648 472 138 581 376 950 721 973 166 496 456 242 452 720 379 177 676 502 957 904 90 665 566 229 119 798 288 832 133 460 541 399 636 79 223 1000 514 890 971 46 813 332 806 240 164 257 671 911 663 2 884 530 918 33 318 737 615 588 32 248 751 441 600 371 765 698 762 883 658 470 112 130 657 642 617 280 333 943 608 696 598 837 344 823 430 326 876 66 445 968 759 528 817 870 243 803 323 171 878 714 191 414 149 769 764 41 190 596 683 63 114 262 129 145 354 655 386 12 490 5 426 230 319 801 58 213 582 29 209 306 214 158 825 758 752 336 965 292 397 401 407 484 693 995 661 30 62 881 231 987 141 944 630 985 49 888 772 493 549 358 929 17 518 741 345 563 249 814 656 44 858 487 392 97 963 435 186 156 366 885 763 431 958 576 283 796 374 483 844 967 469 167 468 933 263 767 503 742 38 927 704 812 534 535 710 303 467 999 395 567 384 568 645 673 449 14 448 236 64 296 340 679 413 86 773 26 24 351 8 886 625 302 51 380 611 378 293 861 360 284 9 53 370 453 649 833 4 81 461 692 124 970 329 808 20 95 980 975 226 13 547 774 845 841 607 28 868 498 368 618 988 578 993 42 819 785 459 604 990 160 907 403 458 341 699 321 637 462 522 961 372 404 338 847 901 153 317 282 277 915 538 889 691 776 553 197 505 432 905 590 408 624 869 150 583 314 265 552 546 688 682 634 631 558 444 266 715 612 599 398 908 925 80 559 438 509 916 562 569 810 574 220 219 805 860 952 494 471 580 416 359 686 247 539 72 208 945 928 780 875 474 936 659 261 215 174 784 491 726 537 689 320 836 585 365 184 923 228 717 748 906 465 789 848 499 685 245 533 276 859 271 909 144 126 824 495 23 633 10 353 892 52 311 11 142 639 382 626 291 602 603 454 577 348 695 962 746 22 93 862 204 473 221 694 339 817 400 762 470 333 723 770 638 862 389 116 930 562 971 58 645 338 353 52 93 868 153 794 682 603 416 433 249 616 2 631 787 978 632 88 905 514 828 280 871 157 237 303 595 830 507 808 35 991 434 593 575 701 56 124 75 273 732 430 708 244 974 634 592 396 555 716 583 959 997 172 943 536 877 111 142 170 722 495 366 3 283 105 725 361 788 166 248 540 140 164 451 393 751 267 178 22 163 307 165 17 697 858 936 749 97 548 175 875 967 963 240 277 758 232 652 847 442 958 182 310 444 50 851 757 174 300 547 220 428 977 99 856 869 790 782 746 499 852 177 944 980 747 567 92 918 812 597 407 57 297 406 417 865 887 452 669 327 234 832 130 731 674 579 699 714 146 474 984 561 642 737 257 945 318 718 909 398 439 683 740 49 907 133 159 926 783 933 580 395 214 206 460 649 292 801 711 141 756 336 82 960 975 168 379 119 299 78 261 990 405 505 126 679 197 286 190 477 358 37 54 118 335 36 132 797 761 658 713 563 222 355 844 221 321 349 720 727 305 450 188 293 31 678 110 323 270 364 901 115 769 860 653 542 517 356 403 236 884 771 659 888 706 565 695 413 481 375 1 956 443 431 902 179 646 641 63 324 473 315 622 764 966 729 427 12 521 993 735 709 325 147 65 620 388 693 225 839 728 552 804 332 372 529 127 252 833 803 360 313 989 872 689 143 935 821 633 139 203 301 104 294 390 841 889 129 228 587 410 937 619 855 950 606 4 60 846 448 931 160 150 77 928 883 824 209 266 886 76 467 320 487 533 350 385 296 724 972 795 895 664 189 599 827 183 308 68 924 882 519 370 278 557 781 347 482 326 162 578 440 155 915 10 951 243 343 289 8 404 28 531 546 207 432 778 83 131 617 397 1000 352 668 893 838 939 738 874 842 387 590 120 171 45 601 264 992 999 314 486 180 965 734 134 717 304 149 348 676 330 544 279 534 823 504 609 594 30 647 560 79 545 819 453 672 418 549 763 186 938 199 62 829 840 745 791 571 719 906 925 374 72 18 376 793 64 16 276 425 198 615 454 196 260 843 538 586 346 394 123 624 469 876 739 151 553 836 530 435 113 227 378 288 51 67 457 229 478 463 635 857 167 211 767 7 363 640 554 259 235 386 380 629 85 491 193 135 573 550 255 776 112 854 700 128 744 608 230 55 755 792 927 831 312 145 912 298 89 282 524 340 523 181 459 853 848 490 342 426 502 102 896 415 897 265 953 772 19 122 604 866 850 423 973 242 498 191 726 33 628 317 377 986 825 47 752 479 53 880 25 799 41 238 957 6 835 516 95 480 903 437 302 11 204 626 607 591 108 429 201 525 768 256 152 500 809 185 475 651 983 492 66 834 564 730 262 184 741 86 822 528 569 910 654 169 859 258 216 813 13 816 612 80 59 484 692 754 15 219 742 914 921 290 34 269 873 73 40 44 581 247 522 419 39 899 158 981 367 987 588 345 91 815 916 623 648 655 766 759 213 319 231 518 476 246 306 779 218 558 446 449 570 602 411 212 663 192 611 705 29 100 272 810 101 818 42 574 94 254 48 194 913 515 665 898 14 995 144 501 311 627 351 789 585 187 946 961 596 489 820 114 577 650 704 743 322 582 526 421 748 527 968 27 685 773 811 721 667 753 686 934 885 445 485 785 409 226 472 710 285 506 309 121 702 275 637 786 982 780 412 5 381 765 210 837 334 576 861 976 942 455 399 962 508 712 365 970 543 707 384 798 750 20 369 589 137 239 422 680 696 424 532 605 392 891 890 698 796 900 251 382 572 103 447 117 156 488 998 919 863 420 32 541 271 879 894 138 656 535 625 357 566 233 109 509 670 703 245 200 224 639 465 948 331 691 551 684 666 660 362 21 354 733 681 24 908 777 205 802 673 677 344 456 618 614 414 996 106 173 98 845 359 610 368 911 281 458 969 90 74 932 690 341 598 291 923 988 688 807 461 630 96 23 373 263 613 81 26 215 371 892 600 878 584 217 250 295 864 568 511 494 9 537 46 556 826 917 69 337 512 949 881 922 274 466 520 496 941 870 662 867 985 84 316 497 401 402 952 148 800 621 940 176 510 760 202 408 559 929 920 87 671 539 814 715 43 438 70 329 644 125 441 136 61 154 784 284 391 287 464 468 383 994 806 904 805 208 774 328 107 503 161 775 268 849 955 643 657 687 462 513 195 253 636 954 675 483 241 71 736 38 979 436 471 964 661 947 493 509 325 911 739 67 519 851 124 508 866 107 160 614 230 49 296 702 714 927 115 5 252 96 413 166 52 896 339 838 786 21 518 37 890 60 113 333 473 543 362 120 904 874 15 823 225 686 663 784 211 608 917 70 900 451 895 771 905 376 811 438 743 340 477 760 698 559 297 92 271 61 976 742 578 914 893 505 104 805 110 719 524 31 214 56 656 241 833 952 769 642 42 660 528 974 640 679 332 69 682 606 39 200 803 421 371 190 344 687 577 396 19 157 594 863 546 738 638 273 859 245 54 393 794 718 923 181 365 205 629 576 187 843 948 887 43 433 623 563 208 603 328 701 586 584 272 837 622 709 491 647 501 883 561 946 389 855 212 439 418 476 302 457 512 9 416 694 620 20 526 387 870 717 221 34 51 338 801 310 585 966 435 523 404 737 936 132 275 901 320 348 912 432 1000 856 150 448 486 427 490 644 183 958 95 196 534 265 943 627 906 246 555 763 425 633 28 910 482 437 539 342 700 140 751 324 314 630 517 41 399 659 705 496 845 624 316 117 193 11 514 147 134 72 449 846 605 155 152 731 602 414 112 566 643 83 100 808 956 149 108 319 73 725 697 809 13 723 532 810 68 220 667 674 675 269 758 470 744 780 955 611 665 354 119 189 172 860 699 755 703 951 395 804 924 753 993 323 880 776 97 91 818 443 842 706 925 940 817 27 465 844 494 415 531 799 345 397 761 984 613 379 408 382 729 897 670 8 937 346 311 392 558 489 930 171 98 450 865 25 195 312 274 255 360 875 672 3 915 268 469 366 991 50 487 75 288 721 238 511 899 101 873 982 962 154 834 775 798 862 500 138 696 540 203 654 848 10 935 832 133 746 88 970 707 691 548 23 367 867 253 76 631 857 864 785 812 186 826 259 839 175 270 123 231 380 461 495 595 229 791 971 276 669 840 510 206 544 483 55 144 29 537 384 386 65 228 329 64 994 752 587 197 343 207 57 71 400 309 658 456 983 685 14 792 102 281 740 48 913 260 886 680 257 768 428 650 318 431 720 385 919 287 256 609 749 535 934 243 824 350 484 475 841 789 478 410 635 676 467 16 645 94 632 424 950 931 569 131 391 554 222 515 683 827 795 218 363 836 985 666 165 111 619 918 40 361 735 322 240 444 462 684 174 960 503 239 78 293 403 770 7 996 516 151 30 210 520 364 156 597 878 529 280 820 148 434 267 552 454 321 853 961 244 636 337 525 582 828 289 869 127 695 903 351 690 188 581 383 902 571 223 330 879 990 796 550 617 574 583 236 402 184 479 929 233 390 317 782 757 294 471 35 278 141 997 868 541 420 891 980 466 885 422 169 710 381 306 258 745 87 472 655 688 596 565 254 199 263 648 204 992 625 452 947 194 849 724 979 590 347 909 618 653 668 298 17 282 232 762 916 662 759 621 986 852 401 358 734 429 777 368 967 168 766 858 551 198 988 641 504 80 177 216 411 861 716 736 283 783 251 226 77 335 730 835 959 747 712 213 892 989 787 589 377 406 436 46 499 359 388 262 560 939 800 673 426 485 907 637 66 234 179 122 468 135 93 36 32 497 300 964 877 459 153 440 767 599 570 492 564 772 480 170 307 527 727 227 949 626 378 591 677 447 661 715 604 453 374 882 44 301 797 646 872 506 921 821 62 264 121 598 79 579 89 85 355 765 375 557 649 793 304 353 167 394 987 567 657 978 261 533 575 592 356 945 536 137 1 850 704 209 63 6 711 74 463 81 341 90 143 191 417 474 944 409 139 481 146 12 933 894 938 202 881 568 118 954 290 957 972 53 781 926 446 279 888 639 607 815 180 941 423 242 813 521 553 814 692 105 689 822 164 357 18 530 920 215 802 250 2 398 284 693 522 806 292 185 628 369 651 545 953 125 678 277 237 370 136 778 898 615 441 84 126 963 45 750 502 556 754 580 336 773 299 488 825 173 847 109 908 593 285 460 159 99 247 313 774 407 47 764 352 24 178 217 977 334 116 562 547 235 373 513 128 161 816 664 671 442 103 998 445 26 616 975 58 308 884 788 756 326 129 372 327 22 728 405 106 726 38 419 249 248 114 807 315 303 538 412 455 163 965 130 600 201 219 349 779 612 969 973 286 192 995 722 829 430 549 999 464 305 928 86 142 493 601 968 33 831 871 932 876 830 634 4 182 748 732 573 295 507 158 331 588 854 708 713 741 458 922 981 681 652 542 82 498 291 942 610 176 59 733 145 266 572 790 819 889 162 305 654 29 351 238 905 531 917 162 580 615 627 308 179 717 805 43 408 397 726 860 995 40 180 309 89 573 20 635 918 673 251 807 736 947 792 112 823 500 858 701 574 686 407 173 294 83 785 209 910 773 728 902 357 888 207 674 981 793 882 64 427 956 874 776 911 78 463 5 857 334 335 529 242 348 808 550 680 331 771 143 681 676 118 67 852 367 572 943 199 253 545 169 433 292 526 220 786 669 984 815 554 194 605 157 706 489 455 448 192 834 978 7 847 24 153 994 556 347 374 324 175 290 2 959 900 687 171 383 284 250 690 744 121 870 344 908 880 530 32 769 809 381 622 927 563 389 440 884 317 498 731 546 128 625 709 523 707 890 423 248 354 652 1000 824 765 851 561 675 734 249 998 518 557 145 233 559 624 302 82 107 73 944 303 508 589 973 979 122 519 642 75 156 125 76 566 661 402 535 629 259 376 359 751 835 456 814 980 337 371 932 945 375 689 953 333 725 163 315 750 18 803 341 506 42 306 373 318 938 849 442 502 818 643 243 724 842 775 840 385 186 203 151 710 722 812 587 720 719 496 899 571 948 738 366 658 603 921 813 934 907 378 844 696 477 552 560 300 832 57 409 542 893 28 766 954 777 879 66 196 458 158 417 713 664 129 191 623 384 919 745 202 65 591 111 133 115 582 447 495 59 38 760 182 968 446 281 791 261 113 283 960 885 103 297 260 241 877 372 505 197 311 670 74 811 457 525 667 22 837 646 958 464 437 190 693 298 364 970 935 295 346 778 454 124 595 873 865 644 467 833 431 217 287 891 579 413 71 733 479 419 830 99 677 698 422 903 602 387 310 272 77 236 930 13 392 845 100 350 636 338 749 666 116 551 951 23 688 208 955 543 167 601 716 282 711 759 184 288 895 154 211 802 465 10 634 189 827 704 660 299 216 648 319 825 804 678 990 340 521 404 850 132 478 141 58 975 920 875 783 548 352 137 614 120 200 174 405 772 155 160 466 313 659 134 679 640 256 418 16 831 434 630 215 360 929 484 195 656 35 420 239 172 393 568 51 235 301 254 597 221 581 138 339 123 878 426 223 232 224 234 683 114 86 586 836 575 982 913 91 933 166 320 41 957 599 31 732 258 647 862 401 130 889 349 593 471 450 922 109 972 263 237 46 671 541 735 512 102 799 63 358 989 997 600 267 266 14 620 914 794 569 144 487 494 429 868 966 177 285 613 264 226 961 741 790 816 692 329 754 430 941 470 950 509 204 342 770 499 904 88 412 861 330 909 949 828 547 787 213 481 796 789 685 461 699 168 992 742 368 641 3 164 396 336 892 898 618 52 269 363 721 985 672 723 449 214 822 97 590 520 68 925 147 62 864 915 8 887 421 714 323 503 663 784 79 81 611 12 608 801 56 210 607 764 296 532 533 37 942 843 916 25 188 432 119 639 511 592 469 252 19 617 991 50 244 952 524 886 69 9 206 140 152 969 504 697 279 277 247 11 897 562 757 859 727 85 555 826 280 604 482 743 820 460 108 856 621 577 637 343 606 963 356 386 855 403 142 219 848 39 488 928 275 382 983 894 788 758 986 718 967 901 780 931 964 379 231 293 93 291 316 883 443 869 483 53 274 965 996 896 60 800 468 651 819 459 355 165 205 362 491 549 638 101 609 486 36 135 262 987 55 501 271 452 517 198 136 872 485 47 558 390 567 510 110 201 406 767 170 492 229 540 415 497 737 906 782 126 507 490 380 472 369 570 416 365 763 255 117 289 399 631 176 161 747 327 768 98 662 939 445 598 924 444 841 583 240 653 695 388 665 746 748 729 304 596 544 829 104 576 21 657 276 974 218 594 139 6 585 691 708 694 480 730 105 854 633 912 528 96 538 30 48 863 94 34 181 159 322 493 106 588 90 1 370 345 228 740 655 853 361 438 332 92 377 245 610 821 451 475 410 61 739 753 565 286 270 436 473 926 222 70 278 761 940 971 414 187 649 632 27 715 127 95 273 325 268 946 684 645 307 871 650 326 795 762 212 146 149 846 424 54 781 435 72 867 881 425 80 4 45 312 15 700 752 87 394 513 779 84 441 876 453 44 628 962 462 246 923 976 398 476 774 798 178 353 756 584 705 612 536 539 564 797 527 185 428 514 148 578 616 534 682 817 227 937 866 999 668 321 626 702 839 150 26 391 328 193 474 314 755 936 515 977 703 257 712 806 411 183 131 537 993 17 619 265 395 553 400 439 33 838 49 522 988 810 516 230 24 547 451 840 156 986 791 854 753 432 11 428 51 895 73 311 348 612 890 279 294 625 38 446 104 359 638 603 754 419 177 730 723 282 851 712 569 45 265 515 211 178 272 52 998 503 173 399 648 7 750 829 695 86 692 556 796 623 118 308 705 995 977 680 26 123 883 657 31 655 627 343 546 259 93 563 420 162 619 335 484 626 490 1 779 169 131 658 181 968 302 689 592 849 617 701 228 848 879 120 602 548 90 32 199 795 843 803 824 786 68 495 486 589 858 549 766 17 284 133 141 607 533 716 292 959 341 463 593 710 493 662 92 148 614 442 186 398 12 884 541 752 906 850 138 137 466 101 263 575 111 534 676 661 207 453 74 834 870 599 758 289 221 250 504 999 842 491 963 267 325 748 445 524 935 686 763 846 923 239 656 222 2 269 475 782 35 615 441 699 296 698 831 732 641 161 600 482 427 773 321 934 581 913 544 405 297 401 611 369 759 713 36 726 552 901 943 16 678 510 677 760 317 13 462 868 539 939 478 176 724 167 5 300 499 48 71 777 810 327 153 877 379 608 413 919 960 681 119 896 643 672 949 103 315 497 388 509 511 387 818 719 418 241 349 196 316 217 709 560 185 60 40 469 126 571 281 856 144 164 837 691 532 43 208 66 876 887 286 521 774 663 106 37 326 350 578 116 39 927 391 422 894 909 956 278 728 483 372 970 280 591 819 671 706 179 908 320 357 811 761 653 352 981 957 798 839 930 904 929 244 247 900 125 415 273 201 576 822 77 526 644 59 197 89 88 525 969 646 654 64 703 1000 140 764 448 827 198 946 506 347 682 501 460 793 528 918 97 42 322 146 621 789 193 192 230 685 953 362 402 53 301 147 670 174 407 775 139 954 982 945 595 517 18 180 231 434 270 948 310 580 219 238 257 667 665 171 105 587 788 157 889 191 393 715 950 400 209 605 898 344 808 346 962 378 727 130 937 122 702 651 447 711 708 449 980 835 150 567 704 85 459 363 778 76 985 598 944 14 390 406 736 255 867 694 430 425 450 8 529 318 471 620 190 570 941 382 80 865 757 674 214 361 152 921 746 426 218 9 554 645 403 249 332 10 187 431 262 381 417 54 456 530 498 340 87 75 480 814 355 290 306 582 805 34 821 562 875 992 823 373 940 683 707 386 630 47 309 696 245 94 897 684 356 622 910 742 366 799 235 668 743 389 639 874 519 63 828 745 461 815 107 3 557 189 109 49 27 916 124 881 523 660 632 474 756 367 331 200 866 151 229 57 769 991 100 25 494 275 872 772 976 813 477 770 817 594 635 882 276 285 787 880 455 324 642 741 205 470 994 435 967 304 358 947 246 905 555 669 345 744 543 820 747 722 365 601 785 30 731 319 664 61 65 132 210 492 583 487 729 4 458 82 163 307 19 261 792 845 465 20 573 291 334 812 740 721 268 932 143 864 979 871 254 714 220 288 629 989 926 826 804 502 404 666 531 159 911 637 717 41 762 329 380 166 568 917 538 984 609 964 518 303 368 204 902 634 412 266 202 342 647 780 70 679 564 718 579 700 472 857 98 649 844 816 915 830 227 983 375 693 790 395 83 912 725 135 215 535 396 312 158 797 364 585 961 336 182 172 223 108 990 377 673 274 800 121 597 720 938 424 468 542 67 240 351 996 903 513 825 586 443 610 444 807 203 81 58 783 29 234 21 437 965 251 454 652 145 784 551 833 481 102 22 878 295 966 590 613 942 988 283 508 299 237 574 56 489 165 333 588 149 134 885 264 44 768 485 258 376 96 802 117 997 832 925 862 755 467 928 473 91 338 604 933 371 952 735 194 584 550 337 633 860 353 154 184 429 479 488 738 636 577 971 512 360 899 72 559 794 323 99 339 936 243 293 225 33 973 951 84 505 838 383 733 558 806 907 175 114 697 690 859 536 771 737 687 522 527 955 168 924 385 354 112 160 409 507 127 384 313 216 79 922 224 537 370 553 236 993 195 618 15 287 397 514 640 115 749 565 433 516 751 62 464 416 423 781 566 328 6 421 452 233 439 113 606 496 136 852 767 110 873 688 410 931 616 129 891 242 78 572 987 886 394 271 892 734 476 253 520 765 863 739 314 170 914 836 545 256 392 55 457 596 183 408 438 155 50 659 46 628 374 305 650 847 841 28 330 298 414 893 213 853 888 23 95 869 252 561 248 142 436 974 128 500 411 631 232 675 776 206 958 861 277 540 188 624 855 212 920 69 801 972 975 809 440 260 978 587 762 426 902 799 771 749 856 115 759 224 915 321 231 124 258 707 694 216 168 430 413 548 334 174 841 946 918 718 526 425 118 140 981 824 613 351 176 490 403 512 611 347 131 731 899 81 748 708 196 702 282 504 616 590 180 260 832 210 431 113 223 522 811 921 940 682 876 585 404 225 673 57 432 482 716 720 893 663 232 485 936 86 668 418 978 948 246 793 947 72 235 837 16 934 744 779 316 276 254 94 751 951 992 359 743 658 905 549 123 706 90 509 474 414 236 994 690 473 144 846 467 41 148 577 98 8 175 792 635 262 453 776 506 230 420 487 817 499 372 402 967 263 704 780 996 280 511 999 396 63 897 551 217 728 813 311 452 417 645 714 572 966 310 279 302 676 91 51 543 945 601 299 318 125 12 264 586 848 605 989 875 256 65 604 493 879 977 798 672 2 325 200 553 82 471 950 454 30 218 661 277 557 724 305 346 21 69 664 58 89 885 18 570 497 896 438 249 326 983 333 486 49 245 198 852 479 505 592 142 352 25 7 181 527 300 465 609 564 569 821 122 941 675 695 892 107 401 679 986 584 781 539 78 371 173 488 628 786 669 833 923 214 701 998 106 987 363 894 496 120 209 677 624 394 633 895 74 186 327 50 973 353 956 785 129 53 758 791 296 440 518 581 806 866 606 427 775 498 552 767 523 670 469 886 182 953 565 138 423 354 64 293 782 626 130 361 212 906 872 521 655 618 530 244 979 686 861 699 390 459 435 317 261 203 220 290 419 429 229 772 636 450 545 700 239 500 740 367 164 536 849 926 757 795 803 76 517 24 436 470 208 158 660 66 867 789 909 15 871 732 631 36 286 666 193 937 178 845 238 531 843 783 179 649 10 528 410 1000 477 573 155 388 303 912 335 368 399 362 739 259 747 331 185 736 544 853 710 646 312 109 408 949 126 19 443 437 579 478 411 146 582 550 556 494 696 916 802 794 248 591 386 507 963 242 141 900 766 683 952 931 698 659 868 648 444 135 355 623 189 475 533 575 972 387 38 891 688 574 930 622 39 859 971 457 652 939 59 406 653 271 71 721 385 873 807 307 472 159 662 294 395 596 942 760 251 808 863 252 397 560 919 340 805 524 287 111 610 910 742 190 304 442 34 927 559 375 47 97 834 172 924 412 17 484 594 117 935 11 22 828 166 392 982 62 102 101 348 778 583 961 774 858 134 344 170 56 563 980 177 612 110 257 14 270 349 745 770 491 61 869 357 831 674 234 711 219 204 309 709 943 1 804 603 187 306 746 654 958 341 332 161 920 823 830 911 827 898 84 55 725 815 433 247 407 595 250 169 571 188 121 243 578 625 503 712 330 241 985 156 319 266 993 753 540 400 887 194 735 588 31 839 750 152 684 727 80 119 133 681 492 191 968 617 104 40 52 519 812 137 508 988 914 878 463 370 291 615 240 854 466 722 206 860 717 814 3 337 925 5 329 589 715 800 455 284 765 377 139 384 202 501 424 365 737 632 35 68 938 376 132 755 26 383 389 350 797 650 754 667 546 651 864 773 143 462 369 269 481 150 657 374 734 23 851 932 460 283 957 692 278 602 489 197 165 836 641 87 917 221 324 816 157 265 889 880 441 928 421 723 267 295 195 768 907 136 205 315 960 445 685 320 850 93 763 671 147 568 884 274 54 944 228 787 510 580 60 108 33 995 99 103 542 275 405 298 468 96 114 237 154 339 338 840 790 233 514 292 801 207 364 687 984 691 149 535 954 381 95 903 226 75 865 393 42 637 313 975 665 323 67 969 881 77 697 289 809 253 183 199 678 163 171 83 796 116 268 705 835 537 529 638 619 461 862 561 128 726 532 538 447 810 434 614 784 272 13 997 314 990 901 476 818 342 555 922 576 857 741 378 558 703 554 222 838 680 890 730 211 73 79 48 29 415 145 883 127 391 729 656 965 643 752 70 627 769 422 322 167 520 597 640 719 761 693 398 874 634 962 819 448 842 458 777 534 92 933 844 160 153 630 991 826 689 382 328 255 822 970 516 20 32 495 502 599 416 281 738 600 360 105 908 621 764 598 308 913 525 959 820 567 929 301 847 9 788 37 6 607 629 825 882 288 644 85 100 273 547 480 112 639 974 4 88 215 756 464 620 27 451 513 162 964 343 336 562 213 855 449 409 43 428 566 642 345 373 45 829 28 285 151 356 201 192 456 439 888 608 647 593 904 877 955 483 380 870 358 366 976 46 297 379 733 713 184 515 446 44 541 382 140 780 69 707 652 782 174 896 364 889 894 995 538 956 803 863 596 60 834 749 313 426 260 360 105 250 919 329 468 602 978 471 893 141 905 810 271 599 933 458 795 588 916 941 735 94 566 909 537 936 685 711 1 562 770 790 502 998 688 745 979 764 190 87 309 158 655 959 756 115 469 9 282 545 712 791 151 38 913 212 709 611 647 429 680 490 189 985 705 1000 231 307 951 671 355 935 185 640 865 255 902 833 327 75 19 614 845 276 635 49 332 337 177 601 636 938 645 818 524 463 29 872 467 232 77 736 962 582 287 654 188 357 26 628 732 18 843 484 989 972 856 119 684 556 224 126 631 704 943 51 45 244 633 507 261 821 946 715 320 371 264 500 57 403 708 643 855 25 52 70 432 131 571 54 269 748 346 249 203 887 78 425 325 395 99 195 638 362 132 642 402 970 701 213 378 886 710 508 306 367 639 53 237 466 205 777 186 370 960 479 728 137 92 885 474 996 160 221 948 152 101 369 947 215 673 143 417 796 37 112 924 883 393 86 880 293 288 365 911 646 142 262 816 846 535 820 953 744 670 178 944 171 170 340 923 990 592 68 3 446 866 452 180 957 456 952 697 718 771 21 74 783 202 117 784 519 343 726 448 366 176 179 997 879 263 594 354 182 915 766 419 992 699 412 449 485 107 822 194 683 5 407 929 40 529 587 480 314 201 522 906 852 981 552 864 629 740 506 719 409 440 836 922 912 352 104 949 444 785 517 388 695 835 832 166 311 222 396 124 862 877 801 439 811 12 858 800 854 681 168 93 251 394 583 799 496 868 123 238 559 903 84 372 758 209 384 399 291 492 675 24 660 111 542 762 983 581 900 950 82 223 848 226 495 620 869 295 415 103 723 462 433 110 491 945 167 618 548 807 499 753 387 516 813 653 768 14 669 881 125 842 234 527 831 888 512 243 333 368 481 898 478 797 595 214 193 358 15 330 804 42 335 515 513 841 626 798 890 615 58 404 555 230 539 324 765 10 240 114 871 39 687 280 568 815 146 277 391 917 778 265 910 993 400 830 607 4 47 398 932 774 211 199 436 757 651 401 150 342 32 899 696 411 56 694 908 133 702 874 424 657 572 128 825 95 958 187 181 971 208 375 867 557 814 44 416 183 285 339 925 83 380 676 546 837 769 233 350 553 80 319 986 574 727 423 586 721 72 34 383 302 483 286 473 505 422 8 326 102 613 321 751 608 550 356 420 338 256 918 644 763 62 666 310 59 884 625 312 860 598 155 245 318 851 509 994 861 920 999 965 206 716 85 739 165 554 605 443 163 435 975 89 567 781 376 591 284 873 826 220 530 431 161 198 22 289 216 63 410 549 850 901 470 988 942 927 767 66 116 275 36 6 341 482 46 706 563 501 976 570 50 641 268 315 733 210 503 489 514 907 498 476 558 926 445 408 344 977 954 693 497 300 414 760 580 373 761 493 488 317 794 504 227 532 779 120 882 729 827 434 475 191 984 157 156 301 453 487 967 175 437 692 876 678 153 397 465 81 551 630 775 650 349 891 247 974 361 786 464 147 405 441 162 560 428 787 430 940 840 722 381 897 980 13 844 754 847 904 447 520 305 667 139 878 817 55 963 577 159 717 634 278 624 169 875 518 299 738 164 857 838 258 129 593 859 122 88 603 270 746 627 713 135 442 720 964 97 937 806 955 755 772 253 982 138 789 328 597 792 267 987 682 664 316 788 71 427 130 939 724 743 196 617 759 674 892 236 526 127 662 968 690 204 575 438 870 609 579 290 418 895 43 573 118 750 610 612 113 134 455 606 534 323 914 616 734 17 576 930 600 392 28 31 691 585 385 363 218 540 106 266 308 725 752 457 533 298 279 477 35 703 61 348 331 41 79 793 805 511 494 521 229 747 11 96 622 197 809 389 637 98 76 461 531 742 510 578 541 658 659 283 849 590 379 665 656 65 30 714 413 109 663 20 351 776 632 973 569 347 73 737 700 219 184 257 921 454 144 235 451 677 661 48 200 528 173 741 421 525 2 292 296 584 33 259 64 136 336 623 273 961 304 460 406 23 565 345 486 90 523 689 172 67 254 154 823 100 808 969 731 7 91 472 294 819 192 619 148 390 931 589 829 966 272 281 802 274 536 604 459 648 297 934 672 773 564 217 248 928 242 824 121 679 145 374 544 386 839 621 698 991 149 543 334 450 547 207 16 377 303 252 108 649 239 668 730 561 853 828 812 322 246 241 353 359 686 27 225 93 811 656 256 83 6 324 526 347 646 348 543 853 748 86 64 626 213 264 300 109 529 854 350 2 352 698 820 323 951 185 881 125 465 697 530 179 618 913 218 933 788 144 850 283 728 246 971 196 186 309 193 919 452 307 104 82 151 771 564 192 651 746 275 444 948 339 915 752 998 577 895 718 702 874 66 207 632 683 278 295 665 368 391 129 476 231 774 532 875 770 691 138 763 209 880 430 717 13 483 920 255 10 810 105 115 162 800 174 180 582 549 137 781 682 840 535 809 135 481 695 709 955 616 390 939 525 340 716 767 670 94 946 367 658 363 471 806 385 106 354 894 153 461 551 953 617 376 941 826 653 673 558 331 158 885 779 405 724 689 602 868 434 519 914 600 299 410 687 960 237 20 164 11 917 33 492 42 757 931 789 642 268 489 555 501 503 514 538 664 265 563 373 178 134 787 328 432 576 980 466 472 382 921 524 622 700 621 755 596 945 592 220 732 889 4 221 662 660 693 43 258 1 997 515 365 804 944 251 149 225 527 909 847 858 187 711 44 17 53 233 78 329 271 927 612 270 569 557 823 316 594 85 92 799 756 648 736 613 830 8 413 159 938 988 308 604 741 805 513 127 70 447 707 610 65 562 62 754 856 374 349 163 409 479 337 150 474 574 655 401 398 173 860 90 985 253 635 991 816 882 633 61 666 545 245 585 291 342 590 601 518 252 974 168 39 199 206 995 839 879 542 537 776 262 570 790 341 470 89 761 704 668 79 311 190 865 143 419 446 267 552 18 611 140 614 965 964 737 16 301 907 753 794 952 512 477 573 458 657 876 996 56 23 739 862 491 436 701 274 934 47 334 587 846 975 437 96 986 821 98 560 654 999 482 456 837 445 284 640 414 891 189 51 690 738 353 669 166 443 114 766 954 568 30 91 812 302 74 63 597 522 176 235 784 877 671 742 170 565 395 694 126 550 132 505 528 287 896 128 561 852 579 977 890 298 5 336 815 71 910 935 731 313 803 571 234 925 782 217 958 506 859 36 509 869 266 713 947 733 406 366 493 24 897 981 508 842 394 475 392 68 586 399 249 222 588 48 649 361 112 37 534 232 35 922 473 224 306 383 899 169 152 696 415 814 133 500 304 362 637 453 598 346 536 282 297 211 136 609 123 828 973 407 97 428 775 802 338 241 720 357 743 315 667 644 375 285 172 595 905 72 520 647 175 167 238 289 431 194 27 422 496 203 659 961 708 388 638 583 768 726 591 420 330 113 454 157 887 116 204 822 904 418 848 321 57 581 721 956 332 725 793 425 318 764 911 892 371 487 926 469 314 21 416 878 676 578 276 15 201 827 849 12 423 38 710 645 795 370 214 507 242 254 34 631 427 95 723 982 7 760 119 722 14 142 783 619 838 681 345 786 226 117 566 188 943 438 572 703 181 987 485 758 863 539 257 857 290 19 145 841 269 312 517 9 208 886 184 898 50 59 661 817 139 813 87 460 259 967 777 969 796 351 883 498 32 212 902 688 936 22 215 146 978 102 900 605 516 84 280 261 468 871 236 380 441 819 966 663 490 355 100 912 729 727 421 834 457 968 358 230 699 216 279 808 686 396 962 864 171 384 197 450 122 950 873 45 488 449 861 765 712 903 46 108 429 281 333 769 972 356 107 675 993 685 630 243 369 735 402 60 745 292 510 888 593 639 81 989 359 325 575 791 680 797 381 228 554 294 833 494 521 335 599 198 983 408 504 486 929 75 844 836 463 296 26 932 780 147 310 970 679 378 478 448 120 801 29 567 636 901 459 672 103 627 963 67 772 785 182 495 111 992 990 540 979 692 674 464 497 845 227 798 205 893 426 629 548 541 247 387 923 715 41 867 762 121 155 829 924 628 620 177 584 141 156 677 523 31 25 248 288 303 240 831 870 719 916 118 244 219 417 625 740 377 705 643 959 154 88 77 556 424 544 69 160 411 624 462 40 1000 872 73 360 200 706 918 824 641 835 937 730 749 165 930 326 650 759 320 751 343 778 906 825 191 210 54 652 364 451 52 439 250 792 319 327 884 455 110 322 608 3 379 161 28 843 607 239 603 531 183 99 273 533 734 866 403 372 678 124 76 908 467 976 502 750 615 286 263 606 984 589 684 386 442 851 807 293 580 195 553 440 80 58 344 832 277 148 131 634 949 435 202 546 559 928 940 49 260 397 272 101 744 994 305 747 317 773 547 855 404 942 223 484 714 957 393 480 433 623 55 499 511 389 130 818 400 412 118 385 975 239 211 811 820 500 135 621 52 890 583 248 91 753 531 709 284 622 629 550 409 207 208 538 677 134 261 184 830 634 946 836 16 551 848 311 897 123 723 394 526 944 247 950 730 132 849 215 152 80 257 324 613 64 408 396 366 988 103 680 866 364 807 44 154 282 870 24 323 712 740 611 32 668 443 726 875 517 829 831 149 593 737 30 998 28 58 21 470 891 512 378 55 330 63 402 444 508 224 390 864 419 871 97 314 809 447 878 471 578 823 301 953 905 489 264 9 651 771 626 528 106 844 82 917 255 702 582 104 468 589 17 581 951 389 287 242 164 107 434 513 322 828 659 733 957 698 615 817 464 448 457 762 68 552 175 87 921 968 590 695 858 386 236 266 675 478 922 49 352 533 153 486 45 720 270 947 705 335 79 41 898 543 972 690 157 961 556 235 685 115 529 195 278 271 851 435 197 826 397 188 428 234 986 467 725 265 437 474 637 171 263 373 185 667 141 931 768 792 520 575 458 841 930 117 847 88 450 377 50 547 954 127 163 704 177 144 497 193 101 196 308 140 237 13 682 54 624 835 425 102 860 367 949 329 872 34 232 567 650 360 806 371 665 884 29 176 291 580 2 380 967 503 572 608 893 350 245 765 749 346 295 794 99 89 19 721 782 920 191 475 892 865 664 693 861 788 391 869 156 407 523 251 710 574 881 416 325 747 31 853 226 601 511 326 715 570 576 509 53 298 984 579 449 160 678 307 506 479 521 499 392 74 410 379 119 277 303 43 945 56 452 855 96 925 977 355 741 229 25 212 180 537 752 734 1 955 655 62 969 540 321 309 519 802 633 159 42 310 81 432 4 803 453 139 78 674 926 927 35 859 840 65 316 192 202 833 681 67 699 158 337 83 168 779 162 71 717 213 886 657 825 764 77 597 445 376 204 286 48 302 272 166 585 259 934 393 812 904 94 422 804 620 559 719 588 966 965 1000 418 462 400 306 336 670 173 900 895 656 194 641 487 798 172 790 837 781 784 122 684 973 148 995 293 38 440 289 591 20 161 342 919 238 138 974 530 923 783 850 57 398 772 780 614 3 643 883 246 609 285 669 775 773 463 167 767 421 981 810 222 645 785 290 959 742 978 805 430 691 908 795 703 112 882 510 912 862 562 937 724 417 525 73 852 133 275 631 39 203 854 6 880 460 190 936 689 299 294 362 199 23 361 776 179 549 993 331 328 605 205 598 604 660 750 183 561 676 218 714 789 318 5 918 819 353 564 438 748 505 745 563 557 672 181 387 791 642 648 341 345 994 187 546 368 989 7 662 617 899 12 679 910 327 296 692 987 696 701 406 369 381 210 976 999 548 10 731 769 423 60 760 625 793 280 941 985 206 635 288 26 490 40 465 354 46 996 786 903 778 587 92 147 356 761 632 198 442 413 459 756 332 566 399 839 111 618 481 267 219 700 279 347 963 454 673 697 382 252 85 502 358 929 964 877 150 480 488 560 250 469 182 95 638 916 66 885 338 109 863 395 504 121 838 507 758 143 971 716 594 797 933 889 320 801 254 209 220 473 997 145 429 558 646 494 616 821 436 939 924 36 256 573 315 992 344 174 619 743 484 51 527 800 956 412 686 584 755 129 313 666 555 231 125 300 787 262 70 113 868 227 105 602 349 401 258 534 652 777 136 958 433 932 874 654 414 33 887 304 571 816 553 515 952 403 824 942 727 485 694 357 439 649 599 221 606 909 628 518 744 913 483 766 240 27 935 595 901 711 14 383 200 707 532 415 980 365 126 142 151 319 405 370 902 451 876 343 554 146 683 253 165 86 796 990 189 541 592 61 586 375 431 522 943 178 671 834 706 658 722 493 603 374 757 11 911 728 770 334 542 539 446 169 76 93 260 738 492 8 130 536 333 713 842 568 979 774 896 907 544 72 273 867 501 283 269 799 348 128 305 98 653 495 124 708 627 827 496 991 754 948 577 516 441 688 201 857 276 630 22 845 970 477 281 404 940 873 363 268 223 813 982 100 736 607 214 735 292 351 739 461 37 110 317 225 843 822 808 426 962 815 545 879 297 155 906 746 90 983 170 47 359 718 120 759 420 482 427 644 732 339 960 466 114 569 15 312 241 217 455 388 424 938 384 729 249 59 888 640 639 763 116 612 914 131 846 928 535 244 498 524 751 610 514 636 663 186 476 228 84 915 894 856 456 818 137 18 243 216 600 340 75 108 814 233 411 623 472 565 596 372 687 69 647 661 491 274 832 237 91 904 629 568 758 603 761 756 900 886 104 234 159 542 890 878 266 232 191 248 735 895 547 760 820 556 268 988 916 160 515 441 634 612 539 868 961 125 277 753 279 726 914 285 740 96 975 989 124 289 265 344 358 633 763 844 254 195 490 203 947 294 762 637 416 38 47 230 222 462 419 72 373 429 747 644 936 110 133 702 274 217 187 309 1 481 461 671 78 779 236 437 869 842 457 859 376 606 926 791 967 619 705 116 208 386 152 94 846 57 36 778 267 891 737 752 898 850 199 328 61 171 678 325 131 167 402 852 594 66 387 595 161 866 137 839 174 108 711 938 729 479 413 175 186 302 692 202 638 211 849 880 444 28 648 506 893 335 717 548 418 673 894 374 212 62 465 63 877 246 403 209 915 15 447 592 207 618 229 100 421 255 652 247 899 802 700 75 390 570 676 530 453 244 153 954 385 201 966 698 54 803 219 567 785 957 978 287 864 955 324 774 342 624 643 600 783 103 994 182 512 1000 987 625 533 831 632 482 290 58 12 980 876 884 656 315 509 322 572 49 513 339 680 786 714 621 284 800 292 262 917 240 871 750 712 918 258 158 467 33 331 445 281 177 576 923 238 534 971 52 794 409 480 578 540 334 589 151 383 999 616 645 582 684 64 436 584 930 190 620 139 631 84 674 889 170 56 185 357 508 519 546 565 799 401 991 354 941 518 107 2 734 997 751 117 29 3 910 666 442 541 623 679 992 305 590 627 459 796 532 658 657 907 113 585 668 428 477 16 82 250 669 150 948 395 280 295 697 8 183 549 180 18 544 134 435 291 675 10 607 525 494 524 427 944 500 422 795 90 732 164 874 360 118 579 430 773 843 998 119 749 538 261 933 235 617 136 249 22 204 313 517 20 701 85 304 126 736 593 597 810 371 272 415 412 398 902 102 34 571 469 872 746 380 24 851 821 883 260 931 745 142 990 299 35 233 381 241 719 522 921 288 367 156 463 781 543 569 856 44 929 394 495 823 144 860 198 502 510 771 162 106 640 218 127 485 476 780 770 979 446 896 715 581 377 748 326 23 86 588 601 320 65 393 664 172 245 968 837 411 818 924 286 855 995 259 766 535 885 826 927 310 336 608 188 976 845 40 300 31 808 833 942 431 353 792 458 555 677 596 577 51 768 59 782 173 200 511 337 7 642 605 977 870 777 689 149 176 919 504 282 686 242 365 48 317 227 323 30 545 145 472 382 307 660 958 19 147 478 767 364 438 934 696 925 123 486 630 351 709 687 862 70 708 50 685 192 216 366 4 68 205 996 138 293 46 739 536 982 940 599 835 807 273 609 527 460 368 798 89 298 88 154 455 873 550 257 178 95 499 439 45 682 598 243 352 270 830 321 586 98 903 296 338 388 507 215 424 575 433 432 841 847 523 120 449 574 253 330 224 614 379 974 400 531 699 952 122 67 602 87 140 239 832 626 521 181 497 37 464 404 263 197 650 501 805 641 473 115 814 356 514 492 505 389 662 420 723 945 790 148 817 563 41 359 329 213 905 956 913 566 26 564 14 369 81 787 672 346 264 92 720 695 275 347 129 738 278 727 984 654 109 857 922 456 946 314 76 985 378 308 221 466 316 636 613 882 42 610 32 97 489 772 653 897 493 911 728 827 812 848 391 143 93 27 121 206 838 210 828 759 484 858 392 226 863 414 707 744 496 348 973 665 189 706 881 731 80 754 443 733 276 713 560 141 965 74 362 558 319 69 194 405 135 888 861 372 228 43 375 399 363 11 312 53 583 283 306 487 83 157 993 655 384 470 816 661 667 397 813 647 611 440 73 448 425 333 554 901 451 434 639 908 970 559 111 220 528 928 797 166 853 225 822 17 128 256 311 809 681 765 25 969 983 71 591 423 79 694 370 887 815 491 169 764 223 196 130 789 651 628 691 165 155 214 551 55 806 516 801 604 743 179 937 552 573 251 716 793 163 269 396 892 964 417 693 722 721 960 730 452 935 488 755 350 361 725 77 450 343 327 5 406 471 475 301 503 340 710 520 271 986 912 784 529 932 193 704 649 909 981 318 949 690 562 580 939 703 741 829 819 635 683 132 867 6 21 13 811 526 252 332 408 804 875 454 840 959 659 407 718 663 879 341 834 60 553 906 742 297 468 168 410 963 114 824 953 557 622 972 101 561 825 303 112 9 615 962 775 836 776 537 951 757 950 670 349 769 184 724 854 355 788 39 688 105 646 483 943 99 426 146 474 865 587 920 498 345 112 821 798 450 703 97 273 53 481 873 491 576 765 149 32 866 111 398 856 95 927 903 520 245 634 166 827 982 527 257 880 237 25 216 228 341 253 34 611 978 650 979 969 329 325 565 543 39 222 554 840 545 489 584 88 385 264 532 728 889 466 548 681 295 826 156 375 895 772 282 191 881 330 675 838 514 864 592 64 422 983 181 853 546 178 649 170 994 564 214 304 268 211 152 605 533 659 834 567 785 742 942 830 930 956 468 90 671 966 971 577 412 820 902 69 377 72 83 31 508 229 988 511 73 147 21 271 540 692 172 678 721 484 401 676 941 234 535 993 129 365 913 369 302 549 150 857 992 23 373 878 586 103 950 773 187 155 169 501 185 1 280 575 116 640 674 630 471 113 189 79 343 87 706 901 197 224 973 953 391 75 151 691 612 312 613 771 124 44 732 848 516 890 784 920 529 409 200 348 392 808 342 168 319 561 887 598 661 751 28 381 238 283 591 965 553 677 320 76 58 663 937 837 835 528 249 710 161 177 108 358 682 293 29 204 631 795 696 474 430 801 274 374 788 78 322 433 662 537 269 552 860 933 92 143 716 379 89 909 574 10 12 288 208 836 809 51 188 664 426 912 317 718 521 157 386 241 275 539 408 421 609 20 544 135 815 136 905 119 98 272 299 138 879 217 307 431 842 628 482 139 449 244 142 766 892 465 593 713 778 423 432 475 438 582 368 91 414 899 289 393 294 314 607 588 596 750 744 858 344 868 121 334 333 196 761 754 297 94 685 715 24 55 498 494 977 807 291 486 397 629 267 974 642 987 621 37 752 525 158 566 572 791 477 723 644 1000 502 595 850 894 456 686 719 435 758 885 614 666 190 16 102 380 26 420 262 266 59 690 4 233 926 963 911 43 581 997 399 558 321 336 418 822 959 796 888 955 404 523 131 81 749 976 709 93 396 230 47 246 49 512 670 781 936 284 357 184 737 824 687 478 384 347 688 125 949 479 938 101 600 804 957 472 870 832 110 589 451 452 210 985 82 547 8 183 146 480 852 215 790 424 308 453 819 928 36 854 571 882 779 814 656 578 442 603 599 67 436 667 503 865 735 145 799 292 448 459 327 323 648 823 206 831 775 657 700 370 372 746 96 944 551 363 198 337 704 769 726 672 557 179 371 17 446 844 897 15 733 738 972 411 998 989 61 270 350 999 353 192 729 861 818 74 568 555 524 632 797 252 633 991 202 768 839 517 908 904 243 118 359 951 281 694 855 843 3 203 753 162 159 684 300 646 756 702 454 164 415 470 587 872 497 378 218 123 247 65 277 862 345 635 301 305 869 70 825 137 707 604 863 623 400 193 968 445 236 242 457 40 175 254 256 921 898 458 550 405 760 958 851 235 349 875 309 174 730 680 467 427 602 130 487 106 461 960 534 518 542 133 84 38 441 541 906 734 638 114 800 698 651 585 354 117 48 620 919 122 105 886 154 338 428 100 693 483 683 739 306 967 802 884 278 615 182 444 619 763 128 813 80 579 62 315 402 522 900 641 563 891 759 469 19 755 776 810 786 132 356 538 60 360 964 413 980 697 580 805 877 410 883 490 326 207 199 201 339 695 352 346 265 126 318 99 748 383 981 495 11 817 654 57 954 248 647 340 387 637 407 893 332 583 668 783 173 924 606 331 250 673 618 787 163 303 460 610 526 366 597 107 922 227 847 488 939 741 793 509 931 811 439 367 127 876 782 63 658 212 134 45 226 762 205 109 290 701 986 616 504 104 519 777 251 35 86 66 506 443 943 794 219 231 41 757 625 167 7 261 71 355 816 496 389 18 643 717 530 560 669 743 626 14 770 141 720 653 153 736 194 627 5 56 419 923 395 382 617 209 722 171 513 945 22 562 570 335 493 263 608 225 767 440 622 46 935 50 636 947 712 160 296 500 917 896 828 699 115 313 447 120 833 970 310 764 590 259 714 510 2 328 745 351 645 176 255 846 573 455 725 403 6 33 476 849 747 463 85 144 180 285 276 388 429 213 652 984 286 910 867 536 594 492 932 915 221 812 473 515 148 952 731 507 416 655 724 727 841 316 803 962 829 361 934 708 324 13 165 195 559 806 406 556 52 679 916 774 499 54 68 364 279 792 929 464 740 240 394 689 780 871 948 390 996 434 907 27 859 437 223 961 601 140 42 425 946 569 531 660 287 462 789 311 975 639 624 874 925 845 918 914 376 298 239 705 258 77 711 990 995 665 417 30 9 220 485 940 260 505 186 362 612 795 847 877 429 586 38 650 871 167 239 406 546 263 915 832 201 534 79 261 757 654 441 922 762 716 745 33 503 849 297 340 247 633 930 931 287 502 746 383 28 106 453 561 595 802 950 626 635 365 701 822 820 374 371 667 3 937 824 1 11 619 562 243 578 585 324 988 714 995 300 332 54 436 786 842 223 742 540 309 676 26 752 225 921 777 8 674 70 369 472 810 711 724 882 391 994 658 99 315 80 430 855 920 686 730 747 699 560 94 880 101 529 345 337 974 136 426 177 442 91 41 367 31 211 354 388 911 321 905 521 735 216 127 400 884 166 830 718 737 283 828 410 102 989 62 68 611 40 564 623 52 492 618 959 495 796 83 908 878 277 202 800 462 319 553 18 661 323 693 326 969 634 69 558 983 857 548 435 827 114 897 751 812 50 253 344 86 926 736 539 199 188 695 537 581 288 214 401 476 846 278 307 837 889 647 164 615 301 22 939 409 896 710 637 193 520 972 510 723 489 329 531 496 753 726 833 382 689 468 697 829 23 662 325 906 207 727 721 630 291 394 607 705 967 613 473 457 64 528 638 317 60 237 248 138 397 416 438 467 566 425 899 690 454 130 929 571 893 772 515 788 776 137 773 808 883 845 387 148 51 501 592 664 17 254 176 740 919 460 124 87 505 813 624 781 272 227 782 220 65 335 885 918 266 67 597 402 785 836 819 150 498 536 511 241 680 743 347 840 140 257 89 471 37 533 98 934 625 289 575 825 154 844 525 643 90 703 327 125 865 608 469 286 999 413 985 108 843 565 582 123 682 640 459 141 2 497 187 481 881 15 887 445 543 535 292 205 803 174 121 997 423 685 589 942 517 522 113 294 631 609 526 376 591 71 570 372 491 475 109 551 282 206 605 308 13 399 403 557 766 16 978 811 769 418 268 644 255 508 993 117 280 593 940 356 960 636 161 405 21 770 440 691 675 316 879 6 116 189 341 932 862 279 396 671 373 853 29 72 956 622 728 913 151 463 45 196 415 864 614 7 285 758 831 704 839 594 850 858 339 859 834 620 639 276 672 659 312 754 411 601 709 115 790 357 835 120 657 95 775 480 733 203 96 509 19 673 290 25 944 449 179 927 494 249 333 774 596 81 380 632 10 903 486 707 173 338 756 990 119 524 458 569 663 681 641 982 748 322 35 105 57 588 389 147 544 12 342 484 749 945 500 465 447 516 97 194 604 258 738 143 210 172 550 14 996 152 789 358 779 412 183 483 235 964 330 527 190 204 504 444 264 180 642 56 178 66 870 731 104 231 925 381 350 683 914 666 715 717 386 228 653 763 863 346 192 281 821 485 854 696 232 874 49 218 274 684 182 146 655 306 349 456 513 63 888 360 215 708 446 798 590 506 923 961 145 876 572 153 414 606 270 720 244 794 250 698 348 617 928 217 739 987 351 576 226 59 259 784 951 149 47 299 519 780 541 910 602 304 487 368 439 265 567 734 793 656 818 957 807 208 518 36 861 700 841 284 629 424 93 677 428 221 171 599 213 722 92 452 352 200 648 420 768 377 542 478 984 474 815 938 806 900 269 706 979 902 82 547 603 366 393 162 580 598 936 649 555 245 873 73 941 852 197 267 669 144 311 792 750 375 976 314 238 514 868 955 953 313 645 719 545 417 482 230 236 251 181 970 61 532 242 112 577 364 948 103 725 765 895 977 334 359 431 100 554 379 88 209 186 5 1000 320 122 943 422 652 362 343 946 966 142 587 310 933 907 801 809 404 252 670 165 804 134 398 488 295 552 240 198 44 219 30 574 665 563 168 135 869 759 39 935 616 305 160 302 904 986 826 760 764 212 318 694 76 584 298 891 898 860 408 799 246 159 451 118 600 55 917 872 479 470 512 549 395 962 155 273 185 363 894 992 74 107 573 848 797 687 851 523 692 260 191 421 732 170 222 370 455 702 610 477 139 84 556 952 110 378 24 390 384 741 427 783 916 53 646 461 156 163 275 621 901 968 651 355 890 385 75 42 991 434 27 823 129 78 132 981 771 838 761 867 437 303 229 975 490 713 817 688 559 195 744 433 568 767 58 133 9 965 892 668 954 126 493 791 353 507 331 271 85 886 131 538 34 392 628 980 679 912 866 627 579 660 464 909 998 157 778 787 293 256 4 43 328 419 805 77 973 856 407 450 678 924 947 814 875 949 499 20 963 169 583 712 128 262 816 443 48 958 296 755 530 46 971 175 184 32 729 361 336 158 224 432 466 234 448 111 287 976 613 492 167 718 61 875 903 384 442 106 70 602 566 242 640 460 206 961 612 784 724 387 713 72 510 634 721 428 530 991 611 654 176 25 844 874 251 776 774 290 418 807 629 711 796 712 975 172 720 401 952 887 189 922 335 478 301 864 361 765 289 985 911 839 236 685 294 795 116 555 962 10 24 816 837 342 481 346 830 841 272 441 599 124 33 386 668 624 562 404 970 162 260 69 863 893 605 519 886 789 966 871 664 378 125 284 296 964 211 406 990 144 104 366 978 684 617 165 317 53 570 198 521 873 739 576 92 161 754 34 635 630 660 983 907 12 535 641 109 4 514 920 767 616 707 395 298 471 470 746 389 135 531 729 201 650 168 440 923 682 511 543 212 532 390 810 845 182 414 569 38 269 309 459 458 743 355 280 327 223 953 501 291 777 787 180 52 972 320 515 207 91 957 324 278 708 905 209 200 591 958 47 681 455 697 592 444 785 238 632 881 121 432 482 235 652 55 589 522 339 253 854 420 656 748 587 105 154 108 537 286 131 959 215 899 813 65 894 738 258 123 908 946 80 888 26 146 266 191 824 313 417 663 113 394 737 73 457 914 979 698 639 561 848 20 433 292 705 703 7 502 138 18 160 19 479 464 360 237 454 87 643 633 57 960 321 821 565 402 860 609 882 699 594 702 228 509 465 709 646 582 49 129 553 671 429 505 677 208 101 897 938 27 799 986 224 233 299 733 218 322 196 89 489 173 607 877 375 9 675 572 14 81 252 996 476 627 670 416 247 336 448 388 889 425 994 308 726 815 359 735 435 204 153 315 141 852 556 487 46 352 775 870 526 216 898 740 665 838 571 690 341 485 37 17 828 78 820 364 885 225 529 869 323 376 493 210 391 866 273 696 779 868 585 475 788 268 241 817 558 544 36 642 710 780 603 753 872 825 120 23 615 575 351 193 906 533 443 714 883 126 791 798 638 548 995 929 803 693 288 88 56 747 865 446 916 790 944 363 488 51 834 686 423 716 930 982 202 453 606 140 42 919 967 786 147 764 513 797 473 398 631 498 333 11 931 948 884 32 867 357 203 812 759 577 649 655 483 447 808 330 480 232 166 419 728 118 688 67 536 5 102 756 826 805 547 94 385 353 918 427 148 977 593 731 763 229 438 942 595 399 295 822 430 913 380 431 928 945 281 581 271 436 197 557 604 520 506 250 853 474 205 1 701 659 264 86 325 426 358 337 850 974 800 199 222 949 71 827 270 835 370 727 43 912 619 462 60 988 610 700 28 950 178 831 621 437 64 904 890 771 856 910 149 644 752 413 93 625 741 518 254 757 636 261 545 181 306 405 329 917 343 669 567 683 379 95 768 751 230 497 965 969 16 183 187 349 973 282 243 311 880 658 568 274 921 373 382 54 722 45 896 240 392 935 112 217 68 362 184 175 450 262 622 934 554 467 365 673 297 802 412 421 163 133 40 528 348 943 110 819 372 285 704 695 578 793 523 157 598 137 29 279 347 601 719 300 257 383 687 15 588 814 445 345 563 742 811 469 500 951 307 925 59 891 127 672 849 79 374 998 293 409 186 249 941 496 174 674 83 134 179 13 424 769 560 715 936 62 30 955 304 804 332 263 100 136 8 477 926 534 256 968 128 772 214 397 900 499 855 312 859 971 987 393 542 637 770 736 524 74 344 338 516 97 857 878 194 145 377 861 314 452 858 422 276 653 512 486 508 666 159 99 586 758 463 170 244 628 248 122 255 150 305 107 226 219 862 275 583 434 3 564 836 117 689 909 608 993 169 451 580 245 50 620 809 143 626 82 744 762 692 504 550 484 755 574 220 833 39 992 549 155 221 354 963 21 177 730 847 927 745 267 527 892 691 130 989 468 48 843 192 657 265 706 119 596 694 851 22 1000 539 773 879 41 750 139 662 66 461 231 156 195 507 132 876 356 818 778 573 371 449 151 152 648 552 623 164 842 302 647 85 749 579 239 823 584 939 734 680 456 525 77 318 58 538 227 490 334 937 259 171 381 792 98 895 76 618 600 396 540 954 829 541 984 503 158 947 999 90 597 319 940 246 410 901 981 35 340 213 495 760 915 6 806 494 400 725 980 766 717 63 114 466 472 103 350 439 326 832 403 84 794 551 316 614 678 303 369 546 801 902 782 781 188 846 142 997 310 761 723 277 924 328 368 491 517 933 111 96 31 283 667 415 732 679 783 190 840 590 645 185 44 661 559 411 331 956 676 651 367 407 2 75 115 408 932 500 577 178 554 762 985 122 920 843 412 782 124 155 643 224 432 907 367 787 790 656 10 479 194 271 385 693 753 475 683 102 551 233 910 789 3 793 328 284 723 788 469 443 52 478 254 345 344 621 154 525 687 38 966 462 701 615 930 291 697 96 625 706 239 518 725 997 330 570 120 76 974 791 906 964 487 950 979 401 562 919 217 292 520 847 522 37 117 692 93 878 740 998 869 372 713 953 653 119 451 895 523 480 983 933 252 786 947 234 308 502 550 630 158 880 356 441 63 721 415 329 137 504 608 704 189 507 542 485 884 426 306 797 56 424 568 445 246 513 2 25 716 565 807 702 316 902 819 602 36 954 242 547 436 515 20 868 434 243 978 611 913 599 161 397 655 821 118 811 457 303 534 190 404 362 410 340 533 732 977 852 943 654 915 916 827 92 874 773 319 499 72 429 100 679 607 94 824 327 142 700 110 353 201 597 58 295 585 256 699 605 658 64 458 423 226 642 855 537 452 854 922 671 343 406 803 428 188 918 859 172 881 945 822 448 996 358 65 804 921 770 7 185 493 342 176 335 961 737 1000 750 230 202 984 55 703 53 449 46 267 431 975 962 40 425 218 812 925 371 539 870 815 949 651 840 180 957 464 617 31 287 555 924 399 848 165 17 409 616 937 841 322 569 590 231 74 321 728 529 39 482 892 269 546 544 746 42 641 307 639 311 899 927 85 207 894 489 734 752 19 905 708 584 735 138 43 357 366 365 532 470 698 250 980 21 673 620 210 219 84 511 384 398 745 741 166 339 211 49 437 419 44 6 382 517 988 456 106 1 83 107 203 866 909 300 324 447 196 268 691 754 313 973 89 135 241 903 888 934 931 14 981 575 183 552 32 780 373 717 206 623 682 421 818 140 208 810 553 976 29 496 958 491 603 318 262 560 337 147 297 88 249 438 938 774 549 832 163 103 251 519 946 882 129 264 756 587 540 275 648 890 757 465 212 688 179 474 830 885 430 276 99 380 86 288 197 416 30 121 936 223 926 820 556 331 764 948 826 524 640 312 952 796 912 139 273 583 11 581 685 635 541 232 364 686 784 901 994 460 198 453 259 817 375 77 505 332 80 4 588 956 582 444 831 595 236 333 609 897 257 862 466 594 652 427 144 71 104 24 856 199 596 293 45 440 414 779 105 111 900 935 971 351 514 665 939 662 527 145 283 680 68 798 863 130 169 990 23 263 258 149 759 715 422 637 214 67 248 667 374 26 116 388 707 418 454 420 619 631 501 672 742 225 70 627 407 722 127 61 989 664 101 724 66 286 896 97 112 220 82 727 490 69 33 323 141 492 270 805 600 663 177 229 48 162 536 294 775 736 646 940 126 760 694 278 62 483 484 394 215 668 871 944 726 739 247 184 705 842 363 593 928 678 403 115 768 396 965 744 932 298 481 227 377 352 877 531 825 221 47 960 41 548 433 844 795 191 360 828 657 730 28 675 929 858 477 442 733 400 334 613 690 808 801 299 200 618 684 799 181 310 187 731 133 304 865 280 495 503 800 157 557 761 368 710 467 12 361 27 766 747 272 265 661 222 192 712 850 659 134 566 486 281 604 993 851 982 151 174 794 255 320 765 579 612 497 75 186 911 839 861 743 376 13 776 972 908 778 578 564 315 18 951 891 758 237 325 792 274 123 90 446 156 114 829 879 781 959 381 970 455 572 814 636 986 494 647 632 999 302 359 857 349 872 816 168 772 677 57 543 238 718 279 845 898 143 91 738 354 240 955 171 261 78 763 580 873 883 22 968 309 987 771 54 837 216 347 378 591 628 386 79 150 369 383 516 530 411 992 392 886 164 645 719 471 538 167 402 51 417 277 624 835 571 35 314 748 209 545 589 629 634 574 213 535 512 34 405 995 413 390 836 559 638 614 887 468 969 695 670 681 87 439 610 170 182 8 720 131 228 395 755 152 573 650 60 9 563 849 941 346 853 50 660 567 633 622 904 305 528 289 160 521 598 838 195 205 341 128 338 260 389 823 73 889 676 917 834 833 923 488 355 592 867 463 711 301 783 777 282 476 148 113 674 16 379 696 576 649 370 109 558 508 459 95 991 193 749 526 317 5 245 751 125 435 689 473 108 461 601 669 59 81 914 942 785 864 561 393 498 253 159 510 136 450 606 893 296 967 709 266 153 387 714 350 132 146 509 806 285 175 586 769 802 326 408 391 666 348 644 813 173 290 626 963 506 809 15 876 336 860 875 767 98 204 244 846 729 472 336 257 637 850 809 507 927 698 793 170 348 239 621 483 693 247 906 397 907 229 100 707 259 405 542 521 40 226 889 855 264 900 891 869 824 466 196 953 886 631 517 704 573 985 791 411 91 605 523 940 176 703 580 674 519 513 529 194 885 568 44 591 852 190 739 506 77 565 54 209 525 496 6 587 219 830 56 746 161 120 680 851 819 870 372 423 266 892 58 800 421 500 701 149 231 303 700 826 988 351 242 763 773 575 152 308 179 894 119 797 68 742 790 422 585 686 124 495 847 33 347 990 963 260 280 346 258 905 438 376 67 692 427 991 695 188 774 295 549 724 328 108 398 475 530 658 592 567 99 721 752 899 61 995 428 817 171 731 775 25 19 338 79 536 647 718 604 733 694 705 256 676 378 863 564 630 459 527 864 881 818 298 193 512 874 491 31 254 616 740 623 59 960 642 771 813 386 160 918 437 128 964 782 877 97 341 409 471 135 393 597 814 896 157 394 121 173 367 744 195 640 846 83 237 53 169 270 670 915 424 644 928 126 576 679 181 138 822 751 151 16 189 497 400 556 823 966 65 765 574 983 984 385 217 697 755 445 626 141 699 977 391 62 723 343 727 956 307 702 646 272 103 504 856 660 363 684 656 283 227 667 912 487 148 301 615 535 613 555 365 887 477 64 756 403 845 729 344 743 706 539 243 772 316 619 382 213 878 583 412 73 734 271 633 253 294 332 816 875 950 462 909 696 317 93 9 946 156 299 992 602 957 860 581 191 508 202 997 291 804 579 13 666 419 143 46 82 464 801 22 639 454 470 799 554 761 998 116 600 342 880 661 559 287 289 297 319 606 2 113 200 130 368 29 738 186 352 719 201 484 426 969 657 164 249 844 327 610 948 436 768 890 488 526 841 617 425 929 664 273 622 922 51 304 968 380 420 533 717 805 175 624 943 836 955 223 720 897 27 49 282 36 1 383 118 635 233 982 78 60 607 221 861 355 853 620 7 417 937 240 570 87 784 404 165 158 760 712 629 21 379 598 434 714 979 914 333 92 812 312 322 360 553 745 374 672 255 86 300 505 780 865 716 552 682 802 589 265 935 722 978 783 18 335 654 245 561 543 142 871 961 323 688 71 578 279 612 866 134 63 139 96 20 345 498 162 659 395 514 882 163 926 203 286 370 480 908 185 942 284 913 444 115 868 545 584 872 69 787 1000 888 39 776 50 167 353 708 362 172 857 828 349 408 310 806 601 250 577 778 114 153 518 364 90 665 440 649 832 72 111 210 603 767 207 41 538 594 478 311 711 632 777 941 596 795 753 566 11 70 331 430 43 786 490 140 215 252 5 4 867 396 309 917 741 12 449 737 45 781 825 486 862 557 898 35 222 225 88 709 246 235 472 443 476 261 296 949 305 769 482 675 110 967 758 588 911 962 350 515 234 292 251 785 641 873 461 275 457 329 494 599 448 903 74 810 418 544 560 268 429 187 95 502 330 764 728 681 481 945 807 976 652 520 840 540 493 678 821 55 987 933 834 808 831 910 318 407 485 893 339 359 628 489 28 238 24 85 934 562 132 970 174 122 973 123 401 837 98 815 369 625 803 274 569 107 986 8 528 388 683 337 999 166 267 224 10 572 23 26 944 971 919 827 820 453 924 357 433 321 127 548 109 638 144 32 958 537 451 15 904 691 281 473 48 732 211 582 558 468 501 177 277 269 112 129 458 456 439 42 725 14 375 789 402 232 854 276 879 52 975 524 829 469 125 653 455 650 980 324 392 651 432 371 571 80 590 511 212 66 798 608 811 939 366 595 550 735 168 410 972 655 883 499 452 230 208 730 94 551 248 178 662 192 3 306 105 104 747 334 101 766 547 609 952 993 546 835 925 102 710 671 849 965 214 415 216 510 981 57 278 920 757 197 736 959 687 762 37 930 677 147 76 441 770 290 89 325 759 435 131 668 406 377 586 788 951 690 611 373 779 413 673 503 895 137 154 313 989 532 244 936 754 848 446 150 184 302 614 563 136 534 492 669 390 460 522 320 38 75 180 399 183 465 326 159 947 663 792 636 146 17 315 938 932 414 84 199 467 30 474 974 356 931 996 794 749 34 921 117 384 293 541 839 81 354 220 218 876 509 431 145 994 838 916 314 531 715 47 228 843 381 288 685 902 204 479 648 842 387 450 634 241 442 463 748 263 593 726 416 901 285 198 358 447 627 645 689 643 206 205 796 106 516 262 340 155 361 954 133 859 750 923 858 389 618 182 713 884 833 918 477 797 828 804 583 960 776 977 755 667 661 463 274 90 676 183 732 358 466 159 169 942 292 128 275 398 533 407 130 781 745 436 197 362 185 236 532 499 965 958 104 925 917 808 349 935 316 287 66 562 162 660 193 181 611 388 243 901 987 10 877 656 792 310 490 154 48 142 411 171 424 209 212 8 301 974 761 688 391 247 784 146 687 244 938 835 900 331 955 60 74 818 542 747 81 521 453 749 561 245 343 614 475 196 330 428 895 79 127 392 859 778 255 822 204 72 3 689 84 909 38 91 648 564 213 871 834 37 318 644 627 461 971 73 890 577 972 382 495 570 949 27 370 305 640 273 412 191 114 417 607 478 69 47 879 731 420 947 865 923 202 858 300 628 920 816 608 946 985 285 653 534 61 446 752 472 560 612 512 936 457 598 106 1 134 699 507 632 497 52 462 626 736 903 697 426 46 821 240 351 57 504 373 728 586 619 545 98 961 719 341 751 833 303 53 567 617 384 464 276 802 39 827 990 803 997 414 270 973 638 167 963 864 880 242 568 550 604 701 32 649 498 840 107 742 120 153 537 199 672 546 528 516 325 334 682 320 488 696 885 65 471 232 993 600 433 924 509 780 306 921 639 839 385 613 636 777 293 304 910 314 882 317 366 115 870 767 332 492 692 208 679 969 674 829 92 594 124 399 558 440 235 764 670 930 180 201 531 801 308 576 843 663 837 622 795 43 671 770 450 109 82 355 899 83 739 539 176 427 41 813 190 225 460 18 409 538 481 861 645 737 844 290 435 860 715 897 103 950 380 34 587 836 126 610 342 95 340 416 429 932 374 432 621 510 283 439 893 348 541 449 575 817 2 195 970 652 395 783 40 779 136 853 565 479 144 321 951 637 494 222 491 289 729 89 297 139 4 249 377 150 806 194 187 999 324 28 989 140 830 188 555 530 9 518 791 229 867 267 269 454 892 790 724 629 551 483 335 717 800 164 869 862 569 711 248 678 156 704 908 452 157 26 76 554 473 887 192 364 401 198 359 24 814 506 459 17 312 757 234 178 322 916 603 633 544 505 981 372 503 915 430 655 447 485 718 352 894 526 54 474 313 252 552 651 207 357 693 282 96 135 315 666 307 647 842 286 668 964 772 387 85 502 418 768 520 681 863 740 493 994 97 825 55 419 367 268 238 168 760 758 763 470 184 99 365 807 601 850 101 939 665 336 44 158 657 931 686 405 441 123 246 254 260 177 390 214 296 484 219 596 138 588 722 239 250 926 625 165 402 337 848 251 824 631 149 730 68 654 680 549 444 353 820 438 522 175 584 592 434 31 888 796 992 845 563 344 210 979 886 851 217 170 379 148 220 361 597 408 793 496 959 941 455 854 173 557 203 371 618 508 226 998 295 6 406 80 983 261 16 413 759 87 264 673 33 375 523 609 547 121 216 810 281 233 62 746 535 694 659 51 706 354 200 976 540 785 70 914 489 368 713 410 271 580 984 78 279 572 469 152 253 302 590 511 265 980 642 480 378 116 841 578 602 658 111 59 133 606 356 21 347 707 945 881 691 487 799 467 369 875 966 753 442 456 775 698 896 566 838 832 189 929 786 579 919 906 748 58 709 874 257 695 206 421 907 703 35 559 221 943 705 155 514 744 151 940 581 482 857 635 205 262 11 589 256 224 754 599 299 350 712 630 574 227 22 968 425 809 323 944 819 762 319 400 93 458 677 912 593 826 823 360 291 872 50 272 13 733 223 404 423 798 641 831 397 86 684 716 117 615 468 45 643 591 773 582 396 741 904 288 986 172 937 451 309 143 29 88 311 515 25 278 623 77 443 445 536 36 849 513 112 338 266 995 891 280 815 738 988 708 174 42 769 634 7 147 928 902 422 56 298 710 933 922 782 131 393 527 129 179 500 726 978 646 975 389 868 132 855 327 71 376 110 49 137 113 294 437 383 211 448 664 122 953 898 486 967 662 948 876 954 119 75 774 166 725 794 756 585 5 258 284 163 669 750 230 125 465 501 683 403 905 553 476 105 102 415 241 957 63 934 524 571 328 743 866 911 913 675 517 927 852 616 991 23 620 878 519 259 690 346 186 30 952 650 812 529 15 94 595 394 805 856 883 766 765 811 231 108 573 956 734 277 20 431 381 543 215 962 685 771 720 846 14 100 884 218 789 160 548 67 118 64 345 556 141 329 702 326 723 787 721 996 700 333 735 12 386 873 727 228 605 161 847 145 263 525 363 339 182 982 788 19 1000 714 889 624 385 706 505 678 526 69 490 510 79 127 654 357 267 186 5 822 484 454 247 650 170 873 699 397 752 453 353 711 370 325 234 636 480 905 546 867 760 978 347 655 517 772 994 95 128 172 363 930 204 687 130 605 371 670 395 374 282 405 437 417 998 471 511 685 404 774 694 426 164 805 714 549 870 806 144 470 750 859 89 412 18 496 858 71 738 126 647 813 461 971 456 860 766 724 696 287 296 935 557 778 836 525 31 23 215 301 999 817 512 157 947 591 154 855 270 874 421 6 132 882 979 502 339 863 936 121 148 565 824 13 476 156 545 600 963 552 390 181 3 767 829 1 798 92 950 235 401 965 74 345 779 336 993 703 25 690 299 890 869 804 695 343 177 489 558 422 679 176 948 72 427 166 261 466 577 680 494 879 826 465 675 615 229 659 832 311 104 161 764 945 610 93 909 681 551 604 424 162 543 568 243 972 239 306 737 217 609 555 9 22 523 463 493 629 916 225 599 297 723 911 741 15 793 39 55 954 733 732 26 335 114 573 277 717 233 403 571 516 562 777 408 57 587 851 2 410 450 318 195 107 639 222 861 276 125 298 188 105 28 970 957 209 117 980 451 533 582 932 499 538 227 167 393 344 159 459 498 303 578 899 434 893 48 442 864 173 483 110 413 868 94 922 29 906 726 182 449 133 780 50 595 924 791 773 257 27 642 467 460 561 707 43 527 81 396 468 698 488 985 982 440 944 196 744 815 458 469 884 265 366 407 98 138 251 423 54 382 702 624 273 283 365 894 958 189 309 373 839 801 380 759 570 598 44 236 554 684 168 7 633 274 883 800 534 928 208 322 231 727 638 115 885 518 358 384 975 506 673 367 492 677 83 974 223 644 705 406 897 447 803 400 585 719 78 314 210 830 640 842 660 65 718 912 584 770 720 203 919 432 191 674 73 900 399 101 786 40 226 255 326 17 337 715 828 431 266 388 307 961 535 500 775 193 200 672 542 342 288 292 564 553 360 649 747 116 843 228 8 559 781 286 376 300 320 327 280 446 36 216 734 621 34 908 411 823 324 293 60 64 841 113 278 224 334 541 849 321 97 319 616 180 949 756 968 722 139 931 569 960 118 763 628 111 845 586 575 415 576 140 658 956 481 340 918 323 88 671 819 205 16 479 19 962 550 52 728 302 308 351 635 697 487 190 910 986 42 375 856 47 439 124 716 952 983 35 782 991 445 473 934 272 925 285 769 613 572 435 184 328 187 666 648 495 143 814 1000 262 536 295 942 816 761 888 49 891 429 619 771 338 377 475 601 589 501 352 136 392 112 254 504 796 362 174 566 361 528 825 574 514 898 988 853 185 921 835 663 213 933 418 662 973 152 740 519 966 246 969 529 887 567 544 21 840 507 220 305 955 579 927 607 522 76 987 61 688 485 794 503 433 482 259 913 240 788 38 120 753 721 608 241 378 53 596 977 862 811 606 281 149 657 730 419 976 745 713 872 66 653 102 799 664 524 704 646 508 147 847 171 491 623 10 387 768 237 137 590 896 219 201 348 785 379 46 547 709 448 834 389 398 622 746 520 425 992 289 923 41 486 634 762 743 787 614 87 452 626 106 539 708 359 258 901 123 645 736 264 850 857 854 521 194 356 290 951 937 818 593 903 592 802 70 537 603 631 943 354 812 789 436 245 692 199 846 953 876 248 279 981 749 990 197 989 45 531 984 310 160 540 652 56 792 250 515 260 477 627 902 755 686 211 14 416 32 915 151 131 420 735 62 230 637 612 414 99 242 146 457 809 967 611 100 462 877 497 91 669 372 618 391 914 665 602 513 938 122 848 617 710 821 641 294 11 109 807 725 455 256 313 329 37 316 85 108 441 729 625 871 651 667 315 438 620 134 183 368 96 141 119 866 355 683 754 317 394 904 330 643 886 712 444 580 269 381 583 218 252 530 701 263 661 597 158 90 833 656 284 630 996 86 67 402 776 509 212 748 150 253 941 163 563 810 135 198 68 268 350 232 202 889 878 560 689 179 364 765 369 997 346 291 751 249 731 169 178 474 58 926 103 808 304 939 478 852 797 59 844 206 82 827 995 383 892 917 175 153 386 12 192 129 443 757 795 676 907 430 472 332 881 865 588 20 84 548 758 940 75 784 30 632 244 312 820 333 700 929 783 920 532 341 880 682 739 428 63 142 895 464 790 221 33 271 691 831 693 409 838 24 77 581 668 946 51 964 80 4 742 594 214 556 959 155 145 875 275 349 207 331 165 837 789 290 917 289 264 883 7 693 685 680 300 99 606 170 280 92 30 538 920 961 198 409 478 525 364 714 972 482 80 893 252 55 790 191 125 922 375 351 95 725 91 586 684 626 948 832 282 21 245 985 22 356 5 734 352 461 918 88 971 400 933 980 900 955 625 335 179 514 522 391 534 342 293 979 882 578 776 332 857 379 541 432 800 912 313 761 720 914 804 255 935 322 667 234 373 548 826 517 495 96 648 101 557 105 792 254 122 174 86 220 402 406 754 277 815 707 739 326 860 868 661 392 856 783 630 775 762 503 758 218 611 233 718 323 736 493 545 943 588 168 98 928 83 670 465 843 898 543 315 395 164 825 464 135 460 508 436 812 427 622 443 408 903 858 635 428 771 79 479 492 162 628 330 500 694 208 504 803 997 833 885 66 499 321 567 385 969 301 212 60 119 314 711 744 28 203 650 246 447 355 221 654 153 302 181 396 38 623 340 749 999 412 393 881 570 839 870 579 571 143 253 797 188 890 806 467 68 256 563 477 426 172 398 889 309 663 793 696 178 841 970 523 675 58 295 645 750 185 196 116 380 741 757 733 827 973 989 738 924 370 238 656 600 18 737 354 657 921 994 768 710 991 374 595 963 830 445 480 539 2 927 785 874 902 453 631 318 807 325 808 863 305 601 612 360 232 138 798 175 861 821 67 818 117 359 262 814 381 641 156 962 796 692 697 202 274 510 173 511 291 462 852 84 747 676 16 964 292 608 51 555 187 283 498 211 642 343 527 844 276 72 158 420 454 431 923 981 278 127 383 176 867 268 787 249 784 897 566 957 835 257 954 73 423 9 19 455 627 243 820 182 686 273 831 419 829 604 48 931 485 998 491 518 258 366 944 180 235 519 484 471 378 337 47 569 689 715 512 662 967 547 769 205 911 141 434 241 26 894 756 456 726 367 368 505 134 231 429 568 286 655 701 110 581 993 781 298 506 4 638 599 731 866 216 329 702 463 145 54 441 103 746 36 664 228 516 952 813 474 878 269 490 113 877 872 126 150 376 782 236 552 615 607 62 584 481 109 489 229 237 668 572 59 149 847 906 70 177 384 602 85 849 950 144 8 226 303 227 316 520 708 679 115 932 272 146 154 760 502 565 854 850 433 121 194 15 1 199 729 165 556 361 210 947 365 533 975 114 537 817 209 629 649 799 422 873 735 190 413 128 230 853 659 721 442 937 640 206 542 544 275 934 959 788 120 45 987 633 677 448 350 908 311 17 124 956 424 371 151 152 307 107 876 148 596 909 982 247 31 27 207 215 430 779 926 915 358 745 940 753 71 43 169 46 862 941 496 250 266 348 823 57 163 29 871 699 299 166 310 766 472 905 986 593 294 929 42 184 97 449 201 791 261 140 414 669 515 425 259 394 372 222 794 976 634 192 824 529 786 682 14 357 865 828 346 532 44 658 605 147 486 691 437 435 200 64 362 652 801 864 777 33 344 811 892 838 411 546 589 75 509 183 585 470 475 553 730 131 160 39 530 618 195 978 118 251 764 317 270 390 719 452 616 774 267 688 666 213 102 992 224 333 561 377 620 942 526 217 32 459 842 671 705 458 886 712 399 816 822 880 624 687 621 977 809 836 763 759 271 554 389 805 487 133 155 189 40 770 444 49 446 296 907 3 137 930 845 939 617 386 536 562 450 78 94 139 613 958 306 403 632 263 407 193 773 387 421 324 401 327 397 884 636 614 610 260 990 363 339 945 598 225 591 531 25 966 347 582 700 678 142 755 690 12 709 287 20 901 63 587 848 550 592 837 895 751 438 653 345 603 281 6 740 417 887 665 468 186 440 564 772 312 279 723 265 722 946 242 61 968 619 130 639 13 112 338 111 728 369 996 106 100 644 204 56 223 285 197 319 353 50 34 936 951 988 594 497 52 695 767 328 507 672 248 90 284 418 451 334 157 732 382 136 752 488 681 77 643 82 540 879 535 132 651 855 483 637 104 925 913 331 949 576 810 802 240 646 35 674 960 219 896 910 74 819 869 10 405 703 743 469 888 524 590 341 476 995 93 875 904 439 244 304 840 716 706 683 647 76 891 560 704 161 87 974 916 575 938 69 660 308 580 37 748 573 415 410 23 558 171 919 466 673 494 65 724 698 416 320 859 834 742 81 953 984 349 457 297 501 795 513 41 965 1000 404 123 559 765 551 549 717 129 53 851 89 609 577 336 214 388 11 713 727 159 288 108 583 780 846 983 24 597 473 778 167 574 528 521 899 468 560 389 824 582 679 925 108 628 326 43 225 839 609 764 136 402 625 476 242 618 676 719 933 884 637 623 381 342 807 91 567 691 658 391 450 526 539 557 26 735 283 489 949 547 405 798 542 97 129 264 592 462 760 929 785 537 56 423 284 189 88 776 842 809 740 822 804 788 183 363 620 696 379 700 13 817 4 464 913 460 887 267 910 111 522 134 999 750 52 553 53 777 830 479 480 81 162 25 152 766 104 488 163 127 269 341 165 673 20 409 850 12 160 626 23 722 40 947 2 1000 11 635 180 442 973 671 916 169 135 419 124 191 965 50 401 684 636 206 580 831 786 545 828 960 644 781 338 46 317 504 454 471 659 14 473 461 425 64 997 120 840 930 727 400 386 482 259 838 966 546 596 413 948 166 437 84 686 761 667 362 498 322 349 594 230 668 345 128 939 347 724 353 621 415 299 972 79 360 927 200 441 375 666 731 752 511 6 998 718 227 845 938 518 962 893 529 279 977 538 65 48 611 368 694 255 995 531 385 205 755 238 944 49 649 68 896 736 748 955 404 438 395 247 500 742 986 313 664 282 663 510 969 690 506 439 235 340 399 608 918 406 912 175 373 800 780 257 517 708 265 361 268 392 665 869 677 707 982 472 827 634 951 615 221 161 321 110 1 726 811 852 907 294 132 3 983 248 552 692 775 705 874 958 153 219 956 593 602 70 891 337 287 991 281 551 906 632 957 214 610 980 273 181 374 629 222 133 32 784 738 407 80 417 789 76 656 210 837 324 155 485 320 99 331 675 836 716 78 141 288 701 854 15 367 192 330 894 86 492 799 967 783 188 74 535 310 286 215 763 641 290 501 178 879 685 319 66 851 29 847 414 917 357 968 478 534 950 515 465 28 448 941 151 556 223 643 236 397 433 981 208 185 507 650 262 942 457 868 303 746 878 670 39 669 218 421 280 728 795 332 323 595 946 266 204 527 993 292 860 393 229 497 27 672 601 451 131 653 487 201 835 105 220 371 202 678 398 774 767 41 970 212 211 584 715 711 863 555 250 244 566 771 167 193 844 408 914 904 586 873 198 624 674 148 897 895 519 77 33 953 69 881 597 295 314 732 380 571 354 62 857 630 203 34 882 177 101 173 456 599 697 378 170 514 773 339 792 834 24 695 909 57 923 251 754 47 209 963 194 382 503 89 749 103 816 149 710 540 118 424 848 237 277 358 655 239 820 550 657 604 197 564 19 642 463 359 224 293 661 182 434 453 228 791 544 513 432 853 574 779 709 387 813 747 117 308 300 125 814 306 416 756 919 729 737 253 216 723 751 366 600 856 130 978 698 778 145 928 745 759 516 226 741 486 10 333 926 449 390 83 329 98 176 388 744 121 591 35 898 122 179 699 55 61 139 612 871 263 443 144 159 867 523 114 725 793 858 585 640 107 647 102 797 987 782 861 9 469 864 536 934 316 285 75 275 199 509 249 652 499 614 713 578 116 154 682 58 467 770 654 435 703 241 689 491 217 346 688 528 325 908 172 573 271 232 17 444 758 721 369 112 961 376 94 137 855 935 880 477 174 289 681 607 806 186 900 474 576 274 298 475 680 720 140 352 583 885 717 356 252 394 63 512 866 520 888 769 42 687 543 768 886 989 802 603 892 258 922 562 911 95 554 921 541 605 660 992 38 645 943 455 971 979 126 22 495 974 975 115 563 819 940 833 627 418 739 753 862 291 964 16 427 37 990 82 651 988 256 396 558 466 805 575 164 54 704 532 278 826 613 305 617 370 481 508 976 36 231 92 496 662 549 581 72 587 106 733 254 936 825 71 996 335 790 18 787 876 875 446 794 646 113 954 304 355 157 8 44 147 184 60 524 588 638 905 521 190 959 815 5 109 344 872 849 436 7 945 142 865 616 561 985 577 823 458 843 195 270 261 870 796 430 706 243 426 93 494 757 296 412 832 859 548 301 702 565 272 445 730 622 260 73 452 87 364 336 429 883 772 383 297 633 994 196 920 420 743 234 606 525 984 631 422 693 233 821 21 351 447 428 762 85 533 812 245 45 213 572 307 318 276 158 889 171 810 411 952 440 765 818 377 207 100 67 327 309 801 59 384 372 903 51 734 714 829 146 311 30 590 403 187 915 598 502 143 490 589 931 639 328 431 712 569 803 470 302 365 493 119 808 877 138 846 902 334 168 246 410 505 530 90 899 315 156 937 96 890 683 483 312 559 484 459 568 579 150 619 570 648 350 348 924 901 31 123 841 343 932 285 965 913 671 960 908 340 262 738 635 271 92 28 817 356 498 483 705 409 103 976 812 146 616 956 245 172 1 856 963 617 514 927 780 94 991 246 541 32 879 217 490 516 72 777 461 595 438 150 847 494 931 422 503 387 469 493 755 223 729 101 772 410 600 479 482 430 15 789 444 912 999 905 88 519 324 366 143 314 837 181 228 935 720 706 782 183 557 502 259 125 786 979 750 603 830 419 198 76 110 190 891 460 332 897 799 386 179 475 334 667 506 296 765 548 770 455 118 726 658 833 317 871 37 592 800 385 821 13 517 333 40 888 550 749 988 53 238 472 525 923 383 760 571 388 536 971 404 642 458 310 258 306 619 562 926 593 477 192 23 318 188 916 85 783 185 428 587 282 845 605 740 369 140 433 513 568 921 854 946 380 63 959 539 554 65 325 630 609 278 993 121 331 549 319 535 594 50 84 809 724 920 683 147 763 844 16 727 566 89 737 646 12 49 631 863 403 958 699 746 164 355 134 392 98 684 391 992 141 156 849 599 995 805 942 893 723 688 895 487 345 937 928 819 163 583 902 528 373 764 154 730 402 660 710 218 225 58 4 489 138 644 64 362 858 918 533 189 25 124 567 785 579 412 754 301 184 531 144 779 265 439 930 725 962 167 464 130 784 874 501 348 640 654 272 457 885 302 504 79 176 578 597 158 463 313 210 448 423 273 499 899 201 563 530 978 133 766 495 657 675 203 574 137 196 564 678 632 162 354 405 712 70 650 811 883 445 42 756 358 175 215 538 974 323 73 818 279 263 257 161 382 270 111 152 823 739 715 447 486 292 689 106 128 741 694 828 952 55 693 512 731 500 510 949 322 985 994 553 613 745 996 315 426 515 839 624 753 372 981 627 679 606 462 831 186 235 987 429 868 552 81 421 59 690 656 169 206 485 915 329 894 943 120 527 540 342 249 113 835 882 484 892 441 417 122 31 820 827 816 437 496 697 82 427 751 687 297 547 652 990 497 709 581 577 580 961 393 728 321 586 233 721 384 160 68 623 598 287 478 93 588 114 276 351 518 226 825 327 973 131 807 14 465 523 917 909 425 240 507 744 35 676 663 857 222 267 748 853 109 742 289 377 237 339 743 208 636 44 397 268 195 363 881 227 576 907 887 861 481 790 353 834 311 719 467 802 560 911 60 213 256 2 700 955 456 986 612 769 872 352 682 643 374 38 670 209 320 505 440 18 761 401 473 776 886 570 415 47 480 896 436 232 56 378 207 808 940 702 244 5 648 850 910 824 787 178 620 591 933 166 775 945 922 900 685 132 932 768 901 876 509 559 967 359 142 610 290 649 308 173 10 45 197 305 778 669 948 476 846 722 105 826 815 906 74 529 371 298 281 542 43 781 848 39 17 969 878 604 590 716 54 194 774 62 294 335 452 411 880 621 300 431 19 508 67 204 6 303 341 859 224 413 344 711 22 277 83 822 865 544 33 170 266 61 165 803 733 736 57 171 239 537 838 180 934 21 212 48 119 326 230 762 252 153 611 680 572 52 980 673 251 520 27 628 250 569 454 350 275 243 522 66 695 546 889 135 977 87 573 771 814 898 492 866 182 328 347 637 855 80 842 954 869 870 718 997 757 914 91 286 219 584 343 558 211 841 890 641 264 734 432 400 585 793 964 466 982 470 148 703 968 717 3 970 174 434 253 622 396 796 202 904 521 804 791 919 638 607 159 877 806 291 129 248 316 662 759 941 8 947 420 884 708 625 788 659 177 843 511 24 851 555 408 330 193 691 924 938 665 221 989 903 360 873 157 534 668 953 398 984 9 41 615 394 951 104 69 686 556 200 459 575 115 862 1000 651 346 957 370 674 336 449 474 840 653 451 468 551 155 832 864 379 698 145 758 701 309 254 288 608 231 123 299 925 229 406 375 389 836 220 283 149 90 936 950 852 108 117 205 713 773 395 666 357 100 589 364 813 349 36 191 216 664 696 127 368 214 939 307 681 798 867 491 418 7 261 442 446 453 365 645 601 112 77 95 672 416 381 337 795 704 284 312 443 407 661 875 732 747 543 565 367 810 242 794 236 633 30 139 829 199 944 532 29 634 293 639 526 255 801 707 295 692 99 46 602 414 71 524 626 929 596 247 280 450 269 168 582 304 435 618 983 151 234 274 96 136 561 399 752 975 20 792 75 26 998 488 614 107 78 34 51 647 545 361 735 424 116 11 714 260 102 677 338 655 86 471 390 972 966 187 97 629 126 797 860 767 376 88 276 317 604 766 682 212 594 292 678 141 233 688 920 768 87 994 707 297 553 518 988 359 585 151 767 510 681 423 315 451 322 21 192 125 726 788 702 534 719 946 762 358 436 841 533 332 204 837 228 695 22 842 203 73 617 116 336 492 372 513 80 64 875 227 257 265 845 774 11 129 949 783 457 540 757 832 936 962 456 880 225 968 598 352 810 426 235 394 210 955 461 819 824 131 9 25 950 98 435 318 181 500 714 722 415 158 78 442 290 403 417 298 326 740 652 713 185 786 407 267 575 917 491 827 196 569 14 155 724 264 184 570 547 253 304 507 998 36 312 686 872 109 858 29 582 94 602 343 12 248 397 529 957 993 357 696 84 291 202 799 39 770 879 612 701 855 981 669 546 165 97 441 903 836 239 186 939 848 693 687 283 188 482 941 660 58 193 161 438 985 446 505 240 321 361 945 218 496 120 199 735 449 406 898 162 335 886 462 432 412 249 425 691 795 211 579 524 455 127 388 464 68 549 977 213 618 559 226 727 613 797 975 703 299 606 711 818 804 244 839 351 561 157 508 307 536 754 689 414 750 616 645 978 10 704 603 473 405 224 822 400 95 893 206 586 995 46 928 777 923 817 256 785 480 247 374 197 758 330 83 890 548 914 35 665 990 593 887 295 744 731 902 339 138 280 666 910 857 474 274 353 501 419 576 314 391 360 760 651 200 340 118 685 626 152 126 635 275 187 346 811 41 763 66 814 592 854 246 293 493 901 555 371 354 976 717 373 65 723 684 924 583 672 751 408 327 488 969 479 122 472 913 526 81 273 535 448 86 145 110 733 658 738 891 190 96 956 443 53 806 17 24 966 514 260 877 934 430 984 997 382 729 209 894 384 828 251 300 671 655 851 289 632 416 958 838 3 870 63 71 753 277 931 511 178 13 313 972 624 434 194 959 775 927 234 761 159 77 237 737 706 973 852 643 566 544 964 965 683 843 525 986 348 932 657 590 470 937 531 121 328 615 829 742 395 573 43 389 271 49 2 983 311 565 7 27 773 42 596 610 144 892 113 809 856 180 663 217 232 906 502 709 396 674 40 106 6 28 177 503 601 859 55 499 459 166 375 490 743 560 759 780 428 798 245 812 690 991 427 450 700 104 320 625 866 398 705 661 128 306 863 680 437 79 133 34 801 303 173 477 497 545 802 8 675 324 56 519 216 205 748 541 288 808 732 517 344 716 821 885 439 399 392 803 252 338 269 319 102 636 860 478 876 528 362 341 974 363 229 350 874 175 112 379 18 329 201 989 279 377 119 93 599 367 509 840 107 433 673 308 883 333 897 198 779 75 444 105 452 884 366 929 642 453 261 378 475 176 805 154 515 979 999 1000 99 469 539 135 873 19 864 214 861 881 868 609 72 70 538 621 796 132 867 823 221 527 563 871 355 223 440 153 268 577 139 85 383 926 639 263 195 294 826 241 368 67 587 628 846 537 641 921 605 148 807 254 356 262 467 922 850 323 108 670 739 471 191 45 567 486 76 281 634 82 552 259 424 445 699 506 619 542 692 834 698 629 512 649 781 694 310 558 532 550 90 815 820 410 637 365 287 627 869 61 676 52 595 943 771 169 167 789 581 895 522 458 844 712 653 904 179 334 62 909 347 420 143 142 305 429 222 219 882 578 364 16 970 633 431 623 494 54 772 385 349 905 387 608 963 117 37 562 498 171 150 554 207 331 951 980 640 953 231 734 454 954 656 316 115 918 92 447 825 421 44 296 911 413 940 776 638 597 784 952 967 961 600 862 987 736 47 944 236 667 284 830 745 266 140 710 468 160 580 896 948 309 741 30 574 889 530 756 755 26 813 381 551 484 996 853 935 123 938 816 521 516 654 790 925 765 243 272 749 164 791 74 418 614 136 250 174 137 800 146 971 220 369 591 588 393 568 888 481 59 404 644 960 930 325 386 504 543 91 38 725 849 401 650 411 746 646 721 668 134 899 571 465 520 101 942 32 337 992 380 489 708 647 728 933 172 114 907 947 33 648 764 50 170 163 584 60 487 466 258 422 982 23 622 20 278 301 865 794 285 778 208 572 342 230 483 919 100 607 631 402 124 908 270 769 793 390 835 787 730 664 752 89 48 5 564 51 847 611 15 130 495 476 460 255 715 662 156 31 523 697 282 900 345 168 556 302 878 833 69 659 147 182 111 409 831 376 792 720 589 183 677 463 1 4 189 557 149 630 238 286 215 103 485 370 620 718 912 915 782 679 916 747 57 491 875 111 500 469 683 811 677 777 388 66 431 740 525 436 760 564 978 47 125 551 73 96 71 998 288 163 46 937 157 862 917 772 848 891 803 150 638 869 692 928 751 967 790 995 966 812 136 954 794 742 300 835 680 845 795 968 253 448 102 810 621 672 663 673 778 510 282 128 739 188 705 959 596 148 977 371 240 930 211 215 732 353 435 29 651 557 958 238 35 393 303 474 116 935 290 960 419 374 866 95 970 996 919 145 233 358 430 834 566 754 553 972 750 141 836 97 721 851 440 381 400 614 816 192 982 445 856 587 990 988 175 200 702 807 494 298 319 863 527 277 459 7 599 764 180 302 552 17 332 438 292 352 164 852 979 628 573 361 911 938 646 183 936 961 973 678 793 538 280 753 119 572 904 165 122 667 355 467 884 269 737 409 34 334 296 495 717 189 57 143 404 817 258 450 41 844 730 488 715 619 805 773 245 731 897 712 377 452 871 951 940 681 312 519 230 503 401 839 193 297 623 831 747 345 75 932 90 485 254 151 858 259 138 31 237 74 524 372 142 477 123 343 93 590 565 342 416 218 659 104 493 600 916 581 828 675 952 689 79 222 536 414 317 340 598 948 70 429 101 971 864 267 501 294 860 357 829 549 403 846 925 548 797 661 373 134 931 117 840 293 611 227 654 369 351 327 679 410 920 108 365 231 796 826 349 241 229 946 224 497 969 759 451 716 736 64 725 160 748 586 461 53 212 597 726 30 36 690 383 378 228 204 618 965 16 412 832 626 389 652 606 364 735 957 255 885 63 604 379 155 615 641 639 202 167 347 804 135 657 987 87 894 279 945 822 301 62 522 981 268 158 907 841 19 767 809 262 45 239 693 854 384 223 130 521 257 86 824 178 338 547 578 316 857 918 643 308 299 872 216 380 668 110 859 670 154 105 624 682 913 32 139 26 392 696 261 847 309 711 324 281 304 52 395 54 49 640 390 649 964 4 939 67 647 923 368 757 879 256 792 518 33 9 59 833 266 307 962 883 490 487 517 684 382 616 537 250 172 949 94 92 779 819 273 634 880 944 120 815 820 783 121 466 23 28 719 861 665 457 133 14 437 376 567 114 8 118 676 428 271 559 992 534 418 25 333 855 156 929 326 314 221 849 669 106 367 582 627 176 499 446 322 213 472 749 246 915 197 504 613 993 511 424 512 782 908 43 161 701 576 532 571 486 637 989 630 252 821 69 278 283 769 645 82 464 771 963 441 761 686 126 432 263 366 184 174 656 515 480 540 575 313 194 984 318 691 589 453 542 650 81 699 502 208 144 289 225 140 85 399 531 516 15 177 439 533 209 420 729 234 482 813 768 203 329 713 505 498 89 776 653 745 520 837 508 620 113 260 825 765 708 556 187 666 800 48 99 728 539 703 346 40 758 426 550 943 310 546 905 339 895 315 786 924 3 397 743 554 129 707 191 722 942 442 830 170 335 642 115 270 594 20 909 622 198 974 997 210 465 56 146 2 784 275 481 421 655 746 814 694 899 391 603 427 433 77 756 685 724 18 137 455 406 285 910 766 247 608 479 561 688 219 914 10 37 463 320 42 38 168 1000 635 468 236 799 853 592 5 770 27 888 555 887 762 21 671 902 423 287 570 462 411 11 801 763 88 818 360 900 741 153 791 530 363 124 584 496 83 583 186 336 545 886 344 149 617 473 214 625 612 425 68 514 947 838 876 580 631 660 80 610 181 321 385 999 593 980 396 274 286 591 337 443 648 325 483 305 341 72 933 720 276 226 607 868 507 454 220 896 983 127 394 162 562 24 874 306 232 781 976 370 710 132 331 850 470 44 475 205 775 738 386 568 354 956 560 785 602 927 877 415 733 107 509 922 563 449 22 633 934 605 890 609 12 422 718 173 798 709 755 169 217 878 131 58 417 843 541 1 249 658 444 674 60 664 714 579 506 955 529 405 870 103 991 601 802 574 544 695 159 912 152 179 242 513 206 827 112 207 387 476 478 921 881 892 723 166 398 185 272 706 39 543 734 492 359 558 13 985 523 434 926 953 788 109 55 950 704 901 91 264 78 147 697 6 330 889 50 196 629 975 244 484 171 882 190 447 744 774 632 407 698 408 413 727 528 662 460 98 51 100 780 906 526 588 251 201 994 471 893 823 867 577 898 842 291 865 61 362 986 456 687 752 295 787 84 311 284 328 235 806 375 636 489 535 199 248 595 458 195 348 644 350 76 873 65 265 323 182 789 569 700 585 402 941 903 356 808 590 441 805 354 664 467 529 67 58 710 714 270 527 926 859 486 873 777 153 242 530 939 472 701 840 942 688 500 703 226 782 973 31 717 235 487 785 48 205 41 850 64 102 88 516 363 680 905 34 381 925 142 159 21 509 147 44 463 673 42 234 541 129 854 574 323 288 537 268 535 724 839 909 119 91 619 736 934 648 212 634 343 540 563 543 571 211 442 556 793 376 548 52 75 81 649 829 729 68 498 341 533 131 59 5 956 565 247 158 25 709 842 227 490 280 107 814 79 745 146 65 723 705 117 791 11 868 126 584 240 197 90 817 377 170 979 207 515 104 539 838 86 828 307 13 931 150 874 92 326 996 465 865 184 448 43 143 637 382 9 877 861 391 755 898 888 552 287 293 638 557 848 594 370 330 935 482 337 203 385 492 386 781 373 707 522 513 324 891 404 666 172 105 833 721 739 271 653 80 772 162 189 314 474 792 806 741 625 417 559 306 732 629 657 89 893 827 998 677 49 69 969 953 371 628 201 966 758 990 30 174 519 50 602 420 740 14 845 149 947 265 691 210 538 279 894 263 604 283 843 344 264 851 177 299 167 223 570 366 70 418 424 660 860 907 301 221 812 896 342 281 560 647 164 2 329 121 108 171 1000 356 494 479 734 100 697 195 225 852 578 253 361 480 120 601 248 431 611 7 919 946 103 573 689 161 687 349 457 831 675 419 952 937 708 901 491 795 259 832 913 518 152 294 499 593 400 17 921 318 399 742 954 412 551 1 369 60 485 963 316 645 978 984 676 695 8 392 302 605 113 496 722 875 960 82 927 215 719 218 763 141 987 439 803 696 823 615 882 216 546 993 810 309 206 272 185 644 19 188 959 890 231 716 394 308 421 181 432 685 870 641 451 506 528 818 433 837 320 986 989 84 646 331 961 266 994 632 965 328 922 449 251 140 26 55 841 165 631 39 801 483 932 779 169 773 683 750 468 76 804 656 830 968 884 470 501 902 699 802 669 977 364 517 261 222 544 903 997 880 447 405 368 321 899 388 106 176 642 756 168 198 727 531 155 345 715 488 811 83 923 606 182 671 232 904 374 767 586 618 633 3 752 32 28 444 622 340 655 290 520 554 4 608 277 77 473 452 98 640 163 267 991 461 249 872 145 700 416 920 359 428 599 252 929 334 587 862 775 54 887 46 595 454 762 566 24 917 138 630 711 849 510 918 53 585 157 18 844 154 97 484 661 481 561 455 889 786 975 27 51 974 395 768 892 581 217 878 508 398 438 74 613 612 743 690 317 238 95 757 453 319 765 311 813 684 514 635 553 616 658 910 414 607 114 144 339 286 350 938 134 592 525 413 575 296 396 35 241 257 87 663 598 132 916 435 761 822 980 502 15 670 12 365 908 276 982 73 582 766 815 360 351 66 305 300 173 790 110 744 950 156 958 534 246 738 778 489 588 130 379 798 764 61 610 402 591 390 357 836 160 651 192 275 36 243 378 122 835 239 999 549 737 411 408 808 254 111 178 547 672 876 735 995 274 883 970 353 900 562 747 355 614 567 125 799 914 380 383 450 93 233 754 789 273 387 230 282 410 627 347 895 521 940 915 596 569 945 682 497 857 976 262 303 291 753 507 564 623 325 626 668 478 597 40 187 576 193 464 332 220 443 769 511 425 57 112 797 151 819 415 943 654 928 96 951 37 426 988 505 985 583 258 403 759 816 33 375 846 298 312 885 955 285 148 358 322 731 796 821 558 879 237 295 800 38 866 967 292 686 29 820 826 475 749 579 834 204 401 503 304 133 712 367 807 733 255 780 962 430 427 643 460 662 720 477 706 694 200 384 236 944 440 72 912 179 85 495 867 127 213 63 897 406 603 971 336 776 957 407 260 124 650 771 580 730 794 504 493 600 209 352 617 56 718 10 229 941 568 469 71 692 992 639 624 175 871 214 864 315 855 869 346 191 774 338 245 545 16 409 139 115 858 577 674 135 550 512 652 847 665 609 949 881 886 933 199 393 948 964 466 101 788 746 972 94 335 659 196 621 194 250 362 853 180 726 45 297 166 542 62 23 476 760 397 284 389 725 856 678 679 911 704 47 78 137 423 327 681 906 278 228 22 924 269 636 784 459 728 523 190 572 422 183 6 186 471 202 208 824 702 289 99 310 136 863 983 532 446 462 224 620 429 256 693 555 698 713 219 118 526 333 437 116 313 123 748 109 436 434 536 372 770 936 589 825 128 981 458 809 930 456 783 667 445 787 524 348 20 751 321 67 763 108 604 611 395 785 236 854 342 539 189 431 822 449 312 188 949 373 40 752 454 533 277 392 740 39 491 830 119 931 193 719 857 518 106 2 132 731 160 242 956 609 186 588 464 656 101 334 302 952 82 134 69 96 970 994 384 107 313 446 291 391 184 405 975 573 238 310 844 22 293 377 350 370 803 150 19 29 577 758 915 863 60 336 845 652 776 823 33 990 174 499 659 92 605 916 855 308 777 618 74 579 792 192 289 265 396 59 797 685 372 840 450 926 868 386 710 692 875 954 311 457 560 459 167 598 270 678 271 537 558 341 448 80 905 428 412 406 695 742 256 364 673 8 753 436 374 973 385 136 835 126 500 523 721 403 883 999 578 574 896 331 580 541 252 637 152 463 552 414 680 945 316 81 104 550 887 913 445 16 897 682 658 800 287 121 118 288 37 979 501 751 427 639 125 42 456 786 320 415 161 623 976 556 892 608 466 633 809 512 946 148 628 484 212 304 158 683 585 904 850 860 805 243 701 778 122 230 969 798 930 266 971 93 413 723 939 429 259 468 739 886 221 756 319 506 866 784 546 356 536 505 557 105 834 496 664 211 324 62 206 371 968 286 299 940 847 123 300 276 130 650 638 856 669 343 262 284 535 548 728 942 325 201 296 77 630 426 183 272 934 665 451 819 726 274 733 138 64 297 624 903 439 725 727 97 955 346 145 774 23 993 109 795 902 326 666 544 762 411 842 4 103 780 113 162 278 880 706 996 63 55 12 318 187 861 137 600 583 246 70 520 796 688 601 890 629 988 477 679 511 53 263 46 479 750 196 864 389 616 369 874 442 843 521 503 871 208 314 5 738 241 224 423 817 1000 767 438 475 76 519 603 933 476 495 613 782 922 935 225 775 217 72 923 821 117 833 216 25 757 433 779 179 240 789 156 690 689 31 28 315 522 267 338 399 910 375 527 147 882 30 621 925 554 749 547 142 708 986 333 86 228 492 181 808 826 191 928 467 305 787 465 607 747 54 10 56 7 531 698 440 51 409 83 233 20 879 543 504 120 862 781 591 627 981 404 268 584 595 397 566 718 14 185 962 545 877 540 112 794 65 133 258 327 575 94 424 849 869 458 441 746 255 378 562 791 380 154 61 700 194 920 647 596 570 815 966 765 590 769 149 717 965 401 876 691 906 715 204 102 542 471 481 470 283 788 670 773 914 908 941 911 589 345 348 899 85 755 615 790 963 960 141 359 654 309 951 140 486 651 127 213 867 281 257 648 190 827 502 697 901 402 662 626 73 702 3 332 36 280 205 634 420 853 44 354 226 68 200 932 538 704 714 227 163 292 335 959 529 157 139 410 693 214 48 128 50 801 155 209 768 34 802 957 818 365 41 100 593 182 6 437 632 852 526 443 352 89 21 483 248 357 203 995 983 358 646 807 452 295 153 660 667 888 831 712 836 703 220 111 569 407 610 124 770 71 303 878 974 383 895 559 135 889 388 644 88 898 576 264 173 572 563 891 671 530 455 1 851 344 435 793 694 514 865 687 643 317 229 984 98 859 812 419 493 824 494 171 49 582 11 640 705 176 620 561 839 363 207 347 528 810 622 17 202 992 13 653 498 525 222 581 480 989 814 508 430 674 645 235 743 759 329 509 977 978 9 672 907 783 841 15 991 366 87 927 594 294 232 131 881 390 565 745 116 617 736 735 367 114 848 686 846 290 944 737 711 900 306 707 816 811 323 958 129 936 619 95 675 961 921 279 322 340 52 964 838 873 668 948 38 972 27 32 909 699 661 676 84 953 799 234 387 515 885 382 858 159 997 602 453 172 813 400 870 35 489 937 820 298 918 832 872 231 408 806 165 195 328 251 730 982 178 261 517 729 218 337 425 250 766 551 567 510 722 368 432 597 164 170 45 197 115 497 444 99 379 360 417 146 642 709 75 635 472 269 716 917 614 285 215 938 474 524 760 912 825 26 282 273 110 47 950 24 655 180 301 362 198 804 418 260 239 244 361 177 980 416 355 625 568 549 462 307 987 641 237 929 741 754 985 748 393 253 90 219 606 696 532 18 677 586 681 571 657 599 490 381 837 57 78 43 724 447 339 828 761 534 893 649 249 967 469 587 169 421 223 516 199 744 376 513 507 394 461 434 485 349 732 684 924 764 460 143 947 553 91 58 144 330 487 884 478 351 919 592 210 720 254 555 166 398 151 488 636 734 482 422 998 168 353 564 473 79 829 943 66 275 612 175 772 663 771 631 247 713 894 164 918 837 269 408 153 933 638 604 318 285 800 658 643 784 782 713 985 380 42 877 806 371 830 177 622 712 224 5 868 142 631 305 381 21 485 704 551 227 709 725 63 376 258 477 106 32 776 858 296 635 758 87 705 829 36 774 945 70 688 419 451 471 194 465 742 627 720 843 102 138 396 101 617 797 521 187 366 645 236 611 502 555 851 662 850 629 12 672 141 738 130 593 549 384 218 964 540 307 336 332 113 906 361 108 881 1 429 588 920 357 392 388 684 422 397 565 630 608 967 972 702 62 346 823 394 145 83 820 483 792 99 546 250 299 798 29 329 908 340 219 389 586 525 266 479 682 969 625 395 370 249 773 833 624 681 222 751 753 304 732 182 136 606 634 302 170 149 994 718 183 179 291 613 558 383 674 573 532 152 807 195 343 210 417 486 697 125 570 930 71 377 735 660 733 984 103 257 899 229 884 699 238 998 231 569 845 754 726 566 890 209 9 944 871 68 110 56 497 213 620 771 553 173 562 65 339 986 721 147 900 749 846 527 297 463 368 828 775 456 39 320 993 757 166 143 623 832 772 508 461 675 935 853 254 790 641 632 15 746 391 926 903 916 990 199 512 412 398 159 295 435 612 322 739 543 360 450 592 280 93 801 765 267 255 663 731 914 700 55 723 298 541 28 468 92 133 636 349 978 474 952 203 976 983 925 54 808 840 364 911 734 151 469 703 126 610 545 941 220 273 836 859 283 585 575 146 401 104 162 404 659 323 649 301 619 390 333 403 544 180 35 51 275 351 795 863 698 30 423 639 105 414 506 232 98 768 350 822 602 921 427 594 980 766 522 965 253 979 696 826 760 707 264 902 74 430 849 49 277 421 637 473 499 208 752 443 810 528 192 695 431 488 58 386 20 664 531 873 581 498 981 791 694 312 82 786 453 271 869 948 514 24 134 922 518 202 378 879 554 174 600 191 124 885 857 915 988 818 481 8 418 653 289 796 459 176 261 310 615 685 41 436 875 520 244 917 730 96 692 492 661 882 550 274 910 652 245 1000 534 743 156 579 714 160 513 225 779 89 112 876 496 38 120 817 966 158 379 311 901 292 628 501 812 352 95 150 671 11 536 123 52 372 425 603 40 898 242 505 529 18 334 75 507 564 748 354 706 971 928 415 614 605 601 669 462 190 217 442 25 367 715 493 761 288 587 929 687 467 991 673 78 537 128 577 90 940 10 457 67 265 953 794 321 448 568 557 328 353 856 598 787 689 804 475 61 53 825 293 756 215 184 424 524 345 393 793 655 341 862 2 595 309 938 590 680 223 975 445 647 838 48 533 724 317 931 129 326 449 657 886 165 169 951 996 375 139 937 262 500 844 122 186 201 939 962 880 999 789 646 316 523 737 693 466 470 961 4 460 239 842 589 303 516 216 835 556 904 313 515 411 438 478 167 744 240 362 157 270 446 936 281 895 206 221 950 50 747 433 57 963 599 989 893 163 369 268 252 919 584 504 263 609 327 197 413 815 888 987 490 272 338 811 607 37 831 148 559 852 405 651 409 563 648 324 805 803 230 932 960 181 365 866 251 510 207 117 407 84 905 337 892 400 132 783 997 861 355 248 495 957 482 441 686 596 109 580 676 439 185 278 359 347 428 923 616 77 741 432 640 33 576 137 489 656 762 814 802 314 60 666 780 526 770 959 127 740 571 300 949 677 909 750 131 46 284 690 205 578 34 308 834 306 722 781 193 785 484 824 44 847 626 934 243 894 729 335 633 66 870 711 290 416 464 13 31 874 887 574 679 896 115 650 100 247 198 821 946 155 799 855 701 767 211 542 276 827 107 668 597 927 813 864 777 717 995 214 458 330 325 517 519 759 399 7 839 188 88 547 973 204 848 140 618 992 924 387 16 241 402 26 175 119 889 567 426 535 494 315 434 319 45 237 47 642 644 763 73 260 410 654 196 728 116 79 454 708 440 670 233 444 373 80 286 161 691 363 256 974 548 560 452 509 667 511 81 72 970 331 583 114 958 86 769 539 374 977 121 235 530 778 342 200 942 683 226 503 764 171 282 69 865 956 356 234 111 59 172 591 455 259 943 178 480 94 878 437 385 491 344 665 872 118 867 819 212 954 17 76 420 913 85 982 678 91 64 716 552 788 621 572 736 14 907 279 582 168 538 358 860 854 472 816 487 43 955 727 710 561 809 912 6 719 841 382 348 947 97 27 135 287 406 447 154 968 22 19 745 23 294 189 891 897 755 144 476 883 228 3 774 759 914 154 295 833 776 96 511 33 271 376 693 85 648 126 409 823 824 742 157 363 432 103 740 124 478 931 268 68 50 816 836 708 30 828 722 876 462 830 711 390 751 622 707 367 299 517 843 560 726 257 253 224 558 35 495 499 784 354 746 476 705 403 255 400 907 924 827 198 846 877 704 626 95 839 587 395 772 809 433 64 870 904 735 113 881 909 288 619 111 178 962 797 956 381 177 366 321 767 990 744 204 701 912 989 110 494 566 41 996 537 554 683 15 287 353 650 11 862 799 233 405 928 798 873 474 322 585 202 980 640 449 128 256 522 385 211 543 26 320 817 872 146 155 709 62 151 718 651 183 459 481 123 319 396 572 237 278 825 473 581 769 717 932 98 143 785 402 786 664 992 959 435 623 315 941 436 629 213 669 579 445 56 556 592 706 691 889 508 964 52 732 960 238 545 431 133 80 228 491 905 781 681 258 831 780 362 81 998 943 440 896 934 918 104 131 158 439 771 682 673 67 17 573 793 927 863 61 203 625 382 654 687 900 892 643 186 697 967 613 401 879 520 631 832 978 984 910 731 277 388 43 141 857 291 644 90 358 421 848 147 484 9 703 371 850 461 936 553 652 985 89 132 794 290 450 888 100 458 393 575 646 263 24 549 346 608 309 686 485 615 865 847 324 411 845 254 853 970 429 338 805 810 18 789 102 952 854 152 868 940 492 246 316 875 486 779 955 656 107 226 348 596 933 768 915 16 538 806 173 66 222 773 632 894 334 920 818 200 301 27 221 447 172 851 340 603 392 63 284 942 122 469 988 162 138 303 837 635 195 406 721 22 692 677 531 901 496 58 945 116 339 270 383 755 215 606 655 453 801 976 966 344 807 12 44 313 451 790 174 800 144 695 292 563 386 120 502 78 867 456 657 269 859 235 36 305 878 437 54 668 489 739 670 957 647 373 208 330 899 725 995 963 946 240 597 645 399 765 756 375 639 702 535 874 518 364 188 230 311 407 840 197 244 951 788 167 605 886 509 783 981 568 929 267 419 13 48 389 365 804 482 8 710 282 761 658 593 274 523 659 166 49 498 314 630 219 733 803 448 678 574 179 387 696 917 510 738 570 866 181 589 861 241 594 139 849 412 968 337 259 318 822 60 184 472 662 368 749 953 642 559 500 680 947 69 578 796 604 580 698 1 819 470 938 610 83 864 430 723 220 770 667 201 77 621 533 906 70 727 466 869 239 524 529 577 308 7 34 637 475 939 778 860 488 369 156 306 795 404 564 983 176 588 108 302 236 922 262 493 671 884 231 10 724 86 245 317 716 87 628 719 591 397 617 261 193 576 911 248 345 232 212 521 356 919 649 357 355 944 91 159 787 121 762 627 374 544 764 571 844 14 21 842 182 497 46 425 858 829 210 112 958 921 38 206 216 504 539 82 229 685 214 887 973 5 169 999 199 694 893 326 506 954 736 323 714 97 32 6 327 191 148 526 743 791 663 737 163 672 118 310 55 555 600 260 902 417 569 812 666 547 720 750 140 624 665 252 454 129 505 546 242 802 584 92 289 136 760 115 281 205 106 452 165 633 218 341 455 898 975 415 826 986 567 25 109 815 636 745 4 57 638 641 542 29 194 275 602 378 599 908 527 164 923 160 279 948 820 304 72 3 792 398 40 993 153 977 28 541 328 935 775 937 712 19 119 598 748 903 286 741 42 332 601 880 991 349 264 192 31 821 272 428 758 422 974 168 972 225 280 525 84 443 688 674 675 53 471 333 276 380 551 394 477 729 565 734 335 187 293 190 994 47 347 728 391 501 548 265 2 117 634 379 93 969 609 930 336 207 490 534 65 408 690 763 325 39 420 841 71 145 125 855 331 890 99 285 249 424 530 487 550 614 503 196 161 895 180 352 611 243 813 88 891 479 519 949 426 661 350 730 209 653 414 612 689 814 897 871 516 700 170 434 372 971 757 925 307 189 916 384 961 427 460 114 342 370 45 562 296 1000 59 583 882 965 465 913 423 150 37 410 561 343 464 75 283 234 616 217 590 74 298 135 514 557 105 361 76 51 175 512 127 351 515 23 528 950 713 582 137 171 684 442 360 483 294 73 329 987 312 979 676 134 251 438 463 223 273 359 618 660 468 752 413 446 782 79 185 130 838 467 507 444 699 300 754 747 227 513 834 607 766 811 753 101 297 552 883 377 418 595 926 852 532 20 997 808 536 266 480 856 885 457 540 149 715 982 835 620 441 250 416 586 679 777 142 94 389 697 394 84 725 124 378 580 386 377 436 781 683 597 917 443 193 816 464 438 537 433 59 871 998 794 343 27 642 974 30 965 253 2 717 475 180 237 218 168 874 550 105 566 42 387 138 948 212 615 739 793 122 775 455 190 408 146 363 925 649 515 229 61 650 252 222 668 931 662 848 905 46 156 306 344 961 338 477 420 476 821 957 468 978 453 79 753 232 772 915 312 722 627 530 893 709 757 564 960 70 439 120 527 219 195 856 460 685 82 375 944 614 968 255 660 303 980 322 797 832 132 465 518 456 789 562 557 340 182 406 398 558 840 110 939 549 234 846 415 707 654 633 726 92 40 429 674 850 664 544 699 639 834 4 749 251 902 500 206 497 665 461 454 798 188 698 337 769 33 342 595 982 339 266 221 926 631 541 355 681 678 314 346 792 891 847 364 106 770 567 423 18 700 547 860 594 285 14 225 372 223 490 677 202 441 864 369 185 758 311 771 160 943 391 675 71 661 74 666 164 831 298 437 64 510 115 857 645 135 608 288 134 522 265 159 619 641 75 995 126 177 201 9 304 852 648 99 113 894 368 525 451 278 746 786 556 616 63 257 820 791 653 8 457 679 945 796 119 963 808 600 603 349 89 946 483 93 924 937 51 473 187 329 189 24 767 90 242 282 114 149 81 854 35 442 60 721 449 67 692 183 352 359 295 933 139 881 57 855 929 507 988 898 916 226 934 928 83 949 220 889 245 400 258 91 886 5 910 508 354 671 78 374 13 622 73 859 11 294 644 307 830 875 784 31 843 97 273 652 116 383 979 923 950 625 504 971 111 610 999 271 459 533 778 194 205 809 513 687 317 72 569 870 203 107 413 708 807 169 534 882 39 655 211 397 286 935 826 166 914 334 985 593 357 131 682 958 98 752 326 585 920 25 54 109 236 176 900 172 427 393 213 481 787 308 716 842 207 496 284 526 414 192 952 877 1000 130 822 88 512 613 713 814 884 892 173 65 217 405 260 158 560 853 984 779 291 800 932 535 3 799 362 243 448 788 287 604 366 505 865 992 887 80 143 249 918 579 702 872 289 53 813 883 305 728 290 719 710 651 546 7 371 695 244 601 351 969 736 328 324 618 380 591 801 197 145 511 818 216 432 524 844 672 596 983 390 849 399 167 141 86 812 657 862 517 532 118 688 403 277 341 611 52 744 501 521 6 261 136 590 542 745 810 520 272 489 12 41 155 247 706 345 300 899 85 47 815 382 492 738 320 370 424 153 989 276 233 973 921 274 1 179 388 829 565 845 358 552 310 174 430 422 262 502 635 485 32 986 154 776 936 125 646 643 196 584 780 783 264 873 592 696 723 888 34 554 147 336 587 967 431 361 737 331 805 45 897 417 484 519 531 157 637 559 938 283 602 529 548 720 250 470 309 350 866 162 620 241 804 36 861 77 586 993 837 878 471 612 435 768 632 409 623 714 38 669 479 991 396 624 663 376 299 50 621 838 972 536 581 319 760 577 839 152 970 419 956 903 656 323 412 469 101 827 712 161 21 102 321 270 103 325 58 954 385 966 495 553 836 87 280 761 22 367 819 538 563 402 29 466 425 450 756 715 15 629 214 498 741 523 659 718 347 292 975 817 10 16 785 426 108 981 825 62 824 268 630 142 606 491 23 503 764 117 112 26 100 293 589 680 404 235 762 598 571 487 200 104 335 452 742 803 332 869 95 478 528 543 570 281 49 576 227 907 959 76 96 401 210 670 480 256 777 858 240 754 912 506 121 163 509 133 66 493 184 955 953 811 609 693 964 301 313 748 494 275 499 140 428 43 379 962 841 890 17 942 705 711 198 734 947 733 175 759 732 348 55 572 731 599 446 607 472 48 835 540 763 795 467 356 750 316 573 129 56 636 617 996 19 37 640 906 151 930 231 165 658 823 123 990 833 751 690 181 667 365 208 514 137 171 440 774 296 868 908 545 885 766 327 69 416 474 575 360 740 782 951 561 802 634 895 582 297 755 254 743 445 224 880 673 421 676 170 828 150 977 246 395 703 863 997 373 458 482 228 199 144 462 583 909 127 588 463 626 178 638 701 444 694 578 555 730 191 486 867 148 539 765 940 68 418 302 941 20 434 239 411 215 790 269 551 204 568 901 994 686 987 691 238 315 684 689 735 28 724 318 333 353 896 384 279 927 647 381 407 44 704 488 605 879 267 392 773 263 94 911 186 922 806 128 919 976 851 259 876 516 729 209 913 330 747 447 574 904 230 727 628 410 815 532 767 159 22 447 196 650 278 817 697 316 408 914 518 502 225 786 422 437 526 542 360 851 384 421 268 91 310 99 967 112 172 419 188 544 59 916 759 9 56 719 340 905 76 293 924 63 649 715 662 480 30 918 288 246 554 907 305 444 267 491 335 983 777 934 846 602 301 453 658 578 659 143 577 779 716 501 608 282 534 253 770 218 930 75 664 849 160 510 743 840 53 865 669 682 957 959 117 880 199 972 731 834 148 473 136 208 968 822 756 691 811 146 624 150 57 704 533 452 259 651 40 37 730 329 909 628 439 713 910 586 12 872 101 120 748 26 23 696 35 14 175 868 863 964 625 161 707 705 330 247 901 62 857 806 870 365 334 557 749 794 942 618 220 209 612 656 321 516 621 698 6 428 210 869 458 955 890 915 87 324 642 463 456 985 643 116 65 738 894 394 858 359 998 38 71 85 633 168 88 931 129 852 304 989 630 797 190 614 140 476 41 486 757 854 49 262 506 137 84 358 970 484 489 523 771 609 904 107 94 784 672 990 372 702 732 688 933 481 492 877 80 570 29 132 60 152 182 244 978 306 889 943 680 114 155 345 417 695 638 279 179 897 563 105 772 538 987 11 645 362 886 860 599 121 229 782 848 16 237 203 587 874 543 887 981 286 600 938 243 788 747 676 816 77 539 993 207 493 521 826 657 431 158 809 130 900 626 722 661 927 185 379 948 631 541 169 323 223 795 79 932 170 45 613 2 520 595 742 598 575 457 54 317 896 50 556 683 634 823 774 331 529 308 527 773 565 513 679 996 231 368 619 665 671 752 8 558 115 644 750 850 740 895 432 883 962 660 807 313 751 410 226 478 508 891 47 769 838 787 620 339 164 156 442 367 678 13 299 213 163 514 687 663 827 377 553 184 753 193 992 898 353 418 295 859 982 328 131 102 397 548 123 670 374 393 974 178 652 15 357 699 200 192 46 550 499 238 303 346 646 387 768 635 912 186 960 204 572 559 134 639 754 128 603 420 297 342 601 366 482 72 42 725 201 762 825 427 214 230 839 856 729 971 718 440 97 173 462 315 712 48 818 584 460 778 119 549 291 255 309 32 579 524 443 395 511 727 819 391 205 438 261 378 73 240 551 350 589 135 855 892 781 142 257 783 723 862 364 746 736 413 871 605 709 95 944 958 497 264 845 799 963 596 285 796 412 250 617 654 485 884 674 92 780 363 269 39 573 647 348 124 273 1 812 404 835 219 470 400 74 706 239 34 791 926 64 741 141 302 965 206 512 227 611 265 195 416 446 966 607 451 108 574 399 986 162 103 436 275 703 319 191 994 515 528 975 733 928 465 356 138 212 272 403 861 721 369 802 555 343 693 604 951 338 401 454 681 648 564 284 867 154 197 383 248 122 505 864 325 245 153 997 289 726 371 745 902 953 615 673 459 277 126 258 222 351 10 714 568 17 677 292 181 133 946 700 829 298 717 675 814 274 165 198 977 875 276 113 728 27 280 471 708 530 183 477 370 361 500 805 445 843 347 913 939 352 373 581 290 832 100 692 390 629 402 842 296 19 668 636 252 937 51 488 828 546 494 836 281 83 583 283 461 793 988 407 81 380 801 254 82 221 498 21 536 844 118 93 792 949 561 562 104 813 995 490 211 803 167 560 582 710 28 685 66 294 376 90 810 149 950 396 597 144 945 187 765 336 903 333 475 441 300 906 251 469 640 157 956 666 349 464 623 830 1000 110 467 911 375 547 430 194 307 151 382 5 893 496 109 632 479 540 637 89 592 833 202 234 976 535 831 435 690 919 241 166 450 739 711 423 775 495 881 235 585 888 667 616 504 426 885 96 610 800 790 591 734 25 405 232 847 537 344 389 917 785 43 33 127 67 653 392 287 180 147 449 31 216 737 468 804 385 776 78 878 354 820 326 355 228 567 789 952 311 472 755 694 720 139 921 215 973 980 566 764 314 627 920 256 224 503 923 260 217 424 622 760 961 106 24 448 655 381 876 271 236 483 908 576 242 641 588 766 686 322 111 991 4 509 98 263 545 414 922 606 388 20 318 145 177 590 337 853 947 86 925 44 433 517 70 466 174 841 744 954 941 233 434 69 684 125 979 935 758 487 55 58 474 882 724 999 929 761 312 36 61 821 531 936 879 3 984 798 327 171 7 52 386 735 398 866 594 552 522 455 189 808 701 409 425 68 873 176 969 507 406 593 341 899 837 18 429 525 824 940 580 411 332 763 270 569 320 266 519 571 689 415 357 860 713 610 304 293 60 955 812 496 114 136 526 214 695 146 490 681 159 712 816 154 285 106 443 468 320 483 474 213 280 36 244 572 464 659 438 825 14 210 869 203 157 512 800 55 191 819 202 845 788 856 936 329 782 688 524 265 908 991 993 983 885 380 592 485 866 237 340 194 32 876 5 471 111 827 127 925 161 497 460 775 567 702 762 420 547 367 168 311 409 433 266 785 954 10 341 360 282 766 709 437 566 808 262 175 941 215 771 504 774 636 143 835 155 384 671 124 368 53 69 288 862 491 242 976 71 372 679 889 935 942 907 446 196 235 432 176 518 977 121 777 258 694 760 606 670 834 842 434 436 131 998 385 67 924 439 94 586 85 48 198 440 188 624 397 750 744 91 354 40 221 181 511 33 864 289 764 536 220 923 595 580 101 113 30 35 389 824 247 457 676 588 192 934 179 765 574 339 470 763 370 914 717 377 245 987 455 140 129 657 109 525 6 817 162 838 356 102 64 44 911 57 253 543 236 984 477 964 619 134 930 435 374 918 499 123 879 22 654 11 593 967 365 145 711 128 540 841 686 726 317 575 604 16 922 219 784 19 787 706 957 383 84 912 326 315 115 23 495 723 854 859 395 749 781 541 708 373 839 597 103 680 249 63 792 828 803 910 786 516 489 45 56 951 662 264 994 158 73 216 715 645 992 874 83 896 528 29 488 733 313 13 271 731 361 27 170 301 675 343 568 260 630 112 342 677 544 725 348 291 224 272 336 225 887 756 948 445 940 137 811 837 396 537 823 692 381 758 553 628 832 8 144 969 552 286 919 302 465 790 601 881 903 772 298 494 153 520 980 412 418 263 70 795 239 407 1 847 292 913 736 454 798 899 577 366 222 989 207 820 209 598 739 965 956 211 611 674 748 37 312 4 319 945 116 576 358 502 937 500 818 732 290 585 880 583 793 355 350 959 755 614 960 492 582 481 86 375 204 349 337 46 274 852 238 917 550 75 421 166 850 261 622 539 12 482 846 509 2 714 939 270 535 805 314 352 300 571 450 534 429 999 232 359 98 741 305 689 393 559 589 427 724 603 95 323 581 431 861 54 160 655 649 621 508 952 353 430 87 664 390 472 809 174 453 117 687 77 682 542 201 428 110 417 981 59 909 629 848 743 400 517 892 840 632 125 742 901 259 974 779 34 473 548 217 831 411 268 705 38 684 325 378 691 602 554 172 898 719 273 240 560 926 985 26 607 287 605 641 833 701 42 283 564 31 25 24 363 704 456 761 700 776 778 394 458 915 986 257 978 549 79 663 478 327 107 205 212 321 132 814 944 39 142 958 424 710 230 92 961 17 639 617 633 857 699 448 328 90 643 647 379 178 562 426 875 672 96 690 513 735 462 627 466 982 877 916 943 759 81 333 49 521 234 78 246 399 883 921 467 74 753 970 783 963 135 950 718 599 80 72 768 721 527 197 406 533 797 770 452 419 569 277 180 122 501 638 149 18 626 558 248 620 767 422 256 693 545 376 269 650 351 3 507 382 278 82 531 284 906 133 931 308 557 392 141 515 997 821 164 737 660 947 897 163 139 683 754 416 932 830 644 227 223 441 364 796 68 189 444 451 241 498 251 388 403 316 276 615 51 616 331 299 461 185 233 871 156 252 413 105 667 573 652 804 904 182 50 806 556 218 62 855 66 791 296 946 193 52 186 346 551 206 642 590 43 228 187 459 503 949 653 962 746 408 254 519 118 640 843 391 752 844 231 646 425 267 720 414 447 505 905 966 306 151 665 510 1000 893 344 345 165 894 529 596 648 362 870 309 600 463 479 933 734 404 863 727 493 28 673 578 7 93 275 449 514 938 338 423 745 208 584 872 167 669 386 332 322 587 815 613 865 858 199 920 618 555 888 100 99 405 972 927 484 65 594 147 975 789 173 506 532 89 637 591 928 696 487 851 668 900 891 415 243 729 849 794 58 183 609 728 190 402 15 631 740 281 666 698 685 953 522 722 20 634 973 410 119 148 826 108 890 769 294 929 195 563 229 968 152 678 707 530 565 886 130 387 780 747 836 882 401 799 523 307 773 330 41 200 297 226 635 878 295 895 561 104 21 579 738 971 807 988 853 169 990 398 608 255 757 88 61 570 334 150 369 279 697 324 661 335 902 801 802 996 538 303 480 177 716 97 703 184 658 347 651 476 868 76 138 623 979 822 884 171 120 867 47 442 371 310 486 612 625 9 813 656 318 469 546 873 475 751 995 810 829 126 730 44 10 484 480 416 464 172 491 768 394 906 270 921 197 934 398 469 181 714 93 258 641 929 870 860 551 643 417 757 269 949 933 78 742 169 301 807 961 912 854 987 659 452 938 52 586 652 343 981 255 688 246 711 542 695 928 361 454 315 198 50 951 21 77 503 291 244 243 639 365 549 570 59 575 241 845 36 412 9 940 532 487 997 800 35 104 546 242 604 490 797 219 715 564 273 620 8 112 389 479 571 396 302 824 842 666 852 605 717 547 283 407 495 117 872 574 973 118 494 82 758 134 726 148 816 869 92 529 401 180 382 324 79 646 689 14 368 372 229 512 792 904 769 595 735 163 629 761 700 932 766 360 188 747 867 709 851 168 353 347 960 501 421 248 890 29 466 694 338 583 859 722 911 856 808 37 221 190 254 296 519 764 534 736 437 613 684 110 236 783 518 553 115 32 598 813 55 982 354 234 820 444 62 313 524 392 706 233 862 434 828 207 202 60 497 723 825 141 453 72 264 784 559 679 143 485 274 43 848 114 425 531 790 154 271 45 743 752 211 450 493 189 64 145 507 30 725 647 447 995 4 303 770 936 967 609 373 86 260 201 299 420 576 914 364 516 128 510 375 224 325 812 971 7 841 320 539 215 930 75 468 983 459 538 969 379 955 227 667 57 897 794 803 874 397 594 926 100 164 200 332 441 2 673 589 692 634 527 826 895 952 171 411 704 186 977 919 513 297 577 119 24 846 550 402 292 635 158 810 879 432 438 585 739 939 504 73 280 839 152 449 159 740 173 713 196 193 137 818 521 153 509 721 535 83 657 978 556 980 443 674 329 160 917 578 370 565 999 239 985 644 989 802 801 988 277 763 96 993 346 878 894 122 990 205 31 312 908 558 61 146 68 750 642 536 741 632 584 682 383 6 345 377 857 124 40 56 362 209 408 893 581 323 541 95 791 775 778 590 899 225 889 924 712 49 623 131 795 428 358 138 89 463 333 266 622 306 359 849 880 130 771 915 311 540 888 833 208 107 217 363 483 887 305 877 974 568 881 528 477 3 787 413 780 591 651 395 298 821 592 719 994 670 829 579 388 206 384 11 840 942 660 582 779 580 278 133 5 607 113 76 304 252 836 720 317 573 948 593 515 514 814 127 286 106 328 759 753 404 925 462 976 920 460 891 693 183 661 640 865 789 415 705 414 54 336 279 155 290 760 371 748 861 374 42 109 958 560 597 455 226 658 351 74 676 844 909 745 288 429 554 34 132 435 71 28 403 105 476 809 330 945 223 174 170 256 263 355 103 968 39 957 557 187 321 785 424 162 737 502 356 731 295 430 618 326 545 80 835 334 125 46 680 150 142 984 440 498 523 648 832 935 367 773 245 212 88 381 222 616 685 488 776 335 319 66 566 868 815 728 199 390 121 552 38 587 176 699 998 191 51 746 675 691 13 858 986 147 276 781 767 94 442 544 399 482 733 727 216 267 698 567 946 344 20 275 331 793 427 724 923 257 268 625 281 886 231 950 322 151 102 638 1 678 871 786 505 898 17 637 710 655 22 194 526 426 631 905 677 458 751 669 405 900 732 614 831 896 179 97 393 777 85 500 448 1000 235 63 530 436 668 650 178 601 175 884 456 349 492 157 927 474 111 357 834 282 249 943 16 686 876 843 744 996 600 203 866 716 33 318 754 23 259 611 309 696 499 702 184 15 253 892 287 247 386 796 140 261 213 979 730 749 228 624 26 337 84 850 525 811 517 520 293 671 496 729 562 626 101 461 533 838 665 683 543 250 853 69 369 619 970 628 99 385 672 799 703 610 376 300 91 636 910 316 70 53 185 537 41 423 511 649 701 697 615 882 204 419 341 262 195 218 451 166 798 902 804 48 67 47 220 633 470 506 433 806 120 901 472 708 569 962 707 774 947 135 284 991 959 129 563 308 12 387 602 588 837 992 645 289 400 965 285 445 25 65 409 81 439 972 27 681 232 310 827 918 817 555 126 663 467 606 621 922 144 788 883 548 214 161 944 410 596 471 734 765 522 238 612 406 656 230 165 58 123 314 653 630 378 561 240 875 422 473 916 903 272 819 885 654 486 489 192 182 481 350 662 964 348 391 664 19 603 608 475 755 327 431 756 98 457 762 340 913 863 380 446 366 823 907 772 478 149 617 136 805 599 690 210 864 265 963 954 90 718 352 167 822 294 847 116 177 156 139 738 18 931 465 975 937 87 830 237 108 941 339 956 508 855 687 418 572 342 953 966 873 627 307 782 59 272 535 929 896 811 881 988 942 530 62 176 473 495 466 14 94 711 527 943 593 321 664 964 802 814 75 680 779 502 718 785 231 636 911 65 210 496 268 744 102 843 661 782 34 963 277 403 352 587 559 870 589 177 758 765 339 282 564 478 86 987 336 373 966 846 233 28 638 317 281 635 662 815 222 313 481 354 759 659 327 629 310 471 975 81 12 677 8 790 841 207 338 480 189 676 441 105 830 224 204 672 724 816 61 228 226 169 869 323 517 38 861 293 240 299 156 30 393 602 606 6 513 622 857 882 860 333 686 757 201 461 941 472 649 854 479 138 216 579 674 500 538 946 910 399 371 926 691 375 362 63 69 248 689 334 731 892 520 938 610 921 225 605 158 903 388 889 193 389 132 668 476 143 752 827 675 398 160 537 367 420 136 10 669 315 886 467 722 71 123 732 947 768 905 413 103 49 278 294 505 767 547 897 924 694 106 460 78 68 187 217 663 230 113 553 764 840 878 506 791 582 237 4 631 797 29 837 196 484 556 101 345 214 119 699 369 545 448 573 904 427 45 621 800 717 292 348 756 428 848 637 839 433 33 810 909 1 203 688 619 880 933 27 322 575 337 826 578 993 590 750 357 172 199 301 949 48 654 562 53 257 243 21 408 825 131 976 307 37 858 981 855 704 912 360 227 994 713 396 24 298 175 232 47 730 166 583 397 521 828 845 867 407 930 96 146 788 657 108 54 60 522 234 73 719 140 89 470 72 923 286 687 666 592 665 925 916 985 509 885 379 324 438 297 888 571 436 439 191 70 751 329 510 612 670 46 52 832 489 185 469 801 508 270 173 507 2 626 259 859 908 171 35 983 940 125 341 667 200 335 992 424 148 133 831 552 563 581 95 891 678 474 447 499 494 613 387 350 838 241 261 11 380 311 548 887 290 986 84 300 238 144 198 805 386 440 935 475 997 514 519 928 736 776 219 787 422 642 157 741 134 914 66 111 150 948 50 917 534 685 998 525 954 405 959 423 707 58 980 57 798 92 945 549 620 477 725 26 142 915 318 306 968 164 374 617 603 899 353 951 531 110 44 115 632 312 558 712 215 20 130 295 936 418 702 79 464 55 671 183 648 847 877 609 454 330 557 580 179 518 588 970 720 918 163 256 13 154 304 656 383 486 755 701 865 127 188 118 325 446 85 614 356 833 780 829 202 762 884 458 347 697 952 695 851 543 842 457 351 640 953 7 907 876 372 560 417 76 206 550 979 639 585 482 100 682 529 212 445 195 209 493 630 400 809 167 600 366 208 944 594 883 139 162 406 989 419 567 365 906 748 902 812 411 673 453 516 284 864 568 245 570 128 679 320 760 740 309 271 544 919 705 490 501 628 898 796 344 920 698 98 488 971 551 608 18 690 872 264 794 958 15 596 536 804 819 541 808 729 726 452 349 716 449 734 644 425 288 135 112 528 703 451 818 409 340 616 973 974 572 109 868 190 161 1000 265 442 789 766 431 646 421 714 770 152 503 597 749 647 303 370 738 394 137 229 598 772 836 67 774 181 305 693 893 615 77 969 235 391 251 822 932 515 700 754 267 56 32 497 873 456 875 5 651 194 483 97 778 746 392 147 247 291 39 250 16 401 279 308 803 542 641 289 849 414 269 539 260 404 871 262 498 645 74 961 775 577 967 80 17 432 120 82 934 36 823 40 213 978 835 25 960 435 850 728 91 972 733 586 604 283 807 931 652 660 114 145 151 437 205 355 465 922 706 795 88 395 526 591 266 455 817 623 87 601 633 236 434 999 273 276 745 302 9 117 129 246 532 957 316 721 249 126 444 565 927 462 168 31 862 708 459 984 624 221 463 223 874 820 64 824 956 184 41 996 611 275 561 965 43 743 763 856 104 684 107 692 786 93 487 274 384 523 982 852 492 124 287 359 314 220 263 566 346 806 121 533 747 178 468 3 742 595 574 627 244 727 504 821 753 546 141 255 361 170 242 643 165 382 378 377 192 618 99 116 511 990 771 813 599 332 426 326 258 254 895 412 328 950 364 450 715 416 430 524 512 155 182 83 197 429 955 844 211 894 180 149 761 634 569 540 995 90 683 296 331 485 174 799 218 890 491 343 739 735 415 51 901 358 977 153 122 186 363 650 879 402 783 937 22 655 723 285 42 625 709 390 376 23 19 607 555 834 368 900 385 769 696 159 866 239 939 554 784 410 773 576 319 793 737 853 777 962 681 781 658 863 443 584 253 991 381 710 342 913 792 280 653 88 60 425 374 765 285 276 644 941 215 202 995 33 298 663 405 435 286 40 421 459 271 714 308 309 30 793 770 138 246 692 398 895 919 529 841 47 106 26 15 191 847 591 979 723 373 680 208 324 499 148 969 605 107 186 42 372 22 226 436 314 272 670 537 786 575 248 93 422 590 957 998 220 460 334 955 177 901 175 840 830 717 671 282 310 581 761 203 262 396 764 348 773 728 16 521 210 818 886 783 794 710 345 698 293 320 519 189 229 820 343 516 57 530 447 579 713 913 211 629 896 427 486 603 720 690 209 355 675 495 95 852 627 848 213 788 975 750 18 735 996 592 580 430 632 966 885 746 903 259 305 150 602 39 661 705 558 356 809 855 193 217 167 350 612 90 109 549 747 135 67 828 945 362 241 153 531 749 116 403 754 181 636 68 224 468 790 56 311 808 858 595 84 157 353 654 741 626 489 923 161 44 41 243 131 195 827 160 261 890 43 402 366 390 718 782 204 187 369 452 985 24 289 814 201 745 708 681 296 214 38 74 525 534 825 322 925 921 822 179 112 550 655 299 297 902 572 566 240 61 357 165 174 190 526 963 702 380 64 831 548 924 223 948 861 509 810 105 316 338 315 565 777 753 600 673 13 914 381 926 821 716 115 136 547 711 416 363 699 219 254 842 50 59 545 974 269 835 639 455 564 393 891 594 781 128 943 149 740 498 418 438 312 678 415 608 385 668 207 429 737 142 960 169 301 897 768 862 846 724 233 555 420 375 950 898 879 751 327 281 511 249 458 344 874 117 275 155 235 938 569 645 823 75 491 228 752 650 466 987 915 376 252 933 79 962 76 881 676 662 66 439 640 65 448 472 763 836 991 617 610 35 986 49 648 877 712 492 268 192 251 273 158 870 480 114 583 461 568 426 166 98 176 121 387 907 801 869 703 863 819 562 856 340 679 8 853 484 139 360 804 973 611 199 983 173 849 80 867 837 772 738 873 328 829 533 7 182 666 146 134 780 481 669 952 433 5 598 379 977 970 2 133 409 46 912 573 688 543 104 641 539 760 52 145 397 520 799 287 659 453 990 401 570 277 205 53 536 988 800 959 940 152 817 635 454 845 601 124 947 514 291 392 807 522 733 227 667 113 684 87 916 389 584 444 927 561 732 359 672 331 589 263 860 802 29 255 126 908 20 785 859 884 899 351 32 258 527 652 932 510 473 513 508 958 230 771 361 638 482 10 982 406 141 97 623 604 910 413 443 696 147 647 797 816 37 917 706 127 535 888 232 651 911 622 441 4 953 103 71 935 599 12 411 1 577 497 944 432 730 85 942 767 614 333 172 642 929 582 980 805 470 920 609 851 893 504 784 256 99 325 704 541 417 365 3 367 178 542 503 726 330 674 528 410 576 756 89 806 832 307 352 789 563 27 122 734 168 358 9 664 695 475 854 826 811 653 129 619 643 306 143 722 949 928 185 968 936 792 78 762 137 266 180 479 391 501 686 377 244 218 395 872 951 477 769 931 787 657 414 843 719 349 222 14 250 812 934 212 6 588 496 326 17 347 552 687 368 553 833 813 51 156 918 283 247 476 469 94 194 184 505 399 407 715 318 697 906 554 946 882 304 464 294 45 515 909 585 382 170 556 961 23 125 665 775 707 302 766 709 216 69 404 523 238 621 123 507 546 878 337 892 981 624 844 440 102 512 586 618 778 300 646 400 866 532 774 616 502 267 100 685 83 419 795 865 889 894 171 119 144 798 394 288 200 197 691 500 206 346 937 483 776 606 471 976 972 607 465 313 58 221 587 101 332 140 120 493 118 880 130 634 967 163 660 574 978 868 457 876 488 239 524 34 162 54 656 159 431 198 237 999 630 225 540 274 384 408 883 759 450 48 321 257 342 490 474 803 31 11 151 631 339 446 997 72 796 838 731 834 633 63 904 596 864 341 824 478 736 86 290 494 487 791 323 132 36 871 428 748 887 779 964 559 463 335 993 449 21 560 725 234 729 279 19 92 1000 637 567 111 451 412 677 231 265 557 506 989 701 423 317 154 278 613 383 462 386 485 984 518 620 434 96 424 264 319 388 245 70 28 939 682 992 739 73 857 571 758 164 62 965 930 364 456 744 689 370 615 467 815 743 628 693 329 108 242 683 875 437 954 82 284 236 922 649 292 442 694 742 905 91 303 625 597 757 196 378 700 850 658 578 25 971 544 755 81 900 721 538 994 77 183 110 270 727 188 445 55 280 336 371 593 956 551 354 839 260 517 295 78 766 603 968 11 378 183 431 335 54 635 395 976 977 668 284 605 529 383 439 466 707 311 992 639 300 737 310 367 512 48 354 219 634 570 626 836 974 34 125 450 362 381 267 138 861 364 351 491 776 957 236 280 970 663 598 408 824 93 516 248 954 724 934 495 39 64 756 160 102 119 36 866 807 269 79 402 68 115 197 806 304 627 902 244 822 234 217 508 748 547 97 895 890 583 158 595 808 631 14 539 370 642 90 752 481 257 600 490 506 912 142 509 650 486 56 834 376 982 349 368 361 333 799 26 535 435 936 503 344 223 739 71 413 415 131 845 939 950 750 601 352 566 169 74 206 226 291 685 523 885 232 18 795 110 571 325 870 683 694 561 1000 19 371 293 264 618 499 646 424 507 889 84 502 202 355 632 320 573 203 386 962 83 828 238 688 148 422 958 290 463 630 398 442 356 978 761 690 830 927 225 488 867 35 306 760 545 96 757 898 726 610 518 592 742 21 717 173 106 925 377 708 5 252 198 713 346 967 222 883 101 536 120 49 622 392 108 615 770 765 847 387 980 53 65 908 314 417 207 454 945 341 266 321 604 347 497 559 633 81 168 629 308 965 661 384 951 338 342 718 40 869 935 429 396 287 943 480 855 931 560 107 276 814 996 676 520 848 285 143 277 660 258 246 42 697 388 949 628 617 546 964 167 562 664 519 187 289 693 816 28 662 636 262 51 586 818 820 840 843 433 875 227 313 680 470 59 815 483 353 832 981 339 733 994 397 937 645 881 705 887 800 588 214 121 459 286 476 572 272 155 698 261 451 20 128 862 157 801 706 732 905 479 793 296 373 542 237 819 768 239 365 712 245 330 893 123 114 249 448 447 256 786 444 998 94 552 8 178 549 193 501 283 798 614 854 127 983 877 273 363 797 394 208 556 865 701 652 436 27 359 343 358 775 564 723 188 625 899 740 271 161 736 969 578 460 882 727 918 953 327 146 477 73 474 69 9 647 404 103 328 952 720 515 511 863 682 282 332 695 299 767 233 492 864 400 260 759 555 85 607 986 340 23 644 557 656 50 205 230 104 409 46 331 144 785 117 105 213 265 63 544 186 517 827 253 838 699 437 10 3 567 443 769 250 29 316 348 1 719 2 309 91 154 170 493 772 82 609 942 849 878 498 527 897 665 551 972 725 577 43 176 98 784 41 779 322 581 190 956 579 749 95 729 425 858 129 619 360 979 575 171 235 839 714 746 853 543 608 904 292 637 414 504 75 944 255 17 594 294 221 915 372 66 643 136 900 620 385 999 821 140 574 926 430 941 809 375 938 410 419 70 948 534 649 743 638 427 487 87 418 621 423 526 753 928 903 987 441 920 47 892 995 687 558 894 196 703 960 692 324 163 868 337 312 907 199 30 62 568 210 247 31 745 211 975 677 669 565 602 580 240 130 57 593 947 709 841 788 860 152 933 955 132 297 675 702 420 754 224 704 880 896 691 510 326 440 919 802 116 774 888 391 851 122 916 242 393 700 184 401 879 973 722 829 336 985 135 906 133 215 445 911 670 541 113 288 932 856 231 764 946 407 6 667 654 831 189 532 859 467 194 857 162 156 200 653 730 648 651 473 874 403 930 914 728 25 910 591 319 305 674 278 817 844 686 72 984 44 550 777 209 917 453 531 32 100 421 553 92 852 596 345 741 147 13 99 812 871 60 734 537 279 390 929 462 22 204 268 76 606 810 582 166 124 380 428 673 679 357 317 657 212 329 164 590 118 789 416 751 884 715 298 924 835 681 763 432 151 921 482 318 438 86 38 589 259 805 366 382 689 452 485 494 641 533 666 16 434 177 655 846 613 783 303 990 755 901 826 873 315 524 449 850 781 966 758 813 500 7 58 825 185 993 721 126 735 989 457 961 4 696 811 461 229 886 872 623 270 426 597 228 468 710 153 195 469 174 374 218 997 678 922 513 111 180 538 281 530 876 711 406 274 334 672 263 771 220 522 505 569 791 37 149 412 611 624 489 585 790 369 991 576 191 45 472 747 612 307 584 33 787 782 52 778 959 475 909 192 616 15 61 659 684 67 465 323 794 137 139 471 411 780 301 640 243 823 399 389 141 971 446 731 940 216 112 109 599 837 514 804 275 12 145 833 80 455 159 587 738 548 842 803 150 528 484 379 89 923 302 88 744 716 175 201 540 478 456 762 134 77 251 165 350 658 988 55 796 525 773 464 182 671 563 521 24 179 458 792 405 554 891 963 241 496 295 913 181 172 498 48 651 101 97 638 176 746 550 370 975 329 825 22 45 648 986 96 527 169 634 900 941 891 748 226 800 814 785 237 145 419 931 827 337 528 263 47 763 875 199 984 547 304 541 456 579 724 628 471 689 847 620 133 197 36 540 732 343 783 495 728 11 723 903 877 697 375 65 53 951 437 232 996 60 937 745 351 431 639 333 211 774 972 753 12 752 507 780 279 32 717 703 168 1000 551 404 41 95 640 398 670 241 250 626 912 166 49 938 458 227 904 180 184 899 917 493 34 292 466 312 482 619 246 453 150 129 514 562 585 380 508 978 556 50 209 654 793 719 26 911 604 835 611 98 418 865 139 175 42 645 849 871 552 738 487 23 531 313 242 888 360 248 566 759 895 538 256 106 10 38 741 926 810 90 914 218 577 803 429 872 837 504 782 86 694 468 853 542 424 535 146 127 393 160 918 623 850 205 310 436 239 317 730 159 412 69 253 88 499 797 526 709 478 962 388 262 94 522 408 679 922 578 536 686 710 940 644 568 443 860 688 223 148 889 353 796 685 960 352 716 682 220 472 52 288 210 284 594 983 812 927 416 202 369 122 704 943 447 883 537 75 68 807 27 977 613 178 195 282 543 999 696 545 529 861 967 894 674 668 816 564 459 361 336 72 517 584 296 762 573 206 515 985 207 278 491 834 852 307 2 91 28 961 270 607 649 325 801 637 994 149 470 675 435 502 413 598 473 403 771 758 78 63 842 652 432 777 222 778 157 506 817 236 489 319 936 737 265 446 123 390 350 15 77 603 678 104 742 841 302 700 452 965 707 214 708 631 152 995 457 475 261 570 428 757 532 484 605 606 192 181 690 973 411 867 4 190 144 308 228 553 667 481 62 135 173 781 379 671 233 901 601 563 677 348 874 802 646 124 162 332 85 426 125 968 449 469 323 463 7 910 761 767 656 272 840 151 779 365 29 955 657 823 268 20 929 569 701 362 213 533 170 653 167 399 277 43 979 672 592 932 131 772 415 461 274 590 510 454 71 99 294 559 266 330 474 658 715 339 394 636 164 949 395 886 990 31 925 854 750 301 935 705 633 820 1 372 743 433 692 791 116 764 409 102 873 539 103 713 544 660 450 185 830 57 367 111 289 966 422 425 363 665 186 187 804 609 138 599 856 916 17 320 957 326 843 340 430 315 465 359 518 739 219 140 486 908 915 893 193 695 987 722 819 83 952 70 381 516 880 128 501 576 293 331 828 555 290 407 625 108 733 221 174 158 414 8 747 642 635 669 286 593 513 264 387 988 357 280 980 808 876 196 115 194 673 769 244 616 505 684 909 496 18 303 401 89 235 254 335 787 385 163 881 3 100 191 784 617 795 16 838 460 702 754 377 958 832 583 247 183 998 485 420 509 391 295 587 217 971 790 687 338 711 92 718 799 882 833 844 868 54 444 392 813 80 234 574 859 25 204 666 920 376 698 298 896 386 558 530 720 389 287 67 591 905 822 316 271 944 275 586 857 245 680 821 137 19 751 503 749 134 314 155 610 683 107 37 934 811 676 309 864 928 982 953 714 726 165 442 600 947 40 464 142 890 216 621 521 597 455 382 589 136 740 35 788 480 691 189 954 243 970 959 66 354 257 923 650 756 948 942 921 520 82 497 939 945 884 356 451 252 441 755 291 492 110 729 81 198 575 488 963 259 712 285 328 744 44 215 693 477 824 567 494 993 188 534 615 815 773 560 212 892 448 829 374 109 630 161 906 622 902 845 358 946 661 643 734 580 836 572 283 524 346 334 297 55 13 956 177 153 770 324 397 858 898 512 58 440 997 924 582 311 225 727 87 240 281 410 156 402 765 870 154 862 251 866 476 93 46 618 596 105 760 74 405 736 224 831 887 839 846 9 806 855 400 76 21 79 655 378 119 364 347 913 322 571 612 546 548 641 629 406 950 208 439 417 992 490 818 147 33 699 775 14 826 64 561 51 230 421 349 706 500 344 143 179 384 203 130 172 878 766 964 438 231 276 5 879 632 267 681 368 789 663 721 24 588 345 786 305 321 519 121 120 371 731 885 59 554 907 557 113 258 565 897 61 581 595 73 30 479 549 525 989 141 776 249 445 427 318 659 117 483 132 342 614 200 327 627 851 306 664 300 969 114 735 373 299 260 238 171 126 869 511 794 112 602 201 366 523 647 6 809 56 863 848 798 383 423 919 229 462 930 396 434 981 974 269 341 725 273 39 118 467 976 991 84 608 624 805 792 662 933 768 355 182 354 742 423 176 334 683 102 994 293 600 356 315 341 497 191 137 454 300 445 868 507 171 677 208 491 950 327 669 720 636 444 973 224 264 514 290 609 305 312 19 822 918 584 21 62 184 766 910 998 969 417 635 270 805 568 23 611 376 287 684 64 532 357 613 713 261 775 461 505 631 296 668 405 902 857 852 189 771 523 704 967 723 114 289 362 803 370 815 862 922 426 288 963 485 779 101 930 561 338 536 832 442 682 581 260 91 223 879 119 229 983 774 93 25 457 117 168 977 512 700 687 360 511 122 45 792 552 347 655 987 567 586 754 585 28 993 177 84 550 174 473 786 478 148 123 860 876 519 6 446 306 575 810 371 919 866 841 920 32 411 809 160 733 693 221 310 882 52 884 817 259 66 695 549 420 606 196 602 709 728 791 396 460 835 534 183 763 989 90 843 332 252 488 399 535 629 618 345 421 281 126 302 768 228 622 908 301 298 504 576 311 838 38 230 971 273 960 431 565 976 482 121 11 96 46 54 394 13 85 437 484 214 816 548 640 664 164 968 159 653 325 940 887 808 108 789 639 656 462 659 570 741 105 907 499 477 673 933 37 528 748 529 448 804 759 893 169 797 346 9 271 736 103 434 240 724 842 881 595 783 794 533 350 249 440 607 717 697 870 828 474 416 366 543 81 192 39 476 451 949 404 263 216 173 716 761 407 909 603 827 414 935 213 276 20 643 895 764 211 272 487 340 547 355 671 219 251 49 731 762 492 237 58 646 807 199 912 210 945 329 878 433 812 175 480 8 65 291 900 466 195 40 496 206 688 74 222 955 202 418 456 495 486 972 837 752 711 1000 106 359 335 53 566 255 506 831 292 141 844 580 961 953 625 79 872 735 790 36 205 26 858 964 422 612 590 34 904 517 89 490 367 873 939 663 894 937 483 923 588 265 498 35 197 172 134 869 660 313 934 979 883 952 545 98 187 931 18 285 830 236 978 787 992 874 226 83 957 369 634 676 784 269 696 927 403 128 44 24 368 645 97 154 854 956 975 743 708 262 140 936 921 911 373 395 932 892 459 569 364 386 674 30 730 33 846 71 328 144 342 439 254 282 572 678 47 562 734 358 472 447 333 118 591 463 801 377 415 502 531 739 157 524 737 897 705 233 279 712 1 991 651 299 596 965 938 555 67 493 642 73 781 248 471 951 541 378 267 188 644 537 929 401 60 614 297 277 553 861 648 814 793 732 452 799 309 513 540 316 571 946 29 304 578 698 948 204 113 15 582 430 295 853 453 834 598 165 181 718 785 479 494 821 526 303 402 166 633 465 958 427 620 617 56 820 738 361 16 5 331 412 802 769 727 348 428 129 7 352 242 798 149 559 243 246 530 455 755 836 218 464 194 209 398 294 4 928 554 520 500 450 890 136 813 747 624 339 397 139 31 729 749 996 42 886 619 503 516 351 959 124 788 12 406 891 391 43 825 392 436 515 115 760 307 601 245 706 845 885 694 61 686 509 859 244 127 689 782 551 241 628 59 981 146 170 109 544 662 630 231 435 770 308 840 941 658 638 750 266 322 850 740 116 155 915 833 247 145 158 57 780 649 599 984 851 385 926 583 765 616 179 186 880 767 389 324 99 80 621 458 542 819 220 637 132 510 104 744 182 899 200 863 699 274 469 539 980 943 758 626 521 690 2 441 593 235 681 944 22 48 710 70 855 721 605 50 864 703 198 990 86 657 384 88 142 82 974 78 654 41 449 982 153 672 51 875 94 753 903 374 284 250 163 133 323 489 120 916 107 849 942 349 597 280 180 408 557 888 670 896 380 867 467 988 409 14 623 970 470 363 985 577 811 257 954 650 604 522 898 823 757 185 997 275 63 746 212 375 719 641 917 382 468 55 627 776 138 372 675 215 424 77 901 232 110 317 962 268 701 847 574 217 680 234 906 829 95 778 714 667 773 111 986 707 756 112 475 525 443 947 592 999 560 318 722 556 162 702 587 161 68 877 238 319 594 518 818 190 652 76 856 438 966 432 330 69 429 178 387 726 691 343 848 806 610 751 508 913 925 481 692 661 589 201 800 685 725 381 87 125 826 563 410 193 666 227 393 17 147 156 905 100 27 615 365 839 283 777 379 865 344 130 388 796 527 824 336 871 326 239 258 889 72 207 665 314 152 558 647 320 995 92 390 413 131 143 579 608 135 75 278 924 538 745 203 914 679 546 772 321 151 573 632 353 795 10 3 225 501 150 383 419 253 564 286 425 167 337 400 715 533 158 27 732 488 635 783 188 585 780 498 518 993 871 324 969 778 106 77 584 211 222 132 639 451 725 867 667 335 178 109 17 906 749 26 915 224 792 551 16 979 933 625 365 579 902 852 509 649 731 704 594 929 304 878 414 343 142 817 298 762 456 332 903 832 544 20 152 231 289 834 524 313 611 421 894 532 701 258 746 283 556 687 678 165 229 356 998 948 624 658 830 713 374 990 61 443 484 866 529 757 168 407 254 221 278 700 904 973 715 164 663 46 236 422 786 987 861 450 93 641 135 616 59 917 637 148 983 887 619 156 360 494 111 104 272 293 719 670 357 474 11 744 885 686 203 250 306 595 517 232 56 80 459 916 875 582 856 303 814 67 123 747 179 122 642 599 900 862 336 808 807 280 334 321 628 682 480 824 43 242 367 30 831 420 327 710 314 159 433 81 391 698 763 155 290 331 982 476 60 559 416 196 198 596 893 821 676 455 214 153 495 469 9 519 693 309 102 202 417 97 942 341 796 737 219 273 411 491 18 169 922 610 531 502 402 806 928 275 137 190 660 774 482 441 739 131 115 287 85 768 235 538 39 671 432 346 574 340 45 666 699 78 956 268 458 191 705 809 718 850 182 889 380 799 947 28 176 208 543 690 466 53 576 22 226 566 592 370 896 606 472 291 586 265 940 359 82 328 237 528 895 201 262 173 520 708 497 822 361 634 103 920 968 445 401 511 350 958 755 819 525 844 580 548 185 654 404 688 959 859 342 385 784 597 730 91 338 128 888 345 837 534 193 689 384 428 703 776 127 681 936 890 481 504 677 620 764 554 68 816 633 490 200 83 281 797 38 913 228 985 665 669 787 238 636 994 501 116 151 736 143 126 657 765 248 49 477 513 362 745 63 901 540 150 812 84 760 25 408 951 144 48 448 514 440 855 629 949 618 1 233 276 680 931 769 462 12 640 795 777 638 465 377 347 741 589 180 412 457 838 470 88 114 756 802 664 66 147 352 119 471 15 909 301 100 754 516 818 245 939 14 605 853 138 617 752 146 105 205 325 978 424 454 938 358 883 96 215 839 849 898 921 847 99 71 220 918 496 733 322 712 974 406 267 2 368 333 13 485 953 70 547 42 323 899 591 945 76 569 264 310 52 759 192 761 851 6 858 714 163 161 35 999 249 980 804 51 295 886 626 234 375 873 791 297 523 47 996 964 40 603 206 230 954 646 468 300 598 259 910 966 924 992 55 952 661 575 415 601 23 390 194 252 210 684 674 284 728 813 209 692 475 353 679 101 263 702 527 537 483 294 957 876 785 961 429 479 19 487 62 344 647 320 379 279 545 461 157 129 296 329 195 724 460 446 675 995 136 536 349 631 632 426 560 288 800 970 870 613 317 614 444 542 944 623 711 167 94 811 865 175 316 798 217 134 117 891 197 882 738 621 140 793 810 897 337 988 507 447 505 141 842 486 392 805 395 266 976 565 223 207 581 181 110 650 655 841 935 453 771 292 187 653 588 464 72 825 521 382 869 355 555 877 277 697 467 260 912 925 803 727 781 271 683 363 986 54 139 561 489 965 593 892 510 836 694 790 770 425 7 815 388 33 977 868 326 553 393 212 409 685 145 386 403 204 366 857 225 539 121 872 160 239 789 758 397 399 720 659 735 750 251 430 86 884 149 729 339 308 991 932 981 95 854 315 348 583 946 29 989 562 299 216 748 503 788 107 423 673 515 74 753 864 558 65 672 285 604 960 615 227 41 396 274 662 775 10 962 351 376 845 643 607 526 941 734 64 782 387 874 302 695 827 378 535 34 354 8 499 381 950 438 722 124 564 75 473 691 130 826 846 609 530 199 162 171 967 330 652 568 184 255 418 3 937 552 434 463 627 58 984 261 571 4 630 372 557 286 923 282 389 37 79 522 244 174 31 413 716 436 740 707 57 318 706 549 307 319 772 766 828 508 73 645 431 656 410 24 166 570 118 90 364 36 1000 997 602 493 879 256 120 371 971 975 213 622 911 439 170 709 270 218 311 934 108 452 241 926 98 840 506 801 742 577 833 848 125 908 5 573 881 696 587 767 668 717 907 87 541 651 863 930 394 835 478 269 567 383 427 373 442 21 500 398 405 133 829 572 246 189 919 32 779 312 972 50 880 449 44 563 943 955 820 794 186 369 608 843 113 773 726 927 492 751 546 612 648 253 112 590 177 721 600 243 723 512 550 644 437 305 89 743 435 92 860 419 154 578 400 69 914 823 963 183 247 240 905 172 578 874 104 663 435 948 866 418 546 701 295 342 205 583 771 463 487 501 89 803 886 217 291 341 187 72 377 694 155 941 97 469 460 453 770 360 465 605 75 861 215 339 617 186 423 665 461 598 131 64 729 372 875 637 190 966 454 448 314 710 307 554 63 269 538 995 721 286 259 541 659 287 58 42 907 666 767 114 319 672 709 358 869 427 352 254 679 519 374 799 944 121 380 680 650 362 865 234 477 978 78 758 728 749 927 150 775 390 747 496 154 844 389 829 109 897 25 500 776 127 419 569 622 529 971 224 247 917 753 208 636 220 800 736 47 502 678 724 74 392 65 83 134 366 531 609 175 327 129 122 808 229 35 923 364 859 67 84 497 283 926 39 125 315 405 879 8 272 356 490 576 674 802 347 462 245 348 189 561 396 475 249 850 90 398 599 953 702 151 397 266 235 292 243 860 620 391 669 29 863 149 989 925 676 71 801 777 884 443 162 363 896 166 768 73 512 684 664 818 120 17 646 784 472 511 894 847 381 510 399 746 551 393 132 956 289 340 687 176 960 118 164 22 470 203 334 782 660 280 602 577 608 111 763 53 430 126 947 442 323 931 451 24 147 817 222 779 970 402 695 450 251 504 514 790 592 934 895 174 530 426 537 499 163 893 811 183 28 428 700 116 143 644 87 856 544 667 991 848 735 590 480 568 862 587 478 632 429 233 783 688 137 762 226 495 48 692 359 412 128 282 330 794 634 296 892 699 686 6 759 950 990 766 268 290 773 661 305 332 320 438 683 930 10 416 503 563 447 206 557 456 815 413 171 94 573 550 564 919 507 349 843 965 193 113 901 857 912 720 338 566 743 434 337 479 545 50 140 310 532 804 938 225 853 774 207 253 345 738 55 607 952 422 444 80 223 343 841 936 265 979 976 715 228 873 845 809 681 181 854 584 835 946 387 365 655 755 586 994 559 805 1000 653 524 631 827 433 248 278 375 781 388 401 464 302 321 108 301 704 276 36 883 840 645 539 177 383 509 81 996 96 212 761 732 596 887 765 404 309 455 858 40 117 641 625 812 741 344 785 199 876 110 436 685 173 595 830 256 486 191 98 828 471 908 651 954 987 209 158 304 246 52 630 56 384 535 717 105 603 184 178 361 378 872 706 744 881 488 657 939 540 446 325 673 949 913 232 494 716 351 839 959 485 549 615 819 985 739 145 935 324 916 556 942 236 842 612 18 9 5 270 27 2 491 548 279 194 831 1 277 506 76 331 192 185 581 395 441 793 796 474 543 202 737 606 951 871 813 326 575 654 517 231 161 112 188 240 23 629 273 745 457 241 357 481 652 999 293 298 703 988 210 267 798 891 133 308 534 214 626 542 411 49 294 992 982 756 929 565 102 409 62 414 909 452 312 693 77 797 904 59 613 182 932 997 963 902 619 975 945 152 195 303 85 142 635 778 498 628 218 382 984 130 244 170 317 920 13 437 833 623 562 786 420 19 484 754 740 656 553 571 547 144 752 476 751 198 26 851 821 492 640 367 816 528 93 924 711 135 99 618 914 878 406 969 271 508 32 689 696 601 146 964 37 424 867 100 708 900 638 558 275 88 371 616 649 165 318 898 921 211 518 806 350 373 864 791 734 789 159 713 38 92 237 849 255 633 769 940 533 376 705 281 600 922 882 288 621 322 513 61 4 407 719 252 34 250 714 974 466 981 394 156 580 671 219 213 520 168 297 274 560 915 230 425 727 610 643 955 526 943 467 757 567 579 589 45 957 439 43 855 410 522 527 691 899 682 313 138 82 591 15 726 238 306 698 107 962 44 820 46 30 642 3 574 731 242 910 299 261 552 54 263 712 814 825 597 153 57 933 764 906 523 157 354 836 432 889 458 197 262 822 103 670 445 834 86 12 868 79 167 967 329 355 459 824 316 141 180 440 7 658 179 489 888 60 838 148 772 521 328 722 257 227 928 21 555 201 285 723 483 748 311 124 810 677 788 937 400 668 627 386 204 911 69 51 239 585 473 697 972 611 169 707 14 903 200 993 594 582 417 647 977 958 690 41 353 385 870 885 986 106 101 95 20 918 31 11 648 369 505 846 379 415 588 742 968 66 449 718 482 998 33 880 172 572 905 837 336 525 516 139 119 832 787 795 370 260 346 730 675 604 70 877 823 624 593 614 807 733 16 983 216 662 852 408 115 160 760 493 221 264 826 196 639 68 284 750 570 980 515 335 403 91 725 973 300 368 136 468 123 780 421 961 792 431 333 890 536 692 899 95 776 536 338 957 922 822 31 632 61 861 74 756 825 531 617 104 623 273 856 710 316 169 798 920 278 173 298 767 482 364 93 326 281 913 837 996 358 620 870 662 305 787 544 719 151 226 596 250 990 850 892 983 212 270 954 699 639 107 592 148 84 858 185 738 777 807 932 332 379 365 324 571 175 181 945 520 477 444 89 622 853 377 781 657 927 164 879 279 843 587 373 262 999 474 635 427 854 247 976 797 101 367 310 820 794 137 869 48 784 655 550 637 439 834 116 548 237 925 659 670 232 176 346 331 350 733 432 964 673 783 435 563 633 251 334 445 68 425 414 501 724 698 804 518 421 392 140 961 845 416 618 704 982 774 108 909 215 37 695 349 489 134 873 228 636 567 671 382 179 375 171 890 146 339 393 52 521 211 261 886 613 779 144 790 889 492 537 631 875 764 943 503 30 123 363 971 668 384 246 896 471 757 423 6 939 317 450 929 353 928 989 629 500 510 472 249 234 546 866 481 741 170 230 940 761 960 864 449 304 885 494 315 300 57 383 139 753 860 900 456 441 299 660 78 103 216 772 271 19 395 100 799 72 643 197 722 614 462 88 569 814 371 651 266 760 106 985 967 936 45 26 245 627 609 992 428 654 22 242 11 669 709 447 833 99 959 91 511 771 849 229 708 330 952 817 650 619 527 608 260 540 880 399 689 762 394 282 871 35 792 496 38 426 5 658 413 541 497 463 681 912 908 748 519 469 136 465 220 661 700 584 412 485 593 732 340 865 813 686 731 847 963 749 988 328 221 604 352 915 723 153 560 17 187 942 231 198 770 819 1000 453 508 517 586 8 950 663 448 846 415 493 65 287 736 478 606 291 82 402 408 687 390 227 466 437 652 149 133 923 680 740 201 526 610 980 152 156 79 83 111 962 182 258 796 303 735 634 564 595 476 667 848 690 381 34 499 534 603 788 10 161 998 953 811 263 313 594 342 102 907 272 122 910 832 513 786 720 244 150 986 307 918 656 459 840 70 290 924 898 105 505 878 275 420 979 737 457 429 504 239 600 718 451 411 53 725 506 388 515 487 241 43 532 191 665 646 612 296 867 877 958 467 488 547 512 974 77 98 948 158 284 556 184 558 32 624 443 859 319 801 406 222 409 468 580 479 96 186 743 552 322 62 685 523 265 410 862 370 240 27 207 744 223 277 452 12 509 581 895 644 354 793 956 219 60 24 210 351 975 589 906 433 876 301 805 90 174 360 97 766 357 968 235 189 947 29 289 33 597 944 590 765 372 56 516 422 789 933 59 746 243 470 438 514 911 752 442 401 117 292 598 934 713 648 461 579 58 676 386 308 821 806 495 672 802 286 557 126 356 131 768 838 522 888 543 217 127 640 391 677 830 702 112 829 835 809 355 92 904 46 125 18 190 87 75 141 320 172 405 66 203 649 585 16 404 863 369 729 714 267 124 688 454 528 630 225 309 815 224 721 475 524 15 664 434 288 842 380 446 23 318 812 529 113 293 977 36 881 782 758 628 533 51 378 559 917 195 997 763 81 868 359 969 978 213 480 965 855 64 884 897 302 891 621 818 751 919 3 188 582 739 132 110 666 321 872 615 183 931 54 256 40 697 703 42 747 984 325 403 440 991 955 894 694 138 7 165 857 993 678 400 816 750 577 553 323 387 554 218 160 13 419 238 987 155 118 828 166 785 730 28 535 502 202 417 85 455 47 545 773 647 572 611 903 430 255 972 252 337 844 199 94 893 214 196 294 769 14 693 460 209 1 852 368 921 361 192 905 602 362 121 566 157 824 795 484 200 683 120 981 691 163 679 264 498 755 295 994 314 130 970 827 285 385 397 930 254 276 674 180 568 306 874 366 21 682 607 129 162 236 25 728 507 473 525 248 549 193 490 233 327 574 826 333 542 653 9 143 555 50 398 823 177 396 208 588 935 938 114 570 715 178 269 937 483 128 343 436 115 329 887 80 742 297 44 257 883 836 717 716 583 745 458 675 839 641 645 253 205 39 605 204 283 791 561 946 67 951 142 69 775 949 154 274 803 347 539 109 576 800 901 995 701 407 754 573 20 696 578 486 726 424 616 926 575 135 780 348 119 464 147 625 734 882 341 841 312 206 973 159 194 808 344 168 810 71 591 711 712 707 280 759 145 376 268 374 626 599 4 76 642 86 63 491 914 706 601 966 851 941 431 311 565 538 778 73 335 530 418 727 389 336 562 49 2 684 831 638 345 705 551 167 41 902 916 55 558 386 964 675 529 342 819 390 322 658 470 437 19 329 946 377 25 477 199 681 836 519 520 514 792 902 396 131 165 506 382 789 788 423 746 511 96 613 643 493 220 556 940 323 255 565 124 626 350 310 729 365 523 703 682 959 830 584 107 54 354 367 541 871 764 72 325 29 895 276 538 737 187 243 227 696 826 238 478 311 891 828 46 99 492 587 257 330 633 924 244 694 687 66 182 899 931 62 125 461 684 674 845 290 760 147 761 630 716 380 432 321 315 183 333 278 634 229 455 210 676 772 576 331 744 640 235 364 222 129 70 550 635 394 705 374 879 8 855 851 479 95 206 811 990 22 992 544 869 562 177 104 188 533 136 526 258 345 392 158 352 385 33 301 26 337 252 138 383 233 277 773 714 47 262 775 532 489 976 874 34 464 619 778 411 121 637 841 837 621 215 711 12 981 406 291 142 545 40 263 204 728 60 754 468 585 349 171 273 843 718 425 639 401 145 368 128 495 137 69 939 242 481 63 31 926 375 513 958 570 140 284 589 900 36 952 862 774 454 730 1 717 734 130 360 988 450 453 293 710 872 64 302 196 317 531 152 148 135 720 563 763 139 646 802 628 686 173 534 801 756 803 757 431 265 936 870 833 248 647 275 4 209 113 162 118 32 89 821 389 144 688 184 381 798 274 430 30 817 369 965 552 51 18 771 163 601 27 960 1000 462 109 78 653 932 955 16 901 937 907 535 847 281 618 435 59 212 615 722 91 466 318 419 75 607 840 957 97 925 442 207 961 347 777 849 202 289 143 668 487 373 876 5 725 928 972 636 286 448 920 883 438 697 292 305 548 982 915 784 449 554 758 977 848 159 786 557 417 671 512 569 856 341 224 951 300 810 806 979 989 376 94 834 807 84 120 320 679 595 844 101 624 214 530 414 561 156 98 662 246 445 313 518 954 200 661 415 927 715 702 440 44 823 678 83 28 288 689 962 295 426 896 218 296 680 172 488 779 695 371 279 908 306 194 536 649 155 154 742 422 648 553 358 620 897 748 704 232 484 433 264 52 297 693 866 56 73 503 824 249 740 269 813 665 11 783 399 838 745 240 727 934 791 766 578 642 741 875 457 117 429 542 175 133 327 452 726 930 549 496 366 768 3 577 515 944 770 805 119 598 410 509 463 814 877 319 499 654 782 58 525 528 660 753 698 632 543 905 127 978 67 17 161 685 168 405 169 540 943 357 923 984 809 106 256 486 863 190 404 853 122 666 804 397 597 975 878 942 334 228 497 968 815 239 203 476 250 197 667 45 254 81 201 308 909 314 151 611 178 825 7 351 970 750 103 818 116 739 504 226 652 516 657 860 6 735 37 861 378 987 590 655 724 505 651 344 500 986 15 494 521 890 605 842 272 588 579 610 267 387 459 418 225 428 57 629 230 436 185 947 859 340 115 574 176 712 594 670 469 458 76 767 424 490 581 309 822 237 473 166 471 164 719 780 827 747 93 420 208 160 491 451 41 751 672 723 884 887 502 911 356 929 324 280 631 20 447 600 181 134 706 638 409 393 852 507 524 112 259 475 560 180 701 898 669 835 721 213 645 174 997 211 881 941 732 752 795 43 198 867 650 480 699 517 412 888 234 508 86 776 245 460 973 205 195 622 510 769 846 270 10 892 271 882 68 765 854 617 150 108 922 483 707 50 231 266 299 153 482 583 80 38 614 991 918 963 566 755 146 282 251 446 708 831 355 880 110 568 733 444 49 353 692 328 794 886 362 87 336 736 627 141 604 889 14 935 2 343 421 247 808 903 608 294 61 223 179 812 403 800 580 567 785 559 24 829 949 427 39 157 998 749 268 65 219 55 441 602 303 443 537 664 9 167 616 92 191 123 170 582 527 999 865 759 914 644 304 673 996 994 261 713 956 953 192 919 467 609 868 216 623 787 413 316 945 439 555 348 551 126 253 799 995 398 893 572 372 797 663 287 969 100 606 700 48 916 873 546 359 388 35 370 781 910 485 796 74 983 285 539 77 363 731 13 948 904 974 82 985 913 858 384 832 938 573 656 599 917 23 950 596 217 71 88 885 307 864 971 105 42 408 132 575 379 894 906 79 921 571 407 85 625 603 659 793 522 564 189 53 690 738 400 677 967 683 993 335 586 338 547 591 966 193 790 361 332 592 114 465 850 857 326 641 593 149 391 241 395 474 283 912 456 339 501 416 980 186 434 472 933 21 816 236 298 612 820 402 346 839 691 90 221 762 498 743 111 312 709 102 342 97 1 681 942 771 231 615 465 87 537 349 750 909 143 44 920 959 439 688 511 556 616 584 978 780 131 847 264 529 425 671 600 691 578 283 52 601 710 935 252 141 977 294 190 696 149 154 153 173 551 630 903 489 436 28 927 390 892 569 964 907 981 969 412 57 768 85 89 618 523 55 180 912 384 737 857 554 103 327 38 227 248 806 967 387 8 159 535 313 177 14 323 147 604 118 444 158 700 380 732 458 42 856 983 475 652 249 617 196 869 128 331 108 157 317 504 43 500 514 761 582 667 21 923 570 612 442 828 48 39 430 328 739 65 748 389 962 362 29 288 986 15 919 825 256 30 974 918 298 645 199 311 633 837 179 563 636 678 172 501 970 402 742 463 816 110 672 494 476 415 908 221 41 245 274 820 585 411 931 437 646 418 704 695 568 829 767 531 378 682 620 33 867 641 720 943 508 142 778 821 423 241 566 496 337 914 527 238 424 62 752 208 92 195 980 782 901 468 84 583 899 386 623 722 751 900 595 588 335 371 591 18 12 640 481 763 957 894 329 499 336 637 368 795 225 287 295 20 467 609 738 4 575 155 549 170 587 670 924 265 759 462 279 200 628 178 855 692 958 2 421 690 282 486 987 648 649 234 963 267 201 762 219 214 242 399 251 76 666 359 744 19 621 54 146 441 824 833 472 644 63 506 357 536 743 735 838 882 934 629 393 292 7 937 69 183 948 64 885 319 721 322 741 273 594 870 354 727 3 683 949 107 316 930 823 145 115 564 888 291 215 259 270 285 135 454 346 860 340 373 910 375 229 417 916 580 255 452 887 705 228 941 431 542 911 382 803 271 353 788 416 608 485 827 400 456 665 443 539 658 447 188 879 764 602 639 212 344 469 10 522 939 81 579 625 799 372 495 315 446 715 383 126 990 765 121 647 260 461 99 724 512 854 209 699 772 913 243 406 224 473 845 697 61 988 516 656 774 971 356 226 784 453 898 206 726 140 379 90 233 93 429 320 341 290 858 133 203 505 565 307 950 312 202 865 581 24 79 116 684 755 88 811 805 804 125 932 409 515 370 403 519 675 175 866 60 78 377 404 321 435 848 880 11 334 680 553 562 22 834 326 557 673 36 218 992 794 6 769 448 760 455 749 56 32 193 297 775 994 151 938 449 480 397 134 819 626 716 194 237 745 162 266 240 526 706 789 129 544 960 560 408 305 810 67 144 413 592 660 34 5 191 657 613 205 347 161 53 45 872 905 809 802 438 269 540 818 558 655 770 528 839 309 543 814 286 253 561 607 875 27 68 730 184 808 679 407 654 13 427 757 813 985 634 392 250 850 176 25 610 244 114 851 127 863 40 525 714 976 37 956 669 182 247 513 518 324 254 571 470 80 702 998 973 330 906 113 51 790 83 482 864 420 450 365 204 16 577 77 119 642 663 445 576 631 651 815 793 263 432 698 725 477 109 844 545 17 139 258 746 91 841 712 82 466 163 687 624 363 86 138 719 708 338 703 71 464 593 968 756 532 102 878 747 510 352 185 812 104 181 550 783 396 136 35 686 440 189 999 23 310 451 635 689 150 701 729 606 546 376 953 73 278 1000 877 165 779 487 707 70 405 567 124 474 197 509 98 498 207 361 659 944 766 339 933 611 419 622 493 831 235 366 303 332 58 605 275 246 308 555 75 849 95 954 832 573 276 632 59 926 619 302 198 471 220 836 664 222 385 843 112 137 599 272 132 122 459 662 289 502 72 846 897 533 693 348 169 262 787 653 733 216 268 306 590 589 997 374 160 754 955 490 713 993 785 989 758 709 345 210 975 239 868 597 668 503 410 677 936 740 596 401 230 538 889 917 972 428 492 457 798 929 984 559 26 277 66 718 951 947 236 925 31 902 548 830 883 777 304 826 521 280 928 156 979 786 840 318 886 661 398 301 517 350 257 232 945 343 890 884 520 685 414 123 223 807 187 946 966 694 488 100 497 152 717 586 598 736 422 781 552 734 484 852 174 952 9 478 360 822 74 355 874 940 46 106 614 891 192 351 491 284 394 982 186 541 797 995 915 817 148 922 293 105 723 50 638 776 895 876 101 325 333 96 921 395 753 853 674 367 296 791 47 111 217 213 479 965 800 534 792 358 120 572 426 168 369 94 130 835 299 171 796 167 643 728 164 300 731 391 896 49 483 388 801 862 574 524 676 433 364 904 881 314 773 507 547 859 861 117 460 996 650 893 873 434 842 711 166 603 281 871 961 627 991 381 211 530 915 591 414 902 409 85 288 339 975 841 460 933 433 843 834 149 629 855 705 285 949 831 91 773 472 474 971 825 69 614 523 495 53 236 637 184 455 46 57 530 174 277 175 390 622 695 139 212 923 891 42 985 700 808 459 372 21 325 837 29 153 260 633 588 227 926 396 146 749 36 82 918 897 570 358 41 602 292 594 573 101 49 97 979 244 8 652 45 582 14 634 293 399 955 988 811 993 680 607 977 150 225 966 166 9 320 704 798 465 548 763 627 163 192 873 745 856 155 547 729 792 750 189 441 860 585 99 301 508 144 660 47 469 51 805 565 497 468 893 62 838 542 761 504 238 334 489 655 481 388 35 383 571 282 54 895 536 664 726 151 167 639 694 104 820 546 995 276 765 679 395 231 362 72 846 946 344 760 140 836 900 418 551 371 298 775 333 901 863 222 253 563 609 121 445 503 421 515 687 528 921 947 378 397 464 670 482 1 572 743 858 957 347 457 581 475 165 456 429 96 112 100 291 835 593 632 406 374 40 514 884 324 202 597 268 619 534 12 672 976 781 806 129 702 972 83 945 940 376 691 532 226 911 30 452 910 615 187 861 296 738 108 351 605 689 908 310 920 68 727 651 877 981 887 590 407 402 898 218 210 531 196 859 470 128 289 616 927 204 250 751 656 954 412 114 575 59 644 491 322 886 998 299 990 710 490 692 784 38 849 740 243 206 576 56 720 964 688 242 839 466 746 778 800 724 200 247 336 159 823 912 136 332 240 577 922 830 398 810 484 385 767 147 27 98 32 95 331 625 28 669 219 703 448 343 71 353 216 328 907 728 522 905 79 611 188 170 592 280 323 959 138 80 168 552 102 143 610 132 690 788 123 228 451 148 731 956 317 973 783 930 944 461 631 321 584 708 195 357 744 991 157 434 377 52 674 60 583 1000 311 477 263 735 162 701 854 394 359 483 851 771 715 295 387 517 25 110 308 156 229 510 233 256 626 796 467 832 513 725 673 375 341 919 232 786 197 603 658 568 756 437 213 235 580 815 502 10 109 350 410 535 994 179 81 182 70 274 142 721 864 415 249 191 122 486 628 559 439 795 361 525 284 319 408 759 158 86 797 774 314 925 623 878 16 713 521 718 612 506 183 447 258 37 755 844 119 757 654 458 789 88 857 369 94 653 364 865 962 471 766 807 932 275 636 821 349 963 145 586 685 131 934 662 617 348 126 980 681 812 273 48 620 667 220 180 816 741 671 342 739 804 61 958 117 237 436 801 888 118 442 579 826 596 426 115 675 424 850 425 560 363 869 440 360 428 890 63 389 650 556 234 246 999 561 621 661 152 770 34 443 306 87 450 266 696 134 960 868 889 305 665 777 73 699 950 717 419 480 312 871 279 176 686 269 880 39 251 817 595 645 779 974 929 125 589 618 647 706 996 316 519 544 598 953 707 829 326 635 190 130 304 769 989 952 318 678 961 862 300 867 405 476 224 659 987 286 120 23 368 828 161 520 307 116 606 283 106 171 13 539 527 346 201 33 866 444 562 970 840 207 793 978 449 507 417 297 529 217 338 553 853 883 785 416 370 58 742 948 776 205 354 899 431 496 55 432 248 791 872 928 600 272 896 78 172 15 185 712 74 550 716 84 697 493 454 524 882 26 942 44 931 20 160 549 90 473 294 141 177 941 794 564 537 309 799 711 487 916 124 352 92 265 604 747 969 313 641 968 894 500 876 66 557 438 89 555 992 411 762 18 103 509 287 753 221 802 255 19 587 986 329 967 737 906 803 833 330 892 281 404 498 427 113 77 403 345 194 951 335 657 965 938 533 569 209 613 430 479 393 381 736 847 435 208 545 365 245 511 392 683 914 885 936 4 267 290 181 259 624 462 215 413 677 3 17 852 874 845 31 752 819 327 270 488 203 693 578 164 663 2 646 643 199 842 516 355 315 22 67 254 848 682 787 241 400 271 499 698 50 543 105 733 827 709 642 875 870 924 386 494 127 782 6 211 366 303 423 676 518 384 239 43 501 446 917 722 133 732 714 391 379 818 772 135 997 943 937 822 935 574 137 540 65 558 526 230 492 512 173 982 380 193 809 420 485 93 666 75 257 780 983 648 939 903 169 879 478 178 7 264 904 541 422 754 764 538 107 601 24 758 261 337 367 599 768 813 684 373 913 252 463 824 814 302 186 748 719 214 567 64 356 638 566 505 223 608 340 909 649 984 278 453 76 382 881 640 668 790 554 154 11 734 730 111 5 401 630 198 723 735 96 192 28 601 316 677 281 80 487 189 846 187 779 958 798 730 659 536 381 835 765 590 696 904 331 429 717 728 488 456 443 299 897 304 725 467 644 428 602 238 903 802 915 417 588 358 885 257 265 33 271 502 513 15 731 486 272 638 494 843 94 449 375 623 87 18 190 3 181 695 690 461 655 180 691 260 964 51 699 46 459 676 707 880 287 847 771 355 284 927 421 368 409 943 236 598 369 711 631 599 534 360 9 862 642 556 794 658 458 182 641 130 211 7 799 156 525 510 580 5 222 53 384 543 112 729 960 678 830 179 462 326 533 864 133 457 208 620 514 906 649 940 530 639 893 19 822 875 560 42 708 757 697 138 17 455 398 86 983 132 523 781 499 784 767 418 874 769 722 892 952 709 278 10 235 233 577 407 738 793 571 203 327 911 362 16 431 415 836 970 48 544 226 805 225 663 685 606 859 520 935 152 447 267 959 445 232 715 14 405 74 586 948 102 776 643 890 460 402 318 576 863 35 861 54 64 923 647 333 423 651 589 583 217 611 753 758 32 38 339 143 92 219 998 448 151 282 55 168 117 101 262 294 625 348 905 531 242 936 397 285 295 252 148 483 755 111 413 632 338 110 733 125 761 582 636 566 569 800 980 912 789 197 245 60 230 896 345 667 600 470 323 314 581 961 919 4 340 82 380 264 270 594 361 97 969 692 200 887 310 120 69 123 966 965 889 716 489 888 100 899 746 298 246 607 134 191 115 466 618 184 114 930 392 386 289 484 895 684 833 928 239 764 492 186 83 640 176 812 20 614 615 985 329 978 688 876 726 490 701 996 174 909 950 788 661 199 856 610 370 296 994 27 748 882 585 672 603 742 343 992 941 420 62 47 22 712 782 718 777 734 344 204 852 705 477 104 848 253 818 832 783 529 21 163 334 105 2 283 944 689 962 662 528 351 720 313 453 522 88 785 526 292 406 987 266 390 591 924 185 850 11 628 139 349 865 517 845 558 439 680 857 206 128 993 241 545 201 505 76 515 537 913 990 809 974 137 37 914 825 653 433 949 434 36 823 371 451 441 394 250 328 147 804 501 916 89 666 422 118 95 157 25 325 322 762 319 743 337 838 564 342 807 555 669 485 813 39 324 57 297 819 401 551 472 274 500 654 745 902 142 926 158 752 766 357 652 732 268 6 150 549 898 858 259 312 609 258 827 953 440 129 70 673 165 346 231 740 427 826 565 210 273 247 393 119 411 811 212 568 527 410 432 335 548 578 93 244 177 866 196 353 442 780 145 224 347 12 408 279 205 535 463 497 604 166 679 400 579 65 908 792 816 989 704 773 162 438 853 26 918 127 842 40 90 956 760 106 693 681 254 321 336 228 391 674 121 512 66 170 922 619 624 963 891 352 214 521 860 141 627 374 479 821 546 480 218 997 939 378 103 977 806 198 772 986 675 207 657 193 656 541 160 879 307 363 330 140 194 660 71 763 126 372 597 839 630 925 388 237 946 426 645 220 511 727 131 396 113 706 621 648 900 554 967 815 367 452 768 646 209 116 68 291 737 592 24 937 984 465 91 831 481 136 519 516 572 167 754 933 229 430 683 498 778 686 216 280 395 713 471 223 67 161 849 173 871 584 424 540 256 77 290 820 354 149 496 841 668 844 221 824 478 506 972 954 122 473 561 538 435 575 670 376 45 617 616 553 389 724 774 159 146 305 634 797 403 309 377 476 155 188 694 741 626 509 450 790 175 837 164 240 721 302 851 814 1 454 756 976 917 719 306 665 108 98 637 475 810 300 215 43 736 682 44 172 574 698 50 750 73 469 79 29 703 759 412 920 364 968 75 303 416 332 971 612 41 828 286 542 869 907 877 276 801 945 979 947 817 700 562 425 109 608 269 975 387 808 249 563 878 739 491 23 687 508 702 988 444 559 385 356 921 791 894 503 931 365 932 573 404 982 52 171 775 557 613 437 981 84 13 482 524 124 973 995 787 567 31 248 277 867 308 504 723 213 255 770 195 419 315 243 58 650 886 749 951 275 446 72 957 671 178 999 747 107 883 261 552 495 414 629 99 154 934 635 234 595 341 85 596 796 539 938 1000 593 202 834 795 803 744 311 474 373 622 81 350 49 59 868 56 532 301 870 829 399 183 144 366 855 873 293 664 317 710 840 382 633 288 169 8 518 153 251 751 955 872 493 942 464 929 570 605 714 436 507 34 884 468 359 881 854 78 320 786 63 587 547 61 30 227 901 135 991 379 910 550 383 839 819 301 283 787 765 585 1000 578 521 376 153 660 177 15 509 530 152 599 495 657 240 802 553 825 33 879 991 955 989 306 86 357 443 920 830 799 448 372 154 459 326 961 32 12 517 694 92 205 501 308 940 312 869 874 358 296 373 689 776 295 927 690 735 51 272 453 934 577 340 141 104 116 809 733 683 645 311 917 652 234 175 885 490 785 818 465 970 758 278 560 678 829 21 590 384 972 100 392 352 676 499 407 349 282 711 724 696 807 409 616 16 254 267 740 890 268 672 814 723 540 669 626 783 337 10 581 748 767 129 84 235 835 603 816 960 574 464 963 398 325 420 692 951 846 760 995 706 949 330 826 908 185 858 866 666 20 725 213 252 90 810 962 351 338 895 870 741 714 607 547 14 70 35 756 654 664 774 883 906 179 348 600 613 832 606 884 125 257 361 230 795 614 853 759 730 513 943 843 285 697 41 256 957 408 640 913 974 481 124 200 410 841 562 732 545 688 269 548 470 656 201 71 935 862 66 69 845 397 873 911 333 849 665 511 456 555 519 794 576 17 155 217 915 674 536 242 401 237 597 649 245 123 792 467 642 307 359 74 510 563 717 919 280 439 702 178 292 731 700 262 997 769 139 969 194 4 681 685 105 473 886 339 356 143 746 796 928 323 3 712 745 313 289 147 663 197 494 975 544 281 181 31 602 901 801 968 699 204 233 610 635 236 370 228 709 986 63 165 812 225 856 251 433 552 561 423 297 667 936 639 266 93 199 294 27 39 412 72 450 59 37 368 907 580 973 427 647 497 779 744 749 270 691 612 287 45 479 492 445 726 611 588 658 923 648 44 442 651 857 990 983 864 591 539 673 998 172 833 428 284 110 662 436 682 698 677 488 417 300 687 598 360 604 42 643 38 186 19 747 707 146 263 454 925 48 103 761 793 366 945 43 60 480 224 157 128 624 852 30 568 753 615 855 418 503 170 355 98 892 438 434 75 221 680 191 310 638 109 534 173 686 335 138 239 524 996 727 261 491 145 766 559 916 909 99 85 575 64 89 784 504 137 260 119 227 381 13 210 76 621 446 122 489 620 751 405 159 478 582 777 115 550 498 189 713 557 198 259 815 429 25 716 543 273 608 987 327 860 249 451 670 721 22 183 514 528 808 938 842 679 905 248 375 113 49 118 214 168 258 764 343 148 584 424 567 461 209 508 800 377 992 344 441 65 898 554 73 803 964 871 910 798 88 303 653 507 861 395 142 231 942 477 232 229 176 775 527 902 83 506 675 163 922 419 95 520 627 921 632 40 566 754 628 980 317 440 618 304 117 321 594 954 601 277 78 763 241 565 967 334 537 718 493 413 931 161 564 770 383 950 218 130 736 778 414 67 988 58 387 593 208 487 24 265 331 617 570 56 188 341 391 302 789 929 396 226 182 149 87 822 924 460 319 276 452 655 821 385 132 956 47 111 531 782 854 634 831 77 253 903 734 609 468 485 887 569 538 425 55 772 121 897 719 579 878 62 533 61 160 781 646 463 187 896 374 388 193 174 863 133 933 549 50 206 404 817 215 435 223 505 971 589 541 212 29 891 2 184 126 930 636 977 379 875 394 447 52 483 939 164 207 976 406 571 106 476 399 329 788 365 573 291 729 54 23 797 222 947 131 455 11 112 522 275 882 546 572 432 786 848 457 94 120 34 595 9 811 633 305 430 192 805 315 286 196 386 136 202 912 637 68 752 932 91 757 838 944 472 474 750 827 293 926 668 806 102 518 978 737 828 324 167 390 823 644 948 364 529 837 211 7 937 332 556 26 701 158 623 471 739 469 888 865 449 868 959 500 466 342 587 605 630 592 768 362 659 336 847 380 318 350 347 850 710 804 596 134 274 150 180 661 523 780 400 755 880 876 288 96 512 171 36 403 271 219 728 353 984 322 437 1 899 952 894 946 46 715 704 144 836 415 79 708 402 703 426 820 166 877 558 542 243 82 389 629 881 762 532 693 169 382 416 515 695 244 156 53 151 844 551 966 889 462 904 484 444 127 250 81 290 502 985 742 458 953 743 299 314 738 918 18 619 771 475 346 393 486 631 982 195 140 316 994 824 813 238 8 216 108 298 367 516 421 914 6 722 965 378 684 496 999 371 958 900 720 320 328 28 993 525 345 422 135 431 80 363 941 114 411 872 671 247 790 5 220 705 482 583 162 834 279 773 981 840 851 97 526 650 369 893 979 859 101 107 586 641 791 246 309 622 354 203 867 625 57 190 535 255 474 331 543 419 691 13 416 757 169 719 948 417 162 933 738 317 643 1 90 571 282 997 794 921 650 473 498 421 774 234 544 401 276 369 109 753 279 395 189 600 187 820 572 186 911 767 126 114 609 79 674 202 665 145 221 814 361 523 746 777 449 332 937 801 732 998 797 389 267 611 708 807 995 894 223 826 402 693 424 305 16 93 3 680 624 132 967 962 123 992 209 407 751 232 577 573 859 51 382 462 786 739 664 701 891 42 56 903 289 532 830 726 803 397 57 341 887 86 511 522 147 985 167 912 212 21 931 999 592 606 347 765 92 312 907 166 798 528 730 728 470 942 435 463 41 127 355 157 745 344 936 743 966 251 619 455 112 551 700 661 540 735 89 438 811 720 426 816 973 683 692 398 557 733 10 409 696 286 627 339 977 952 148 479 800 845 73 645 290 120 358 392 890 576 338 715 841 827 741 393 764 222 910 2 436 902 869 582 672 534 862 604 676 138 651 949 82 22 253 550 363 982 308 108 8 408 260 384 524 72 141 296 375 403 281 569 832 204 971 107 778 653 736 883 533 970 240 467 818 285 226 396 635 917 336 687 965 142 923 333 451 349 568 69 298 729 828 853 171 677 560 617 994 137 679 67 391 742 529 106 824 843 78 925 456 621 185 747 865 472 706 580 547 579 501 310 362 135 512 161 504 342 979 840 724 29 508 718 788 838 527 423 839 760 461 437 15 626 400 306 280 628 658 173 955 654 194 817 366 249 625 211 675 244 255 517 648 570 330 322 128 432 165 309 465 62 779 272 901 368 657 58 622 11 66 122 262 220 552 493 200 63 930 446 207 195 978 238 950 623 447 35 879 991 371 346 588 748 836 634 27 210 546 227 813 291 558 892 295 177 77 868 490 201 95 354 307 199 842 915 914 666 239 712 413 178 153 673 889 351 420 390 191 52 567 97 303 594 163 502 920 101 850 809 688 39 749 372 769 526 698 180 670 476 304 960 484 427 433 697 287 591 482 113 247 196 620 953 443 922 216 43 858 6 404 723 444 441 129 783 105 297 87 68 30 83 422 5 119 986 771 535 586 636 117 770 315 810 944 562 33 492 984 453 299 812 849 510 236 47 230 847 780 768 808 667 834 596 206 549 531 875 805 918 497 678 133 514 203 45 632 705 481 182 750 136 471 98 823 477 864 861 874 411 496 507 969 856 394 603 537 499 924 518 257 458 337 515 790 908 383 1000 319 844 294 669 181 655 193 91 756 734 976 870 59 25 110 652 775 754 996 118 939 703 851 781 94 96 656 434 448 88 886 644 170 682 32 345 197 761 159 860 102 613 731 554 228 884 806 131 897 946 20 175 710 293 367 406 288 595 53 940 759 711 646 681 387 237 376 963 176 689 943 536 241 744 993 34 799 414 565 425 70 846 491 231 740 878 559 885 815 348 483 329 364 900 327 160 430 61 825 233 662 217 934 574 585 509 188 958 563 154 541 737 906 360 235 225 932 343 243 277 975 959 488 183 450 787 882 415 564 18 583 796 140 752 929 505 822 854 694 269 486 888 100 871 642 28 9 275 555 36 381 264 487 762 957 44 54 300 530 951 410 713 898 121 485 989 146 987 848 601 968 373 14 956 4 638 99 38 561 829 893 7 229 631 314 259 792 717 357 468 248 155 478 179 513 24 246 804 590 454 150 464 49 156 584 60 184 709 469 124 784 927 143 686 475 612 311 428 980 379 639 988 313 365 328 539 721 452 271 974 494 802 630 785 353 242 64 935 151 378 663 445 116 386 442 134 321 418 278 919 457 284 773 589 318 334 521 615 866 198 125 252 388 616 610 340 385 926 520 214 261 174 224 763 855 519 553 258 633 292 429 405 374 821 480 489 215 370 766 835 71 130 990 213 548 190 172 139 356 115 545 542 270 85 350 500 250 111 566 335 857 873 725 880 168 84 273 81 274 789 412 466 593 46 852 727 895 690 503 755 399 326 23 904 660 245 459 266 516 961 323 699 17 158 640 218 899 316 607 793 599 440 325 506 983 659 19 629 831 575 913 359 103 495 377 263 833 320 695 302 877 50 324 26 578 954 716 598 268 722 205 40 941 928 837 758 945 608 637 714 352 776 647 149 602 76 707 256 460 668 219 80 55 938 702 981 431 538 867 863 380 439 947 872 641 772 876 556 254 31 905 587 152 74 881 704 819 283 581 964 597 671 791 605 618 896 12 972 649 684 164 301 614 208 104 916 909 795 782 685 65 192 37 75 144 525 48 359 84 808 357 506 774 16 462 619 483 934 543 536 6 558 922 838 200 287 509 210 587 586 884 77 231 263 351 496 730 155 659 713 843 380 996 39 643 211 432 845 991 220 464 604 640 728 56 187 233 822 514 865 507 177 684 67 567 653 252 902 158 946 243 655 43 554 590 656 345 70 998 64 840 733 398 204 795 950 886 437 942 860 882 477 107 534 372 530 354 553 692 857 644 727 152 109 649 212 952 994 911 407 597 720 48 457 538 192 298 429 195 935 596 224 694 476 492 276 309 828 603 632 172 303 612 271 780 411 119 650 817 388 949 546 11 12 580 20 344 767 106 973 674 847 846 616 562 215 833 217 49 472 314 191 854 481 396 412 901 710 933 414 313 25 852 183 709 672 735 642 389 3 631 270 420 620 641 797 602 105 739 163 141 691 491 894 932 528 15 715 135 696 910 589 673 608 96 879 829 744 839 549 443 111 937 988 65 707 903 776 273 307 409 561 85 94 329 967 260 745 316 976 100 498 17 919 790 945 434 504 974 171 771 282 446 230 89 831 859 451 527 160 318 781 214 614 308 459 989 347 101 698 827 484 240 924 565 369 151 360 770 778 288 23 909 629 706 98 41 383 883 635 390 947 86 444 397 912 607 74 478 132 482 734 424 799 722 701 563 796 510 473 193 647 129 361 368 115 499 324 948 181 202 146 930 812 695 782 821 126 46 600 806 929 615 226 826 42 925 811 377 517 639 793 848 630 648 584 663 960 594 798 417 753 460 729 475 628 159 237 334 943 358 371 157 255 228 194 116 168 423 885 199 320 601 512 699 31 522 606 350 824 920 355 571 666 764 33 399 425 244 312 686 542 182 175 376 272 878 679 145 205 384 983 487 711 431 966 338 787 254 405 721 406 836 274 178 768 53 265 137 332 218 391 428 453 575 495 413 579 60 421 662 45 742 568 294 353 519 300 516 186 675 235 803 856 962 223 124 583 714 748 364 264 248 917 400 680 689 841 306 342 823 505 592 570 786 176 959 842 807 206 404 762 850 521 526 535 467 552 685 636 869 489 520 593 591 34 682 757 633 978 625 853 465 814 779 893 560 346 167 363 21 556 588 513 40 213 502 275 623 289 449 162 904 992 582 794 456 908 44 238 769 671 189 208 877 197 887 73 660 97 830 717 789 870 310 979 555 393 624 249 657 190 455 815 863 461 564 1000 386 791 76 170 835 972 262 559 130 548 128 816 618 51 348 426 408 751 999 479 373 918 438 365 242 82 872 898 725 533 550 805 256 286 875 708 469 234 416 890 325 54 611 900 741 78 895 454 700 315 121 35 931 906 268 622 736 801 551 985 804 658 969 227 956 953 134 440 296 331 4 763 941 150 5 990 809 486 463 110 627 225 29 645 439 279 317 732 574 356 297 216 702 873 881 311 951 392 295 480 638 1 326 511 80 775 2 245 201 337 335 401 864 485 207 403 27 719 525 984 52 743 610 395 293 441 907 340 221 352 47 964 981 148 539 518 343 916 22 58 59 184 470 362 855 508 419 79 253 936 458 928 452 87 14 471 95 664 138 749 442 676 328 118 755 677 32 61 8 375 140 366 139 69 955 844 651 55 557 537 532 103 995 503 285 269 165 661 114 112 209 387 99 724 654 379 971 433 83 24 66 634 891 30 880 62 540 688 18 241 954 251 876 938 222 926 321 896 385 980 418 697 71 144 849 626 277 493 825 756 219 336 339 466 468 367 490 122 402 747 302 704 267 188 92 123 327 687 38 772 784 445 566 737 897 501 229 374 765 813 957 572 198 299 637 108 667 149 892 927 166 290 378 818 330 382 800 961 113 889 595 500 866 450 773 72 759 131 783 851 669 524 541 577 125 723 301 760 785 185 777 415 488 544 752 718 120 161 810 683 923 598 447 304 26 788 292 323 153 173 88 576 670 820 278 258 142 738 958 986 599 90 646 349 422 914 93 102 605 858 180 179 9 970 617 761 573 705 965 104 236 28 523 874 127 174 545 888 832 36 341 905 305 239 712 169 837 915 497 754 68 746 291 494 117 913 427 531 940 987 716 613 731 13 319 75 19 867 529 136 232 10 281 164 944 899 693 154 862 861 474 246 834 283 394 81 963 652 430 57 665 609 37 280 448 997 63 968 621 975 247 678 868 322 203 436 261 370 740 578 871 250 133 515 982 196 993 703 792 410 581 668 750 333 585 921 977 690 257 50 259 91 819 681 156 143 726 147 547 758 939 381 435 802 569 284 7 766 81 427 754 760 827 9 299 392 254 69 615 659 884 374 419 841 652 720 297 909 346 602 355 403 551 45 148 257 738 473 725 954 618 116 461 390 885 825 283 351 580 923 463 373 756 795 908 535 94 628 932 920 263 587 616 611 598 314 853 557 477 687 410 828 325 294 782 161 406 207 132 437 564 609 15 975 193 947 865 555 187 537 668 41 714 731 969 11 972 922 666 991 164 617 573 324 712 797 274 860 469 235 228 291 36 269 696 567 108 506 444 985 37 28 629 44 380 170 842 109 500 674 834 430 50 310 833 417 442 836 755 968 830 757 643 880 362 259 839 873 340 752 255 58 801 994 293 382 965 662 123 99 496 250 680 566 334 759 8 679 570 912 515 992 215 316 212 690 808 903 505 331 29 456 832 692 861 517 226 328 993 810 976 354 462 155 399 434 329 481 579 732 188 465 105 928 341 713 352 981 231 600 561 401 508 512 622 568 168 530 230 799 940 927 1000 973 248 95 870 571 645 633 20 577 761 930 239 583 232 503 550 281 266 433 990 154 184 878 527 92 707 996 701 185 554 544 525 708 740 702 906 781 441 214 492 648 739 521 619 784 661 892 313 459 817 734 792 859 210 166 113 855 21 783 953 175 133 376 111 593 126 644 559 131 871 562 282 665 322 767 948 413 638 43 275 77 545 523 851 101 548 405 867 17 404 59 173 510 156 67 115 261 838 524 915 205 365 983 703 625 57 876 165 952 383 253 211 139 47 528 48 335 202 763 454 447 959 162 688 682 857 388 695 412 556 146 400 163 181 711 318 667 539 845 4 875 541 391 974 709 153 96 558 995 149 532 531 366 917 934 741 843 198 971 55 877 686 52 349 724 471 79 200 748 480 511 384 758 65 455 42 526 613 519 777 241 856 646 997 56 319 893 594 268 408 397 582 963 563 415 224 862 466 1 344 264 958 604 5 746 61 32 509 762 285 216 765 204 240 913 393 735 785 872 262 62 368 381 493 787 449 97 16 621 788 78 279 847 452 196 590 378 124 7 127 339 581 499 276 308 624 812 394 669 914 699 171 850 895 522 844 736 73 396 53 302 730 307 423 896 534 295 435 504 343 315 654 848 704 546 632 727 144 897 977 641 474 607 542 104 986 585 225 961 775 750 436 470 457 182 110 370 138 304 779 425 71 599 802 12 603 158 27 74 552 446 305 596 831 918 626 813 964 719 715 647 966 824 837 197 698 484 494 693 89 904 660 201 864 902 265 125 333 989 634 409 588 944 790 745 280 467 822 121 300 955 359 936 653 700 213 805 656 744 627 258 773 460 630 931 327 432 33 536 206 956 520 495 317 854 614 379 332 685 191 549 286 424 835 233 183 63 919 367 208 479 610 287 119 472 147 195 169 502 960 145 683 749 820 728 916 529 273 411 673 278 237 490 85 676 428 589 249 363 102 816 227 190 721 592 347 450 970 199 342 135 747 70 883 553 768 86 742 706 642 888 945 234 246 407 772 684 675 19 513 925 489 236 189 949 150 497 575 270 186 655 98 229 369 595 364 608 209 130 818 6 83 921 804 569 90 40 886 905 414 10 13 398 288 371 358 962 24 360 84 984 543 203 620 780 978 791 416 874 901 840 657 891 601 468 890 697 271 507 858 868 128 612 640 244 769 980 421 386 422 296 54 356 631 486 898 476 301 518 811 929 320 894 776 478 321 34 303 979 658 88 866 402 117 538 950 770 664 726 80 786 586 284 639 793 789 663 723 152 420 114 941 540 93 439 819 803 337 277 677 998 160 251 247 238 82 30 35 766 177 338 220 987 375 38 292 2 705 722 933 136 176 606 14 218 222 475 157 753 863 151 809 219 887 445 710 488 252 18 533 141 429 900 350 72 942 751 937 764 815 68 448 103 982 671 3 881 988 290 159 440 312 778 179 87 516 491 951 800 605 330 670 926 597 431 298 323 737 649 798 691 453 438 418 245 395 357 681 650 76 242 387 345 999 192 774 112 794 814 716 120 967 487 348 939 260 31 806 167 823 140 194 336 389 458 729 849 635 385 174 743 637 426 66 879 451 100 129 957 243 217 938 64 443 272 899 882 924 326 846 39 565 118 289 935 584 256 829 361 372 223 353 482 907 51 22 309 180 826 137 733 498 576 636 911 464 485 821 889 651 718 574 852 717 483 946 23 807 560 689 672 572 678 547 694 46 578 501 771 134 796 178 172 142 910 122 943 591 514 143 221 306 377 26 91 311 869 25 75 106 623 60 107 49 179 658 355 300 546 159 978 349 428 233 253 971 975 148 113 551 290 97 575 326 380 181 236 48 267 536 789 866 283 44 462 344 838 848 374 80 821 144 9 580 401 843 219 379 191 802 861 612 954 123 941 810 650 202 965 125 303 201 166 617 312 652 768 984 76 929 631 903 107 709 168 365 55 733 505 40 857 11 398 909 922 684 939 68 138 885 422 826 820 995 659 892 35 115 666 786 881 508 807 378 964 703 972 278 496 663 949 524 722 603 393 27 528 685 395 263 823 293 677 368 535 231 957 408 897 415 154 361 566 696 655 860 628 767 497 402 503 19 692 514 165 982 745 225 317 135 798 547 591 459 588 296 51 220 690 596 455 226 274 560 100 702 137 635 299 570 171 641 350 234 668 112 953 774 185 582 934 783 258 763 523 136 921 977 16 719 553 610 760 23 396 276 673 569 571 537 912 850 199 973 472 723 246 13 960 824 150 847 385 681 716 432 62 545 902 907 30 608 372 53 99 164 482 391 188 335 565 58 549 338 606 424 805 522 530 25 732 930 653 494 176 174 799 178 637 756 498 699 543 79 252 629 665 483 632 969 833 341 315 247 852 470 488 790 56 670 905 158 495 871 85 890 999 634 473 469 734 1 492 928 751 683 674 841 122 917 417 676 517 6 461 811 141 301 340 590 712 180 311 808 364 646 149 20 486 753 988 271 203 309 815 210 1000 169 986 421 197 33 757 142 190 96 520 91 411 12 602 86 182 66 404 109 717 454 704 250 755 994 273 257 619 151 956 739 479 481 480 208 515 287 443 740 103 314 883 525 780 437 102 837 557 306 669 105 935 886 766 855 82 649 88 989 420 362 477 334 64 177 468 360 776 304 145 678 49 38 387 458 604 672 689 794 499 419 32 642 804 858 513 153 386 788 895 648 214 170 693 117 738 476 71 797 697 531 172 544 759 729 640 724 243 363 297 410 438 651 715 623 726 730 962 251 510 403 840 471 638 478 366 891 784 43 60 406 318 434 867 793 764 70 50 863 294 834 643 501 701 700 305 74 93 901 194 951 904 114 351 781 106 899 671 607 321 744 687 657 384 198 835 425 769 435 864 227 500 261 241 319 14 927 418 874 98 621 94 17 825 664 879 90 78 264 915 727 615 161 735 527 844 770 961 630 445 2 679 822 592 521 128 101 400 900 916 184 931 898 873 456 713 947 322 110 877 310 339 429 976 627 758 601 131 926 237 832 272 118 444 816 894 541 41 920 711 998 800 578 84 390 413 743 323 423 139 787 595 448 126 762 216 945 427 750 392 329 449 81 688 389 308 259 749 127 92 430 576 46 587 504 407 205 291 806 859 958 130 946 773 943 475 661 342 573 405 45 431 862 710 856 446 382 200 239 775 337 511 620 910 262 854 464 611 163 980 189 572 613 29 316 156 997 600 950 765 295 919 279 447 817 507 698 111 10 509 518 215 622 583 397 609 761 286 952 526 255 625 155 212 302 147 42 209 654 31 720 67 460 37 893 343 936 736 721 269 974 414 28 65 265 636 695 731 196 593 4 61 52 795 714 908 868 345 270 195 217 993 332 228 211 887 204 869 248 540 24 782 22 990 614 564 453 229 348 624 324 327 594 589 358 134 186 330 381 282 193 718 694 218 556 72 948 924 516 568 224 539 254 485 533 359 133 532 598 963 529 791 803 682 465 519 69 221 162 581 853 968 937 256 284 452 836 331 143 585 577 667 356 542 140 502 491 146 108 207 875 870 772 662 328 561 656 812 708 89 320 742 244 981 987 73 737 281 187 388 512 416 157 167 75 618 352 490 876 814 450 129 809 691 563 754 54 376 354 506 235 119 645 249 923 967 675 983 913 779 15 18 87 831 3 801 39 884 175 748 8 433 346 83 932 242 336 706 493 996 26 680 792 347 534 955 705 474 644 466 441 95 463 260 842 647 827 829 240 872 399 36 484 280 439 554 222 991 597 489 548 633 173 63 639 552 940 896 752 21 882 288 298 944 819 223 183 238 925 942 120 888 313 686 245 357 828 371 660 152 813 367 289 785 440 906 878 746 830 285 818 846 839 707 741 487 865 375 605 442 747 914 959 370 970 277 550 849 559 985 206 409 57 232 457 555 412 116 373 911 558 34 292 562 586 325 966 584 333 266 383 5 728 777 599 725 579 275 467 230 77 979 213 918 574 938 851 538 880 353 59 369 104 616 7 307 426 771 132 451 567 889 377 436 933 47 124 845 992 796 394 626 160 778 121 192 724 332 359 808 594 913 69 454 206 459 630 331 385 2 721 306 7 277 458 566 444 919 388 121 541 767 668 36 328 556 597 704 193 175 340 610 690 13 512 805 405 837 40 399 849 720 230 850 752 375 183 980 11 925 262 348 201 824 430 24 665 297 251 98 237 568 358 291 500 854 804 67 949 940 74 797 646 161 546 948 453 915 959 345 78 791 606 637 903 817 615 311 857 844 560 19 718 392 555 765 288 31 244 803 100 189 396 238 111 825 643 918 633 391 398 936 30 73 976 300 578 911 397 182 176 422 891 377 476 17 88 931 270 964 260 813 192 565 877 921 604 656 947 926 400 481 886 289 221 672 712 916 445 830 152 354 278 50 755 866 492 163 284 56 25 666 126 786 83 689 806 449 575 580 379 895 636 995 910 212 977 751 922 624 113 462 45 514 256 37 84 356 781 582 605 27 667 352 236 116 416 735 235 790 23 573 496 20 670 143 729 742 393 736 622 389 118 106 841 432 283 657 993 956 53 579 342 970 912 144 811 550 789 618 80 517 647 323 160 255 253 553 353 626 983 232 202 728 988 194 818 382 167 186 902 627 301 810 62 317 773 374 34 943 425 408 499 313 153 544 173 907 613 595 295 474 128 620 708 141 953 969 592 590 593 901 273 177 503 623 778 220 414 95 520 484 892 239 479 607 440 464 775 158 519 376 641 999 730 763 351 900 117 509 649 66 984 863 747 650 836 711 41 511 932 490 865 93 68 429 187 6 938 472 705 280 222 576 307 218 365 325 441 929 530 452 505 686 788 884 581 802 798 363 402 745 599 44 784 986 894 442 516 386 832 764 534 178 774 125 460 85 103 443 867 335 734 287 680 981 766 777 524 682 533 480 171 447 489 526 33 305 625 619 258 77 654 987 917 108 616 219 327 21 762 465 695 115 853 638 997 28 209 862 275 76 990 583 937 971 829 370 991 337 131 286 660 785 394 591 347 457 952 598 537 945 713 889 596 381 639 364 518 486 114 645 727 814 446 975 428 557 787 165 621 812 420 240 318 373 466 924 946 285 112 669 9 1000 412 510 166 881 693 939 495 154 883 243 57 26 252 746 8 190 266 308 438 339 89 267 715 205 873 839 213 276 96 683 527 545 717 659 845 94 179 54 97 488 279 749 49 852 674 362 677 157 207 847 320 346 710 586 231 407 487 242 722 274 151 879 435 648 950 341 110 197 120 688 899 148 482 471 800 42 816 702 872 249 739 101 433 828 290 679 411 563 184 246 293 418 759 478 955 760 772 198 634 483 564 1 188 523 531 43 380 864 105 16 122 612 758 826 738 744 793 508 954 833 809 838 455 966 635 124 245 974 675 942 211 692 259 298 86 771 299 369 840 737 322 316 869 360 506 927 608 651 716 815 662 515 104 107 554 263 437 174 410 821 842 875 169 271 741 413 130 874 706 461 614 199 224 673 782 719 47 469 102 549 419 831 139 439 136 14 81 138 796 145 18 539 801 994 822 70 134 577 928 699 535 223 135 58 827 548 15 304 769 513 504 687 254 10 776 99 268 334 957 768 632 261 315 46 589 371 51 448 451 390 968 861 868 725 296 681 859 989 123 217 424 600 155 3 542 357 714 281 467 536 473 792 35 707 846 731 561 979 870 529 658 588 958 547 562 908 920 934 421 450 195 574 326 691 996 409 431 890 661 640 303 129 653 696 880 494 783 395 732 960 965 59 779 156 228 234 585 559 127 71 159 403 684 181 703 172 733 951 652 272 250 367 200 501 233 477 92 609 628 162 569 321 521 558 401 491 387 819 366 897 329 498 383 528 944 663 909 538 795 384 475 933 264 525 644 22 552 372 617 629 700 551 584 456 48 39 168 571 701 888 906 314 427 678 265 378 978 203 52 848 150 90 963 973 856 834 180 82 761 757 294 257 133 434 292 87 319 930 914 572 543 567 723 349 860 967 885 65 882 823 855 570 247 941 216 60 876 423 406 248 324 215 743 29 415 780 470 522 905 694 685 355 770 302 463 149 935 64 147 119 807 898 754 587 962 532 485 603 753 214 170 282 368 336 992 32 404 985 601 132 75 310 871 748 858 799 344 61 140 333 642 756 998 843 312 820 697 91 436 602 309 671 330 241 343 79 338 146 851 507 38 726 972 750 208 923 72 350 904 740 142 191 893 835 361 878 794 417 664 5 164 109 210 887 225 961 227 540 12 226 4 468 426 611 698 185 896 63 982 502 204 493 196 676 709 655 137 229 497 631 55 73 914 955 350 816 621 832 18 770 977 521 928 194 496 192 779 184 179 471 784 540 865 315 997 642 483 858 17 797 128 226 963 21 32 55 329 486 88 393 934 574 930 731 839 670 346 211 266 161 531 495 276 59 114 923 648 919 677 359 859 278 418 894 83 755 663 783 412 618 664 207 143 609 581 6 505 140 597 968 337 319 921 427 225 901 883 884 279 237 166 311 937 799 950 989 1 882 716 188 680 298 673 281 550 353 630 260 254 28 983 384 769 812 227 301 162 168 463 546 829 137 111 504 566 488 991 867 509 459 733 747 684 293 118 90 53 479 958 395 702 608 430 41 800 332 619 187 302 86 98 728 252 976 25 527 906 652 163 974 754 553 150 221 596 481 13 828 416 410 841 190 633 501 506 120 402 899 414 277 223 45 927 572 560 559 27 77 469 786 210 706 739 681 511 598 545 35 541 687 191 685 231 594 153 389 357 712 443 390 394 802 895 890 897 855 464 9 517 265 818 97 323 915 811 63 439 986 411 904 817 492 37 978 810 36 720 557 708 975 500 258 660 452 67 482 694 544 310 308 75 131 548 970 638 126 798 538 381 764 600 845 886 304 448 765 695 130 585 578 429 46 528 328 366 420 434 172 669 339 457 985 295 99 44 815 502 891 216 658 711 843 139 66 514 142 326 24 525 408 117 417 948 579 938 82 145 689 612 653 415 257 530 175 602 5 189 743 497 945 263 649 766 262 39 920 825 943 926 643 726 236 760 887 180 94 370 824 956 303 995 144 665 40 65 456 199 269 60 822 369 91 659 692 282 104 480 388 756 123 2 606 56 662 959 850 154 584 577 245 85 668 193 461 474 371 29 31 879 671 127 690 522 734 911 462 768 121 589 561 19 183 503 582 907 138 349 338 838 860 16 76 864 620 89 387 515 8 960 374 780 318 213 156 795 536 615 470 543 623 224 291 242 253 222 494 551 219 856 693 916 157 34 703 789 750 198 645 284 570 564 119 571 613 696 892 243 136 440 722 11 830 450 947 849 375 467 409 614 449 556 878 107 205 767 478 288 627 386 149 748 267 781 285 460 657 399 632 454 801 80 641 603 626 105 563 490 917 146 691 239 351 534 294 820 404 115 961 507 435 124 870 877 568 688 158 922 796 468 259 993 936 472 160 58 38 837 155 108 283 637 74 68 762 861 965 436 43 683 407 438 72 903 942 264 893 47 752 286 363 380 232 896 273 451 763 79 782 493 314 398 704 182 932 898 686 230 141 92 740 654 322 203 631 360 274 972 636 364 244 484 593 533 425 666 200 794 10 432 575 487 307 523 71 869 707 446 292 228 788 1000 306 70 152 954 377 888 519 776 95 342 354 969 102 913 746 103 173 547 78 372 647 122 758 836 853 391 700 336 316 324 565 803 385 174 403 321 169 241 808 730 455 289 773 250 280 344 405 876 367 944 772 831 929 628 177 299 208 709 554 624 382 785 165 990 93 159 725 847 552 447 325 383 721 61 49 675 994 804 848 644 999 518 96 971 805 753 356 607 229 246 611 317 234 212 392 873 718 580 842 106 736 639 312 441 516 330 933 255 539 185 491 719 358 871 396 178 345 821 586 710 910 984 422 195 851 625 952 749 52 271 113 908 217 875 744 699 601 327 361 705 3 4 925 656 617 940 23 881 900 672 682 792 535 918 529 595 761 181 167 437 331 171 880 313 863 981 348 951 290 209 116 433 362 489 590 885 793 935 715 445 400 15 347 874 33 343 235 732 109 202 196 87 431 912 573 50 376 787 826 599 368 22 727 655 905 426 775 51 778 475 857 101 949 588 261 973 992 701 268 738 605 297 996 444 442 512 148 170 7 20 562 698 967 129 57 84 939 697 419 592 215 341 576 735 476 30 679 537 953 941 526 814 962 300 256 622 988 823 717 26 352 147 674 458 555 218 774 868 650 498 465 610 477 759 676 966 854 424 957 197 220 69 373 287 513 583 852 569 946 379 809 987 678 979 862 466 866 473 62 846 296 249 844 251 112 54 397 423 777 421 132 723 651 713 48 520 365 840 378 510 542 646 134 320 661 334 355 247 206 240 309 12 757 508 272 133 549 275 714 340 634 629 729 667 176 558 125 248 742 745 485 591 640 833 835 524 635 834 604 737 587 401 201 214 806 741 406 151 333 499 305 204 819 980 872 982 813 791 135 428 807 453 233 931 724 335 110 924 771 532 790 64 889 42 567 964 100 186 902 827 616 164 238 998 14 413 909 751 81 812 834 848 145 657 61 959 466 631 118 150 594 108 96 325 767 212 520 11 162 64 438 889 196 55 347 776 25 308 824 972 194 51 324 670 491 830 436 413 850 141 719 588 228 329 856 100 72 189 81 860 897 56 403 143 637 289 8 770 656 645 291 191 778 409 109 263 746 923 453 825 966 710 611 644 638 417 892 606 658 958 224 117 222 428 79 431 940 166 692 285 371 604 85 867 236 788 221 969 206 22 760 712 111 290 470 823 678 853 107 472 75 842 57 762 557 307 933 821 517 721 147 474 540 813 879 946 139 948 183 920 521 383 229 976 592 273 458 142 122 76 718 926 696 985 381 843 394 829 818 888 404 809 343 149 197 318 20 597 944 772 952 731 336 990 209 274 315 225 430 457 635 752 996 283 955 170 691 483 961 910 817 148 609 626 102 29 338 387 207 390 301 571 623 979 284 370 475 352 890 260 74 398 487 473 494 922 19 884 299 997 857 110 732 328 27 317 123 815 62 956 1 628 101 530 599 929 807 648 146 804 630 900 685 735 792 845 636 346 558 566 67 698 278 539 873 300 743 769 158 552 986 156 667 402 560 7 1000 448 688 556 10 416 385 672 519 749 21 357 918 12 548 763 114 964 282 264 603 740 582 186 184 437 803 479 903 554 874 232 858 589 49 45 439 728 47 210 468 802 104 695 379 302 538 340 736 84 871 642 549 211 924 411 361 489 441 629 581 424 838 103 178 978 794 515 496 105 907 467 358 877 975 577 737 620 983 911 774 339 368 460 864 751 266 586 177 152 989 420 693 133 464 925 797 919 369 477 793 395 348 534 953 675 945 330 476 442 366 973 444 287 17 130 106 115 426 71 796 490 680 872 252 837 116 987 286 723 234 312 469 227 345 337 180 292 532 600 265 555 513 575 951 653 995 316 33 525 912 573 729 429 386 151 947 930 771 140 706 175 356 36 725 159 28 247 456 503 690 275 580 761 754 88 14 999 526 66 89 847 927 783 578 694 112 231 414 727 831 73 58 885 590 625 261 649 9 617 567 865 898 461 753 518 967 244 908 756 87 154 684 342 485 593 627 353 583 640 203 820 682 440 135 905 484 478 798 399 268 306 708 198 819 551 220 681 808 869 598 610 605 136 806 870 505 304 816 673 861 131 295 463 744 63 849 941 497 707 747 167 492 208 841 655 569 303 977 6 541 780 481 305 204 419 237 190 313 333 246 968 38 634 705 775 235 965 878 174 579 245 124 188 934 251 288 738 651 179 65 13 280 916 822 734 373 950 449 372 233 766 787 341 993 500 422 709 26 784 405 565 677 392 899 587 126 615 200 687 759 277 654 662 619 297 998 516 78 321 931 621 665 572 833 388 335 866 991 32 894 35 974 92 591 659 755 880 757 327 764 240 309 68 887 624 486 427 546 949 913 859 393 882 765 960 82 612 714 608 94 661 713 435 510 255 129 455 962 256 363 215 839 311 499 360 699 443 217 90 507 799 607 855 917 523 547 42 401 332 844 432 891 901 801 835 298 790 172 868 789 48 724 120 407 16 730 943 504 454 205 584 396 613 984 97 138 701 739 446 125 294 181 24 213 40 276 185 647 537 374 248 296 529 663 524 904 39 570 786 77 193 192 23 408 758 157 632 249 543 970 202 4 702 886 242 99 742 795 46 377 132 54 418 153 679 936 748 643 423 614 745 69 988 319 91 564 326 501 881 334 434 421 331 836 733 527 528 982 683 214 98 128 781 616 113 633 782 376 226 686 59 493 365 53 697 80 522 216 562 596 915 810 459 957 380 412 445 44 5 669 272 201 451 854 676 351 863 846 906 452 161 163 250 668 121 384 937 773 382 971 41 674 349 262 660 367 462 257 391 155 310 641 741 37 397 715 60 512 563 169 495 354 553 963 362 942 716 994 585 992 18 488 980 832 293 144 981 704 666 514 896 805 921 750 355 559 852 119 851 323 223 622 840 239 375 664 259 415 267 164 711 218 909 450 281 826 689 544 243 646 173 238 43 498 703 83 533 700 425 811 828 914 241 779 410 722 314 447 883 509 137 230 574 182 269 602 378 502 595 406 31 168 862 545 726 536 531 791 875 86 93 359 350 506 199 895 618 471 482 932 511 322 176 258 717 70 187 576 127 34 542 95 160 320 344 568 254 15 270 50 2 279 550 827 389 30 195 928 364 785 954 535 777 720 652 671 508 465 938 935 134 253 3 814 902 876 219 400 650 52 165 171 601 800 639 480 768 433 939 561 893 196 313 42 847 772 386 207 211 318 448 170 804 975 259 617 519 15 788 885 763 1000 74 946 638 602 986 146 209 189 24 686 931 720 152 663 414 655 668 705 906 47 712 626 961 833 447 915 407 90 797 247 502 320 570 611 905 229 49 548 795 122 279 471 980 438 551 210 947 312 831 401 735 599 251 194 6 958 476 105 235 700 849 430 188 159 678 21 273 953 243 861 71 880 649 515 467 32 855 749 773 164 866 920 489 316 769 81 751 747 205 392 891 78 153 774 922 796 556 9 292 644 928 182 281 608 704 839 425 930 197 937 35 52 145 324 183 446 344 118 363 215 362 625 449 60 829 174 719 383 427 486 7 353 595 559 289 266 684 808 149 711 22 785 451 951 92 258 912 373 876 964 48 933 498 691 586 2 977 89 604 321 17 443 902 789 509 132 651 113 175 504 703 884 70 315 93 694 936 217 154 883 222 239 813 206 799 753 298 633 465 770 925 317 583 291 900 360 88 701 984 420 976 294 369 342 901 826 67 811 871 647 409 56 535 956 734 894 582 306 886 508 140 141 439 801 450 521 335 916 689 612 652 600 759 474 288 768 520 115 904 485 636 524 400 914 110 503 532 867 249 856 34 726 725 567 911 200 16 756 41 730 603 429 203 591 244 988 497 673 260 358 573 76 605 877 327 921 331 285 995 545 523 228 287 982 158 676 510 176 101 328 234 178 513 907 376 997 352 424 558 202 458 879 269 628 702 377 38 129 309 104 998 488 844 163 267 732 117 380 954 581 724 481 408 575 368 463 133 926 95 131 913 357 775 802 989 623 640 227 464 475 588 525 300 111 672 329 872 910 614 171 248 453 992 836 419 792 83 395 428 322 943 823 468 123 157 627 426 687 58 609 444 103 950 648 437 806 135 261 722 220 845 500 572 706 367 996 777 155 929 903 584 852 957 63 862 942 398 466 761 665 741 394 787 887 825 410 37 396 237 28 693 295 949 336 480 399 784 147 564 340 697 607 126 186 938 656 820 255 531 812 490 594 518 361 639 8 631 346 435 935 492 632 621 817 77 650 263 646 314 177 653 148 566 57 522 173 484 740 816 690 201 546 669 40 999 974 493 283 364 13 472 897 585 870 568 681 185 375 469 180 494 496 323 387 858 967 107 932 888 121 221 771 456 50 803 218 837 814 868 232 257 589 962 758 707 723 142 843 62 738 896 253 645 223 423 727 391 846 514 416 12 945 840 5 746 863 941 233 662 179 415 624 440 800 151 757 55 790 569 587 940 918 794 371 643 807 505 470 622 889 552 418 242 20 717 348 805 499 422 431 84 199 550 571 108 715 616 857 303 241 297 339 116 898 848 859 495 642 307 620 540 351 96 192 14 238 578 125 277 330 776 619 815 574 516 134 100 319 356 402 483 742 460 102 245 168 51 457 527 45 193 892 827 618 834 971 341 169 286 737 31 830 544 791 917 512 79 875 696 955 780 109 688 432 966 166 276 184 661 939 11 786 641 404 246 311 381 561 881 959 119 482 120 944 860 136 709 354 893 968 828 716 370 65 190 542 412 854 919 112 537 91 657 10 683 18 204 729 659 25 441 434 557 271 264 779 310 181 635 275 630 445 347 710 873 978 156 82 66 895 53 580 479 754 46 692 597 793 810 850 970 853 590 187 713 864 150 350 890 80 345 385 539 299 454 824 455 923 139 674 403 378 191 598 981 948 487 302 280 86 384 972 528 254 349 230 983 72 517 909 433 671 198 389 610 39 501 576 325 819 1 165 654 473 293 664 778 388 832 952 143 477 563 64 436 459 216 382 114 755 739 240 615 677 985 4 963 555 138 601 29 59 529 993 750 250 97 783 195 838 736 714 821 660 743 908 745 960 442 406 379 268 543 899 721 304 606 658 924 553 835 162 326 549 637 26 144 338 744 130 818 675 728 44 128 695 36 236 308 782 219 167 507 969 766 355 124 699 75 547 869 61 538 596 679 927 760 767 536 290 374 991 411 296 577 33 534 541 731 592 842 43 764 865 252 334 461 69 359 372 506 68 99 748 682 365 161 366 282 224 390 851 212 973 137 987 882 526 822 934 284 762 160 752 798 613 226 270 560 554 462 634 530 23 670 698 73 85 878 172 106 685 343 231 54 667 809 718 565 593 562 666 629 874 417 994 491 765 265 841 256 990 19 278 421 397 127 30 94 533 708 405 262 27 478 213 781 87 337 393 98 452 214 511 733 3 965 579 413 225 332 208 680 333 274 301 305 979 375 223 243 388 749 597 37 384 560 139 859 638 786 405 55 87 616 881 734 337 636 550 232 755 84 592 925 768 234 710 709 519 862 526 342 20 250 770 98 397 472 551 392 894 617 463 438 88 658 315 896 170 450 411 109 162 238 54 440 993 338 86 336 460 125 834 920 678 443 11 721 131 452 884 611 27 395 795 324 830 784 724 92 491 932 259 300 936 621 359 850 1000 203 902 558 989 266 890 870 444 946 480 72 735 220 505 75 694 245 728 499 341 893 329 286 29 818 938 809 916 574 214 567 425 838 35 677 751 352 954 370 668 348 222 976 517 163 917 565 827 842 127 983 423 61 187 943 532 246 68 911 469 504 866 967 956 10 853 110 776 951 48 289 41 883 814 556 973 585 14 380 904 871 356 466 97 931 590 801 36 589 511 601 708 537 32 817 351 805 151 854 602 15 570 957 949 794 389 28 459 600 634 799 442 747 407 606 535 637 540 783 181 901 580 394 369 672 328 17 812 667 427 476 421 657 265 454 980 217 160 813 202 974 705 347 760 867 277 165 857 533 530 193 205 758 148 304 298 664 632 563 762 489 628 562 808 541 998 455 583 189 549 547 545 508 692 955 3 236 137 227 873 738 806 686 841 274 350 358 803 211 723 121 971 399 396 185 845 640 742 922 569 715 518 26 360 653 261 192 789 43 279 267 173 756 891 492 66 950 941 539 531 24 948 177 207 376 652 775 926 272 194 714 435 579 171 559 239 754 727 150 262 46 301 247 605 777 448 103 831 424 529 645 126 47 174 1 500 77 679 311 429 155 212 953 676 707 38 990 798 815 855 614 144 96 641 457 478 312 115 406 275 785 730 240 386 648 879 237 655 74 765 164 355 895 387 693 488 663 966 644 624 687 717 102 704 630 129 978 790 64 309 659 807 22 874 161 142 107 364 825 323 964 111 436 307 34 179 837 923 190 682 524 594 483 149 615 992 215 928 510 898 305 639 726 564 553 696 908 646 285 675 308 753 774 244 586 939 467 63 415 935 264 571 613 725 83 609 650 781 999 42 420 176 542 486 829 152 872 851 959 76 684 618 73 233 965 588 154 260 114 764 378 513 230 538 270 996 521 400 988 642 145 681 631 627 168 104 418 23 292 221 832 254 45 119 447 390 912 840 587 332 603 120 487 823 156 6 622 552 296 852 432 330 470 69 94 534 482 58 62 453 501 979 31 977 12 914 310 899 198 903 612 414 523 561 57 291 209 633 514 802 886 456 349 117 195 651 51 182 930 474 858 331 413 79 719 437 836 59 280 900 820 520 367 821 465 297 167 796 665 172 703 711 962 362 743 695 25 604 340 122 772 997 544 441 377 5 522 44 65 690 536 716 666 940 105 752 71 306 409 416 573 860 649 124 166 882 669 810 284 371 13 619 944 861 391 128 295 385 206 299 197 986 412 372 158 698 136 833 426 626 889 878 248 525 968 771 778 984 635 804 327 343 373 271 584 431 847 595 320 844 398 278 253 191 985 287 67 18 430 787 991 235 740 607 737 856 578 269 880 393 50 346 256 344 159 720 849 123 219 419 462 599 766 101 924 674 361 927 188 379 473 186 995 797 506 326 184 937 885 497 490 822 90 572 732 897 93 175 625 963 485 581 408 335 869 135 218 593 555 811 147 316 582 475 200 255 888 56 744 548 623 876 660 909 228 138 577 257 515 288 479 969 345 685 543 229 516 670 493 401 410 773 780 100 365 258 906 557 294 471 934 108 643 402 242 303 975 318 178 662 839 116 89 8 566 433 689 282 53 290 733 21 741 828 496 268 477 502 610 19 865 146 4 788 673 527 688 91 981 620 907 629 481 722 769 130 591 99 281 225 750 196 933 729 204 782 712 276 428 576 863 210 321 875 2 919 892 449 987 952 78 739 85 199 201 208 718 759 249 961 319 767 748 9 800 528 791 994 713 691 608 417 241 960 947 317 134 848 357 683 403 494 905 507 106 52 322 826 929 140 763 445 846 779 972 913 746 16 368 216 824 434 731 39 484 877 334 512 702 224 671 293 843 468 757 132 656 40 697 554 112 910 598 302 701 95 325 404 313 422 339 33 982 374 263 868 226 680 382 30 451 81 133 921 464 80 647 546 314 661 82 143 251 213 363 706 819 183 383 180 231 60 792 446 141 354 495 252 918 958 835 333 970 113 439 793 745 366 381 654 568 498 761 353 945 70 596 509 503 864 915 887 7 283 458 942 49 169 575 700 461 816 153 736 157 699 118 835 238 3 252 958 867 165 162 347 959 856 432 332 651 470 369 477 878 383 722 138 582 46 912 248 407 588 784 910 666 430 535 235 301 425 452 553 446 38 670 808 431 419 857 977 844 6 817 224 94 783 62 719 111 772 917 891 85 555 479 257 713 136 932 456 269 738 241 533 606 554 548 251 170 447 571 538 993 152 98 112 8 394 895 147 199 80 591 455 974 16 458 852 962 169 110 597 337 103 686 626 467 389 846 156 826 919 727 151 214 362 356 961 568 680 589 117 302 907 215 954 979 709 815 971 185 969 439 642 305 786 569 163 541 5 614 953 708 497 182 127 114 726 966 782 914 729 393 635 619 24 781 20 740 222 812 502 881 492 43 701 581 679 999 442 531 331 982 514 473 775 232 131 796 900 973 593 388 521 674 644 397 313 728 434 295 934 922 499 36 231 767 211 987 704 444 955 757 23 450 418 245 609 769 901 47 31 495 739 927 731 990 130 802 32 675 836 220 715 921 422 590 773 398 49 716 998 596 994 197 330 487 390 834 483 925 498 621 405 336 291 967 67 357 87 771 286 703 518 166 742 561 303 575 326 964 744 667 762 237 108 847 592 105 697 723 486 761 870 970 358 915 279 76 780 949 345 44 779 532 752 493 489 669 552 776 871 84 193 883 404 988 992 880 898 743 380 178 255 298 436 28 965 985 33 623 517 564 673 334 605 712 99 634 411 945 890 116 599 121 11 711 167 829 414 892 4 164 721 866 705 179 410 52 700 710 616 2 335 559 140 391 556 202 539 465 349 469 785 266 689 648 213 101 500 763 249 488 813 223 960 227 122 317 620 10 520 403 45 997 88 756 340 145 29 790 346 1 435 828 751 15 566 100 587 35 115 608 693 376 119 351 146 233 543 748 153 287 406 792 665 602 428 671 615 503 688 920 37 737 453 529 311 77 668 807 600 440 565 177 40 454 51 501 157 296 168 938 294 124 344 306 859 490 733 638 367 545 583 288 574 747 218 325 604 663 601 350 221 187 102 385 952 928 662 905 758 745 459 607 341 41 363 172 433 903 93 672 787 271 526 209 443 936 243 603 525 735 39 610 386 18 957 824 660 133 464 950 50 585 578 188 653 976 643 7 968 300 659 139 805 412 516 148 184 56 656 97 86 229 72 676 482 485 481 685 690 510 550 194 943 329 694 923 275 537 875 457 365 17 225 377 160 381 628 154 862 472 409 292 732 946 196 445 611 355 746 400 640 909 22 853 368 309 879 534 293 827 916 839 65 799 893 321 239 70 778 822 352 814 348 560 312 219 259 530 931 649 256 687 594 691 860 378 940 825 289 755 141 280 947 176 9 19 307 308 171 764 508 882 906 820 210 282 262 636 546 549 706 512 639 612 360 361 902 888 379 96 174 677 816 848 370 310 69 803 359 461 61 74 216 841 134 1000 244 149 417 830 683 658 768 333 366 416 26 753 956 228 285 399 408 650 113 930 258 724 646 451 692 323 986 328 948 402 372 989 13 699 714 924 513 804 942 268 192 195 868 126 842 354 338 806 586 475 290 449 833 204 441 911 618 90 203 580 261 579 800 375 190 207 57 314 681 484 759 519 318 173 474 68 741 92 570 831 191 387 480 975 181 183 854 198 273 908 150 277 135 630 904 82 547 278 793 777 95 254 129 978 789 933 858 123 320 983 260 415 205 322 234 696 774 297 424 798 42 647 795 944 81 109 342 995 263 371 158 507 476 624 471 819 247 652 339 281 265 874 557 448 284 463 272 413 60 401 58 823 951 161 478 63 788 598 48 89 576 850 14 505 186 106 984 941 861 770 142 981 896 267 66 963 695 527 460 144 528 429 918 283 935 843 837 299 734 698 175 865 522 392 384 423 83 707 201 316 899 750 645 253 71 894 382 208 980 872 637 304 270 622 466 236 766 155 91 504 657 821 159 544 864 250 30 972 536 353 884 75 627 877 523 104 873 73 55 845 897 838 34 540 720 180 996 315 53 641 426 107 496 506 264 59 21 863 851 791 797 438 655 889 885 632 849 577 374 551 276 573 794 818 206 937 809 246 524 319 678 584 200 343 427 189 801 396 509 682 395 869 240 421 27 886 468 754 515 749 511 242 887 572 324 810 654 128 491 629 12 143 79 939 595 717 567 926 125 730 765 929 364 25 494 811 212 625 462 226 832 327 54 132 855 120 631 702 718 633 217 684 876 563 736 913 617 664 562 558 437 64 420 78 230 661 725 118 760 991 137 542 613 840 373 212 288 272 587 459 304 93 422 757 958 639 846 163 435 743 939 766 712 111 242 55 176 812 628 358 228 414 34 795 673 64 649 937 546 940 451 728 393 65 583 559 921 645 444 371 598 452 741 685 46 580 353 439 170 717 405 249 501 637 575 874 184 310 902 70 76 333 802 391 82 243 166 982 194 7 318 972 769 147 654 542 725 851 245 336 269 425 562 845 522 42 945 579 293 806 142 316 724 270 480 361 923 853 782 967 445 912 472 891 492 832 348 90 519 448 50 113 98 263 181 211 614 980 479 552 922 244 478 48 35 834 516 118 436 577 781 498 701 365 222 337 360 837 11 656 354 798 672 153 604 749 188 112 155 43 627 162 589 938 289 702 873 597 104 468 835 944 52 117 204 240 983 411 779 746 196 883 54 177 694 549 858 787 124 328 904 690 36 978 882 447 349 149 833 413 74 161 790 842 31 250 532 296 320 72 733 943 179 827 803 784 709 481 141 174 53 957 394 63 510 323 625 108 505 325 10 20 638 992 25 172 571 378 545 825 21 538 488 307 338 592 261 276 533 156 340 223 918 125 257 527 77 618 273 574 453 28 738 740 960 13 655 865 759 881 699 484 988 770 313 62 362 217 315 110 876 830 726 679 258 131 321 8 284 898 219 101 847 440 281 457 800 404 899 426 563 528 300 345 796 946 966 857 530 292 888 731 103 745 576 178 786 102 416 855 139 342 777 280 235 193 650 44 359 964 556 73 926 903 248 621 236 208 78 772 619 517 754 386 994 603 489 567 392 134 852 703 282 274 432 368 524 15 762 6 132 60 430 24 928 805 871 534 417 265 299 51 844 376 555 33 828 641 991 66 190 529 205 297 206 423 840 449 905 197 23 984 763 569 993 822 547 460 495 214 96 225 255 560 863 126 466 148 515 578 431 667 456 913 286 914 935 173 974 486 503 607 615 526 493 568 632 973 885 605 92 334 698 138 620 917 792 494 37 420 45 446 14 735 887 764 231 462 959 780 443 75 970 29 817 331 572 152 121 308 186 424 363 590 599 674 659 713 819 27 267 473 71 375 427 814 785 854 582 548 458 602 893 109 768 676 961 682 271 143 642 797 200 461 357 908 551 319 799 783 630 239 136 68 158 950 306 965 57 730 952 718 971 932 38 137 678 788 686 936 697 808 539 169 115 849 879 410 327 144 326 648 234 732 150 504 465 116 536 821 968 634 513 657 558 305 80 680 4 88 165 734 758 159 889 266 379 622 464 467 483 389 761 120 128 403 241 816 56 677 901 351 429 114 985 868 870 84 195 85 421 277 909 872 705 5 372 721 612 955 251 387 355 490 771 145 520 864 32 848 87 744 412 506 329 496 675 593 408 695 975 370 402 346 860 487 352 59 877 907 653 987 823 470 884 285 224 636 956 1000 381 502 399 531 748 986 931 406 665 279 920 94 662 566 185 198 916 26 86 933 948 160 947 401 925 924 367 934 291 339 829 919 290 259 739 164 979 564 119 509 631 237 295 3 97 949 729 312 264 157 384 543 22 9 1 278 373 867 380 997 990 704 518 789 254 635 507 233 663 570 554 836 301 202 998 671 596 700 512 683 977 19 140 691 989 815 356 47 544 107 180 756 407 383 711 668 434 192 666 751 262 30 670 17 18 550 843 969 736 643 499 776 454 720 100 455 765 91 727 67 896 906 497 343 880 610 213 437 130 209 294 953 839 175 182 207 859 491 838 482 317 229 201 611 588 601 954 623 41 809 752 862 474 330 253 390 475 442 83 541 335 61 40 238 99 127 585 252 755 747 303 438 135 388 220 500 981 418 706 793 523 869 81 187 171 813 314 687 203 861 183 287 415 775 689 866 324 400 398 646 651 910 58 633 79 794 374 930 715 525 428 609 409 995 810 647 617 540 878 12 123 218 892 199 397 246 890 561 818 347 366 477 260 644 557 608 151 941 719 256 831 49 463 395 750 824 419 742 594 441 511 2 565 929 660 915 826 807 591 586 778 298 664 626 16 377 535 600 856 215 39 122 696 886 624 191 911 95 382 221 230 268 999 684 595 652 737 996 227 681 167 723 247 708 669 658 895 396 385 820 514 168 661 774 309 963 302 129 105 553 707 584 894 232 485 433 976 714 773 951 154 841 322 469 897 640 722 537 189 692 875 146 850 364 613 69 710 332 811 89 210 581 133 344 508 804 573 753 688 350 716 450 216 791 693 942 311 616 476 760 900 767 283 927 341 106 471 629 521 606 226 801 369 962 789 176 259 9 627 572 935 609 709 442 923 54 493 150 571 668 694 299 754 483 330 466 395 584 592 480 436 726 17 246 382 911 807 720 502 433 332 384 826 495 913 808 484 476 25 839 50 240 261 712 744 458 577 806 383 893 630 225 74 133 219 307 335 132 542 747 596 765 195 972 733 554 766 885 914 939 239 444 613 128 8 673 552 607 448 126 278 702 498 313 230 209 474 7 522 781 513 328 33 910 659 30 389 770 677 191 83 929 767 878 760 373 353 322 424 280 880 683 916 871 548 938 187 994 979 501 848 635 642 731 831 166 37 405 253 600 90 385 182 886 43 456 112 216 463 98 741 164 59 764 414 428 822 730 478 305 27 894 990 917 204 516 329 690 557 697 915 73 334 2 768 544 396 711 457 593 453 556 936 297 785 896 940 558 670 88 863 864 669 656 792 338 611 682 983 621 34 401 190 144 706 511 859 689 454 113 934 695 174 568 715 815 106 199 606 737 547 963 69 823 549 48 997 734 213 425 365 372 598 417 580 460 349 664 587 418 399 798 206 115 500 184 160 813 248 96 420 233 841 725 281 202 943 110 644 666 575 423 341 157 538 439 723 772 388 948 740 732 250 333 356 222 247 956 93 663 877 402 459 265 362 520 46 70 111 180 665 377 18 599 41 207 515 904 317 366 850 19 776 482 271 411 80 636 561 188 60 833 714 116 108 285 531 275 991 227 897 235 61 38 952 623 631 326 159 791 829 323 966 562 589 325 397 637 14 491 908 252 267 429 699 201 873 351 746 403 858 344 605 508 149 999 309 949 42 643 437 212 65 867 514 672 102 120 618 302 574 533 981 66 628 310 691 337 75 237 811 625 367 526 492 63 331 565 688 122 251 53 413 748 662 742 836 924 238 467 291 473 962 381 527 739 898 819 753 427 194 368 167 729 902 185 121 992 973 961 591 214 138 892 506 300 855 953 28 51 743 620 926 359 406 975 438 817 761 107 496 32 152 12 441 919 782 901 570 394 392 507 648 773 215 45 845 523 801 905 946 318 130 461 989 838 652 78 721 585 165 391 260 960 851 955 369 272 719 345 784 226 258 895 937 26 91 264 987 583 221 696 92 834 242 153 925 421 735 566 270 759 486 36 763 475 354 849 178 996 856 171 809 518 140 932 447 430 49 412 156 718 998 546 678 186 446 853 289 624 114 387 479 168 576 810 745 443 419 44 614 602 376 899 445 471 142 629 81 876 634 163 47 645 835 378 888 920 254 881 143 804 758 974 324 903 3 101 775 135 654 211 193 708 639 136 944 24 519 293 608 794 236 432 521 127 15 633 931 795 560 277 535 426 616 361 692 802 843 950 581 5 380 316 930 99 751 21 622 965 977 450 124 255 55 407 563 154 4 868 198 379 539 536 793 434 85 192 529 139 800 717 197 887 82 304 889 821 125 123 756 172 750 579 339 100 553 151 657 632 660 422 710 870 287 567 957 504 175 986 68 827 342 364 958 869 290 319 29 590 97 268 224 494 788 964 273 173 543 900 771 884 874 352 77 129 146 891 982 918 780 95 512 282 610 909 404 181 510 312 220 266 234 675 722 787 488 477 528 797 118 701 783 145 200 540 262 158 676 72 846 294 647 872 148 736 978 749 363 985 524 147 295 440 487 818 824 452 6 650 569 653 825 573 435 497 292 661 755 799 245 490 499 865 971 189 837 400 879 727 284 679 912 545 62 830 431 862 586 686 995 409 416 984 208 857 340 117 927 594 1000 177 451 687 716 170 655 58 922 472 162 738 462 35 684 882 279 119 947 217 928 774 455 649 465 469 832 84 933 196 612 336 762 883 79 229 286 314 615 796 358 778 619 137 10 89 603 503 537 67 232 968 658 509 921 288 103 680 16 685 256 704 842 347 681 861 296 617 398 852 752 667 840 777 550 988 86 11 257 470 371 263 820 769 805 301 651 346 481 131 980 357 816 945 814 993 828 906 360 812 20 890 564 87 134 343 532 674 907 210 355 588 298 959 703 597 393 269 218 243 854 104 646 23 408 56 707 790 31 283 76 105 370 241 468 179 951 155 866 228 39 244 551 485 231 700 161 410 786 970 942 860 464 705 693 449 582 320 555 671 724 306 348 94 601 13 303 578 517 327 1 321 604 954 941 698 875 390 274 641 779 386 183 969 311 525 595 803 109 71 223 52 967 350 489 530 626 847 638 541 757 141 976 713 64 505 169 375 728 205 249 415 534 374 559 22 844 640 203 308 57 40 315 406 185 107 339 91 844 550 979 34 351 744 692 26 172 231 551 659 882 516 162 579 2 252 94 403 589 646 953 158 811 656 901 883 526 383 285 217 58 620 603 14 233 272 853 323 198 574 672 562 636 433 718 329 801 484 897 412 779 189 295 943 541 951 970 287 496 881 750 987 56 827 787 164 99 850 676 872 582 911 294 794 783 30 57 564 585 129 147 506 700 343 929 667 602 200 181 940 377 357 427 703 542 961 271 69 97 518 909 819 382 727 248 781 84 195 571 283 175 302 832 284 857 64 397 246 365 807 321 262 563 328 59 598 116 948 455 494 614 439 942 845 613 102 228 877 157 867 209 591 505 771 996 469 902 335 663 837 824 188 324 729 596 308 418 547 444 967 610 725 792 831 379 834 187 678 873 730 981 253 790 769 127 525 215 708 693 803 723 96 194 661 219 363 698 720 514 332 307 65 396 517 104 681 893 673 291 115 758 756 820 220 687 150 999 754 584 864 793 237 757 337 495 467 413 749 429 163 92 352 134 568 369 878 669 318 726 103 68 957 640 485 270 391 114 761 203 651 633 160 153 796 468 458 543 915 945 688 569 254 737 179 196 986 984 182 683 645 465 778 554 125 479 995 261 131 888 490 641 764 736 884 658 141 816 751 934 280 151 390 330 401 249 552 135 184 728 480 998 361 416 765 473 281 13 95 117 752 73 154 721 23 593 420 216 358 662 475 353 818 594 90 735 1000 368 590 28 424 615 443 36 532 745 821 537 570 306 41 559 631 11 212 885 527 871 70 804 861 852 826 221 891 498 649 234 684 515 399 61 451 229 313 732 12 964 78 21 440 680 366 766 545 916 472 918 876 741 600 63 304 856 72 890 907 519 76 471 387 504 344 201 746 685 538 814 858 965 224 959 627 191 930 120 266 966 822 991 106 50 309 326 258 695 250 71 955 42 768 232 60 899 621 319 823 145 376 356 947 459 910 80 696 607 292 45 914 702 136 54 622 976 950 836 395 144 244 855 10 628 47 617 644 773 478 197 886 895 701 340 997 445 402 370 225 487 652 409 167 699 460 647 510 398 384 341 218 719 297 862 62 105 159 312 77 453 25 670 320 992 815 917 372 860 655 805 257 870 286 534 724 470 710 148 342 407 3 694 626 926 634 653 278 671 530 242 660 303 393 113 336 464 932 605 747 576 240 226 777 210 962 137 782 665 438 17 523 616 560 333 500 299 6 359 497 973 492 419 586 944 89 958 635 842 989 849 588 859 174 679 142 548 206 843 722 489 425 717 936 447 482 298 566 533 404 481 706 392 697 316 79 898 371 828 124 524 256 511 173 573 227 408 296 889 840 557 347 410 960 604 691 449 913 581 130 466 755 165 49 213 595 446 325 866 939 835 414 315 762 166 133 540 155 417 949 983 20 875 274 476 522 609 305 33 208 928 238 869 437 293 138 81 825 508 952 322 513 666 374 260 35 111 972 920 927 434 906 753 112 428 7 146 5 98 334 905 43 786 152 994 310 716 619 639 841 177 572 921 938 199 501 507 205 974 311 265 51 623 289 760 362 156 426 799 608 9 314 990 75 176 739 689 350 477 373 499 235 207 580 648 791 912 808 211 535 122 180 748 802 650 149 493 123 830 53 132 348 251 838 400 389 436 642 705 565 301 88 846 32 529 282 192 405 276 624 946 618 657 279 707 539 193 713 442 202 812 546 772 128 463 121 288 892 963 674 925 8 259 178 809 868 612 848 675 331 774 922 854 682 606 982 18 16 668 37 978 556 74 813 273 968 435 486 502 528 908 110 269 46 423 338 851 561 512 985 86 108 66 415 457 575 168 941 441 558 355 29 67 52 263 935 170 738 887 364 268 577 763 988 578 317 740 894 354 592 388 143 171 712 380 19 230 367 638 488 795 767 664 222 923 448 375 378 139 611 715 993 1 386 82 597 214 630 686 770 243 118 456 544 432 38 903 714 971 431 553 863 290 847 119 531 346 300 15 183 255 100 190 83 452 491 709 654 817 599 775 450 625 788 704 461 109 48 931 411 937 204 742 583 126 833 797 161 759 236 31 474 521 743 711 785 784 186 798 520 536 879 27 780 880 643 22 169 637 731 483 969 810 839 555 349 140 327 632 789 239 267 247 40 734 87 690 896 55 245 977 39 601 345 954 381 264 956 806 223 874 919 93 385 933 394 629 44 275 800 677 904 924 101 865 241 24 430 85 549 567 733 900 587 462 509 422 503 829 4 975 776 454 421 360 980 974 310 465 1000 124 861 389 939 694 640 485 705 832 554 314 61 716 685 376 538 580 579 429 907 691 317 946 200 706 576 58 522 102 534 809 541 294 697 682 553 213 349 894 521 94 865 442 601 49 850 261 799 595 15 804 511 791 487 127 329 265 78 67 260 987 744 82 386 105 555 172 564 923 563 53 481 358 518 90 122 606 482 372 227 416 603 993 60 629 88 80 671 413 684 397 232 352 546 674 435 672 427 25 384 387 900 871 746 315 502 126 805 463 887 343 206 100 431 454 406 943 430 249 950 560 956 730 398 121 958 165 375 981 6 272 41 7 346 501 868 160 785 826 190 337 388 683 587 2 64 740 758 280 568 708 345 289 892 842 216 807 218 203 558 28 300 221 30 128 636 292 174 236 258 381 450 86 676 762 182 679 849 609 634 608 33 810 615 561 944 455 17 891 874 444 844 193 529 131 764 31 392 961 488 157 812 898 95 855 99 133 836 539 760 400 14 240 70 235 666 883 559 774 332 552 136 957 960 964 334 54 81 208 700 589 391 567 570 43 230 479 405 695 813 523 904 912 171 862 780 466 327 339 942 448 357 267 633 526 147 137 422 854 829 385 783 641 55 681 44 816 452 611 201 819 768 116 312 268 876 66 169 936 8 737 74 173 48 702 197 282 711 32 163 515 419 573 748 350 378 285 287 848 474 166 178 510 460 344 468 77 543 148 594 838 835 903 97 155 928 815 823 806 291 362 408 353 992 143 139 721 870 665 500 873 902 843 71 932 779 472 857 978 635 948 571 494 524 834 642 11 59 170 937 777 305 982 915 624 480 415 323 929 814 547 423 27 548 693 784 927 856 922 284 953 475 505 20 724 276 186 945 999 966 741 161 875 622 404 322 712 98 699 112 243 373 108 478 93 382 29 973 910 795 822 638 336 380 188 732 371 162 776 710 833 820 869 394 919 493 341 628 731 12 975 459 395 36 643 363 647 742 808 756 908 512 696 962 118 273 951 860 719 798 590 620 734 789 549 686 673 801 62 299 224 432 158 880 23 333 184 96 222 279 626 458 275 536 830 963 180 219 318 426 69 42 164 877 250 925 9 207 311 196 34 648 617 461 631 802 281 602 266 342 360 154 403 600 767 991 46 677 770 690 473 646 828 670 499 863 263 709 965 725 604 649 447 878 852 766 179 331 425 687 818 239 644 255 797 853 3 125 720 509 351 19 301 743 142 211 658 632 183 220 106 847 859 393 664 191 934 132 976 918 596 618 103 739 765 754 659 930 246 107 888 210 845 428 119 941 483 983 304 610 209 616 782 544 786 715 735 970 113 264 309 298 727 796 698 654 911 440 259 586 308 551 364 667 959 135 562 882 759 722 109 451 607 984 146 316 998 390 513 952 325 569 417 470 498 889 899 540 507 689 614 761 653 295 411 895 781 409 979 307 846 678 234 228 935 591 788 661 198 129 462 399 47 366 223 583 22 496 338 504 290 858 593 153 920 248 890 893 527 938 597 120 168 433 150 72 491 63 370 68 283 794 251 326 598 492 288 340 145 467 867 237 35 181 446 104 293 581 356 418 457 348 745 625 156 817 824 753 585 45 26 296 277 89 84 566 16 954 330 4 365 947 525 439 905 159 542 359 572 924 138 714 262 257 412 840 233 663 195 519 254 557 271 630 652 175 361 245 972 738 407 212 506 110 369 793 469 985 605 396 917 528 144 839 769 994 204 152 885 872 532 205 660 51 76 443 692 140 886 537 704 707 214 997 701 751 790 297 713 916 115 434 414 675 445 726 717 274 531 471 75 199 556 347 574 256 949 514 520 575 955 988 328 657 368 87 192 247 302 65 736 550 476 85 18 588 545 194 656 669 578 38 639 825 771 986 864 967 50 763 270 775 401 619 437 921 83 286 851 377 747 335 269 881 827 321 750 733 772 971 645 723 379 599 792 24 995 226 897 57 313 1 517 906 778 996 111 627 176 37 773 231 495 225 73 383 980 117 837 241 565 420 79 114 229 56 453 613 787 238 303 913 92 306 718 651 728 508 130 884 374 21 879 592 490 800 582 253 486 990 655 134 52 39 202 324 355 530 968 252 866 516 167 621 896 688 803 612 91 101 424 242 319 969 931 497 438 811 367 623 449 909 320 436 410 141 821 189 752 577 456 489 217 729 926 637 5 668 914 703 940 933 354 989 533 421 185 584 977 755 441 177 402 464 535 123 901 831 244 749 215 40 757 484 10 151 149 841 680 13 477 662 503 650 187 149 936 601 737 442 754 670 50 561 545 940 515 900 390 584 66 843 12 945 775 733 122 206 735 544 626 894 228 214 212 557 137 471 210 794 15 76 958 409 923 696 480 194 445 444 893 240 676 45 674 726 972 340 902 665 105 451 514 276 961 926 388 917 767 771 697 633 77 339 472 439 646 520 72 366 189 336 155 728 493 103 298 570 329 109 78 133 143 464 976 197 309 108 645 367 664 960 798 712 851 909 536 319 311 430 34 700 5 156 157 935 564 704 475 831 748 773 320 751 895 967 289 371 990 147 930 326 172 975 73 541 263 241 44 63 376 716 207 102 888 344 560 744 459 372 71 875 81 539 699 762 142 3 176 810 357 165 634 822 628 727 383 770 882 110 881 379 177 949 458 816 609 985 262 275 148 478 49 16 218 98 200 613 749 732 955 82 69 997 507 585 929 679 906 193 947 491 694 867 710 462 812 55 590 857 29 673 758 121 337 373 553 119 734 120 396 777 808 132 711 622 911 291 912 355 334 766 978 928 500 941 741 231 261 406 463 586 620 792 742 592 285 393 701 860 647 687 516 360 763 796 532 977 612 349 292 140 820 141 6 743 974 345 607 421 469 821 542 938 343 809 702 255 116 40 934 217 302 216 400 490 621 913 512 920 46 833 232 282 158 853 908 805 135 562 70 989 933 530 222 203 265 225 910 617 653 823 310 86 828 306 220 178 939 599 814 494 950 946 760 623 354 159 680 610 299 629 235 252 783 880 145 859 236 971 80 484 286 588 639 39 651 338 693 254 597 659 641 682 184 405 221 84 90 385 188 468 288 267 785 876 780 25 67 526 839 416 784 921 180 999 870 398 259 752 412 764 889 954 487 392 418 611 62 683 569 973 446 404 420 655 27 447 440 873 501 864 153 17 20 695 389 919 779 691 476 88 829 698 30 460 801 987 650 832 31 428 281 269 138 866 925 356 568 26 772 600 635 422 984 963 467 630 113 636 19 931 101 724 297 546 614 856 256 776 686 836 482 709 48 979 423 253 915 574 811 179 986 18 745 951 332 290 781 136 736 819 351 619 391 314 461 104 171 897 753 502 782 260 408 596 307 364 436 244 970 703 247 865 51 202 563 730 374 582 927 685 227 746 183 505 381 573 603 877 474 402 318 672 11 14 707 399 312 804 352 199 160 100 844 175 450 715 43 410 849 890 789 891 632 58 713 325 65 652 303 369 74 257 506 649 209 690 769 719 426 528 162 448 799 638 554 818 414 896 365 916 991 284 92 411 848 529 720 308 125 152 251 834 250 608 341 534 537 223 572 394 415 239 761 456 689 280 595 658 602 540 519 192 747 511 224 453 662 968 151 417 497 576 134 42 127 126 663 959 170 718 593 496 878 556 293 95 627 964 863 756 483 552 362 7 323 988 169 64 868 204 268 2 723 150 424 115 981 1000 348 41 167 579 637 510 454 22 708 187 317 874 825 886 278 830 765 350 61 322 625 432 666 616 994 129 815 229 675 274 353 937 201 37 97 174 788 551 598 38 181 168 56 846 195 962 681 333 642 455 757 905 111 481 283 485 429 803 196 245 99 850 59 577 654 328 75 57 452 884 904 358 661 714 79 605 304 21 128 795 892 301 522 23 858 273 249 492 807 996 750 800 739 60 264 604 956 443 503 47 692 578 403 182 270 523 817 813 28 953 123 465 8 489 118 1 559 139 331 548 305 538 395 618 85 640 907 566 234 499 54 248 486 449 190 918 980 969 378 114 243 840 678 473 198 998 549 457 106 855 401 581 565 237 434 68 791 87 131 154 466 842 995 363 898 219 477 667 669 531 535 208 233 295 957 826 738 130 441 648 324 144 862 83 146 847 684 982 230 287 382 580 164 504 124 377 359 166 543 527 498 993 885 606 965 705 589 107 9 327 294 887 361 425 932 583 755 479 660 899 871 277 942 845 387 35 296 657 91 94 852 571 706 550 841 838 380 117 33 427 419 112 488 161 397 316 186 433 717 725 631 347 163 238 437 824 32 594 992 438 806 643 215 835 575 36 567 313 24 861 185 96 837 854 242 266 872 53 509 173 89 558 226 346 533 983 246 656 547 300 901 943 368 525 386 786 591 644 778 948 768 624 431 191 342 722 470 508 524 677 93 790 211 555 407 10 688 513 52 271 321 793 375 518 966 731 944 384 370 952 914 615 330 922 668 315 213 587 883 205 740 879 335 774 903 729 272 4 413 787 435 521 797 924 258 13 869 802 827 517 671 759 495 721 304 779 802 11 650 667 318 857 272 604 761 259 352 42 19 644 407 834 633 47 270 661 183 881 156 225 707 324 441 277 825 7 711 163 314 149 874 893 728 608 199 347 75 342 673 205 806 446 373 310 9 574 737 522 801 193 817 663 397 485 606 348 668 529 332 592 759 32 387 864 729 868 835 765 767 215 349 331 572 101 426 428 930 628 871 194 599 847 534 975 622 982 111 27 174 436 41 455 895 484 526 354 365 100 152 789 805 803 464 648 512 925 615 127 756 39 811 830 643 556 46 261 762 690 177 662 581 53 725 968 777 195 543 651 942 126 790 912 2 979 588 899 54 351 557 611 168 421 395 88 590 774 191 741 872 936 49 30 905 658 125 296 82 4 501 116 437 551 851 575 316 545 612 28 223 910 771 614 388 486 984 853 336 92 241 221 688 913 655 862 363 888 944 584 289 91 782 940 639 196 292 989 227 239 416 155 906 403 12 276 597 949 121 792 583 563 431 536 657 937 796 18 601 372 766 299 171 132 454 218 742 679 451 206 148 445 134 849 542 393 828 540 747 693 110 496 976 962 482 161 687 966 77 619 616 198 487 513 863 129 106 547 34 17 307 902 793 998 202 579 525 274 406 876 602 109 298 145 503 598 418 5 564 850 249 128 24 732 791 494 408 948 957 40 990 427 933 481 37 963 879 978 632 965 595 586 839 497 448 197 926 812 279 288 519 386 515 953 607 267 55 122 720 244 293 462 613 951 404 240 257 870 359 102 405 200 821 385 763 263 245 246 980 61 565 213 738 539 187 458 167 142 374 768 361 170 320 908 474 281 781 64 520 377 146 685 973 190 528 653 401 858 383 999 772 754 981 186 609 509 919 695 836 506 68 967 466 794 697 842 757 117 311 95 185 593 211 252 649 278 878 712 105 424 950 727 20 137 371 207 775 412 736 60 8 66 58 189 321 402 175 220 317 1000 141 499 894 439 440 341 450 722 561 43 647 600 381 859 630 339 815 56 235 493 3 430 672 889 719 660 826 460 483 521 319 716 449 591 702 559 530 573 786 877 31 118 744 420 399 531 355 104 924 232 358 433 470 51 681 301 985 717 62 130 79 495 182 624 362 533 476 654 843 328 901 330 268 283 353 323 852 605 708 706 135 701 860 256 865 260 57 795 67 909 346 154 89 827 469 480 517 295 518 463 541 987 523 773 713 429 285 535 558 212 309 934 366 489 997 85 123 689 721 224 305 848 382 286 620 635 986 995 236 646 370 410 504 549 78 823 739 678 866 478 294 684 300 6 798 587 166 459 617 334 676 580 87 380 266 911 971 764 674 567 210 917 201 434 589 443 375 837 546 124 356 432 683 364 816 856 231 250 988 769 585 475 996 52 914 524 665 958 776 787 369 188 514 164 544 251 490 465 38 734 340 994 867 237 903 813 65 993 500 392 945 447 327 883 222 357 93 838 629 750 233 780 50 959 21 952 709 900 555 783 80 329 453 943 291 645 390 23 456 63 855 70 819 841 954 69 178 297 623 254 680 157 151 415 345 726 818 576 35 398 367 822 143 516 947 368 173 10 150 76 715 897 226 627 472 15 81 228 511 90 179 165 461 700 922 208 322 969 192 640 991 248 243 140 675 73 26 265 800 983 133 927 833 391 131 699 114 325 136 807 677 854 891 247 162 413 219 749 746 204 158 115 844 144 594 814 36 333 112 656 255 972 956 16 313 423 961 422 107 892 884 770 113 890 84 508 442 886 452 829 553 184 939 153 230 596 262 778 698 284 928 974 83 419 880 33 960 13 119 920 915 666 977 831 147 414 74 824 71 467 471 735 808 338 964 409 337 578 907 203 671 642 181 234 562 384 396 636 873 696 290 710 492 160 753 468 242 804 810 258 552 935 618 172 566 840 271 435 568 582 59 275 691 755 502 992 733 845 610 214 569 887 664 538 350 505 861 229 379 703 652 510 784 694 740 731 923 809 637 550 714 548 941 638 139 343 882 785 217 86 425 216 916 554 169 94 846 287 832 659 411 788 264 641 444 692 98 682 670 14 269 473 748 479 491 45 898 621 308 875 704 724 626 932 282 394 869 938 686 730 72 120 820 577 97 527 705 253 159 238 176 896 743 921 25 1 799 752 99 797 560 931 723 457 96 571 970 532 138 48 389 180 570 438 918 498 955 209 344 302 44 634 929 760 103 625 273 631 758 946 718 306 507 108 417 603 312 488 335 378 29 745 477 326 400 22 669 885 751 303 376 537 360 904 315 128 537 8 91 185 956 259 898 906 536 477 60 36 480 550 585 447 942 556 181 161 641 758 707 452 81 677 41 753 921 255 57 811 122 419 893 168 466 386 927 328 257 522 227 835 950 64 189 564 941 414 985 946 760 795 321 451 529 569 495 215 193 928 219 435 872 528 486 146 182 55 225 935 953 656 388 198 951 332 770 52 900 476 99 625 779 591 383 488 549 962 86 261 467 34 505 662 448 801 686 810 75 776 118 955 397 560 186 273 62 847 552 650 514 96 876 431 15 948 993 278 978 413 491 100 145 926 460 696 286 481 51 428 423 285 32 972 988 697 659 799 679 976 883 327 336 25 463 695 910 394 947 484 582 716 275 390 670 306 648 93 400 881 858 194 483 764 357 742 493 627 302 691 29 765 984 966 711 767 861 698 863 744 891 628 943 301 930 395 975 989 472 846 110 655 82 276 507 235 424 902 162 998 205 545 949 175 351 366 543 676 298 969 292 305 717 263 139 387 575 815 897 368 781 571 748 90 595 874 450 531 548 678 361 868 295 940 165 859 701 33 652 932 282 245 353 607 322 673 554 9 747 577 293 837 860 700 102 444 986 992 929 240 358 151 997 794 169 987 104 453 615 249 990 248 231 74 338 683 824 290 349 131 26 651 823 370 309 123 401 772 317 825 583 762 727 141 674 80 828 274 570 871 629 875 490 842 793 904 501 46 534 894 915 411 804 920 667 702 805 188 567 22 136 97 573 925 834 88 150 68 303 725 774 631 84 617 348 551 532 954 968 154 98 323 427 310 653 6 183 24 485 203 870 886 209 113 848 409 685 730 432 270 223 512 713 350 636 457 360 475 157 996 126 380 396 14 404 999 94 884 330 200 53 199 315 478 179 233 101 840 743 171 159 258 905 896 888 208 197 826 267 510 67 759 236 61 23 399 95 775 719 633 115 616 425 445 515 54 268 882 596 852 639 314 506 170 555 455 304 723 516 751 729 657 30 703 112 10 533 376 933 523 684 963 500 669 130 152 923 269 557 218 403 11 839 912 527 402 192 410 217 352 359 224 833 755 375 389 63 563 934 952 284 735 392 632 958 964 83 635 634 216 609 640 813 420 734 644 740 511 70 509 429 160 819 461 880 120 373 649 589 841 320 103 869 520 796 440 680 71 600 797 763 746 584 581 895 879 107 850 546 873 31 724 426 621 449 16 201 155 178 590 782 211 243 524 127 694 228 944 294 541 901 854 706 265 558 517 803 441 17 144 308 798 364 783 502 565 5 497 262 885 849 646 664 800 140 731 769 791 407 20 173 614 129 705 156 504 422 1000 49 367 329 326 736 260 818 241 279 866 456 446 124 434 206 855 938 498 4 526 1 438 916 85 195 264 572 19 204 234 318 256 979 416 242 398 280 210 471 688 513 924 105 699 593 521 612 3 789 473 682 693 346 421 919 133 465 78 613 722 125 658 715 914 761 307 611 21 865 718 246 732 114 601 187 56 135 12 132 415 619 37 347 213 325 251 7 27 594 737 143 603 73 202 890 147 148 578 690 333 821 331 343 605 887 618 430 991 672 287 814 92 971 356 412 324 867 18 623 889 372 983 334 604 254 35 710 787 768 266 913 931 39 43 237 313 773 190 592 645 687 79 525 153 212 277 827 479 622 588 381 538 408 637 720 749 970 539 807 660 547 391 76 464 642 579 13 957 59 917 766 829 106 443 163 907 341 845 117 2 739 283 918 712 806 72 180 337 312 903 417 44 844 959 454 668 820 252 994 721 109 374 339 937 316 586 345 518 87 177 540 289 553 468 981 675 229 771 643 365 626 908 58 48 369 808 562 733 89 892 226 111 149 714 311 519 608 288 38 65 624 610 816 862 756 909 587 704 42 470 291 138 462 830 382 936 574 121 630 221 355 750 378 503 40 232 922 967 436 253 911 561 296 297 335 671 559 580 878 961 442 738 66 492 877 812 184 754 982 838 340 530 647 176 299 654 790 663 757 459 822 995 247 220 857 544 344 250 665 508 342 439 535 405 666 207 496 499 418 802 158 786 864 406 371 741 458 974 167 973 899 214 726 542 661 116 856 752 244 384 377 568 238 817 945 602 174 853 134 142 809 137 362 977 692 196 379 494 108 433 784 832 487 606 843 172 777 45 598 778 437 851 69 77 474 489 785 166 792 709 363 980 960 566 47 597 620 482 230 222 28 780 576 599 638 119 469 831 393 965 745 681 239 728 385 689 836 788 708 319 300 164 354 939 50 271 272 191 362 147 865 342 638 347 222 753 17 867 982 981 597 566 305 799 938 78 262 746 432 296 770 604 917 229 69 817 655 246 919 113 257 534 827 663 240 600 930 338 570 206 572 480 807 306 875 710 29 786 388 660 715 966 621 320 483 184 273 277 295 853 618 602 132 719 588 173 844 451 701 367 188 842 624 871 805 120 874 985 164 708 781 63 491 482 116 998 864 85 733 254 607 661 389 207 34 447 499 878 505 974 773 728 951 180 441 15 114 745 54 726 326 632 105 949 736 647 986 402 730 125 531 592 289 385 631 245 126 379 939 777 452 707 858 848 52 921 350 551 353 704 368 798 648 964 955 468 327 760 580 942 822 541 335 764 641 276 528 690 973 706 149 395 705 535 9 494 963 256 576 221 946 481 512 476 228 995 895 301 712 678 5 996 272 66 280 269 504 748 542 550 909 780 162 789 185 4 724 536 517 636 286 318 339 30 943 555 670 833 260 123 455 340 100 593 513 460 155 442 212 356 352 772 924 918 176 366 742 870 962 744 248 562 814 191 508 897 163 404 747 349 268 868 791 520 806 578 279 633 53 503 489 524 579 408 154 658 797 583 584 824 671 236 416 33 138 656 1000 403 90 444 932 959 414 829 35 167 880 768 165 474 559 612 324 328 809 616 456 556 581 158 471 790 130 40 11 980 242 514 134 299 722 22 987 150 77 734 253 643 161 738 883 467 284 288 439 882 374 139 561 39 82 382 336 274 682 664 766 808 549 669 553 756 214 472 131 422 650 412 466 911 702 64 143 538 568 401 96 776 8 953 721 984 435 98 36 425 215 10 915 851 563 346 333 590 929 927 13 811 322 377 889 117 160 732 187 181 315 381 837 691 475 427 653 970 142 168 157 622 831 857 60 287 128 922 19 828 972 652 313 470 152 446 107 298 762 51 679 449 177 28 37 344 18 415 195 856 463 179 250 914 251 591 666 820 270 625 145 23 490 217 552 603 688 319 68 42 193 637 220 940 896 599 961 354 759 835 300 547 516 111 397 792 398 457 230 686 109 281 375 189 899 59 832 674 800 545 635 610 714 560 459 496 587 861 386 863 241 685 198 371 564 473 454 136 411 501 737 343 793 628 611 75 890 210 325 948 697 515 646 159 696 810 369 190 218 421 231 529 975 908 252 73 507 486 332 424 6 65 302 818 869 859 383 359 255 522 93 680 12 323 351 86 546 297 330 657 525 91 518 539 285 372 430 259 232 999 925 779 392 758 598 141 208 38 80 991 119 464 406 450 380 387 438 72 992 178 787 321 216 370 200 74 834 76 910 407 934 133 50 294 509 876 201 642 420 278 108 605 675 872 575 1 357 619 718 308 976 613 95 487 676 428 479 303 437 307 754 510 233 952 990 465 26 654 743 881 137 784 847 958 802 891 497 838 667 27 812 146 70 884 778 716 400 41 263 261 533 944 391 331 293 804 373 983 684 88 234 630 755 478 186 813 79 887 21 796 839 448 204 44 46 709 97 223 183 573 815 803 749 751 453 845 348 849 668 355 866 862 118 124 202 567 175 907 785 595 484 106 926 121 906 81 530 912 665 916 433 617 877 614 860 821 673 469 477 506 418 7 767 445 57 854 358 920 249 935 458 25 672 409 519 419 511 83 16 485 945 577 2 378 543 558 461 135 977 836 843 405 203 526 62 900 609 317 941 645 205 596 61 994 492 731 239 410 20 852 879 947 413 765 502 694 723 291 585 589 364 443 886 238 226 893 933 873 644 544 174 662 795 928 156 426 194 608 894 693 692 32 462 58 521 904 801 311 711 615 623 700 841 309 237 329 960 170 112 304 582 31 45 396 169 750 740 56 500 523 3 224 913 365 771 290 761 247 153 102 115 969 601 901 830 903 720 423 846 488 399 717 266 493 417 993 199 971 235 565 735 816 950 757 393 532 885 586 850 752 431 826 699 314 104 681 495 741 87 954 244 775 651 94 310 258 182 957 979 14 540 360 574 782 264 978 659 283 103 825 620 144 89 923 171 629 527 689 227 936 713 698 823 898 376 819 196 440 84 92 337 271 148 341 687 498 888 394 677 345 729 557 639 436 794 225 99 267 211 892 122 965 905 49 151 24 47 649 213 968 855 390 243 129 197 931 140 265 626 67 434 634 127 209 937 769 640 703 569 763 988 967 606 554 429 783 840 361 292 739 166 110 571 316 43 55 989 48 537 788 997 683 334 172 71 727 725 101 902 695 594 219 384 956 548 192 363 275 627 312 774 662 73 67 525 710 190 874 295 69 230 398 570 957 888 602 551 924 604 374 61 146 32 755 170 356 962 167 141 546 612 293 359 972 312 163 633 908 811 434 400 877 82 40 810 501 143 844 198 620 246 597 156 238 942 774 465 147 680 728 302 71 427 37 38 533 385 214 822 239 107 393 843 6 790 428 953 737 41 208 886 958 748 742 922 928 430 961 772 872 866 387 481 14 344 137 901 464 355 666 24 193 714 978 921 658 367 806 19 469 733 927 86 538 557 938 769 97 785 188 723 652 47 179 707 270 745 79 825 827 676 711 615 145 363 386 48 803 933 128 226 820 375 517 153 124 281 371 659 4 756 970 330 152 343 391 234 218 954 964 460 17 654 196 603 345 675 421 593 498 906 674 103 896 544 55 338 830 564 364 540 162 653 575 175 808 992 592 966 768 815 309 682 192 754 407 515 378 480 43 106 139 539 88 100 123 979 242 920 68 804 771 845 332 120 265 78 727 609 542 269 353 527 422 760 101 526 443 864 369 457 665 982 412 660 694 794 297 904 492 450 552 558 854 211 796 319 484 277 930 181 651 518 762 703 635 926 376 445 382 831 29 62 948 390 685 839 611 876 502 291 749 357 202 910 636 868 855 209 645 436 213 84 824 76 735 184 879 693 741 98 51 535 477 598 249 689 648 568 8 437 441 21 577 39 217 584 191 637 325 341 606 366 971 10 554 413 795 408 31 333 313 424 905 402 789 883 13 384 426 786 814 758 397 472 252 777 522 311 255 980 573 373 365 918 955 841 915 783 310 458 724 487 183 91 819 589 813 725 467 530 18 111 943 207 736 983 581 278 201 706 967 383 898 585 240 154 267 816 529 287 784 687 681 828 261 677 5 274 337 321 250 594 744 404 12 616 415 395 536 451 362 15 559 799 562 380 797 566 1 683 686 986 610 495 347 203 444 858 601 296 619 30 571 907 346 289 244 166 763 63 253 773 951 70 419 22 414 701 500 112 140 668 486 241 60 882 442 614 865 496 805 939 177 126 178 157 222 999 947 463 818 479 171 977 678 671 981 271 937 963 223 133 1000 304 254 94 306 510 628 638 272 781 838 83 787 895 3 493 85 812 132 897 893 336 997 80 176 361 634 87 185 92 490 837 595 256 726 512 623 130 649 174 851 205 583 640 429 448 314 350 532 396 423 925 975 747 870 738 757 719 556 989 778 591 700 109 946 16 57 863 305 646 574 751 27 555 941 767 494 596 471 466 489 862 273 237 245 547 210 607 661 116 903 775 867 317 959 134 349 503 335 131 266 220 984 370 988 996 219 861 940 891 403 688 110 389 20 519 730 670 286 800 765 917 793 826 987 243 36 180 656 779 462 411 528 446 821 548 360 284 93 405 96 869 351 764 136 836 164 25 212 605 11 125 324 739 447 884 340 561 833 187 206 329 409 263 780 99 909 740 159 644 173 138 215 379 298 995 342 782 798 232 613 802 90 439 624 985 113 704 684 752 663 715 23 549 629 260 617 33 993 52 582 169 699 832 247 117 406 902 669 834 290 44 280 372 746 580 890 801 944 127 835 233 468 161 639 994 545 792 750 35 850 352 258 523 307 279 692 761 934 45 262 990 251 66 621 702 788 521 182 931 998 327 322 565 28 859 268 881 846 641 626 318 72 482 46 513 537 225 840 630 923 856 381 892 199 588 657 292 186 454 158 873 195 950 914 952 301 936 578 452 712 77 900 300 945 221 299 473 708 731 849 709 172 524 516 759 563 696 485 368 506 135 543 89 766 144 108 916 520 973 643 483 932 875 505 848 294 151 204 560 587 829 732 878 394 282 664 399 974 474 197 285 679 410 54 590 695 58 142 894 956 248 168 567 228 673 433 887 148 259 119 315 316 691 968 461 770 348 586 488 189 224 229 308 303 339 632 440 729 860 717 572 470 716 514 7 2 667 655 965 26 288 331 235 991 976 880 541 889 9 842 34 776 705 809 165 857 647 105 531 698 913 899 722 257 491 49 81 149 420 507 960 713 499 690 416 326 743 453 50 511 935 122 817 236 121 912 56 53 155 791 534 276 320 969 417 115 95 608 631 59 388 697 456 478 650 807 435 823 425 216 459 553 550 275 475 919 627 504 231 160 509 102 949 455 672 753 200 847 354 431 358 104 718 642 377 579 871 432 449 497 334 734 508 720 622 618 599 852 476 118 392 885 65 853 150 264 576 114 721 929 129 625 438 64 227 75 74 911 600 323 328 42 401 418 194 569 543 466 341 154 108 952 538 71 53 978 29 139 709 591 950 803 526 311 369 805 927 270 27 40 377 592 823 223 428 205 920 739 435 578 734 174 437 747 371 730 98 366 658 653 643 706 900 293 703 580 442 771 465 58 69 801 96 238 788 486 166 838 902 727 215 519 729 484 399 288 385 913 120 533 434 44 383 631 189 613 167 240 702 424 14 169 126 776 321 34 886 647 42 363 912 567 407 528 502 687 752 860 863 297 880 394 95 940 253 691 862 175 800 611 509 602 929 934 763 173 555 847 153 155 949 374 161 670 87 962 94 676 410 963 271 973 830 327 787 308 722 656 599 425 184 681 672 479 89 290 359 489 21 861 336 105 840 68 845 914 829 965 717 28 667 162 77 559 755 187 225 129 449 571 640 904 786 332 317 690 508 682 812 299 642 857 598 624 243 916 347 429 81 939 203 168 389 192 930 732 974 618 427 358 977 395 350 884 457 4 146 969 772 551 452 261 922 710 648 811 101 738 492 50 164 683 664 199 70 638 622 807 90 285 46 266 32 705 574 355 699 286 784 795 821 614 885 587 981 931 416 774 408 346 985 773 707 384 467 318 708 202 252 382 713 446 504 329 768 588 191 689 445 552 923 655 436 997 597 38 661 404 674 480 316 770 604 701 951 698 882 942 684 352 280 697 630 790 233 975 20 501 19 505 438 835 443 749 201 869 494 586 306 78 954 612 750 960 229 464 562 544 99 64 828 767 601 935 822 411 792 23 796 52 761 314 566 569 525 13 345 583 837 921 337 472 3 560 867 122 17 844 239 150 193 628 589 220 547 748 402 351 88 938 326 992 444 16 232 901 113 67 621 733 620 724 573 461 62 688 816 668 626 726 163 836 172 663 998 895 764 660 593 133 999 381 468 75 9 518 302 10 296 143 753 883 209 731 118 338 488 422 995 685 242 84 102 946 388 493 295 106 679 646 48 273 606 714 1000 451 287 955 554 898 265 216 250 534 423 463 82 876 911 55 833 926 907 256 335 303 419 357 370 925 866 980 716 301 310 211 378 842 506 644 230 160 221 462 475 405 575 441 116 897 759 632 521 130 510 15 696 222 73 180 804 576 22 458 37 799 633 469 693 213 635 328 79 615 490 483 870 970 262 762 881 608 5 872 874 906 254 362 25 400 186 832 824 890 871 188 459 507 86 478 128 386 119 625 957 208 485 617 854 570 36 680 851 289 760 657 853 375 165 723 134 491 85 63 282 353 637 33 899 839 678 390 605 740 476 121 991 694 117 888 751 397 178 251 607 49 834 364 214 430 878 361 331 609 582 959 51 470 275 218 144 794 802 937 460 711 454 918 334 246 367 244 864 789 74 988 247 226 277 413 846 132 104 993 198 487 887 325 910 537 414 971 398 858 131 850 248 323 629 754 263 93 76 909 590 396 249 947 579 636 619 450 151 503 817 553 831 964 855 231 673 179 892 742 536 418 217 453 433 976 26 736 953 665 142 135 735 650 780 66 307 342 875 412 176 686 889 820 720 241 610 793 994 996 549 825 572 651 455 603 500 420 148 928 550 376 531 283 112 563 145 873 808 333 6 778 972 440 304 616 924 272 989 127 138 431 539 269 473 819 2 865 309 292 392 115 268 60 581 982 532 255 523 905 745 291 276 496 623 259 941 481 305 103 868 903 312 512 984 47 210 944 548 322 600 158 65 517 157 298 499 541 140 228 315 380 565 961 662 426 596 196 207 190 181 765 634 279 417 990 110 725 943 841 877 520 908 741 111 956 391 267 206 798 56 11 979 675 447 264 743 343 627 945 354 109 516 712 41 530 814 495 967 737 149 556 340 782 529 349 348 815 513 319 278 718 159 666 43 721 477 810 677 415 715 177 757 339 968 185 966 641 542 372 448 933 584 917 59 649 818 403 456 260 147 123 645 24 182 785 558 387 18 932 365 557 171 274 97 204 100 30 237 91 986 107 758 482 577 136 324 401 72 756 695 281 45 527 474 197 769 258 125 524 744 234 257 227 915 568 294 54 826 540 511 746 421 894 439 368 891 432 700 659 849 152 114 330 212 194 936 561 522 141 393 781 545 893 235 671 200 983 12 639 896 692 39 300 379 7 777 471 170 827 57 406 219 848 719 919 497 514 704 797 137 806 344 409 958 80 987 83 595 360 779 813 1 156 124 728 31 775 564 809 654 594 224 852 546 843 585 859 766 356 948 791 498 35 320 669 652 183 535 245 61 856 236 879 195 783 92 515 313 373 8 275 898 883 336 989 319 389 499 217 600 632 551 720 69 933 857 140 133 644 115 943 870 996 476 314 34 793 139 255 445 297 671 241 958 370 891 101 751 785 669 31 366 257 490 734 614 738 789 355 484 762 503 280 781 212 574 514 747 277 860 525 488 258 809 243 272 460 113 502 988 14 579 816 25 425 500 504 855 148 966 526 416 513 842 884 541 82 548 10 2 621 83 708 291 4 455 828 894 387 12 992 328 185 310 467 865 911 602 787 695 141 151 639 155 175 3 985 88 650 800 946 737 253 533 707 937 547 872 447 374 521 40 388 283 719 496 731 733 226 423 468 555 130 49 475 42 744 132 321 45 302 863 936 794 65 333 746 779 110 309 414 697 435 266 841 177 869 397 449 39 29 672 20 675 325 803 403 637 546 698 53 928 947 692 109 160 209 211 307 625 203 654 35 589 219 973 221 313 223 767 15 426 736 18 231 710 438 117 364 858 144 80 259 278 276 439 373 626 880 581 441 77 931 890 952 19 941 346 195 111 867 119 299 590 750 522 289 808 408 218 295 959 284 889 415 575 588 709 70 967 788 634 220 874 972 174 331 910 505 358 427 561 914 953 790 116 649 193 580 944 508 296 938 361 250 264 248 897 5 920 605 268 47 713 166 465 239 915 316 304 24 775 432 36 727 376 121 137 603 706 347 642 417 576 919 643 553 648 545 759 293 558 192 663 199 723 59 536 381 961 823 163 607 856 934 613 54 932 190 131 559 201 940 906 631 955 970 593 623 817 183 712 756 564 142 398 735 801 186 420 769 124 301 327 599 79 997 50 459 690 122 818 453 207 983 918 181 755 774 126 852 569 851 687 114 628 848 622 853 413 85 802 752 601 235 428 661 640 379 204 849 766 153 866 267 927 308 677 100 653 786 52 535 964 340 156 344 924 715 771 411 963 560 806 604 332 145 286 341 812 598 134 44 1000 908 456 763 701 739 451 271 925 722 356 528 949 478 206 538 421 611 279 225 834 892 46 368 570 491 995 269 783 383 850 412 876 322 618 749 191 440 200 261 612 104 820 251 583 912 188 975 433 26 169 375 652 93 152 369 902 740 9 507 431 948 179 873 686 501 578 8 833 753 378 620 300 405 123 55 825 957 566 717 839 591 510 482 97 22 360 391 434 617 532 215 76 16 17 210 102 303 470 674 317 67 782 324 73 827 94 68 343 824 294 87 106 281 689 228 216 645 184 89 730 810 424 846 28 859 390 758 392 90 13 976 728 682 893 138 154 572 443 229 969 98 48 693 584 260 573 136 450 921 129 951 685 664 63 143 968 683 436 120 822 998 86 57 92 646 21 703 629 448 202 843 595 173 244 554 696 330 483 214 568 587 895 633 437 582 527 688 64 565 868 245 791 38 41 981 780 394 748 638 651 232 798 821 636 454 826 170 107 354 178 509 844 345 596 127 922 742 684 861 6 23 176 962 726 66 901 495 797 128 887 879 896 162 187 670 159 864 323 516 515 836 461 352 804 544 700 487 597 776 655 838 208 486 108 351 288 180 463 888 656 814 292 96 899 994 62 125 805 419 147 233 60 990 473 829 74 240 407 971 305 270 197 815 385 673 477 904 680 198 705 458 905 430 765 741 993 37 409 237 531 157 676 524 396 770 290 410 75 362 252 353 422 306 832 222 386 624 205 641 236 399 980 777 357 213 112 681 764 529 704 1 909 718 464 493 556 72 665 819 367 950 520 61 105 778 452 799 334 442 418 81 506 446 287 939 146 830 71 329 724 95 557 945 224 247 91 256 84 518 254 485 7 273 875 517 56 745 265 380 234 903 429 103 326 923 926 647 32 30 462 182 567 382 168 371 881 479 854 729 540 338 845 784 342 552 457 615 530 318 242 760 807 480 577 384 494 161 929 511 711 699 757 401 743 492 662 33 916 592 630 978 658 768 149 792 474 246 196 311 172 877 907 393 982 282 402 594 991 987 666 227 606 481 230 585 512 363 337 721 51 58 158 519 942 444 489 900 882 359 974 960 635 796 167 716 171 954 835 135 350 539 372 523 678 339 691 986 619 732 550 660 189 811 262 616 395 935 400 534 586 563 714 831 312 667 977 365 348 11 150 274 840 668 27 862 679 497 725 627 549 930 315 472 99 886 754 837 43 349 542 571 537 469 795 194 498 609 320 406 118 917 377 694 979 249 772 610 878 965 702 956 871 847 885 657 608 165 659 773 562 164 543 298 404 263 913 466 78 813 984 238 999 471 761 335 979 346 189 815 312 299 360 900 813 216 240 514 270 84 876 637 980 365 470 737 283 623 395 164 621 656 487 826 48 323 335 740 953 199 98 127 440 477 245 921 97 125 348 268 425 298 77 986 441 363 18 768 797 835 831 720 706 654 812 798 172 536 647 27 344 698 673 372 551 567 315 692 212 255 370 56 449 587 937 836 209 750 29 330 985 519 961 496 766 329 204 860 663 306 887 103 411 264 634 134 206 904 771 589 761 186 473 71 828 772 863 550 774 210 354 624 458 963 237 81 658 254 135 786 770 693 465 919 566 188 611 840 63 946 388 775 982 67 451 864 999 437 142 965 187 787 570 890 920 403 767 249 652 233 894 358 119 3 885 1 140 454 480 718 580 600 850 793 889 613 122 35 880 753 672 695 628 208 814 406 469 959 466 273 381 107 68 582 62 868 277 987 569 25 626 960 823 259 40 146 428 2 749 928 709 278 390 183 648 244 13 373 523 935 530 943 735 785 471 902 729 174 243 620 899 728 671 497 16 79 86 801 377 657 703 21 883 877 888 544 811 90 398 106 265 23 845 857 96 66 418 117 376 266 636 649 705 664 308 538 726 599 791 9 687 211 274 262 276 990 120 413 507 443 362 251 334 198 195 300 809 231 557 50 455 938 247 290 998 758 558 342 248 333 670 218 970 163 609 520 116 776 405 296 927 838 616 448 642 739 143 271 415 371 605 393 506 555 157 696 123 694 540 408 397 701 145 579 513 962 115 824 617 598 966 789 732 909 940 461 608 681 293 294 686 78 949 995 747 629 853 375 933 280 364 33 491 591 575 369 20 459 374 314 126 548 322 560 618 222 531 185 662 549 54 719 723 803 562 179 764 138 41 328 213 452 521 285 288 918 148 196 302 88 368 862 871 92 690 409 168 881 318 427 399 331 784 922 202 646 713 287 714 385 978 252 327 190 792 743 712 439 267 7 942 923 404 597 181 564 806 289 866 445 742 430 865 592 947 625 113 651 101 391 583 241 915 796 162 453 503 635 49 234 175 707 357 844 898 529 630 61 457 678 563 161 924 525 178 897 932 478 141 94 991 109 223 643 874 258 821 716 95 679 856 765 482 676 494 400 384 355 722 114 303 8 861 367 73 892 108 492 167 426 581 55 958 822 612 38 511 422 343 447 456 311 229 832 31 779 971 74 593 805 438 226 485 827 171 910 675 680 332 417 533 281 386 783 788 669 913 176 546 326 44 490 554 644 37 112 833 307 301 150 911 574 14 997 486 246 543 807 60 184 379 931 444 155 994 839 383 484 724 349 180 715 941 984 825 24 197 553 661 118 309 631 450 638 339 841 842 282 205 691 154 131 462 149 46 667 295 173 479 752 380 699 105 674 975 708 239 509 968 498 952 556 527 879 359 526 524 275 361 170 423 64 464 733 200 903 829 741 463 542 967 147 725 215 500 602 535 85 432 855 939 820 873 263 769 350 366 99 230 957 561 834 45 830 91 956 378 607 352 227 225 851 655 756 977 420 817 950 93 837 849 659 424 203 763 790 604 476 926 32 221 773 392 69 177 156 632 502 901 972 610 639 794 539 682 665 232 34 510 704 436 76 481 39 341 53 878 989 36 606 337 28 685 431 781 782 819 504 603 416 489 87 754 847 291 688 402 537 577 319 518 501 936 17 396 261 586 522 488 410 272 257 689 572 810 182 759 316 59 401 799 948 886 916 818 516 321 394 905 26 981 80 870 133 89 640 6 974 468 992 945 110 139 353 748 734 858 884 668 578 82 389 434 800 929 217 320 43 594 595 906 917 137 111 151 412 777 882 588 891 75 5 804 547 152 571 351 474 955 499 576 907 30 19 757 250 615 912 165 421 194 310 238 973 475 253 414 11 47 130 573 677 345 848 236 727 852 279 124 57 58 304 160 467 717 816 256 944 132 951 645 934 751 988 483 745 736 435 700 201 641 158 83 552 964 22 517 193 317 996 730 653 260 65 242 925 102 72 914 744 347 872 493 166 697 214 169 684 778 896 846 407 128 42 622 51 559 565 224 192 292 738 340 683 136 207 802 505 908 382 324 495 731 983 70 356 843 1000 666 601 269 976 219 12 129 305 660 893 220 930 869 446 387 228 867 515 15 528 532 191 545 4 627 153 235 472 100 993 746 633 650 711 336 808 859 442 460 433 508 875 614 429 969 762 954 104 10 338 702 895 854 590 795 710 584 325 721 760 297 596 284 419 755 780 52 313 159 619 541 585 121 144 512 568 534 578 167 300 685 593 447 359 935 572 645 797 271 629 518 974 13 822 941 90 769 28 48 142 388 528 552 477 823 469 678 698 136 754 57 510 746 15 863 595 450 227 910 326 728 399 487 697 22 24 290 485 519 986 805 182 402 390 37 770 556 670 616 176 520 651 459 737 212 10 905 467 194 808 639 513 530 100 598 635 879 664 21 14 483 220 141 830 264 153 158 720 11 585 862 522 847 9 539 628 490 944 330 631 139 508 18 410 942 683 79 478 422 112 298 327 29 634 929 319 262 206 818 16 677 191 907 876 234 565 493 456 87 392 582 414 973 323 947 655 606 915 641 126 828 731 802 129 951 83 251 408 474 362 171 749 952 254 699 642 354 6 497 297 222 429 747 453 221 821 31 515 636 700 743 446 42 977 964 783 619 750 673 925 861 938 960 548 869 140 787 475 897 268 382 59 765 885 250 247 810 608 516 514 151 617 457 975 253 834 311 840 899 620 579 536 727 690 237 66 277 767 69 567 882 736 53 259 329 571 758 439 596 304 717 72 621 662 940 363 918 192 906 144 172 789 397 115 358 549 752 200 274 420 693 305 580 920 911 502 91 856 837 282 75 316 49 901 389 187 407 895 70 811 223 833 34 825 643 350 313 663 174 943 486 23 80 406 423 817 32 704 919 266 179 538 494 285 874 378 373 723 278 433 745 230 956 560 224 281 484 43 317 203 716 909 233 988 652 751 793 17 794 772 209 517 293 168 996 444 984 945 521 365 726 583 445 288 760 650 761 301 82 755 669 577 600 613 589 188 393 714 788 630 646 348 169 936 852 898 660 612 801 809 768 325 256 424 81 889 260 946 421 361 602 73 208 799 111 893 289 829 832 334 25 216 989 532 46 836 280 226 666 163 978 181 756 922 409 415 779 108 427 315 147 887 113 534 509 735 335 135 732 926 785 332 324 189 803 594 214 109 780 336 729 63 2 488 611 441 867 900 814 512 853 603 564 479 710 816 416 757 472 101 507 154 196 682 190 963 107 499 258 545 132 637 880 540 866 202 812 405 544 851 949 958 962 957 587 121 588 38 692 236 790 425 849 1 343 374 98 383 848 878 26 547 239 815 385 623 782 27 773 557 197 170 370 997 272 800 776 913 292 972 40 1000 553 708 740 819 238 525 764 160 243 355 590 672 838 707 500 180 894 804 41 184 858 914 482 576 155 232 367 186 771 627 648 92 741 360 89 351 161 162 371 306 331 404 71 193 568 778 261 51 123 748 948 624 719 931 122 452 124 125 12 19 130 295 242 563 888 709 857 473 205 775 146 766 781 435 65 466 795 566 826 883 56 270 625 229 676 722 807 706 569 307 713 903 586 235 733 868 871 875 76 597 99 908 7 150 599 891 680 104 145 379 294 103 496 976 886 738 896 265 725 937 798 633 458 131 796 928 302 244 688 786 982 448 480 241 417 396 498 403 712 640 240 54 953 555 61 533 412 841 333 275 529 438 860 337 137 584 753 368 3 30 607 320 558 718 461 994 524 50 844 110 916 592 386 859 923 347 77 659 211 601 605 966 321 345 252 632 489 527 8 870 609 523 806 138 850 134 968 661 468 78 777 60 824 892 395 455 296 5 97 117 128 674 283 671 492 835 481 228 985 199 696 269 971 471 505 85 681 96 426 310 934 45 703 476 701 434 375 827 303 39 68 618 257 890 739 573 33 159 213 854 52 969 930 657 86 924 177 443 195 440 917 667 820 979 551 284 225 165 133 356 504 939 464 346 352 349 730 554 387 372 437 845 762 991 157 116 695 119 430 328 215 339 178 792 981 344 394 995 309 511 992 35 175 58 954 691 106 912 401 431 927 604 983 702 846 686 341 74 647 839 562 462 204 877 273 143 377 391 614 904 156 449 338 813 550 865 950 921 998 105 152 340 198 454 413 542 561 127 687 535 970 148 95 380 308 665 312 102 763 705 980 987 506 369 64 384 255 711 759 419 299 20 120 94 902 855 366 249 353 357 791 570 231 263 884 999 543 990 742 495 318 694 689 470 843 149 84 864 291 93 411 537 279 965 668 644 276 531 658 286 881 246 774 248 955 442 465 959 463 201 744 724 428 574 164 526 173 322 267 418 501 217 575 451 381 831 541 626 591 88 656 436 649 207 581 166 118 55 114 398 679 932 873 615 342 872 376 4 183 622 245 993 491 219 185 218 675 47 715 67 503 721 842 210 684 432 36 44 734 967 559 653 314 784 364 610 460 62 546 933 638 654 400 961 542 254 607 631 325 186 553 133 307 319 791 675 317 991 202 667 824 403 852 137 988 726 510 474 896 18 5 565 55 470 997 362 808 746 131 766 49 870 265 73 794 847 313 754 948 692 902 221 880 334 638 933 621 583 677 173 360 81 176 62 512 923 336 797 654 924 611 454 354 299 178 695 305 224 110 531 172 624 673 801 108 242 281 371 104 941 660 105 144 25 330 628 637 522 570 145 353 514 604 976 996 61 99 817 920 165 443 442 793 180 503 263 279 159 812 521 855 94 478 959 600 884 868 562 967 273 481 102 298 898 245 719 197 664 42 857 964 40 947 155 426 251 972 618 571 179 656 292 929 795 349 899 506 157 262 665 645 756 651 462 321 214 19 149 781 167 407 187 546 786 501 491 497 718 391 211 485 865 500 630 888 683 724 619 985 372 28 557 339 448 326 822 92 436 163 977 937 734 36 883 643 922 994 268 566 527 671 351 415 120 598 763 874 226 554 516 703 952 294 587 935 434 875 347 44 35 975 844 402 931 744 575 807 47 814 577 158 232 707 779 170 113 16 827 328 787 71 446 602 196 688 96 21 156 316 469 356 199 838 302 374 421 387 732 550 414 826 484 591 866 337 4 940 452 877 909 129 455 231 745 473 606 894 535 306 705 596 399 517 229 706 271 234 525 88 276 580 524 690 626 6 691 594 721 926 284 666 215 992 617 970 400 696 115 712 381 230 206 392 406 483 938 569 520 441 209 445 257 141 588 958 887 269 687 956 802 681 773 457 601 961 983 464 260 544 151 274 78 966 921 749 708 813 659 412 476 564 955 552 380 122 69 153 634 389 778 657 658 143 253 592 12 496 543 189 946 290 629 753 345 318 678 668 181 932 393 885 212 742 210 702 83 841 774 467 117 498 183 169 128 275 987 43 561 119 200 107 982 27 259 832 383 676 723 652 379 614 620 1 776 348 471 906 859 741 423 369 891 494 582 283 490 459 174 80 907 247 136 492 150 29 401 296 831 85 905 733 504 816 684 468 84 438 823 397 576 10 499 228 950 864 194 743 420 437 777 282 59 111 453 758 56 267 953 727 444 204 495 736 373 636 138 616 784 729 139 370 63 979 23 54 466 836 890 717 998 208 735 411 146 124 175 297 610 995 121 366 647 849 220 513 771 752 218 74 238 798 249 451 694 548 770 30 555 837 309 11 951 768 450 893 449 66 303 936 382 502 568 731 957 148 623 458 140 800 750 233 340 918 767 193 331 709 599 585 97 912 644 286 335 432 986 33 889 70 58 661 901 82 278 201 355 672 375 93 390 792 463 803 835 653 764 86 882 725 329 45 424 895 487 20 130 939 613 52 903 289 311 161 693 646 177 101 519 790 461 581 427 134 314 32 53 915 825 993 191 960 819 851 679 1000 862 612 293 508 853 410 205 109 697 799 13 904 246 258 698 760 755 669 327 609 291 39 377 914 605 538 367 300 586 250 839 954 711 320 713 828 365 323 430 595 515 277 715 8 728 266 944 739 869 509 978 655 740 135 689 648 295 563 747 287 87 342 541 418 615 962 363 842 622 2 806 90 142 285 748 396 913 439 480 649 662 818 881 68 77 928 322 225 834 925 312 100 357 892 240 24 195 573 714 625 72 737 359 738 216 51 182 871 858 511 590 811 720 963 547 886 95 911 919 280 428 789 635 533 578 48 640 782 76 560 493 999 270 833 116 112 222 633 255 700 532 674 949 551 489 579 772 642 785 526 127 152 91 404 876 198 89 244 239 699 829 545 394 845 440 264 15 343 682 804 472 358 540 843 207 854 350 973 701 324 364 603 261 710 361 433 965 398 900 556 523 927 408 751 413 114 761 217 757 775 378 227 315 344 984 416 934 916 821 528 235 840 171 730 118 848 475 256 878 447 627 219 572 346 759 160 863 38 223 147 815 332 22 722 409 762 132 990 769 41 243 241 75 536 593 236 435 810 384 237 310 79 930 632 597 846 908 126 507 680 301 534 14 386 663 537 968 9 188 154 31 417 460 456 98 57 166 168 820 584 395 917 388 419 765 805 248 686 861 64 50 809 639 477 164 385 989 352 971 60 867 272 425 559 37 860 974 333 17 162 670 252 308 213 873 479 780 650 981 943 7 910 980 429 190 486 203 65 465 897 304 549 185 368 558 376 422 125 850 796 431 482 505 704 830 338 589 67 879 856 872 641 341 405 945 783 969 34 685 103 184 488 530 539 518 192 716 567 46 574 3 106 529 942 123 788 26 608 872 960 905 934 131 296 399 989 155 528 841 392 739 473 757 265 820 545 431 635 946 661 911 903 196 784 404 921 579 848 865 609 187 580 641 106 568 688 477 851 806 216 44 555 246 154 19 533 900 14 72 453 744 412 669 869 219 29 968 433 372 502 493 658 802 351 700 288 414 882 871 889 413 801 205 180 672 61 981 847 398 694 210 646 267 602 612 202 353 975 754 385 915 427 451 375 664 509 571 464 139 529 200 3 893 819 992 537 546 365 890 110 244 931 505 778 586 165 236 659 994 108 306 379 117 461 698 864 191 792 610 644 402 572 607 1000 176 987 685 10 898 560 657 714 894 46 504 648 225 257 119 676 564 484 463 980 599 329 575 277 696 311 266 656 59 594 499 500 783 777 525 222 563 625 403 973 98 624 389 481 115 411 476 144 179 12 273 387 726 750 786 823 876 107 929 270 163 317 140 24 840 977 627 396 673 354 942 897 583 982 985 920 780 143 516 638 708 320 827 842 395 731 386 471 514 761 868 469 919 23 632 382 283 360 884 710 327 639 215 171 254 798 255 394 811 751 642 63 315 446 693 510 660 593 272 25 930 885 978 617 924 490 97 252 285 762 256 432 573 440 665 913 948 100 577 125 821 542 722 662 363 214 600 347 52 479 601 300 522 175 972 51 235 384 177 17 984 393 297 228 630 364 133 104 30 153 429 692 721 873 220 957 27 367 831 718 741 667 170 87 712 426 940 776 790 443 416 743 90 511 304 85 809 88 174 419 527 993 701 590 747 735 501 891 313 679 556 269 325 447 892 690 339 467 765 448 866 166 5 843 338 164 322 828 554 716 151 883 491 357 247 346 734 709 535 970 299 445 496 341 348 557 697 278 458 356 495 592 73 172 468 424 836 681 652 434 333 489 162 904 293 852 148 121 156 824 704 137 596 643 334 305 552 189 95 486 55 361 405 540 194 459 142 268 101 355 598 1 856 585 82 294 102 105 49 190 695 719 38 986 606 954 886 611 951 26 11 771 521 193 62 262 728 69 615 145 959 456 813 687 727 221 539 118 470 759 860 835 169 964 844 452 227 830 421 282 303 810 670 772 668 48 725 233 559 908 466 195 853 436 374 13 715 936 287 785 70 241 423 955 335 923 945 109 748 850 562 326 597 230 859 290 343 746 807 226 208 829 588 340 40 161 369 633 723 36 259 649 799 767 454 686 677 671 89 616 50 922 907 870 242 435 887 875 201 240 896 450 832 483 941 706 64 587 603 406 974 956 720 815 178 310 550 631 655 867 503 415 932 797 18 197 854 390 520 455 250 302 724 229 979 358 902 211 878 204 926 167 439 199 944 534 99 478 157 683 935 373 378 42 817 362 182 122 742 286 383 629 626 126 8 342 359 249 368 160 2 678 881 705 231 523 816 645 260 909 141 763 492 737 65 566 733 796 558 482 576 768 702 37 800 20 518 937 217 438 729 530 779 949 425 480 158 352 39 604 952 822 770 983 45 472 855 380 874 684 958 408 506 53 284 845 146 15 621 209 112 497 713 997 508 449 113 933 309 732 561 114 789 86 31 41 914 548 666 805 620 582 591 513 124 245 485 998 804 999 814 906 79 77 238 417 192 34 736 524 487 96 349 651 782 422 995 507 218 825 834 769 570 717 430 634 185 420 793 849 749 512 553 181 623 116 826 918 243 93 517 971 132 276 442 756 366 838 67 314 56 764 938 925 519 78 628 377 745 437 640 418 962 781 207 391 223 584 703 475 916 775 337 280 80 381 991 943 168 457 953 578 83 21 76 818 608 465 307 407 397 707 321 130 6 188 312 988 281 400 965 622 7 258 271 812 589 536 75 614 967 370 795 647 173 316 901 880 261 833 963 263 129 912 134 543 877 858 774 899 863 81 47 388 917 950 68 618 206 22 9 350 128 541 654 410 54 275 16 401 71 846 990 224 376 794 123 910 637 120 753 532 35 740 212 159 663 547 331 213 551 57 94 619 332 239 879 460 152 689 295 569 441 251 33 791 966 28 232 605 565 549 581 888 653 691 862 328 291 58 4 147 323 344 961 760 474 345 788 274 103 336 253 766 444 203 298 674 755 711 544 699 91 680 371 773 60 92 738 32 198 730 595 787 318 136 567 488 186 808 237 969 428 135 498 515 803 675 111 234 758 636 861 574 839 837 682 279 319 996 613 939 650 138 150 66 895 43 752 976 409 494 538 330 857 292 248 184 264 947 928 74 526 301 927 324 183 84 531 308 127 149 462 56 901 431 944 817 496 895 754 654 68 331 962 389 933 750 460 894 474 849 621 131 666 669 702 238 241 647 118 575 775 469 614 976 288 928 492 249 890 742 236 515 140 736 844 386 919 169 689 912 889 581 503 329 732 336 517 931 907 23 884 323 823 10 442 838 284 759 947 428 636 270 360 473 913 729 265 564 292 634 176 24 832 121 523 64 253 974 799 707 797 258 135 561 846 954 830 40 464 620 594 749 834 652 899 57 699 883 304 695 125 857 583 183 813 197 29 201 762 661 250 924 674 920 235 918 438 101 2 753 485 542 997 55 133 116 127 692 622 577 21 355 46 772 635 307 388 554 801 476 990 242 548 277 903 966 143 786 404 455 979 427 646 818 244 209 398 182 865 941 821 141 536 530 872 402 645 992 411 847 616 146 245 243 649 593 808 43 203 922 436 405 475 949 226 77 660 48 37 199 136 993 174 65 180 303 93 205 291 968 416 578 760 796 337 18 764 640 91 653 848 240 655 708 609 505 287 259 897 99 774 638 297 521 162 274 790 930 520 579 165 804 800 637 705 878 154 733 20 333 603 972 362 879 112 423 339 82 156 211 827 532 853 15 230 202 467 604 403 472 746 374 584 566 916 525 207 559 129 633 494 837 854 168 956 557 986 597 927 902 684 126 115 978 392 885 491 544 900 369 519 659 870 334 359 795 395 833 911 69 925 973 159 88 601 573 874 703 758 410 275 172 556 32 715 137 222 576 216 409 615 432 95 980 383 376 595 391 971 680 17 192 478 691 606 717 756 613 664 248 686 632 252 951 311 225 602 537 63 486 321 16 668 626 802 308 368 541 370 296 160 555 728 213 286 887 998 381 191 212 726 147 725 1 459 375 906 75 673 842 50 880 983 730 768 551 859 545 605 908 373 66 506 164 791 415 631 480 397 481 257 394 504 352 83 698 778 735 512 745 34 349 200 440 553 178 850 51 869 767 987 4 814 861 382 958 434 103 353 149 399 142 658 651 999 611 734 641 937 839 229 430 123 964 114 570 189 991 198 776 675 335 380 217 227 507 824 108 586 122 260 215 995 344 454 100 443 390 310 214 320 28 630 456 152 679 917 87 439 58 407 298 642 882 809 54 78 400 875 826 568 67 794 563 279 256 685 810 49 204 841 295 134 863 765 547 470 316 173 139 511 677 777 3 315 567 429 190 73 569 110 444 170 346 580 387 94 714 325 220 408 712 921 378 600 720 932 915 552 957 196 783 490 483 255 60 700 627 195 667 531 739 822 273 272 961 461 607 781 513 313 361 27 234 852 798 282 929 672 414 106 9 757 281 687 45 158 989 495 365 148 421 953 591 487 341 982 223 693 305 755 509 300 171 819 596 787 891 501 963 343 782 113 709 465 737 96 406 682 231 881 625 111 385 688 425 44 535 318 910 533 828 896 936 657 289 350 598 629 748 219 208 812 789 540 447 807 773 348 648 493 763 393 522 938 412 278 210 488 285 935 769 873 671 30 888 898 619 89 549 825 610 723 761 237 975 471 955 263 247 419 644 815 599 650 752 161 52 312 218 19 904 994 831 876 678 618 102 996 271 328 784 130 157 845 14 441 939 780 347 366 351 80 379 946 969 90 294 163 893 806 793 803 314 628 479 267 358 221 681 81 977 167 457 526 706 26 138 151 25 194 293 396 105 670 22 696 500 107 39 945 871 254 539 422 72 309 262 856 280 571 719 805 741 518 738 466 743 31 104 92 330 53 452 175 33 8 128 866 877 747 232 364 246 623 716 984 656 843 354 624 985 952 340 589 721 6 61 188 109 84 527 960 268 862 529 477 372 185 367 437 713 224 417 35 722 356 829 701 266 206 514 851 261 538 770 550 482 322 588 145 981 942 914 562 608 85 970 905 233 74 418 592 510 12 934 76 718 448 731 36 435 187 816 264 948 528 886 453 950 179 124 909 892 943 446 155 251 7 150 643 665 840 301 153 959 940 119 558 377 867 420 433 451 97 384 988 424 740 426 663 724 42 785 276 926 516 1000 744 836 302 166 462 855 498 565 779 860 965 923 587 792 59 371 590 484 47 132 413 788 306 868 11 401 13 86 357 697 820 458 324 450 239 502 967 177 181 534 98 38 332 585 574 79 710 771 690 327 766 497 319 524 858 617 41 694 120 445 345 543 338 572 342 468 727 546 499 683 639 144 5 751 184 582 864 662 283 70 299 449 363 560 463 186 508 269 317 811 676 489 326 612 228 704 71 117 711 193 62 835 617 202 103 622 647 111 559 39 215 621 192 874 925 771 862 915 297 965 328 497 944 735 868 156 857 373 443 243 745 666 344 248 301 151 777 687 554 973 738 399 266 884 62 702 540 790 428 380 149 204 282 294 98 935 636 576 476 94 429 77 109 120 523 739 630 45 209 327 689 978 68 256 29 332 953 459 822 64 875 515 191 228 358 551 71 396 479 313 757 241 183 836 931 780 838 706 618 446 337 271 319 531 72 32 653 424 511 814 235 839 212 537 813 190 963 631 57 902 481 162 281 117 46 589 749 405 545 881 224 1 969 210 542 168 723 972 462 7 482 273 415 113 206 678 257 536 96 492 613 578 879 359 167 825 832 441 255 700 734 116 320 402 133 50 410 759 990 637 114 130 54 733 388 450 122 70 688 555 17 442 4 315 642 894 324 25 804 123 338 395 155 121 673 818 148 126 525 180 67 538 603 185 99 728 577 888 379 725 886 572 904 693 803 389 984 234 274 347 135 876 641 302 165 137 737 692 262 847 404 616 485 854 27 562 195 966 799 24 489 727 852 84 474 49 544 747 518 353 170 865 367 897 655 85 934 427 600 305 285 216 988 640 124 108 172 768 9 880 208 629 16 932 913 950 280 471 79 553 56 409 331 287 615 635 575 949 292 643 223 40 563 336 139 343 463 260 610 760 382 748 259 964 28 138 619 152 426 926 762 676 648 756 651 543 841 370 232 775 947 317 645 141 566 802 207 438 524 564 189 696 371 601 927 954 250 510 872 144 711 288 826 230 128 587 815 505 21 318 829 889 447 812 948 418 339 341 197 73 158 708 946 989 585 586 129 873 782 466 321 6 753 810 849 81 773 705 349 275 924 173 11 390 451 407 639 690 863 823 961 391 831 69 247 222 384 368 851 408 919 88 560 220 421 513 995 34 239 19 325 656 277 101 996 42 312 741 355 507 571 602 736 480 856 858 724 385 786 483 569 918 671 923 412 573 504 866 51 929 715 657 699 590 38 176 184 477 175 514 348 87 296 91 970 159 509 750 142 219 478 508 611 561 498 997 136 796 743 352 293 582 789 125 893 303 214 665 850 974 486 533 808 859 284 991 901 246 994 899 855 882 41 458 169 552 299 846 60 360 794 625 356 714 132 568 892 414 623 342 452 784 473 584 842 406 59 557 816 570 740 887 304 506 774 878 434 178 494 362 100 819 793 820 752 896 867 187 475 278 722 364 726 697 909 667 998 61 821 221 253 316 265 413 145 534 18 268 835 93 37 33 945 218 378 861 609 581 664 730 668 374 140 898 502 460 908 92 375 283 468 797 83 940 516 157 472 844 372 742 23 146 44 2 310 981 731 401 845 869 604 160 539 400 270 594 967 800 127 532 89 298 521 470 993 252 597 154 102 817 758 363 496 661 196 937 638 891 744 595 10 956 229 517 263 469 74 86 381 977 627 754 107 340 53 624 520 439 119 770 365 985 716 791 398 659 205 110 493 547 357 269 387 457 710 701 500 211 249 503 612 957 987 907 467 90 920 164 188 411 403 182 512 444 306 685 290 958 43 272 174 936 231 787 311 864 425 490 416 721 709 580 675 495 765 300 652 914 386 295 217 779 147 393 499 669 871 309 921 910 900 82 979 798 95 674 226 322 558 307 143 350 767 430 870 632 80 233 986 593 423 755 47 713 179 58 200 763 181 392 279 112 258 461 308 14 454 251 883 565 369 681 683 686 644 712 26 968 422 449 549 598 628 465 166 917 345 682 952 76 530 928 213 276 1000 436 885 323 778 704 193 691 52 662 491 97 890 663 781 177 556 976 877 938 528 943 654 115 201 456 31 720 432 951 487 527 376 55 574 186 843 8 811 684 982 264 732 314 153 448 672 646 286 772 959 161 679 335 962 78 975 761 911 433 118 488 131 236 827 105 366 596 670 225 267 330 522 905 437 20 240 807 134 634 805 354 445 435 501 980 171 922 828 698 361 417 377 3 329 783 848 912 150 792 840 649 707 550 941 605 541 677 106 351 824 620 567 795 776 35 717 906 65 194 48 326 199 546 453 788 608 420 718 694 334 680 383 830 36 419 394 238 751 606 703 809 729 837 519 526 834 63 242 942 695 237 346 955 203 579 930 983 933 599 960 903 660 289 971 455 254 22 333 626 464 75 588 833 244 397 806 764 583 104 529 860 431 853 12 650 719 614 769 548 607 440 535 66 633 766 785 30 801 484 591 895 916 245 939 592 15 198 746 999 261 5 227 163 13 658 992 175 54 973 603 277 15 612 542 624 676 258 991 705 549 643 531 356 886 296 187 558 622 707 395 578 765 184 724 57 139 337 530 331 252 901 554 142 813 794 995 670 832 972 247 706 43 980 824 865 188 474 107 684 677 392 821 966 507 687 282 150 656 602 727 23 580 842 965 866 864 547 242 76 50 969 781 522 366 83 949 137 343 276 286 703 460 374 45 102 497 156 490 348 721 816 363 225 314 570 10 513 127 812 209 878 986 688 255 610 748 593 961 958 599 254 494 947 389 396 332 613 890 470 482 664 742 562 632 840 552 874 215 785 118 159 826 834 467 574 918 752 738 807 133 694 14 754 98 791 532 872 675 631 272 246 86 951 146 223 720 934 168 326 620 217 39 491 691 235 26 302 630 520 891 109 219 753 328 88 915 904 218 678 486 954 420 113 640 128 479 298 345 16 425 974 693 701 971 323 755 111 376 857 263 922 496 817 863 60 96 517 231 438 923 960 70 764 536 63 19 943 741 105 787 543 163 461 450 309 595 179 140 541 439 939 941 214 672 287 780 565 929 240 950 776 937 596 604 793 788 682 227 709 696 213 976 835 387 66 471 968 447 90 264 633 650 245 220 994 370 248 587 592 796 365 423 589 652 307 449 545 13 854 938 195 797 716 125 782 74 306 700 160 893 262 473 79 710 388 400 9 492 399 404 502 477 234 690 804 657 182 802 879 516 68 222 152 736 702 627 546 1000 911 557 464 305 401 823 322 856 783 17 979 903 315 157 69 297 44 551 749 53 350 48 444 955 427 493 908 117 316 674 722 299 357 367 921 996 393 617 71 52 601 103 183 280 469 928 685 202 310 406 500 173 391 466 830 867 368 34 843 567 291 342 851 518 495 505 178 988 253 172 398 300 408 114 358 712 761 465 997 819 984 883 763 944 267 953 529 485 757 760 261 681 916 308 895 411 983 655 508 359 176 46 174 919 8 827 320 498 270 818 147 637 394 446 679 162 806 390 931 318 274 946 732 131 325 942 758 725 94 981 432 717 136 405 7 123 718 894 649 354 831 515 618 933 528 445 266 666 607 362 346 382 615 458 905 135 825 814 284 719 33 573 917 882 597 28 653 402 808 897 740 87 428 789 514 626 501 648 833 232 726 499 293 161 119 611 527 381 747 858 692 37 301 435 859 1 483 837 822 414 120 881 49 642 484 164 101 860 294 659 982 212 75 153 249 170 553 268 340 312 237 927 205 488 598 256 579 349 845 535 635 413 375 429 317 353 25 519 790 313 810 625 962 257 260 924 521 606 548 100 575 767 723 27 619 373 805 4 829 42 559 462 410 24 155 89 186 964 743 896 870 403 203 987 970 993 191 512 341 82 78 169 544 540 774 200 453 383 216 208 900 737 711 239 126 699 537 600 122 22 124 582 910 932 32 92 378 436 828 372 190 18 850 333 585 750 628 885 862 144 646 424 698 481 426 956 148 110 967 667 673 728 680 440 207 523 472 415 181 441 838 106 224 999 577 64 385 97 771 3 639 945 35 141 448 713 572 468 849 304 51 386 616 509 180 739 73 151 197 504 594 238 888 20 288 417 952 5 792 920 906 534 852 134 873 241 204 809 244 555 959 330 820 871 768 407 431 948 166 397 884 510 926 583 338 992 422 568 844 177 811 609 581 115 526 912 36 869 550 334 877 319 201 67 730 489 875 686 29 478 647 132 645 786 352 457 634 185 165 250 41 121 940 228 695 855 756 311 715 30 853 143 990 963 975 803 576 784 192 361 839 669 663 418 985 455 463 95 795 745 158 525 564 762 149 898 569 772 847 925 621 99 998 251 977 259 480 206 654 733 475 339 384 539 210 623 451 629 561 283 770 360 846 6 289 443 433 533 211 798 62 588 452 714 734 907 336 913 171 130 196 815 442 409 84 271 85 456 766 344 560 324 665 379 273 538 735 11 930 744 275 861 419 12 989 779 668 194 590 778 556 641 689 430 801 138 636 751 47 909 644 108 364 80 278 899 347 800 279 476 269 434 661 295 957 58 145 775 329 61 91 799 116 586 887 511 437 880 321 380 836 524 614 683 55 731 638 584 72 81 40 198 773 189 503 848 658 93 571 112 199 65 454 935 226 377 697 77 563 193 506 605 303 167 608 56 704 868 936 371 281 335 876 421 236 978 327 233 777 914 651 416 708 902 2 265 59 759 351 31 21 746 369 290 769 230 591 841 487 221 671 889 459 104 660 729 662 355 243 285 412 129 38 154 892 566 229 572 402 488 264 7 32 310 337 395 461 313 44 661 208 696 993 605 473 579 320 501 935 215 930 298 943 893 203 265 717 271 47 533 802 242 952 863 725 510 613 641 138 736 369 333 683 994 66 25 963 708 609 997 126 537 433 629 557 493 597 334 734 297 924 936 675 439 481 50 290 574 117 450 428 918 59 210 745 93 496 480 865 987 663 251 670 187 527 413 422 961 306 528 299 315 809 274 583 718 373 910 608 70 87 761 887 431 645 253 39 765 85 576 342 938 460 258 378 23 107 878 921 666 261 68 771 977 464 659 273 786 150 869 279 410 612 288 230 860 901 305 974 954 479 841 821 159 160 594 451 272 436 338 654 922 624 896 235 291 494 716 368 202 232 606 803 929 440 179 132 328 54 430 198 735 874 636 268 957 148 556 21 220 738 12 866 743 789 227 958 722 833 241 136 854 467 286 417 687 549 989 554 129 116 1000 627 817 518 883 806 904 448 906 131 859 326 153 992 361 618 499 170 591 760 355 751 794 705 205 301 190 937 720 40 474 281 999 29 411 308 366 962 371 739 316 28 69 46 983 519 489 702 362 964 24 142 908 810 204 647 578 928 792 119 658 351 603 239 971 468 90 375 836 180 653 452 827 684 137 726 58 214 947 432 319 799 652 141 656 37 457 850 477 52 673 506 172 234 324 674 530 207 872 712 60 284 403 303 478 586 267 689 531 212 763 621 471 582 632 870 811 853 808 628 62 120 490 31 672 346 130 778 571 709 173 386 2 257 956 832 398 649 252 458 706 101 587 700 367 795 581 845 846 314 482 903 593 545 685 985 788 934 601 843 416 64 341 884 614 552 699 825 776 322 330 144 48 894 925 396 949 249 99 638 976 75 256 564 711 14 797 246 435 1 194 22 399 294 169 732 454 289 959 182 730 566 599 206 57 312 229 484 541 694 166 907 469 339 5 755 892 277 96 520 285 895 122 639 20 650 500 372 889 359 728 852 912 796 73 945 155 266 103 542 470 331 472 678 26 917 157 466 420 100 769 174 53 383 535 263 487 939 437 370 199 691 548 784 49 498 250 885 223 125 727 902 634 9 377 222 345 124 134 154 419 823 960 679 34 358 189 112 953 486 861 228 826 752 438 950 455 280 879 753 676 401 681 41 43 237 152 757 247 686 443 984 580 449 193 914 625 820 748 740 899 558 980 927 635 423 948 693 590 512 849 282 177 714 526 476 746 181 475 828 185 147 731 376 819 425 923 388 813 770 807 384 617 637 644 790 631 8 98 311 149 824 105 385 269 610 514 877 407 245 240 838 146 110 779 723 698 719 183 397 692 262 804 321 524 226 517 871 756 254 538 406 446 200 532 982 585 164 767 391 668 682 715 275 307 898 502 880 913 897 848 523 782 931 651 195 387 915 114 123 774 592 643 551 847 890 521 662 453 84 374 296 567 926 135 905 65 816 967 873 919 508 329 563 442 390 540 829 492 30 504 447 595 978 80 611 414 560 988 911 759 966 302 777 946 996 831 364 211 163 171 33 380 45 412 856 365 754 56 840 529 97 295 657 515 118 909 941 940 221 886 798 38 115 975 703 188 71 304 749 536 507 167 565 343 951 844 140 459 356 834 762 559 544 424 111 707 868 546 800 63 82 669 600 822 278 219 511 78 393 744 969 42 881 224 818 768 764 990 630 664 106 133 67 791 300 747 801 192 839 81 713 620 379 392 270 671 13 161 108 862 139 497 667 995 648 577 216 570 640 998 783 553 737 340 259 255 309 360 35 382 434 615 584 814 158 429 972 347 855 89 318 444 233 932 607 404 175 95 283 604 539 408 867 979 191 602 83 968 409 349 10 3 462 973 19 156 596 143 626 561 86 363 327 729 773 405 550 445 837 646 955 573 835 562 525 292 201 394 88 79 509 491 547 750 710 858 456 236 772 485 733 441 217 916 543 427 619 805 766 965 76 276 325 231 986 209 196 186 354 92 121 830 598 505 336 875 127 851 483 353 665 27 857 503 623 588 61 91 350 569 243 77 688 888 218 260 522 176 381 109 225 104 721 780 516 18 758 102 168 51 970 876 72 335 568 660 655 991 891 74 864 589 695 323 882 616 6 815 238 495 165 785 622 184 701 332 145 421 151 704 94 415 633 812 724 900 465 400 213 793 248 933 348 389 352 555 642 842 357 781 981 426 162 942 742 463 920 16 741 677 15 11 690 697 55 36 317 944 513 418 775 344 178 680 287 575 128 787 244 4 17 197 534 113 122 298 913 678 131 76 536 388 696 179 372 563 151 609 278 400 794 153 276 42 881 18 144 732 129 227 829 434 676 157 177 451 898 791 114 734 440 214 534 688 891 630 760 191 189 365 10 833 616 818 491 796 233 883 612 643 433 105 121 334 375 524 989 684 994 101 668 424 555 754 946 482 374 13 438 893 906 932 926 257 778 636 36 759 665 802 64 421 744 566 486 472 180 615 391 801 196 431 785 485 14 542 971 570 247 960 944 938 468 782 15 848 185 613 691 175 201 287 437 553 223 752 2 477 677 312 920 895 126 614 458 120 617 937 940 135 215 842 19 117 62 718 661 322 571 839 384 998 150 545 632 956 383 173 716 535 378 733 301 282 633 232 306 71 528 921 356 335 99 97 284 629 207 578 572 551 394 178 405 904 291 815 161 171 505 959 415 991 664 834 611 59 931 658 560 853 94 764 266 377 922 880 193 87 51 393 901 876 812 216 74 454 461 894 358 706 103 63 455 35 682 409 527 652 464 376 809 877 757 387 963 685 713 905 418 112 729 52 258 188 202 988 628 500 763 933 292 970 634 911 283 21 567 599 804 311 3 28 226 45 530 526 55 740 799 918 57 502 771 84 564 888 681 26 269 679 100 645 780 9 200 302 162 647 20 513 580 364 934 683 861 222 653 821 914 183 492 841 163 441 773 639 325 917 515 436 667 651 320 707 198 138 927 544 229 756 371 830 816 154 281 333 879 22 199 978 673 321 739 70 453 204 176 385 69 354 475 529 337 576 862 806 726 429 239 336 641 439 413 182 736 125 343 331 518 466 38 265 412 929 727 936 577 251 50 902 349 624 697 556 351 58 484 892 329 53 884 591 91 290 16 923 596 837 984 324 728 532 33 68 762 422 124 340 462 742 160 272 889 273 228 811 899 983 731 912 508 308 593 164 449 342 622 82 428 148 795 660 747 370 261 170 964 286 471 156 786 719 256 886 982 769 237 116 805 444 999 814 792 638 695 523 465 715 765 368 12 165 992 264 326 361 381 396 846 767 80 797 401 83 857 781 136 867 488 725 66 855 976 595 285 650 966 192 859 31 4 459 871 406 145 253 540 296 73 25 623 40 34 267 203 113 550 619 746 845 119 392 353 359 986 637 977 981 903 865 275 134 313 965 828 118 155 939 346 263 680 362 194 735 723 813 37 403 494 407 498 332 827 541 107 766 968 537 390 743 714 838 779 533 397 710 798 581 522 942 554 307 481 450 139 882 65 474 128 626 274 316 168 404 548 48 49 852 132 758 480 869 416 945 598 172 469 949 858 109 625 447 854 525 721 236 873 979 248 712 149 635 689 240 997 985 446 957 395 504 7 874 954 849 953 231 410 699 693 941 703 784 339 305 352 552 323 856 420 246 473 303 350 644 382 29 592 470 252 832 456 92 268 711 783 507 72 820 341 698 741 219 242 501 770 244 230 850 793 674 111 843 943 585 952 924 586 24 152 790 467 547 277 745 211 621 293 123 127 280 601 975 389 367 169 583 604 950 259 951 646 355 607 95 878 460 995 655 78 969 775 909 243 328 218 398 6 606 582 704 749 423 864 497 656 709 973 974 360 67 962 493 330 774 928 419 573 671 452 948 426 776 565 245 659 543 54 77 224 947 993 666 435 104 654 399 737 562 254 761 700 61 823 868 5 288 314 860 512 919 722 772 1000 519 531 445 140 430 958 863 987 43 186 872 597 23 574 787 309 46 143 208 694 249 27 181 618 255 476 708 539 142 588 137 900 640 955 217 670 490 890 510 851 210 448 517 300 730 270 702 561 205 600 8 807 631 402 705 115 90 81 910 295 262 32 47 866 130 167 102 184 663 511 642 483 197 442 620 824 357 11 195 887 831 546 657 348 369 840 250 789 432 675 235 822 980 516 86 146 603 289 755 569 379 417 317 777 907 271 206 602 495 141 800 724 514 88 212 662 133 220 557 443 506 649 318 260 315 79 608 319 885 720 327 241 345 304 509 479 158 93 299 489 870 990 972 817 996 594 538 568 687 575 825 627 590 373 558 750 788 499 44 380 159 701 225 669 847 648 503 414 686 110 310 487 108 457 908 916 190 875 692 427 411 106 559 98 85 41 166 672 935 279 738 521 819 297 587 605 496 610 187 174 961 748 967 338 717 584 835 589 344 30 408 425 896 751 549 363 147 930 56 234 897 803 844 221 39 753 17 808 810 915 690 478 89 826 366 209 238 520 836 1 579 60 213 768 463 925 347 96 386 75 526 19 163 579 442 114 372 627 541 406 424 991 390 741 381 212 27 580 61 816 747 875 306 336 121 879 729 766 73 449 800 695 132 943 609 231 563 976 103 398 734 430 811 287 40 142 322 566 288 783 912 570 630 930 613 453 812 856 702 651 617 672 476 919 277 456 124 233 321 84 210 47 900 564 278 949 749 803 756 789 977 973 146 989 669 901 574 113 855 202 853 410 739 389 857 201 776 444 817 961 830 740 893 238 732 677 969 683 980 431 302 711 622 865 793 988 902 524 684 479 425 60 604 779 224 401 698 995 824 691 345 148 300 510 86 459 600 83 379 153 217 144 68 445 972 941 439 515 796 314 513 284 724 858 222 76 866 872 483 24 592 173 852 581 640 267 605 309 89 26 516 851 710 161 652 188 9 185 560 720 254 29 147 138 416 723 678 940 539 475 341 721 909 625 179 482 791 501 36 20 531 318 178 847 706 786 771 72 339 820 311 98 922 441 498 45 934 94 54 481 508 325 374 525 282 39 6 971 160 1 489 22 662 504 522 529 182 668 364 104 993 873 279 768 667 198 753 190 946 942 221 982 102 681 368 448 755 480 705 353 404 21 693 385 540 608 343 176 290 970 152 594 304 219 918 230 910 135 549 223 361 546 533 637 797 612 899 863 3 183 451 421 55 641 228 548 850 93 644 214 82 357 292 175 465 85 534 960 174 985 642 924 167 58 892 197 316 237 382 854 349 633 601 874 332 330 808 762 626 50 935 927 365 378 495 259 660 963 8 658 813 696 823 337 690 70 423 180 709 744 815 801 37 737 736 974 388 470 556 956 66 408 898 229 44 565 403 832 911 954 547 947 835 596 746 896 413 115 573 1000 162 846 559 603 822 635 561 632 680 790 13 301 703 435 213 676 661 492 71 129 517 367 280 308 319 487 461 18 189 250 327 133 286 263 905 588 990 383 981 384 371 373 420 917 967 728 649 10 149 305 923 583 257 334 455 727 889 819 195 344 193 164 236 205 33 370 733 957 251 542 864 699 584 859 948 764 894 754 363 767 352 848 191 787 294 772 127 235 225 688 473 359 636 643 530 674 490 15 868 798 618 951 116 788 467 105 833 936 48 369 520 310 443 64 285 387 838 466 415 978 953 870 141 496 687 914 335 211 638 269 607 43 828 472 673 118 915 377 655 562 128 996 500 92 80 591 528 32 107 354 99 450 117 342 785 272 937 323 165 752 192 468 486 654 509 569 998 945 422 748 950 538 731 775 527 558 463 395 554 131 312 837 283 792 631 17 35 958 418 557 253 56 997 405 587 412 469 293 719 758 689 157 477 150 876 735 671 675 239 209 494 87 804 599 807 844 715 440 203 615 216 338 460 297 100 429 156 154 324 551 656 929 860 700 663 271 298 57 862 778 959 177 5 831 933 106 983 119 616 878 67 839 537 629 458 151 376 511 920 291 760 939 928 568 30 784 849 62 266 781 718 701 657 252 488 242 125 348 53 886 207 317 240 802 502 567 243 722 34 136 795 215 665 355 139 645 328 965 320 507 158 63 97 884 428 137 464 69 248 908 761 825 88 419 346 454 234 296 270 112 757 602 597 134 503 38 532 446 41 74 14 883 774 411 614 194 821 155 247 360 78 380 726 877 452 426 523 921 834 814 409 81 447 11 932 315 829 166 16 241 351 340 218 887 572 842 544 692 666 553 187 670 437 120 407 457 303 598 682 96 331 751 590 895 979 986 356 46 624 12 276 514 620 101 169 743 42 742 402 806 108 880 65 396 610 962 891 595 126 265 906 955 840 206 810 647 841 268 882 897 145 713 244 59 869 750 397 694 619 196 90 417 648 512 313 769 543 438 434 571 659 433 836 227 51 245 984 471 264 399 827 536 493 717 462 111 256 186 585 394 582 506 497 258 916 491 770 623 168 220 75 738 968 845 350 885 704 392 427 809 200 805 140 931 52 938 593 639 799 890 326 333 944 606 964 621 519 329 123 653 499 535 307 28 366 646 714 634 777 436 91 358 952 716 575 386 414 926 171 4 765 275 708 362 199 999 122 375 299 904 274 484 170 505 576 31 730 249 255 545 474 110 130 975 686 867 25 992 262 23 232 552 780 550 261 903 518 2 861 628 289 393 400 759 763 432 159 79 281 143 611 208 260 204 794 818 485 586 577 589 697 172 664 347 843 273 773 478 95 987 826 888 555 685 679 521 181 49 925 391 184 907 871 745 707 7 966 881 712 246 725 77 913 226 650 109 782 994 578 710 866 80 793 47 691 640 141 289 365 218 167 607 7 177 823 286 126 340 575 436 955 880 452 932 588 119 312 50 457 368 706 504 564 984 137 213 954 376 929 155 114 728 995 935 235 505 105 526 377 116 189 835 397 26 846 953 837 355 43 136 270 110 546 168 996 305 652 908 974 587 33 912 461 214 581 302 971 965 199 204 907 819 260 584 153 73 872 687 920 863 613 432 231 739 525 889 916 112 138 388 348 571 182 102 361 878 236 560 292 325 90 212 713 347 723 853 686 813 372 843 874 839 234 621 471 490 762 538 665 467 445 593 838 497 88 97 398 603 283 493 859 730 941 309 160 210 512 447 544 611 458 203 903 463 902 404 736 274 610 345 92 794 580 93 925 401 910 238 183 569 96 425 59 353 911 915 969 870 809 618 800 783 351 801 674 702 86 16 335 83 948 860 240 917 454 492 968 364 555 937 166 455 29 670 548 42 356 140 654 850 438 643 113 95 688 869 944 631 123 591 184 508 867 976 157 426 855 763 573 576 310 277 412 547 94 53 341 321 245 624 10 963 144 681 78 12 721 711 522 279 947 751 765 294 983 967 106 517 559 435 694 879 344 38 17 637 21 527 680 556 162 671 40 820 639 998 405 68 509 830 258 703 383 439 986 468 487 284 964 735 433 760 211 35 406 778 722 612 514 812 992 316 249 934 22 156 856 700 300 811 858 959 683 409 52 6 46 565 173 446 805 599 55 437 148 894 443 818 313 519 27 757 695 257 379 597 906 804 241 161 217 185 776 970 369 104 789 790 399 338 841 58 314 359 343 192 205 389 121 127 825 441 107 89 224 111 545 827 117 298 962 532 206 572 128 633 808 849 226 308 927 898 417 914 120 516 25 796 675 554 408 989 582 456 921 848 797 719 453 444 698 328 221 219 662 832 551 244 641 370 420 677 250 288 924 949 842 668 484 478 659 725 724 847 200 535 791 278 350 413 360 63 766 748 729 194 202 251 536 632 952 179 716 197 82 708 557 67 337 287 354 357 18 79 552 635 738 472 608 124 459 513 780 101 852 650 816 779 315 159 266 423 422 215 216 788 542 57 530 661 371 374 385 186 876 930 991 482 431 75 498 178 881 327 394 574 242 550 775 865 521 747 614 806 151 777 125 887 602 392 280 795 380 523 979 282 905 642 108 768 195 511 416 375 115 403 690 494 118 890 72 561 485 220 759 322 129 982 854 851 24 143 428 291 746 978 669 66 945 252 69 496 64 451 896 664 940 988 14 2 882 181 682 190 692 583 798 30 784 807 828 826 734 267 164 605 147 462 98 31 977 833 601 754 657 329 271 531 149 273 323 28 488 868 130 232 647 997 247 261 956 697 634 715 299 163 209 733 460 615 362 720 626 616 1000 489 646 829 391 139 265 987 651 473 596 895 243 899 281 543 817 386 717 630 742 263 318 515 449 99 533 966 893 767 415 146 629 534 645 787 622 836 477 165 891 933 303 737 393 875 54 689 506 91 503 262 957 230 135 499 367 707 317 71 660 402 732 5 480 726 301 761 743 773 131 158 750 824 491 346 174 755 366 4 109 297 609 781 269 958 390 65 553 384 774 701 474 918 34 39 883 201 950 540 524 187 919 180 799 395 727 792 378 617 175 926 885 48 928 892 44 60 225 256 712 150 897 440 904 528 814 644 448 627 45 62 132 331 704 208 619 475 709 142 20 196 293 290 857 909 845 923 756 951 427 429 649 268 275 171 714 938 339 306 782 567 442 942 666 464 396 570 495 229 100 501 529 419 888 873 85 620 414 744 326 518 705 334 145 382 76 648 815 87 70 418 8 922 272 41 900 772 233 975 693 154 486 228 961 307 74 304 771 731 658 985 1 9 239 821 696 169 803 901 558 625 745 37 421 520 981 785 352 638 678 295 946 831 222 877 579 15 336 332 802 483 276 172 913 539 549 11 237 541 786 834 980 56 470 718 871 19 198 884 740 122 663 23 324 758 330 342 741 103 960 465 311 595 861 400 590 939 387 604 586 373 636 510 844 264 679 568 434 476 769 254 577 320 656 600 500 943 248 358 592 672 598 424 840 81 285 32 193 606 481 253 589 223 227 752 931 699 191 84 411 764 255 333 623 450 770 822 864 410 134 246 170 479 61 749 973 13 685 537 3 993 349 999 176 566 990 562 407 36 466 563 381 810 994 578 77 673 585 207 667 886 507 972 862 188 676 628 655 49 469 653 936 152 259 51 363 753 319 684 430 594 502 133 716 922 737 761 517 952 713 133 381 330 939 147 972 122 646 906 909 104 356 764 374 575 572 174 18 364 269 186 937 997 483 271 252 611 860 769 53 495 908 262 709 5 233 853 772 546 664 967 733 299 920 106 991 222 804 648 538 239 603 111 170 339 524 260 326 184 201 746 340 441 904 407 880 829 449 391 296 392 290 585 208 893 863 961 639 489 932 220 658 114 963 763 741 34 918 178 652 86 413 776 527 437 964 556 433 289 488 931 974 563 123 462 604 47 244 590 196 960 591 647 479 28 423 622 745 26 243 957 30 858 205 345 278 707 138 569 358 812 568 255 31 311 951 440 486 790 460 45 508 227 566 193 32 986 795 265 274 979 401 833 557 335 48 558 714 762 141 288 76 813 902 525 770 439 743 429 867 487 10 993 352 757 51 482 669 698 696 456 938 735 126 60 238 651 787 587 452 54 697 691 679 903 63 814 846 132 695 450 324 427 387 259 747 466 331 342 491 142 765 925 667 422 212 921 310 830 843 528 504 929 537 689 241 276 864 962 802 435 724 971 768 810 544 719 645 600 445 152 131 393 211 985 273 506 446 936 333 500 949 203 526 400 156 42 511 670 27 224 842 304 531 562 845 653 999 786 192 285 471 608 806 493 628 37 336 641 217 313 457 977 497 81 84 512 412 112 140 248 56 888 841 855 177 343 682 791 306 327 866 592 323 380 634 484 168 88 581 840 303 944 499 635 242 817 473 871 162 649 57 503 723 942 230 73 913 616 674 593 965 507 609 195 870 82 984 282 376 298 447 793 523 1 256 754 121 2 766 990 341 753 875 108 756 257 738 807 992 659 988 322 826 165 305 501 976 702 6 169 927 90 478 630 672 207 821 785 50 656 266 291 234 173 901 805 349 731 281 386 107 431 778 83 758 675 149 365 943 22 319 275 535 189 71 85 470 923 760 237 58 117 543 279 633 443 226 726 64 715 101 759 245 434 419 552 159 312 740 665 799 461 865 583 469 788 839 655 36 514 995 625 827 548 914 836 749 197 899 917 872 676 127 346 46 783 329 970 79 564 454 110 700 779 328 534 692 578 720 448 950 143 35 38 588 92 857 822 379 357 474 109 214 835 742 375 396 510 94 397 432 129 332 818 596 394 12 620 409 161 367 987 686 969 424 584 181 23 361 809 565 881 693 348 372 671 199 721 800 602 509 643 586 717 96 89 417 240 879 734 150 128 24 782 49 694 838 848 632 465 399 78 792 640 513 421 52 218 890 996 728 163 663 519 200 246 705 20 688 69 318 307 916 438 654 40 411 395 978 886 973 549 606 661 808 502 589 539 124 934 13 65 551 894 520 444 145 930 775 567 983 370 70 897 774 99 33 712 366 55 287 933 225 249 607 302 398 889 536 532 125 832 732 677 891 155 781 148 981 947 701 530 505 172 989 873 885 905 680 739 93 295 77 442 19 416 272 545 825 59 44 228 258 420 405 264 67 146 924 605 158 597 253 956 780 39 850 642 221 636 351 629 134 577 325 668 251 767 477 711 919 849 308 463 87 959 459 553 521 414 811 657 744 418 103 385 3 877 612 595 15 377 718 496 621 475 874 926 194 911 11 284 599 105 736 594 144 771 876 481 247 751 467 928 130 699 216 722 678 980 338 236 623 540 861 43 601 619 215 115 946 935 17 580 277 408 317 455 614 910 7 887 235 798 852 617 878 176 494 378 704 263 175 202 576 80 382 157 344 187 135 571 650 270 560 994 862 415 492 384 554 854 16 777 68 610 301 750 153 100 453 292 403 687 755 550 320 213 660 179 941 541 748 955 868 204 315 98 570 390 529 151 430 966 823 856 231 907 368 789 425 119 188 685 191 436 373 533 1000 472 626 14 945 801 137 834 912 896 828 198 74 294 831 383 451 354 637 219 468 480 644 815 300 95 232 428 900 113 796 953 613 61 283 703 615 573 180 582 729 254 797 359 975 690 371 598 334 784 410 542 190 118 490 286 261 561 498 183 485 4 662 210 516 321 844 458 426 882 62 280 316 464 515 666 388 624 859 547 998 708 268 915 522 102 41 847 182 363 209 631 618 350 803 154 293 518 223 369 627 837 816 25 476 638 347 353 574 884 820 555 337 773 314 167 954 97 139 66 171 819 360 8 229 681 982 250 355 72 136 406 940 869 824 389 895 752 309 710 579 402 206 404 725 794 730 116 968 673 9 91 727 684 21 559 362 706 185 892 160 683 851 958 267 29 75 120 948 166 883 164 898 146 524 500 308 863 829 41 630 129 246 919 957 786 739 939 406 326 256 507 262 147 911 994 652 797 69 574 225 222 718 795 169 864 625 662 319 123 277 635 323 357 643 669 260 24 675 248 501 366 796 633 888 826 309 537 149 554 155 42 461 925 286 89 513 832 126 489 166 692 538 348 321 656 413 363 963 247 26 813 708 460 663 367 240 349 661 8 611 641 645 707 299 622 479 862 492 816 562 332 835 91 388 664 533 814 167 211 873 432 706 847 671 820 752 433 189 201 444 667 389 869 115 587 493 232 882 144 249 825 672 36 689 581 894 313 640 715 422 487 914 809 896 114 546 679 417 580 2 112 552 50 137 185 310 558 221 637 327 568 279 906 604 335 727 20 578 16 102 508 268 909 187 372 19 450 445 345 759 517 484 151 188 159 694 81 514 94 480 946 483 976 281 967 943 871 731 560 762 6 660 785 960 118 9 824 742 435 98 1000 969 376 457 314 496 65 788 616 861 577 55 738 648 770 172 526 850 353 569 95 618 564 213 803 34 377 924 930 300 749 549 59 191 385 124 192 99 570 844 470 391 540 784 134 100 532 242 913 782 35 506 687 163 998 122 751 819 636 31 768 312 25 218 606 932 458 961 608 105 842 305 150 61 602 378 90 659 382 775 830 905 881 730 898 620 991 244 43 290 726 993 430 475 207 840 834 85 375 613 77 901 58 856 653 467 341 136 510 82 284 157 530 550 839 176 848 10 921 173 597 668 395 253 469 877 212 431 156 585 334 292 535 583 928 278 88 472 318 28 711 837 695 165 800 858 887 32 852 437 97 170 411 140 109 502 243 989 776 238 595 701 180 208 497 390 162 725 79 468 236 575 294 15 265 818 449 874 223 217 358 884 536 760 638 47 459 522 410 741 451 464 728 792 183 241 71 438 690 589 116 945 113 912 859 698 890 463 354 76 324 356 780 812 845 605 542 426 771 369 398 504 697 954 952 342 96 712 563 128 736 351 892 556 567 186 111 804 386 992 822 486 880 154 528 361 544 996 614 175 74 320 705 621 359 168 817 133 836 455 821 596 702 875 139 230 205 799 923 777 529 418 75 397 688 520 929 627 973 805 959 948 17 956 543 709 503 340 950 918 745 204 934 193 744 644 328 910 125 338 371 12 915 518 291 740 870 409 107 200 392 80 750 344 251 370 962 142 639 48 333 401 54 997 490 828 953 995 908 407 843 781 40 779 379 778 4 681 553 682 758 594 235 131 793 511 68 696 984 481 650 716 576 691 275 148 179 234 986 346 362 684 722 593 110 551 239 773 617 178 732 601 907 60 37 174 228 523 355 57 255 983 160 261 763 631 958 78 152 615 935 365 632 263 216 224 86 970 22 666 761 623 304 827 515 266 434 748 51 441 789 339 206 764 866 857 13 360 396 917 876 29 982 274 833 521 867 5 566 938 634 767 823 951 647 92 27 774 678 893 394 184 686 227 72 588 629 683 473 849 746 978 981 273 196 161 226 584 685 665 380 393 477 270 599 717 944 579 343 403 980 425 872 307 598 462 964 999 531 293 838 499 190 926 448 498 364 214 440 721 603 264 330 729 416 288 619 33 21 854 254 18 336 220 337 937 734 62 916 654 673 453 841 693 561 865 851 414 53 787 83 233 723 879 626 287 117 710 387 811 655 485 676 974 52 257 509 703 519 231 658 657 384 559 210 443 427 628 158 904 280 368 539 545 306 607 975 965 900 63 527 271 285 680 315 971 412 400 454 67 571 737 988 276 456 720 182 476 195 936 421 573 949 171 374 141 138 699 322 831 547 436 609 565 743 649 582 516 84 289 791 408 108 491 145 700 903 44 331 977 979 495 592 966 942 586 724 591 66 714 704 14 968 103 439 93 317 383 419 30 250 985 153 747 143 352 941 104 399 452 642 891 181 755 471 766 101 229 237 64 219 810 902 534 442 478 756 203 474 610 428 23 329 987 555 120 853 373 252 878 465 197 38 733 466 772 677 202 794 600 719 415 651 783 735 429 11 846 199 3 303 295 420 855 424 272 769 753 895 423 806 347 325 940 868 267 130 548 802 209 127 931 897 808 447 815 405 446 525 258 883 798 990 757 889 541 245 947 612 972 922 807 505 955 297 198 801 404 572 590 920 482 269 402 899 488 316 624 790 713 283 860 73 885 46 106 164 49 194 39 302 7 381 177 132 135 494 674 754 56 886 282 765 296 121 646 512 670 933 259 311 87 927 557 70 350 215 45 119 301 1 355 531 614 145 398 957 750 120 952 519 243 556 871 59 686 714 432 253 651 72 585 954 51 559 571 824 867 465 264 537 620 107 959 637 121 870 981 238 628 462 76 160 562 704 974 334 506 482 104 274 345 787 520 942 336 133 647 389 85 511 130 455 273 140 951 673 244 487 25 395 141 810 58 454 144 450 111 831 427 333 866 722 81 634 623 418 751 789 906 566 135 932 848 605 35 895 43 261 576 922 89 200 95 876 348 28 147 265 734 650 578 947 929 478 173 607 652 843 700 989 872 671 40 538 811 907 575 684 98 720 707 830 302 332 37 552 194 612 318 924 237 526 953 757 599 968 1 655 581 235 563 863 828 461 891 683 609 161 308 682 475 817 516 307 786 105 755 246 567 852 435 26 595 193 381 298 245 4 319 695 703 16 153 987 42 993 882 488 909 317 625 730 541 229 644 995 401 768 632 55 103 417 66 528 289 163 664 737 374 846 775 743 813 349 597 143 134 675 373 300 209 73 392 944 426 491 372 136 184 236 223 771 645 985 286 260 156 711 458 291 486 732 1000 370 32 564 659 761 875 892 565 48 463 610 256 363 408 796 88 285 800 763 784 801 150 554 342 522 481 472 662 241 57 502 152 769 344 525 357 728 96 572 901 341 423 674 484 972 836 815 162 321 996 802 434 41 379 749 351 329 439 888 444 669 480 943 47 533 422 459 823 678 70 257 899 20 530 56 207 772 233 915 165 453 667 966 431 497 124 181 406 716 960 834 507 84 748 793 9 719 15 79 239 330 196 795 45 715 948 251 665 310 266 710 991 101 188 100 759 326 151 428 613 510 433 296 311 323 3 618 324 234 90 694 914 205 532 175 964 413 738 394 900 853 911 905 934 869 485 986 74 860 410 806 535 154 500 442 997 980 166 11 148 790 61 328 648 598 805 733 745 292 839 958 621 129 269 168 170 346 861 146 36 967 215 643 894 631 508 278 206 5 177 825 303 272 979 320 288 555 164 270 615 14 725 672 619 799 208 705 112 713 509 279 726 978 429 436 746 115 544 119 249 149 553 617 132 437 983 545 873 551 940 331 816 340 99 884 77 936 476 2 739 282 49 224 524 294 126 661 354 903 7 681 415 114 483 358 920 926 689 391 365 371 855 192 963 570 950 583 343 933 521 159 414 312 440 97 202 367 495 197 142 883 69 438 34 984 496 203 904 232 641 39 409 724 758 685 157 314 629 91 654 781 295 591 441 387 361 792 304 890 515 788 18 178 281 910 660 174 970 666 123 382 783 231 731 451 186 858 642 756 46 546 842 110 513 699 220 24 375 697 275 976 540 10 680 75 753 356 313 918 626 977 492 547 656 735 812 649 94 172 854 366 242 262 131 837 779 505 338 577 558 928 639 128 542 93 908 916 44 388 776 350 443 446 723 473 969 214 352 217 569 158 293 380 489 493 30 912 820 994 301 176 287 227 765 402 975 464 405 183 688 999 378 384 258 315 180 52 78 116 840 550 469 211 309 821 322 937 706 752 139 254 847 814 878 503 113 316 698 280 250 927 255 949 466 490 941 514 727 826 460 106 736 383 474 276 835 594 573 851 808 283 499 252 240 226 155 931 549 498 624 592 635 988 841 990 376 857 982 718 561 865 108 898 778 385 849 862 543 893 411 850 60 305 27 560 668 210 754 956 603 586 138 425 604 477 902 430 102 807 679 596 171 247 611 397 396 809 284 536 230 881 955 782 657 117 885 127 696 938 86 602 407 740 780 601 353 844 325 708 504 658 412 692 879 766 939 179 393 185 690 584 803 199 362 998 962 764 468 845 917 804 268 512 8 83 646 67 337 80 588 13 721 364 606 263 218 204 68 838 919 271 201 791 767 717 568 762 212 832 390 386 419 29 925 452 6 109 219 54 992 501 742 687 777 887 856 195 945 794 630 87 702 579 23 818 277 64 190 53 971 448 62 447 798 222 691 137 946 225 457 889 534 71 306 886 360 741 965 829 729 868 335 21 38 259 339 677 913 608 248 424 216 582 403 930 774 670 770 182 399 470 449 636 347 693 445 827 709 633 877 65 797 400 517 82 973 189 653 118 539 221 874 198 122 896 327 773 22 213 494 187 529 593 31 523 228 819 267 822 471 12 622 935 125 368 864 19 600 33 640 63 701 744 663 527 859 290 961 518 921 359 580 760 589 574 557 297 587 712 169 676 785 17 590 420 923 833 548 404 897 638 191 616 92 377 416 467 456 50 479 167 880 747 627 369 421 781 765 483 369 112 200 65 451 402 390 321 429 530 207 578 784 258 355 288 972 268 782 146 108 107 73 941 689 240 404 409 927 599 657 208 92 550 35 161 872 114 527 423 120 376 925 186 551 436 27 77 266 837 542 580 415 753 916 468 647 956 175 202 209 117 250 29 892 316 730 312 244 220 233 922 966 481 576 928 888 544 662 767 8 940 499 508 308 579 861 642 936 487 319 32 780 9 815 173 19 984 460 26 103 170 412 105 389 234 407 992 716 14 651 596 265 113 694 600 982 462 223 190 361 370 395 692 461 802 752 464 438 139 122 418 55 328 367 327 951 674 649 467 457 398 932 829 314 952 377 109 673 814 381 901 338 839 54 605 560 876 786 976 294 66 663 648 857 24 6 28 970 681 31 813 955 620 633 879 541 911 270 787 943 174 306 886 521 737 700 913 691 329 44 881 845 679 454 924 997 12 212 171 669 646 705 243 532 471 806 53 447 543 754 630 748 917 379 619 325 607 387 318 386 39 623 690 586 714 860 58 632 2 36 987 902 778 775 865 993 873 549 246 280 622 792 59 985 465 440 871 905 639 333 964 48 688 929 33 634 708 453 731 446 877 351 565 923 644 719 84 143 322 157 842 589 427 403 141 21 570 680 422 358 612 772 557 769 519 704 552 822 52 378 156 890 97 606 155 517 785 749 856 217 199 725 445 4 477 444 291 523 152 684 332 661 450 995 539 828 853 60 823 129 486 746 116 738 675 740 251 310 736 988 205 833 559 41 812 136 101 750 498 195 98 172 821 588 46 561 564 366 798 805 687 529 470 182 898 1 641 835 834 184 63 166 43 274 229 531 303 676 858 624 165 76 773 235 40 957 654 466 653 492 393 800 416 242 360 188 124 168 99 82 946 489 616 962 824 893 123 345 511 100 80 164 507 554 981 230 850 838 515 608 655 455 408 776 385 756 336 734 567 819 536 766 569 556 903 397 417 257 702 151 237 908 144 640 339 443 42 201 618 726 134 915 459 938 259 178 979 665 524 284 512 817 745 79 282 86 341 566 575 760 506 431 562 102 375 959 683 194 978 513 320 889 758 22 357 67 975 631 292 953 942 95 430 771 458 388 793 626 222 256 615 526 69 401 231 742 770 315 609 434 852 558 540 192 983 309 452 918 572 289 804 15 275 664 89 64 493 617 283 516 38 698 869 485 571 751 368 494 686 790 505 482 635 537 226 119 396 221 585 149 213 509 794 344 374 497 528 807 439 232 847 356 187 426 897 411 335 441 830 629 90 701 302 763 239 894 695 796 553 93 960 699 577 334 573 510 196 127 866 198 272 145 126 214 996 846 789 939 47 372 488 685 204 88 305 392 555 382 154 296 20 909 317 34 601 500 324 637 854 762 919 504 248 863 660 183 340 851 352 534 899 666 480 323 723 137 62 278 111 380 797 331 484 45 628 707 656 193 162 10 590 659 495 848 218 104 349 7 342 131 668 907 744 179 597 650 91 50 678 777 271 884 94 808 721 703 546 514 930 625 373 732 491 934 671 709 128 991 353 935 153 712 57 774 912 969 613 449 931 900 818 682 261 864 878 87 359 832 961 241 432 299 337 729 920 295 253 326 870 435 591 437 348 801 724 163 810 236 743 479 75 83 228 891 638 167 783 658 473 448 779 799 733 693 980 602 354 887 254 548 365 610 945 121 713 463 764 788 604 191 816 533 755 937 525 25 203 263 442 538 827 469 826 421 759 594 255 147 383 735 535 811 954 350 247 267 933 185 70 518 313 347 476 768 286 587 592 330 636 115 285 277 973 855 343 757 78 406 706 722 490 425 433 297 249 843 419 926 224 717 914 896 547 994 210 875 621 921 910 720 998 496 475 727 264 363 501 741 85 882 965 520 950 563 68 130 56 371 51 761 428 181 841 967 502 831 582 252 140 456 150 13 652 643 989 158 148 711 405 868 304 394 968 61 667 18 545 16 400 670 177 645 958 503 30 410 37 211 584 603 974 728 364 269 290 206 627 81 522 180 977 106 118 840 747 160 874 739 414 307 986 132 11 849 904 880 862 710 906 281 159 581 999 49 803 672 836 176 133 885 362 825 225 301 809 391 478 5 791 574 883 293 71 593 949 472 189 384 696 990 276 298 677 125 795 72 859 197 595 611 238 844 1000 311 715 17 718 948 413 245 474 260 971 424 287 216 279 135 110 963 697 96 23 820 399 74 947 138 598 895 420 944 614 867 142 227 215 346 219 169 262 273 568 583 3 884 990 39 496 640 120 833 142 355 509 762 554 342 333 195 663 494 757 404 98 586 567 155 667 42 705 369 394 99 379 929 461 955 709 260 4 862 976 201 262 116 440 459 221 793 683 339 838 583 282 939 544 414 530 77 552 708 200 565 603 624 945 171 593 196 442 805 444 732 959 933 620 393 445 322 59 124 73 458 406 137 966 128 895 79 360 753 166 739 985 944 261 932 111 570 550 182 153 881 56 635 909 657 326 354 216 449 693 118 863 508 435 61 364 706 841 703 86 232 937 820 594 614 283 211 815 504 924 701 36 382 263 136 183 507 760 193 571 318 723 726 320 26 389 930 846 97 471 475 516 677 551 94 580 998 251 202 809 83 213 564 472 645 3 443 668 517 277 100 907 568 707 226 272 176 315 80 206 180 383 717 611 871 422 145 135 715 574 38 205 476 916 237 566 666 484 685 947 228 158 681 845 178 203 557 811 199 711 351 455 844 110 651 403 813 367 319 22 911 918 117 694 436 174 400 230 288 858 646 942 725 105 855 996 274 839 143 836 454 146 675 827 638 622 109 13 194 391 388 50 53 680 402 462 346 887 181 325 464 447 660 837 58 618 756 51 876 525 47 246 60 337 161 12 273 429 386 728 215 749 808 157 503 870 561 162 792 786 398 882 139 610 432 899 265 299 616 716 450 119 2 366 250 547 482 55 209 303 352 294 987 623 20 82 15 854 747 575 555 169 220 483 63 413 977 889 653 359 848 8 602 420 296 295 417 104 661 498 368 738 397 979 248 763 843 647 791 774 1000 375 212 925 186 247 421 172 891 771 750 502 957 336 873 913 608 931 103 856 556 778 993 453 259 761 510 95 71 906 702 27 363 741 758 191 927 304 298 980 187 733 426 562 674 812 982 334 473 621 673 343 986 188 782 671 764 344 258 850 665 224 902 878 40 91 241 790 308 10 528 697 563 727 800 960 370 173 991 134 581 218 74 953 541 903 535 587 300 439 917 236 350 965 743 179 115 994 704 465 534 952 975 307 89 376 317 123 156 992 345 768 233 605 341 785 577 276 983 497 832 489 519 154 607 170 865 348 599 506 734 984 962 235 184 19 411 164 14 457 204 676 78 488 670 866 819 582 578 896 521 658 33 302 287 416 478 612 961 133 777 806 860 34 592 938 722 810 152 923 538 255 696 192 150 883 87 864 699 371 427 940 405 736 329 106 874 842 362 69 357 64 279 537 821 138 167 16 686 606 490 926 852 788 687 396 875 780 323 500 28 861 628 713 678 468 189 409 540 253 690 569 712 629 75 144 772 90 365 807 893 695 384 596 424 101 486 415 718 532 129 149 526 609 558 46 310 493 641 868 585 324 234 784 828 93 361 822 719 951 240 795 751 45 559 894 448 745 553 151 275 11 644 1 672 474 829 437 781 974 847 481 522 627 385 266 776 219 122 941 501 655 514 48 24 373 543 943 356 392 897 816 485 956 529 81 214 314 438 591 390 505 286 615 347 742 198 6 995 41 637 387 378 227 630 185 601 243 85 267 531 441 479 70 380 225 349 463 518 207 946 579 888 910 338 412 470 112 425 222 588 231 44 108 650 297 332 377 23 642 989 773 446 374 5 824 292 210 381 281 710 208 853 649 372 67 399 669 688 721 524 159 720 32 613 513 954 331 981 823 229 573 999 754 548 804 963 477 802 177 68 17 54 787 898 132 803 633 968 515 256 652 598 978 62 794 731 264 779 901 35 892 973 31 165 948 724 664 919 49 456 238 770 244 9 533 126 958 679 834 480 631 511 914 284 401 434 748 589 737 840 869 545 395 549 313 536 879 576 495 752 433 643 714 849 249 335 418 520 353 867 527 767 826 289 908 730 428 859 257 423 107 814 141 905 857 309 798 410 689 431 969 934 76 759 114 327 466 904 886 765 639 797 691 617 66 796 539 634 684 430 880 935 96 775 340 270 84 254 312 890 877 921 419 160 18 278 700 885 30 125 936 197 140 560 452 542 744 245 316 130 330 239 572 769 698 113 789 358 626 915 659 102 408 487 920 52 971 799 656 755 692 175 147 269 851 217 632 988 163 584 831 512 590 970 972 88 600 740 21 280 783 29 25 735 835 595 648 625 662 801 290 619 817 271 830 729 57 252 311 922 491 223 148 467 654 604 407 285 546 131 92 492 321 950 825 499 268 72 912 682 328 900 818 293 928 964 597 127 997 949 7 469 305 636 168 872 37 967 451 121 746 190 43 460 523 291 766 65 306 242 575 661 863 90 314 22 653 512 395 851 658 381 262 148 387 521 459 409 920 463 210 80 581 938 492 846 802 399 232 121 336 701 711 923 224 707 996 214 97 686 479 801 969 170 763 970 445 612 84 372 476 921 552 942 832 44 721 716 66 398 615 79 98 893 154 126 917 780 879 49 132 263 903 766 99 784 276 955 129 590 92 131 51 137 376 907 340 682 808 901 438 272 919 859 252 173 720 307 34 38 55 992 281 785 351 10 758 518 23 583 208 342 269 651 848 153 437 139 604 761 789 841 516 187 904 371 345 166 995 979 548 225 739 194 102 871 842 184 511 884 812 776 892 876 130 254 101 555 324 78 908 484 993 176 597 348 531 562 660 573 745 96 779 402 572 965 257 560 238 664 74 983 774 532 315 190 627 85 647 304 71 321 576 932 796 582 549 765 897 691 729 985 961 354 29 422 853 239 451 365 248 840 439 433 949 491 767 962 733 347 803 124 894 679 486 760 421 11 5 819 444 677 468 286 246 193 100 626 213 229 797 13 127 727 558 782 654 703 605 887 227 478 303 316 146 603 834 826 236 824 997 755 960 182 958 864 815 690 310 710 886 497 325 791 706 280 284 596 524 306 713 990 579 206 63 717 742 611 317 652 956 222 415 523 865 265 877 561 849 866 741 149 461 396 981 397 533 571 223 889 525 326 620 319 108 430 740 466 358 147 386 669 676 58 687 122 9 346 709 594 634 670 305 335 161 529 473 805 357 649 731 585 553 141 988 452 197 728 7 75 57 20 28 600 270 230 837 935 623 370 856 467 684 777 556 318 527 155 936 114 411 994 31 867 771 705 522 749 1 3 967 674 584 625 432 285 168 290 601 602 890 557 309 873 656 900 563 279 152 636 352 4 237 778 169 163 723 105 379 930 688 568 297 617 836 509 406 14 543 715 366 599 171 943 975 618 110 883 258 787 383 830 198 91 663 793 940 895 205 356 264 245 289 633 89 180 243 400 614 678 199 42 595 632 971 708 722 977 27 792 535 191 343 428 823 6 136 718 200 429 413 696 405 391 968 482 592 288 680 494 408 519 431 916 273 160 500 416 606 220 858 754 816 39 487 212 702 448 56 809 564 666 586 275 404 241 449 545 26 954 724 41 998 165 551 799 420 59 648 953 287 385 699 407 735 389 520 116 719 609 231 641 115 987 82 360 327 945 539 869 460 457 47 450 21 435 788 480 697 464 382 567 814 138 104 795 621 103 427 640 577 362 768 458 756 373 120 363 454 442 188 183 145 695 874 790 698 159 16 639 952 359 773 528 151 296 817 308 927 167 19 477 610 750 368 260 251 293 598 181 608 226 375 134 662 43 736 33 881 937 659 355 493 751 644 496 123 964 414 922 301 255 201 914 470 504 475 591 501 933 565 505 12 513 156 870 162 271 948 939 339 233 862 417 384 827 530 638 944 534 878 177 456 769 234 835 394 732 622 46 991 88 64 911 95 144 700 393 959 268 833 209 202 195 374 469 499 67 462 388 333 714 885 861 982 550 807 423 283 946 896 221 950 216 282 753 196 323 845 217 62 300 488 999 8 367 738 320 483 629 542 175 30 689 119 657 947 211 928 471 294 418 989 32 631 646 655 821 443 490 489 926 810 446 672 249 980 811 94 455 588 514 775 934 667 744 18 52 747 36 341 185 250 875 554 972 746 712 976 481 331 48 380 107 515 880 725 128 966 693 142 838 951 158 70 40 673 242 77 624 804 45 665 818 106 857 559 453 113 764 704 112 424 547 909 569 868 931 219 434 544 692 81 15 87 349 118 607 637 829 635 891 574 888 912 174 35 274 189 329 844 378 338 261 616 369 2 685 157 643 277 798 681 350 536 25 440 526 495 135 726 507 390 498 502 743 299 986 781 377 361 344 68 313 215 872 850 734 578 852 503 973 240 322 902 17 974 675 510 800 425 403 929 913 259 93 566 178 752 941 831 645 172 72 924 235 392 593 410 957 247 447 580 24 587 783 668 506 825 806 426 671 910 133 60 143 244 843 256 337 253 984 204 898 613 295 164 436 334 267 86 140 813 905 683 628 465 925 748 332 228 266 65 650 757 541 69 109 207 472 822 186 540 192 762 298 76 419 203 508 772 770 111 292 412 537 882 820 759 570 474 642 117 61 839 546 794 328 53 54 50 630 847 401 278 218 311 330 441 291 353 786 517 899 855 179 83 619 828 918 125 978 538 150 737 364 854 860 73 730 589 963 37 1000 915 906 312 485 694 96 237 95 168 177 280 488 617 682 537 351 735 978 764 403 188 815 894 20 960 327 134 344 444 539 785 948 901 592 198 759 407 738 630 610 255 586 930 542 333 203 776 404 995 558 667 788 439 123 660 449 483 886 312 395 566 224 202 216 631 969 58 411 309 875 766 540 855 709 85 769 305 726 471 989 111 271 526 956 890 982 587 156 91 342 363 984 665 465 325 822 854 603 499 44 752 26 94 126 747 524 406 688 561 376 436 750 80 878 68 1 152 697 961 440 197 452 62 867 330 721 618 481 569 533 888 681 992 511 874 857 589 355 783 272 199 192 263 922 38 73 373 386 13 153 999 196 936 226 763 17 233 341 616 433 680 362 34 445 292 919 207 650 47 906 285 614 112 628 553 495 921 784 108 535 121 15 143 559 818 920 670 92 928 719 391 579 132 893 251 695 672 555 825 16 690 636 167 339 405 983 137 348 531 702 321 65 845 877 506 623 464 641 772 612 640 149 317 157 155 870 767 146 883 438 605 549 385 479 458 908 846 28 977 530 915 265 191 546 593 190 724 408 105 571 504 480 684 945 443 675 646 332 435 467 166 817 840 554 346 693 463 778 200 782 18 101 220 301 699 128 851 181 629 935 520 178 608 320 624 701 49 427 475 243 494 76 27 914 185 651 727 182 159 885 98 706 4 279 710 986 380 431 338 820 52 476 573 2 924 29 204 299 596 222 462 698 209 242 696 937 12 934 869 509 364 97 828 805 521 801 45 955 954 264 454 496 829 926 505 139 620 208 491 739 848 259 3 602 683 879 733 214 889 39 850 714 938 508 807 331 757 929 389 913 633 536 780 245 171 594 792 19 118 882 206 864 50 831 529 179 635 176 248 528 821 186 811 369 434 516 912 22 437 756 880 664 663 918 235 781 244 86 791 161 812 868 502 33 90 485 980 962 905 67 599 510 25 291 639 911 429 11 284 637 492 150 902 221 968 287 909 564 939 14 353 824 659 219 379 249 135 657 423 768 236 415 687 567 260 374 31 340 486 472 397 872 268 289 862 175 598 455 861 247 844 839 655 570 276 311 412 503 604 79 109 953 798 575 556 141 107 225 910 252 577 965 731 388 964 448 927 705 518 420 972 800 104 211 294 189 607 994 295 700 75 296 367 830 350 307 71 949 416 771 497 477 813 859 671 172 668 823 324 576 60 428 7 142 797 957 302 740 793 711 907 985 334 352 849 392 328 174 761 78 442 46 375 619 187 578 370 789 958 544 114 136 728 473 300 652 173 110 621 347 765 116 69 790 100 903 749 113 246 360 853 457 72 358 715 847 273 615 548 145 943 402 819 744 447 653 170 484 777 125 329 826 314 676 686 583 534 343 643 84 951 399 482 490 973 446 896 834 127 286 988 662 378 722 704 232 787 666 102 278 512 720 525 952 337 717 106 5 323 117 270 600 366 277 582 87 217 394 515 856 742 713 734 551 645 432 775 584 622 940 474 35 66 10 281 899 466 229 418 361 256 532 266 451 786 931 997 741 661 804 42 966 30 165 398 478 694 522 743 426 335 306 274 541 180 120 606 852 963 674 160 970 425 414 998 730 685 967 129 632 24 147 9 384 673 543 755 51 144 345 194 808 809 459 917 282 887 461 241 574 609 316 987 677 231 195 565 210 601 81 545 634 460 253 424 336 648 732 863 382 971 644 322 6 40 262 904 318 498 315 679 900 450 205 130 269 865 895 748 590 814 240 923 794 858 760 843 354 349 550 23 975 377 257 774 393 275 581 689 613 162 359 500 716 802 627 638 54 837 250 974 201 487 527 692 401 991 773 860 267 396 239 400 708 122 841 430 832 227 441 453 21 228 470 148 513 562 932 357 151 753 261 223 409 163 597 288 647 563 115 519 691 133 383 796 297 758 456 43 946 547 654 1000 74 833 876 810 827 591 422 996 326 390 413 981 881 48 723 387 254 712 649 258 560 933 580 838 124 942 89 718 669 32 729 319 746 625 469 169 941 707 215 103 468 557 154 585 313 538 8 234 138 283 131 703 799 795 803 873 70 36 835 64 806 993 944 310 725 56 754 950 82 213 77 770 63 678 736 193 421 304 53 552 368 588 898 298 59 568 99 626 119 897 976 410 751 611 836 595 745 57 507 55 642 517 884 658 183 523 371 61 979 308 140 925 83 164 656 737 959 356 493 93 37 381 372 871 489 230 816 212 892 572 891 365 293 514 990 290 947 779 184 158 866 419 218 238 501 41 762 88 842 417 916 324 416 577 32 200 195 102 445 755 164 379 565 731 566 412 350 429 463 328 612 432 822 546 727 507 942 1000 208 98 586 150 320 630 608 420 609 686 236 398 688 12 518 774 138 789 610 253 867 706 557 835 333 501 666 402 704 400 556 729 408 384 620 241 284 569 655 938 945 828 355 578 96 72 769 693 597 882 406 473 34 754 263 531 961 803 76 335 207 63 969 256 170 849 356 204 864 820 832 933 635 124 199 896 340 480 128 700 991 291 161 815 91 771 312 46 994 559 475 622 216 517 239 144 472 268 327 847 8 278 948 260 781 750 377 762 387 564 772 437 931 595 834 593 611 140 990 486 530 217 951 787 163 375 643 336 215 36 381 307 206 171 661 866 28 112 645 40 30 4 904 647 5 775 541 468 596 351 529 675 670 369 43 139 934 68 176 498 813 11 899 142 677 15 69 365 980 450 401 760 422 332 326 936 914 358 710 855 798 863 516 374 44 180 315 266 996 606 353 29 145 271 346 75 873 394 722 843 970 818 555 756 64 221 462 237 550 118 31 656 713 520 856 59 925 637 42 831 532 958 16 182 548 313 62 739 323 51 782 223 388 45 680 343 197 587 107 299 196 55 305 202 974 987 289 539 39 48 975 876 95 409 457 270 230 393 443 38 885 687 660 708 352 695 633 228 952 288 136 905 485 442 634 338 619 183 830 644 317 87 939 715 638 7 446 728 734 267 492 169 672 325 922 794 293 101 3 906 799 898 245 303 441 853 89 893 359 659 426 973 499 329 981 224 232 285 18 370 717 269 844 153 765 274 314 812 295 135 982 744 816 535 108 156 791 536 205 770 262 115 489 752 460 684 494 696 417 930 83 81 871 850 757 907 551 357 726 33 978 817 511 497 917 438 602 423 231 234 294 583 657 838 554 709 965 280 435 298 525 858 646 993 783 786 129 372 870 155 534 504 903 927 418 908 778 976 476 211 354 114 301 840 845 703 748 985 614 629 685 6 846 977 992 776 549 581 500 960 382 626 618 455 598 955 600 464 522 444 339 640 310 959 918 671 222 103 24 424 2 751 17 399 576 100 308 788 440 465 533 998 742 523 824 929 119 738 902 926 878 588 617 453 477 562 584 802 839 946 349 714 957 920 165 852 653 37 481 513 185 296 84 821 13 65 192 117 730 130 179 601 490 226 736 668 784 545 131 573 648 466 995 90 265 467 173 290 167 913 552 800 947 592 851 474 705 937 861 810 479 625 411 364 248 383 589 869 543 796 235 345 174 82 449 892 433 259 919 177 949 943 491 665 607 242 52 380 452 921 292 690 249 865 631 175 766 825 78 806 632 895 334 956 718 923 403 599 405 88 251 962 54 25 86 26 218 210 848 761 213 613 227 862 61 439 740 99 652 741 258 113 887 233 563 691 23 20 527 246 392 493 421 73 888 547 111 724 390 642 478 428 158 509 667 35 572 623 395 986 979 125 568 842 521 120 311 154 371 41 151 916 225 396 378 857 723 190 281 250 229 189 940 506 954 470 681 243 361 168 366 287 57 410 146 322 884 604 389 616 804 212 512 580 126 254 367 868 909 456 56 219 67 720 425 454 203 809 894 891 808 972 746 526 461 989 678 458 797 879 964 859 487 404 553 70 376 764 574 823 257 85 915 544 133 759 187 627 92 669 877 807 193 567 181 238 966 484 50 780 162 105 275 841 649 360 901 316 743 910 201 591 540 793 58 651 123 874 944 890 147 244 373 575 79 872 159 571 967 676 570 735 590 93 247 53 658 166 615 397 505 503 790 157 172 21 792 337 459 194 579 319 297 711 331 1 524 127 732 636 963 309 773 415 436 924 272 184 434 276 674 302 988 624 558 984 252 747 801 881 679 451 763 148 348 407 889 886 77 779 60 283 689 414 27 362 471 721 698 582 719 694 341 664 528 836 999 214 560 502 137 469 542 330 682 795 953 514 14 279 483 306 826 692 561 515 427 805 519 875 768 749 621 9 109 883 650 273 22 71 488 496 255 49 663 385 116 702 767 447 912 605 753 482 603 854 537 814 282 683 639 186 941 347 641 712 737 368 344 318 758 132 191 141 897 97 833 74 745 363 106 777 152 699 264 585 47 430 160 386 811 829 968 448 134 733 508 697 178 538 94 932 707 510 121 209 240 391 983 19 10 594 413 900 143 997 261 104 419 220 662 277 66 725 837 860 701 321 716 673 342 654 935 188 928 880 122 198 628 971 149 431 950 286 300 785 110 819 911 80 827 495 349 872 283 902 42 675 417 320 520 941 27 414 621 894 654 517 32 171 581 36 850 762 69 195 121 230 488 686 285 484 712 220 803 367 272 351 636 218 332 536 169 705 735 150 135 959 559 428 720 687 781 811 804 925 468 647 503 101 3 179 83 739 498 380 318 469 467 505 490 37 518 153 657 749 321 183 791 673 780 688 314 93 573 96 936 589 366 416 970 919 292 767 985 461 764 303 768 659 13 241 717 12 843 836 980 989 845 470 943 869 828 544 72 47 807 797 890 109 245 854 922 550 529 448 270 773 905 50 64 344 435 392 5 348 934 6 223 583 254 927 750 117 385 747 462 999 144 210 335 15 114 383 524 371 877 522 334 194 122 421 51 806 410 833 660 355 473 937 358 55 17 88 955 978 991 501 497 635 35 176 849 592 474 626 793 486 246 1 317 91 279 575 637 41 386 691 823 328 507 570 197 585 860 184 958 267 601 876 400 61 123 472 100 856 105 918 352 553 156 378 455 884 237 460 261 633 44 946 464 444 770 956 202 736 499 513 446 557 9 868 874 48 360 545 377 327 145 629 798 376 873 432 972 996 482 244 752 611 259 907 859 29 734 357 420 290 710 457 640 463 758 568 354 600 80 964 914 778 846 379 94 161 133 998 951 531 785 143 904 124 887 891 450 31 362 940 713 209 967 287 30 269 608 167 678 709 57 625 664 831 826 45 430 571 754 21 857 275 7 917 132 634 912 512 356 993 10 947 704 426 666 952 631 681 178 538 546 607 219 199 406 790 921 342 407 363 340 324 508 716 226 830 786 903 693 638 170 777 238 302 965 166 502 364 897 493 984 137 308 204 393 284 679 454 732 253 346 614 672 766 359 307 644 329 870 879 361 313 185 299 882 825 168 577 892 187 347 266 619 623 552 706 146 769 107 587 262 206 880 618 2 731 322 584 948 534 648 494 661 763 605 630 954 566 814 563 365 977 394 157 532 881 409 728 740 396 277 311 263 387 405 295 562 325 491 118 690 702 288 582 294 215 196 301 77 957 75 103 108 225 370 381 131 588 422 18 452 514 281 715 200 821 765 395 201 140 59 953 899 234 236 496 560 721 787 639 521 945 353 567 458 337 866 908 192 910 92 822 911 510 796 975 663 401 714 775 800 390 436 408 331 78 286 483 265 276 784 950 593 247 841 939 229 840 433 594 727 617 741 895 994 465 742 851 154 819 725 500 191 389 669 264 141 723 89 983 548 268 547 591 412 216 73 586 533 186 525 23 375 774 326 748 668 813 250 291 480 404 139 818 33 306 49 738 829 221 316 834 271 935 602 944 162 134 227 437 397 604 34 759 173 38 242 142 99 62 783 158 475 193 492 852 805 789 744 642 930 707 671 761 612 190 530 658 384 181 174 257 932 646 701 477 471 598 810 645 719 885 298 429 487 963 844 175 685 794 19 974 896 54 523 722 399 569 772 695 656 913 933 119 212 211 402 478 883 217 84 861 79 835 801 689 653 782 112 476 817 155 990 413 755 256 90 863 711 26 20 438 561 889 136 632 177 309 182 853 987 848 613 652 982 415 188 504 743 373 506 113 992 976 527 599 40 333 543 730 149 579 929 495 87 771 398 297 867 760 724 315 737 14 336 842 138 481 576 151 684 129 795 528 289 248 558 341 278 52 164 388 374 28 628 239 152 839 260 708 310 855 163 603 312 453 369 81 24 909 198 696 995 459 824 564 692 698 539 424 485 232 597 815 878 243 555 971 208 372 938 886 110 39 627 442 610 622 319 928 431 8 126 97 249 282 641 733 680 296 864 116 565 651 434 949 916 165 837 792 865 443 479 923 966 572 403 451 11 1000 906 915 541 676 969 423 650 111 160 809 419 233 920 338 609 411 203 924 820 345 235 43 330 516 988 67 551 382 832 931 511 46 274 986 549 540 981 205 812 147 441 888 962 82 343 293 65 745 53 104 901 574 900 368 66 606 240 214 979 799 757 4 258 788 74 751 125 667 847 643 694 106 85 590 746 115 300 997 102 323 662 445 674 871 620 439 677 580 252 95 98 304 816 649 228 726 280 519 802 440 76 756 16 682 425 56 427 60 665 537 858 779 968 391 670 973 456 729 535 718 255 542 273 86 222 172 655 350 827 58 960 961 251 554 207 159 776 418 68 526 224 25 753 447 898 466 63 148 595 596 875 70 71 213 120 703 700 838 808 509 231 624 697 515 339 130 22 615 699 189 862 616 942 127 926 489 449 578 683 893 180 128 556 13 136 445 643 179 773 447 6 789 228 508 40 925 598 993 550 172 765 875 627 236 402 373 387 939 364 209 200 118 441 246 203 470 970 101 583 546 840 800 126 719 518 374 488 725 152 952 231 755 642 890 892 180 831 817 727 351 322 181 5 575 194 72 880 761 739 137 436 756 361 328 687 104 258 609 908 972 873 776 554 1 744 569 649 838 477 585 845 917 878 437 572 538 541 900 946 918 686 985 41 766 347 886 158 930 67 819 449 177 290 82 561 693 18 696 107 658 637 771 9 500 56 358 936 381 305 403 814 165 891 178 616 278 52 492 353 872 417 921 395 249 222 717 23 699 823 211 889 706 933 202 589 31 379 514 33 958 304 389 775 809 834 276 242 967 545 213 634 360 189 145 237 369 299 882 854 142 35 994 42 963 743 168 995 469 632 581 570 70 710 156 868 898 893 344 223 487 662 692 650 931 398 65 922 762 161 793 597 253 399 636 191 971 498 157 54 984 176 412 833 740 966 938 753 446 638 816 551 588 341 350 798 688 524 235 867 283 338 182 280 346 576 657 655 667 134 154 150 321 333 420 103 733 116 763 377 949 479 997 80 788 558 272 159 843 870 702 909 726 656 138 327 778 760 520 703 210 204 111 869 672 32 127 386 184 325 603 947 767 473 734 955 530 973 250 435 620 509 26 526 491 405 81 407 93 790 896 419 36 730 330 758 735 29 476 745 964 610 75 792 815 781 881 14 188 227 999 44 465 600 978 261 929 982 894 12 787 113 193 537 863 547 951 842 215 860 501 365 621 724 148 884 230 226 796 748 336 206 532 20 460 858 378 297 311 120 747 832 505 695 783 988 750 959 396 241 503 55 926 112 969 329 339 721 340 901 567 481 910 675 457 37 478 34 835 859 356 60 935 300 2 131 691 397 244 392 818 794 207 438 234 680 442 529 46 315 162 751 109 731 862 626 707 251 255 348 716 697 284 633 661 318 49 69 590 4 266 91 622 484 784 64 232 623 983 871 433 282 129 155 628 519 736 390 153 422 95 288 313 167 354 754 709 367 865 785 556 482 130 495 21 565 345 874 440 359 144 431 578 243 945 201 615 25 974 92 606 448 542 62 456 950 124 471 663 45 904 992 368 645 768 489 866 704 451 317 738 855 370 128 117 837 455 466 217 323 961 415 899 383 941 286 11 612 821 523 114 786 986 712 461 151 990 301 635 94 629 586 981 418 664 592 682 450 53 916 277 416 640 133 804 141 851 220 977 287 185 746 497 864 517 757 511 66 342 97 493 472 683 608 659 375 73 770 388 63 425 944 769 453 462 423 841 557 568 665 149 214 401 991 186 857 631 270 429 535 335 708 987 903 928 587 239 883 937 384 474 976 653 502 320 839 352 684 22 989 888 593 694 876 494 507 516 332 106 485 968 824 163 791 121 885 196 749 256 17 579 560 836 920 533 829 681 996 799 310 212 110 594 411 314 521 660 7 273 452 254 879 171 391 673 257 308 90 426 810 722 279 906 677 527 563 711 718 728 28 618 705 674 292 413 74 357 914 668 483 801 515 848 777 355 522 564 43 803 57 51 183 957 19 512 580 807 752 602 548 965 343 646 410 48 349 268 169 195 525 774 911 221 99 135 534 742 208 729 573 434 316 404 444 319 108 943 372 275 782 262 432 38 844 723 50 825 84 382 198 666 371 897 10 326 720 795 806 427 190 366 439 71 915 88 647 486 830 100 822 293 334 15 87 294 828 846 852 853 577 170 895 513 408 281 611 639 737 428 1000 263 312 458 506 123 173 919 302 812 669 614 764 468 641 115 741 827 174 887 924 77 380 713 248 295 205 861 605 772 68 216 613 670 105 942 285 98 599 607 566 912 678 956 119 238 363 307 89 652 252 269 143 907 979 362 309 732 274 948 58 164 218 47 813 698 406 671 540 24 271 685 975 79 510 559 648 601 267 146 927 676 102 591 414 923 140 654 480 490 780 454 76 555 8 443 264 847 998 259 549 197 240 132 715 400 385 16 459 175 962 644 245 689 574 160 192 849 233 291 219 617 147 499 584 759 679 582 539 83 544 27 78 224 298 940 553 604 96 625 393 424 797 59 139 496 595 934 980 394 619 122 260 430 562 39 166 475 504 701 199 543 877 690 902 700 265 247 61 296 229 571 531 905 331 467 624 409 85 802 187 536 376 552 850 954 913 464 528 86 651 630 714 3 953 811 225 289 303 324 820 421 125 779 960 463 337 826 932 856 596 805 30 808 42 409 83 989 821 590 463 382 221 521 396 275 684 446 806 640 828 443 858 555 769 442 441 930 6 358 534 904 20 541 239 270 252 489 92 662 817 73 733 544 498 33 944 663 694 190 103 203 119 177 646 567 799 893 37 406 728 122 447 966 214 5 398 227 747 368 316 290 381 470 782 189 735 46 9 87 685 969 389 440 603 186 840 1 848 655 500 10 932 329 847 18 756 942 941 352 325 520 68 467 751 918 472 285 661 408 477 965 370 676 98 248 94 811 595 457 363 206 810 594 302 2 480 664 311 207 766 356 761 515 836 850 124 844 31 146 680 401 289 468 228 837 846 153 168 994 971 704 608 357 702 839 996 693 328 14 671 161 299 554 626 242 341 487 643 331 752 618 843 586 508 895 142 509 962 267 686 191 979 951 725 281 342 762 987 890 121 184 729 243 922 192 739 864 212 24 141 259 175 246 886 775 350 418 82 647 460 712 403 577 985 478 535 923 130 931 609 838 451 271 450 274 7 793 809 523 247 882 314 649 667 43 236 220 783 52 765 741 986 279 785 263 955 219 826 845 369 887 908 833 59 11 187 181 505 298 906 34 706 625 444 306 674 295 415 464 213 17 705 981 194 411 754 510 255 853 666 149 688 711 889 30 70 132 607 107 917 112 4 462 953 69 167 587 74 223 588 915 417 327 862 896 224 560 832 21 561 952 67 549 258 614 383 157 719 127 16 84 562 939 101 435 737 631 928 860 131 514 598 638 40 867 304 340 578 869 125 738 404 644 759 503 731 493 286 974 757 265 925 421 545 201 679 619 897 300 71 963 732 348 222 426 388 424 387 819 334 445 437 700 787 48 528 834 648 260 770 419 458 570 517 282 950 297 776 597 574 93 455 294 495 818 516 720 744 276 946 857 420 879 217 628 749 801 988 650 41 506 898 79 374 310 339 26 537 256 326 96 511 621 584 617 110 730 866 968 159 600 91 268 995 371 158 202 945 429 707 851 312 709 139 171 868 807 13 410 760 373 903 654 933 320 321 471 466 412 870 913 573 788 229 871 90 983 501 856 580 779 215 434 23 697 786 675 682 345 519 28 636 781 305 678 291 763 218 616 791 921 623 701 377 3 144 926 200 919 992 55 49 699 193 133 58 861 899 176 948 347 32 330 540 135 920 351 438 145 670 78 496 957 19 710 552 359 449 147 512 483 513 977 803 591 542 38 425 63 116 894 681 105 581 794 829 235 138 261 165 97 980 936 317 880 456 687 551 624 547 518 543 315 656 283 978 797 244 632 582 422 362 488 558 997 120 800 827 891 792 556 386 72 905 104 815 344 454 395 390 385 349 566 292 51 634 196 798 672 182 15 771 622 39 911 237 155 604 115 481 767 758 234 629 452 998 958 883 205 99 943 778 494 180 264 384 873 335 795 195 612 162 230 128 734 690 136 47 485 338 973 583 216 572 982 990 392 949 277 947 379 961 22 86 550 319 805 579 44 245 249 50 724 66 546 287 717 563 740 238 378 635 179 746 439 113 529 208 164 150 975 695 835 308 935 630 288 204 539 476 991 568 293 257 727 585 137 405 633 677 718 183 533 353 278 538 721 715 416 884 780 143 658 927 465 106 708 333 25 284 233 970 407 156 61 75 64 364 65 755 497 874 469 934 253 641 57 266 536 504 548 174 967 637 250 859 313 354 88 152 789 596 394 855 773 117 240 924 262 876 615 178 748 361 251 601 393 486 492 522 232 960 414 199 849 126 89 902 324 914 209 865 524 134 459 812 726 768 659 129 35 830 645 169 318 322 571 360 802 592 669 611 399 372 814 820 742 490 909 796 491 166 750 714 530 148 777 863 940 916 188 878 651 114 507 831 696 984 784 8 376 140 254 198 892 428 76 355 691 642 343 473 432 154 226 602 610 45 12 525 764 280 703 402 885 484 163 564 436 461 323 668 657 80 852 929 575 54 337 448 170 822 660 336 999 854 723 53 303 901 790 100 576 81 1000 211 62 613 366 813 413 993 774 964 172 397 938 241 557 736 620 375 772 804 85 301 151 532 269 109 972 27 816 605 877 56 956 639 60 823 722 593 474 653 569 743 692 841 160 482 698 976 185 937 527 499 36 296 683 197 365 95 881 502 526 346 872 123 900 453 111 959 824 273 808 842 954 391 380 606 272 430 553 102 910 118 423 531 29 627 367 400 332 665 309 753 912 431 875 210 559 907 433 673 652 475 108 173 745 77 713 231 427 888 599 716 565 825 689 589 225 479 958 68 496 762 804 470 597 803 102 767 329 165 937 219 879 980 656 722 598 639 457 5 334 984 501 774 873 671 886 299 430 462 944 407 393 943 574 964 830 709 928 492 878 2 461 56 559 413 638 661 693 314 119 532 455 866 816 401 634 58 191 30 749 918 670 427 904 216 490 861 200 443 311 464 318 823 49 906 344 510 826 410 34 548 242 909 811 654 290 343 174 695 617 39 890 669 348 831 298 297 611 99 865 996 739 253 139 860 625 13 262 199 556 252 201 874 357 766 888 905 197 190 327 703 215 187 486 752 751 10 128 312 677 62 552 542 806 149 796 321 340 95 468 465 720 265 168 855 493 595 753 590 852 230 418 601 113 536 151 701 616 887 685 545 491 324 304 301 254 862 840 858 582 358 330 824 397 717 376 429 632 33 817 387 422 713 673 350 391 163 679 977 773 843 513 35 263 117 109 922 883 894 72 303 146 406 778 544 55 675 332 108 111 636 267 424 97 325 730 466 202 281 571 880 560 294 471 403 614 991 631 503 367 579 440 370 684 224 121 241 961 184 51 454 788 259 895 505 225 688 917 525 86 94 237 976 509 110 736 550 901 741 3 384 272 827 82 692 474 727 564 497 380 171 1 362 419 573 990 516 735 284 472 807 844 124 931 382 715 409 642 813 810 591 731 400 226 423 814 572 916 71 867 618 537 785 603 714 900 836 404 488 74 189 408 716 539 657 282 328 540 781 186 417 248 478 609 802 869 650 623 622 322 621 313 726 47 988 336 691 687 681 67 758 19 390 914 351 971 775 69 135 629 212 31 772 183 473 347 628 527 531 777 278 538 935 927 92 706 152 546 704 317 203 662 426 682 85 115 534 779 485 957 84 771 570 448 231 175 549 257 476 157 659 994 666 743 361 438 530 652 140 369 28 154 859 754 144 737 853 837 435 52 78 105 116 232 112 459 306 159 377 346 565 352 664 995 75 353 653 828 60 275 740 16 923 845 228 786 820 364 829 847 372 641 966 729 561 563 833 993 738 942 500 339 910 959 326 255 683 750 399 433 732 180 849 884 194 963 269 70 608 594 148 15 445 277 718 36 700 908 101 251 439 166 396 518 162 206 702 624 32 630 757 674 482 637 893 520 444 523 309 188 881 261 217 848 506 420 760 463 606 912 955 335 293 300 553 234 274 164 907 533 529 498 122 239 428 791 645 667 161 296 7 672 26 249 745 821 167 989 902 851 747 302 979 378 79 599 305 437 838 697 939 182 345 25 288 173 495 795 768 395 577 221 868 258 891 607 646 941 431 375 405 930 280 421 66 798 543 205 551 899 477 790 244 37 825 711 1000 612 136 359 519 388 42 285 449 40 447 114 507 586 104 494 712 246 383 87 379 412 983 960 179 98 286 515 480 973 584 160 169 822 707 389 808 915 643 123 647 44 850 842 240 425 81 229 626 680 801 142 451 524 504 952 999 93 932 270 147 76 43 153 73 452 415 522 247 678 354 986 619 355 581 368 141 926 271 508 20 759 50 460 319 90 870 660 566 89 279 53 250 366 951 535 864 456 291 349 287 192 877 698 898 118 469 770 925 835 46 562 307 6 289 120 809 834 96 651 913 172 776 987 596 193 547 975 719 746 54 787 839 710 780 517 846 14 978 436 832 137 896 177 793 21 992 576 208 511 635 341 268 283 80 946 316 227 363 974 921 342 434 385 583 789 223 91 799 512 965 11 521 489 948 854 514 458 12 210 627 337 981 694 934 686 947 967 644 18 125 481 432 863 725 578 897 929 38 88 557 765 615 360 103 9 885 100 689 950 708 24 800 22 83 558 130 797 398 933 450 236 143 769 315 970 222 892 131 185 483 238 106 690 600 734 620 665 129 243 871 919 467 655 764 61 985 997 972 260 705 204 903 392 818 949 371 295 356 526 763 207 276 138 945 555 819 580 876 962 59 756 402 585 487 794 416 875 668 256 218 132 998 541 48 235 956 640 209 721 605 8 27 728 953 782 589 696 792 938 45 588 567 936 699 310 633 742 593 292 233 733 649 178 441 133 155 592 150 107 158 381 320 338 920 841 63 479 333 373 374 17 195 602 211 214 755 610 969 245 365 783 411 41 940 569 982 676 882 554 331 273 663 213 784 911 196 23 198 528 264 386 134 502 924 856 266 484 176 453 812 65 499 724 394 475 156 127 29 648 575 805 57 857 323 145 414 723 744 815 181 613 748 77 442 587 446 761 126 4 64 170 968 889 604 568 954 872 658 220 881 271 49 652 132 926 296 351 360 980 570 815 141 324 458 879 854 225 198 283 276 18 567 665 223 719 781 492 43 315 177 582 750 618 576 9 713 678 833 808 798 654 169 693 215 439 782 117 372 510 606 531 428 241 543 48 602 893 6 516 235 981 110 777 185 30 272 352 594 753 794 300 807 952 876 530 53 895 115 938 810 167 56 464 930 660 72 634 503 685 508 997 913 920 494 774 988 71 721 450 213 58 996 322 332 544 979 675 642 960 410 922 402 778 62 684 28 787 752 793 806 403 677 398 523 855 945 355 758 504 621 577 783 700 592 596 809 465 540 773 518 566 187 708 86 889 107 689 966 848 38 245 68 467 274 441 21 260 148 729 775 727 697 343 244 5 581 206 633 834 34 109 556 196 405 983 367 573 363 253 804 828 872 435 212 672 317 853 482 759 183 851 95 943 826 179 239 835 11 873 231 612 607 653 397 462 301 603 734 394 37 525 399 552 509 395 560 756 846 1000 46 220 549 971 281 905 484 487 229 515 221 632 513 701 801 197 623 158 682 976 827 507 275 593 733 574 468 928 455 90 878 993 128 958 565 797 255 342 845 891 968 551 992 97 336 512 694 924 224 104 820 147 667 548 164 754 217 345 70 15 313 588 646 335 890 202 181 422 535 970 772 268 23 957 429 234 871 865 800 951 636 136 849 724 47 799 78 358 661 159 709 200 170 720 555 907 411 629 146 554 108 766 134 252 259 361 133 247 40 425 735 346 391 598 613 541 755 288 256 157 250 76 381 4 385 475 122 803 768 601 323 162 860 683 98 578 451 74 357 412 962 892 918 737 812 333 915 882 137 349 485 269 844 7 542 174 823 788 939 608 481 118 41 817 679 80 44 545 600 339 944 149 172 760 138 96 911 702 638 103 500 569 645 984 375 190 337 102 373 717 279 449 119 969 706 420 130 870 437 862 160 521 216 877 635 91 696 114 861 477 63 795 942 743 843 486 883 832 620 688 16 251 579 338 106 961 936 767 585 575 151 312 741 262 257 417 695 624 972 903 424 65 258 524 3 145 406 998 490 668 232 331 762 616 42 325 927 829 88 914 664 135 528 886 192 460 350 270 630 647 236 649 344 31 639 501 519 340 299 520 75 698 469 396 745 22 935 609 739 320 52 8 885 67 150 36 590 763 261 368 898 365 888 819 791 328 967 994 874 353 356 692 746 644 388 563 491 100 209 284 376 431 964 414 539 909 163 10 776 377 937 712 789 69 818 204 316 771 589 537 662 502 796 916 680 761 947 121 73 744 314 583 517 175 550 816 627 400 648 379 123 536 413 89 470 625 85 184 850 19 32 479 887 383 237 474 790 330 671 139 242 875 421 195 433 731 558 230 884 631 387 562 547 35 912 830 427 246 780 291 715 326 929 390 658 409 298 656 651 489 81 168 101 533 33 965 950 294 538 557 813 867 526 87 955 219 12 837 20 841 785 919 143 186 770 79 740 393 710 303 297 319 24 453 564 925 725 154 327 267 726 599 264 714 60 749 392 619 25 418 289 931 747 66 691 757 858 1 369 127 908 51 199 963 218 45 64 686 742 83 669 448 792 384 77 897 222 902 711 483 728 921 329 859 243 473 178 386 933 522 954 587 986 311 307 640 953 584 707 436 227 466 347 140 730 663 59 266 308 840 948 991 341 374 318 857 946 934 153 171 786 472 904 144 240 193 302 932 286 628 120 738 156 959 831 191 478 643 626 29 407 380 676 814 499 805 389 527 112 811 856 825 370 568 614 900 751 978 408 864 364 182 764 471 495 416 152 295 348 419 561 896 265 611 923 514 208 382 779 165 496 248 595 847 371 362 906 278 26 263 459 293 899 977 736 480 880 14 553 461 748 446 426 836 591 705 559 529 974 769 292 722 917 463 498 131 321 973 999 430 716 718 55 113 982 211 440 203 378 622 2 650 124 842 173 493 310 824 456 506 201 940 990 207 142 254 180 27 699 277 454 228 674 13 445 82 434 687 511 546 641 821 116 238 17 704 605 941 732 985 214 987 287 617 615 822 93 910 586 901 54 488 57 166 532 637 655 354 447 666 839 670 995 125 534 94 673 205 359 161 280 304 457 869 610 784 61 956 703 415 306 290 92 604 505 894 723 765 597 194 432 868 989 423 802 226 129 404 189 443 452 838 476 657 176 659 401 497 866 444 863 50 571 442 438 233 285 852 111 334 305 155 282 188 105 126 210 690 580 273 572 249 99 681 39 366 84 949 975 209 300 631 514 122 620 578 871 984 334 747 829 693 516 652 979 82 584 949 100 952 339 70 16 469 85 492 498 98 47 158 242 113 849 569 247 699 732 727 331 715 476 287 97 614 695 606 691 253 930 240 718 4 724 737 680 260 778 722 336 431 306 734 508 501 404 856 657 110 636 826 219 754 368 650 997 905 834 76 962 579 649 658 627 121 227 568 831 154 419 888 201 877 862 1 836 184 594 940 207 773 908 670 57 720 35 654 364 725 681 140 283 102 77 188 484 142 117 45 277 233 433 375 936 367 780 808 330 768 999 630 531 249 107 79 933 104 355 911 194 661 441 303 369 80 59 570 932 635 14 632 284 197 701 907 204 870 432 120 996 687 914 67 212 955 742 307 571 481 573 81 130 752 815 430 225 479 931 139 538 141 879 880 395 289 559 137 582 324 214 555 553 488 491 809 683 645 521 991 62 958 33 688 444 900 390 610 679 175 116 526 49 382 264 818 172 761 847 470 523 446 604 776 736 294 409 278 316 372 269 612 581 872 638 363 529 230 155 266 906 721 448 618 597 596 282 591 192 580 678 823 609 812 806 193 928 564 850 387 601 789 90 220 675 843 483 461 467 119 518 425 967 575 788 405 885 351 415 341 217 73 144 647 828 124 567 95 426 216 428 41 600 873 25 840 669 423 912 326 8 563 290 995 311 771 203 337 129 465 519 301 726 665 673 909 753 393 19 542 666 92 653 134 820 810 842 295 319 99 990 801 255 394 622 335 566 252 182 356 985 783 956 971 844 667 472 586 757 712 730 859 377 68 891 439 704 918 105 126 504 978 797 128 354 755 937 593 7 700 854 848 684 138 702 443 258 296 401 39 506 427 246 561 48 587 910 547 763 674 646 37 751 961 981 787 685 292 954 970 975 353 241 852 65 453 454 397 305 275 101 595 385 745 935 164 40 125 897 851 343 271 89 903 865 548 532 868 875 177 66 213 468 360 55 545 21 374 408 308 988 781 422 103 281 634 149 407 838 171 706 22 942 511 796 764 791 151 458 709 799 6 325 998 527 500 760 846 399 320 770 420 195 285 974 127 186 733 224 899 69 800 163 115 925 774 442 959 795 539 963 766 560 259 540 146 837 694 543 185 83 221 60 317 157 309 93 91 558 180 892 38 413 174 46 509 464 202 477 11 785 943 772 347 487 619 435 896 31 108 816 805 656 9 520 147 869 352 890 833 162 272 349 357 551 765 739 857 145 858 750 939 229 969 168 822 690 257 235 703 927 922 27 244 659 945 251 61 637 416 267 150 323 215 574 384 362 719 919 602 131 173 482 992 749 132 989 493 378 410 438 135 58 510 346 633 608 592 5 549 13 616 814 686 12 88 640 550 583 263 546 148 894 660 178 288 123 480 672 222 639 994 950 118 748 713 302 895 920 534 677 605 705 882 819 522 429 821 901 629 860 887 621 960 758 32 417 293 515 642 628 884 53 86 624 947 179 576 29 535 72 617 106 494 915 466 84 96 565 189 589 313 403 590 208 615 211 708 181 562 902 280 533 863 153 977 541 152 980 274 769 692 731 904 183 342 957 406 671 607 825 779 485 951 874 864 917 17 380 170 447 359 223 228 811 696 167 802 889 648 51 169 74 421 424 414 452 924 159 196 544 489 160 993 370 231 717 938 537 333 552 585 391 248 946 437 3 982 707 450 226 876 777 743 759 109 598 525 327 54 767 735 861 853 279 28 165 929 878 389 15 56 18 478 916 644 366 845 379 804 312 986 471 664 190 358 418 807 20 710 883 824 744 373 641 291 698 71 663 136 495 792 603 286 411 198 345 556 388 261 2 449 723 782 243 934 176 396 474 298 676 790 30 322 166 87 775 716 711 577 381 626 496 451 436 588 456 445 34 866 832 297 886 256 536 714 643 328 205 786 457 668 625 729 268 503 43 762 835 52 462 23 662 486 490 206 10 273 332 304 344 987 94 740 321 36 440 234 111 898 114 941 459 460 867 972 830 507 623 841 232 655 794 513 44 24 361 983 276 746 1000 572 392 161 827 250 402 881 697 784 728 965 803 976 524 473 398 237 200 738 383 78 338 270 964 756 265 953 412 236 793 245 893 64 376 434 156 371 817 318 348 254 199 497 611 682 512 475 365 262 133 210 463 855 340 613 238 386 455 42 798 528 505 968 299 741 966 187 499 112 651 689 400 191 557 239 554 350 973 218 502 913 944 839 315 143 599 329 50 517 923 921 26 926 948 75 813 63 314 530 479 268 451 606 739 198 743 720 158 781 737 770 775 947 88 594 53 822 627 447 67 777 243 512 664 757 946 249 406 440 635 568 623 62 276 170 896 659 121 77 402 724 394 164 171 422 758 652 765 979 939 953 573 403 374 992 964 425 784 894 219 602 670 310 788 420 708 864 213 200 569 271 238 211 516 6 265 487 114 54 560 960 281 414 726 712 914 408 629 370 347 511 689 980 839 885 819 159 161 620 675 126 181 640 85 935 637 966 672 49 167 328 439 690 972 524 663 982 719 725 489 759 307 66 256 766 228 601 522 26 96 48 309 990 483 710 72 986 91 803 507 552 584 351 379 197 360 384 224 89 774 898 821 421 806 29 948 160 319 952 400 825 836 599 431 841 924 940 877 412 893 207 506 145 801 389 993 610 290 974 668 906 98 727 377 556 369 853 707 42 744 449 324 976 523 978 702 874 786 124 212 210 56 607 393 950 32 851 52 122 650 488 78 18 628 289 100 405 230 150 37 582 713 680 531 317 61 462 426 461 933 591 298 260 352 192 583 469 965 454 245 468 813 547 20 682 329 873 927 501 875 778 191 178 510 43 603 269 12 646 109 103 588 959 772 592 246 771 221 423 636 922 544 550 868 519 274 39 673 334 79 884 148 144 760 51 816 792 344 794 530 590 430 641 395 346 248 861 740 205 236 372 222 117 850 871 883 247 577 796 926 738 350 283 495 756 482 74 292 975 608 252 715 717 383 306 429 535 691 748 1 509 732 587 570 275 253 472 155 678 353 904 879 390 102 847 456 901 791 190 355 897 4 574 565 911 31 336 338 697 597 749 134 136 890 559 692 226 94 828 300 460 703 718 862 28 282 177 889 410 116 325 685 578 428 776 886 299 653 714 605 341 151 81 538 445 706 870 285 465 363 140 674 235 486 722 704 433 321 90 156 432 301 485 891 154 1000 162 280 811 731 611 767 567 554 251 398 497 517 30 799 823 549 632 903 34 470 204 359 762 800 881 626 604 41 709 314 695 152 529 466 496 95 143 562 13 575 555 820 852 505 362 842 735 127 273 848 106 47 3 44 999 615 580 443 453 994 746 617 71 949 326 630 671 856 995 5 902 139 729 612 11 586 203 857 220 880 797 988 845 80 368 68 387 613 349 380 184 294 761 941 528 250 450 493 345 763 647 244 266 323 459 142 467 291 701 490 956 70 284 193 745 750 396 404 921 769 132 514 963 22 878 643 934 973 679 331 779 843 40 751 129 409 633 754 809 208 128 730 452 343 532 698 76 558 35 537 859 595 437 254 69 644 357 120 581 153 448 866 296 287 356 441 900 832 419 480 860 138 649 215 962 318 24 21 492 951 476 119 277 401 163 263 173 286 669 165 502 367 561 563 364 8 824 923 137 817 87 83 327 241 882 201 474 391 180 957 961 50 768 694 316 589 415 938 699 533 464 609 308 566 297 932 944 63 833 418 815 618 10 638 931 553 473 15 322 413 36 130 185 945 681 918 830 217 455 798 787 527 475 967 596 930 19 543 484 844 2 676 812 257 147 312 564 288 929 240 835 705 313 375 125 834 989 112 388 968 358 865 239 981 996 619 58 734 262 723 168 373 917 503 55 330 229 869 654 838 536 444 540 642 399 805 417 378 600 234 481 105 366 688 855 354 651 895 508 846 232 188 458 912 427 683 551 887 416 790 661 113 295 840 463 435 386 783 741 270 23 928 92 827 407 977 753 645 716 227 747 33 970 231 196 892 526 500 684 337 910 648 905 557 913 624 513 381 182 686 541 667 187 218 315 504 46 925 392 971 997 175 808 687 693 174 985 616 795 27 639 525 546 261 457 773 660 585 571 631 141 728 634 110 625 385 666 752 9 876 333 969 955 57 471 943 907 14 189 867 804 101 149 837 7 742 183 411 267 115 131 987 424 365 545 785 118 614 279 209 782 665 593 478 700 242 520 579 434 696 16 954 108 339 521 658 539 711 984 656 916 99 534 888 983 382 780 237 572 915 135 515 59 829 598 657 340 60 225 818 223 477 320 169 86 84 376 133 25 38 854 499 186 937 348 936 214 166 199 677 908 194 157 518 849 958 335 807 264 17 195 233 97 64 446 206 172 332 75 494 176 93 764 622 755 304 202 919 721 438 863 662 361 216 858 82 831 258 909 942 45 104 255 920 442 397 826 65 736 123 548 621 342 542 491 278 576 872 655 146 293 272 305 802 899 991 302 73 303 259 111 810 498 371 107 789 179 998 793 436 733 814 82 207 726 795 735 559 51 427 537 104 346 692 958 125 786 756 788 497 606 482 881 349 264 713 204 406 603 275 84 953 259 983 172 225 98 70 340 736 640 76 719 617 432 829 484 742 662 197 935 654 167 425 56 470 486 616 901 1 283 816 815 927 392 451 321 594 698 280 209 868 92 282 785 110 199 728 219 66 14 966 620 711 3 271 363 307 884 547 910 708 752 370 740 915 658 887 633 665 472 382 705 932 523 102 653 265 577 143 256 622 696 176 79 415 739 836 64 746 715 800 727 782 916 655 854 629 507 332 398 530 262 904 150 151 118 273 22 249 793 54 241 135 278 602 857 439 437 842 607 130 938 397 136 32 989 585 266 390 509 512 449 195 77 357 568 531 377 359 670 754 198 483 179 214 768 260 144 714 308 39 777 133 992 7 833 494 325 835 712 21 639 690 656 161 488 700 511 513 738 957 850 430 548 261 934 970 450 584 429 572 88 339 858 522 299 389 542 763 707 743 166 963 890 117 681 533 551 68 239 947 674 798 120 387 779 686 982 358 435 710 251 27 108 693 287 351 787 804 107 521 604 545 478 872 381 268 228 8 669 765 369 455 676 276 446 246 769 564 930 169 337 291 440 208 304 399 277 410 375 47 300 459 126 306 949 371 323 978 903 666 224 928 805 991 510 443 596 469 808 973 103 426 471 105 423 811 74 899 873 848 972 203 376 263 546 981 404 210 252 557 290 902 680 520 354 944 490 990 2 393 967 817 576 217 83 366 71 405 42 889 864 485 165 293 828 619 191 67 420 592 582 26 149 837 336 491 844 709 550 723 238 230 733 897 767 518 40 770 895 643 951 85 13 101 466 467 677 221 744 158 4 649 841 776 874 993 452 663 379 202 683 33 907 476 912 301 124 525 138 646 424 780 994 384 188 380 621 943 441 292 560 267 402 668 995 422 825 171 774 383 43 940 183 344 667 534 147 96 418 909 46 954 586 378 687 657 997 761 813 562 883 794 591 311 517 111 303 465 652 894 980 931 504 193 24 651 152 10 939 288 574 514 411 845 870 851 444 196 624 555 988 464 974 792 499 25 971 942 498 289 650 159 569 704 60 959 647 391 679 865 453 926 87 100 554 328 919 925 571 489 921 827 600 528 123 789 326 831 824 115 906 556 541 843 305 37 436 678 226 348 355 578 775 298 588 315 495 134 750 413 644 731 706 721 922 929 190 320 618 16 356 313 81 877 324 783 807 222 773 849 613 36 609 350 876 840 806 374 448 412 373 5 106 699 636 684 914 335 760 516 50 635 338 985 659 142 34 231 860 803 281 55 468 755 248 691 614 885 414 968 810 139 137 878 367 372 911 905 748 279 45 330 962 317 598 797 145 493 218 862 28 129 73 232 365 859 634 886 227 213 416 879 630 702 269 302 89 685 882 869 766 648 140 177 297 573 637 352 781 778 626 254 642 697 563 285 880 976 772 543 170 913 796 461 580 628 984 587 749 832 492 460 826 211 168 270 295 695 178 91 812 9 255 447 612 694 12 438 109 160 310 41 38 638 20 948 866 113 920 431 342 830 445 247 229 784 955 519 720 220 474 802 23 856 758 244 888 403 855 996 549 181 456 764 871 99 664 119 688 309 821 258 722 52 182 595 417 216 729 44 601 433 627 847 458 205 347 838 496 645 189 671 132 388 463 272 63 49 809 532 1000 242 701 946 801 462 479 818 396 615 428 500 672 316 505 409 48 675 250 820 503 257 682 286 200 237 29 186 527 891 240 581 918 17 936 716 30 730 814 86 59 15 753 941 345 97 771 90 799 184 407 558 162 998 917 329 599 526 481 164 53 673 641 473 605 631 846 933 757 502 964 112 62 331 540 364 57 163 623 69 480 689 732 896 508 867 141 565 95 394 718 35 156 703 385 116 93 965 386 175 544 319 155 977 187 724 457 58 174 900 515 969 408 741 400 987 353 536 790 296 759 233 153 19 6 31 975 245 924 421 334 206 274 539 839 72 333 567 157 180 194 501 341 960 506 442 343 737 395 212 253 94 529 861 632 950 762 454 154 608 823 853 552 223 893 173 956 923 999 318 553 127 898 945 487 952 284 745 535 892 611 322 589 185 235 593 361 128 294 566 661 979 215 122 610 734 819 201 146 961 114 75 234 192 597 11 538 477 791 524 314 236 80 986 121 570 131 78 243 368 590 834 575 660 579 725 937 852 327 434 419 751 360 717 18 625 747 908 65 475 401 148 822 61 362 875 583 561 863 14 354 735 147 273 426 950 989 881 374 523 230 439 420 774 336 682 85 532 725 443 918 380 816 95 528 391 660 677 79 174 639 577 575 87 518 44 122 65 930 810 320 865 177 424 727 591 52 377 840 300 938 311 127 455 385 169 752 328 63 220 522 803 410 233 244 218 606 994 945 26 849 30 531 792 76 286 642 985 896 323 630 813 819 82 165 245 305 152 629 181 688 962 32 991 673 593 349 167 953 172 423 168 545 390 762 393 597 222 859 787 959 825 397 569 138 339 929 178 695 490 713 288 500 7 764 598 489 253 5 176 791 658 543 671 429 272 267 438 924 511 236 297 906 476 293 239 361 546 743 833 221 651 946 185 212 171 292 247 981 789 877 225 42 886 278 566 134 214 797 584 359 856 855 711 965 681 78 405 497 734 395 554 61 672 249 659 796 110 776 369 508 291 344 421 550 723 777 604 195 623 129 132 416 757 237 275 843 562 294 999 75 10 71 564 298 213 641 251 287 188 11 307 175 412 822 191 264 15 740 464 403 529 99 785 802 812 458 610 585 419 993 741 149 316 694 921 607 55 595 332 260 815 653 4 319 474 958 186 687 927 664 123 379 771 581 201 35 738 966 514 1 652 327 241 512 976 331 148 472 394 227 422 517 834 943 988 217 995 503 282 58 515 669 8 97 747 228 730 303 820 486 164 526 972 502 162 399 51 721 199 527 341 536 553 3 944 749 483 425 832 773 887 400 60 534 240 579 445 891 826 296 83 615 100 808 656 261 617 768 862 715 557 998 982 960 103 495 360 939 170 732 2 971 17 334 242 116 908 739 246 755 854 558 790 480 931 804 942 98 648 290 850 318 43 888 750 800 498 650 325 794 238 806 823 91 258 430 447 624 141 551 589 583 555 243 830 467 250 814 901 712 326 28 158 848 370 936 196 872 482 306 754 969 200 827 356 709 128 481 913 321 561 990 444 67 798 295 207 736 828 41 208 140 616 778 707 841 638 955 829 46 926 547 146 717 978 549 494 102 612 465 594 155 501 763 70 894 893 392 39 347 956 343 507 304 892 96 520 413 139 310 210 492 255 442 649 909 31 348 914 376 262 565 54 130 189 853 192 710 440 775 837 805 496 407 783 53 932 878 449 80 277 166 996 839 786 724 145 952 289 973 93 698 206 473 625 205 432 340 388 506 917 980 408 957 795 544 350 548 180 398 404 308 435 570 907 609 216 117 383 706 675 665 229 899 372 197 487 6 631 66 530 807 452 387 818 219 580 751 533 161 851 890 769 873 232 378 603 154 880 475 679 912 857 889 552 457 809 760 614 459 974 371 114 578 215 279 274 539 24 701 330 16 33 263 699 417 592 115 20 900 621 874 252 979 133 314 961 119 367 937 56 611 521 461 351 879 109 284 173 34 714 676 463 836 477 882 38 941 731 788 987 151 720 485 633 23 137 198 963 567 622 922 190 968 150 919 540 634 940 782 726 396 885 1000 970 719 696 742 468 866 382 716 654 510 118 933 256 406 897 542 824 470 697 187 386 686 640 270 563 984 338 107 111 582 668 69 226 86 975 271 876 301 104 920 667 571 842 772 759 678 40 84 143 433 821 106 923 513 645 183 90 94 285 488 644 986 59 409 428 689 446 45 870 588 556 223 77 418 627 600 895 868 576 780 25 259 324 661 947 491 801 535 384 954 47 179 22 779 703 692 883 746 13 299 135 462 852 949 657 456 92 414 460 925 194 363 766 628 373 767 62 427 21 120 541 105 266 904 748 733 57 964 156 504 560 352 276 309 231 618 136 235 126 573 756 784 365 142 844 329 366 209 586 846 113 72 601 193 602 847 867 700 770 793 203 478 202 708 48 337 368 248 928 353 121 863 144 345 434 74 402 860 357 355 124 184 281 153 211 635 88 568 983 479 538 875 765 524 626 646 448 684 662 27 342 596 312 64 997 632 484 73 441 683 411 663 871 572 265 519 224 18 525 499 163 453 131 160 37 333 781 745 335 693 637 537 283 599 636 718 705 559 951 737 358 375 817 905 182 884 608 605 466 590 647 911 574 613 903 431 322 81 454 257 620 655 346 680 112 401 831 317 619 509 861 9 12 690 702 838 125 915 799 49 68 869 934 670 469 758 302 864 761 643 364 728 381 254 685 916 471 704 691 436 967 845 437 493 101 811 280 268 935 505 451 450 744 722 587 389 674 50 516 753 910 19 948 234 835 269 159 858 36 729 362 204 898 415 977 108 992 902 29 157 89 315 666 945 94 990 582 421 996 711 28 124 121 269 418 17 606 205 608 173 746 622 22 143 517 252 988 463 944 168 347 398 343 719 566 483 150 762 620 119 279 567 111 847 7 245 432 816 79 31 828 931 846 320 898 775 932 603 33 687 454 618 452 349 316 156 491 551 411 815 459 405 956 783 767 983 190 534 81 943 97 863 57 677 154 384 625 298 664 8 617 479 755 512 210 882 171 56 848 285 196 203 980 594 786 194 897 601 982 570 910 884 730 186 921 253 240 525 880 469 905 588 545 207 684 799 845 305 829 908 978 412 796 648 810 165 192 660 887 101 266 369 651 562 131 629 807 564 725 964 12 296 764 248 953 806 138 985 497 312 740 832 445 246 211 413 773 949 95 915 112 605 942 501 75 797 877 387 549 643 672 604 855 52 396 893 100 66 895 531 683 288 959 503 900 616 666 144 389 126 170 794 621 518 765 129 918 293 675 61 234 368 661 406 476 865 938 34 508 739 85 39 187 379 826 199 243 118 465 522 394 591 306 842 49 753 242 793 208 487 475 376 317 96 38 219 209 43 166 399 927 771 484 923 10 546 310 569 222 639 360 960 342 107 644 409 834 976 823 1000 489 180 761 849 378 157 702 999 802 888 455 457 21 991 628 456 993 607 914 260 671 223 142 637 734 896 127 136 703 716 276 275 152 533 800 544 835 776 662 778 864 80 446 870 225 593 391 323 600 524 324 689 346 750 805 851 561 502 986 332 553 852 652 916 572 287 458 790 145 714 840 843 579 619 636 482 977 408 51 470 93 998 747 726 437 808 817 169 321 922 176 511 212 390 757 576 732 286 53 161 874 760 206 417 70 460 939 308 803 319 729 548 509 381 14 676 752 934 414 148 857 451 894 370 745 367 715 640 795 995 141 748 23 724 135 642 535 695 704 90 450 393 779 958 92 40 713 366 668 587 304 213 447 493 257 227 403 444 62 791 903 612 682 259 132 867 419 669 231 404 309 706 365 774 540 785 160 373 76 383 250 338 280 122 289 401 134 812 913 615 804 789 261 658 179 215 37 967 113 521 495 65 504 221 814 708 731 431 510 351 18 720 420 822 105 294 230 104 453 151 906 844 220 262 337 5 891 833 854 573 688 371 933 374 513 339 32 686 698 395 919 224 876 839 263 568 477 423 831 354 443 29 862 30 326 707 330 244 777 254 589 382 341 590 530 303 592 89 952 448 163 614 24 663 596 137 315 912 925 125 539 270 685 102 646 11 821 467 782 751 875 883 681 994 265 15 680 241 756 473 609 659 798 322 950 971 434 723 130 291 763 578 158 272 86 595 233 885 809 889 271 635 27 149 613 182 67 472 340 584 911 235 974 813 558 375 709 690 577 282 654 712 536 481 488 200 147 881 733 297 528 492 653 249 377 54 966 128 2 728 183 74 35 899 175 83 583 935 462 717 153 42 930 611 172 380 878 696 197 975 737 961 256 201 229 665 946 997 267 485 480 780 743 674 302 120 987 626 736 98 554 673 114 989 429 478 410 819 758 830 290 901 693 650 281 273 110 350 837 424 507 917 678 295 400 624 560 859 788 361 36 498 59 632 500 948 955 87 228 471 836 735 610 926 519 902 602 697 3 397 416 585 439 357 189 973 78 359 73 667 907 586 364 705 770 44 336 937 433 69 890 555 727 103 195 299 968 159 496 117 638 178 825 214 879 356 237 441 353 871 167 563 333 969 647 355 909 597 722 542 841 754 784 348 516 202 327 936 108 4 217 718 941 869 957 232 861 64 77 115 920 527 188 9 84 962 385 55 970 565 26 268 649 529 670 627 133 329 362 523 436 407 766 694 532 924 631 425 744 184 236 307 768 552 759 204 328 972 575 574 60 255 515 99 258 139 277 50 598 442 721 155 283 91 177 657 557 645 749 218 559 311 856 226 344 547 710 700 850 123 499 331 72 550 556 146 742 868 634 422 300 427 251 278 860 979 514 325 216 440 543 787 892 853 772 951 464 386 699 954 392 801 46 334 538 466 468 301 238 692 580 623 965 827 372 520 992 838 292 71 435 430 461 198 820 345 571 388 984 738 19 741 162 449 929 20 82 402 1 426 274 48 284 872 313 428 88 811 45 701 599 818 164 633 490 25 526 630 537 824 140 6 581 494 174 506 873 109 940 352 318 792 541 641 181 438 886 106 769 486 691 193 505 655 63 781 58 191 928 41 239 247 656 13 858 904 264 947 358 116 474 866 363 185 963 415 47 16 68 981 335 679 589 375 748 390 660 372 7 677 693 736 975 860 452 298 753 77 466 387 772 230 803 982 759 871 270 236 1000 941 370 571 712 45 682 958 752 557 411 275 137 933 788 50 229 769 63 537 967 983 141 498 502 440 278 880 262 664 833 16 408 584 438 15 930 167 71 384 308 76 604 909 723 832 796 559 115 373 615 269 479 539 206 847 202 169 132 937 885 471 848 681 793 412 414 609 242 555 586 121 177 469 561 872 327 939 665 292 831 986 637 459 750 508 685 740 215 835 191 995 131 916 219 627 221 626 395 558 341 448 208 309 58 360 8 579 380 886 849 746 428 963 461 897 407 154 396 691 822 187 455 497 92 266 711 184 794 981 42 574 183 133 960 806 321 83 819 391 3 530 908 747 306 415 349 613 207 978 253 950 226 179 442 645 358 634 156 472 485 565 907 526 837 830 829 792 741 583 820 541 904 357 915 322 160 190 798 454 673 702 51 243 623 509 102 851 66 84 103 980 259 393 276 641 334 305 437 227 743 654 756 721 946 594 144 20 520 368 224 170 10 464 329 106 582 670 846 639 313 826 402 344 675 737 642 43 420 290 303 799 962 4 836 486 720 553 917 444 484 147 443 124 731 855 496 894 678 614 67 617 467 853 273 295 590 31 969 504 879 434 513 765 427 864 990 512 972 733 650 492 568 716 566 599 734 506 596 577 401 966 376 809 708 821 920 694 770 263 524 126 619 403 884 272 953 129 877 97 217 233 554 811 625 597 11 856 718 125 844 767 409 100 692 299 766 533 895 881 705 481 834 388 543 143 52 85 815 172 938 310 514 869 93 898 735 631 928 91 603 302 592 643 449 146 153 630 228 79 755 647 362 450 633 34 622 385 646 722 445 607 117 105 839 663 580 913 476 971 862 575 713 135 419 74 518 816 952 210 494 813 605 914 392 181 203 366 254 367 587 791 291 549 128 251 545 413 742 527 544 354 282 159 535 784 777 429 223 218 136 948 964 285 431 381 940 762 379 424 695 768 689 576 910 653 377 274 410 425 778 68 265 850 517 818 550 810 225 900 261 465 923 730 38 2 585 13 374 532 111 528 361 998 488 896 922 635 23 57 24 804 534 331 21 171 824 727 790 399 365 294 901 189 113 970 725 618 782 480 686 246 28 581 683 779 828 710 81 166 696 854 578 199 838 69 569 353 882 342 482 616 808 75 339 867 90 805 458 386 680 205 965 422 666 214 857 593 235 423 874 487 564 149 231 314 841 814 439 935 150 929 127 400 760 346 462 468 345 704 417 522 12 570 312 359 843 493 244 200 628 289 802 220 984 797 927 892 679 335 893 490 161 732 911 333 139 717 985 842 761 140 89 338 378 715 323 300 317 239 283 304 330 709 764 284 197 955 44 5 1 611 123 912 519 825 638 158 180 661 240 976 112 98 925 620 369 78 212 783 648 936 598 977 671 495 556 248 934 446 608 729 644 996 690 201 109 234 337 80 237 36 288 122 636 110 595 562 134 138 216 906 949 943 827 70 505 324 968 351 947 175 460 176 606 350 993 801 394 182 988 789 250 268 193 744 612 325 186 267 383 632 41 475 516 37 435 840 142 286 560 951 959 61 436 540 817 473 155 724 192 72 845 858 551 398 657 547 316 674 364 456 195 758 800 48 211 525 94 807 491 999 669 989 572 328 389 903 151 62 116 932 786 483 754 356 406 114 157 104 899 945 515 163 96 26 120 232 319 890 757 86 706 699 655 667 213 59 610 676 326 470 185 336 926 296 787 46 707 591 152 567 474 703 889 745 433 173 209 649 447 659 751 700 987 942 307 65 921 56 108 992 25 878 257 198 340 624 775 287 870 697 27 887 164 919 902 318 997 256 684 418 552 739 165 521 119 994 264 956 781 859 47 931 852 55 355 245 382 222 812 795 430 698 343 601 258 416 780 477 602 279 651 188 29 404 763 118 168 542 64 688 738 629 432 260 640 271 426 573 536 774 40 621 728 320 196 311 773 876 510 18 866 957 588 130 252 99 363 944 924 49 511 714 873 145 293 9 507 280 421 478 523 863 785 548 501 771 954 719 463 397 749 30 301 652 865 255 891 453 39 457 247 238 35 500 241 371 991 918 563 503 194 451 107 668 883 348 73 658 662 656 538 53 489 162 961 87 979 701 868 352 974 687 32 54 148 249 347 17 529 973 405 101 82 531 33 888 22 600 88 499 672 14 332 277 19 875 905 174 776 726 546 297 6 204 823 95 60 178 861 441 281 141 585 177 168 677 145 841 742 534 663 941 789 608 55 788 11 984 914 290 226 541 705 679 20 661 269 349 79 772 384 373 97 492 836 559 165 948 875 441 468 690 674 932 874 664 183 895 477 635 938 500 910 206 376 748 171 257 702 821 469 915 4 896 487 219 451 827 812 573 614 767 196 575 884 119 23 569 571 752 162 746 621 606 846 521 415 157 299 981 335 519 254 155 212 2 81 379 312 466 603 377 467 905 973 593 683 668 436 920 632 954 979 856 795 128 957 222 198 317 907 361 831 590 673 445 324 937 338 599 872 370 190 589 822 414 106 594 639 658 241 851 654 782 189 660 278 803 601 26 769 169 554 357 520 433 717 280 871 675 277 574 13 770 1 311 921 62 485 873 284 117 536 396 638 3 330 364 143 43 260 85 710 944 623 855 270 120 360 294 333 421 211 136 115 303 737 102 807 408 495 182 511 823 489 845 429 22 998 604 200 707 28 452 647 259 101 502 919 130 287 21 44 833 301 34 488 824 207 321 946 848 108 923 798 847 116 437 163 838 195 172 25 481 778 902 235 417 816 522 518 672 994 656 309 217 264 890 997 139 850 540 806 186 383 320 588 662 906 53 990 616 852 322 91 484 45 107 75 112 240 498 233 878 308 718 825 343 404 133 147 40 945 493 643 830 126 691 809 556 724 665 730 248 925 33 48 537 228 913 167 965 754 883 972 411 242 768 738 607 192 666 288 5 265 289 159 216 224 935 811 57 835 187 751 454 418 129 532 144 989 515 122 29 332 917 732 719 227 274 725 400 720 244 659 413 859 253 723 512 791 234 215 58 95 213 704 326 572 790 682 697 773 857 350 619 334 73 398 9 86 325 819 127 681 460 105 862 315 203 891 447 268 36 291 640 161 225 506 792 929 188 676 402 586 286 70 450 729 785 24 344 760 391 866 828 297 558 304 706 887 503 592 409 427 351 933 282 10 530 158 514 591 542 471 750 968 66 425 273 191 416 386 209 407 464 951 971 630 960 651 861 14 563 576 618 869 854 526 678 366 620 818 352 597 371 37 755 555 202 336 624 863 393 524 775 947 7 734 252 759 300 985 395 645 348 35 626 422 959 49 140 153 142 65 598 860 295 63 622 77 966 804 302 39 709 583 123 378 991 698 479 800 231 96 771 440 339 637 736 939 465 423 272 181 625 596 46 84 799 952 763 380 741 949 700 442 570 362 868 527 686 722 90 794 237 83 842 544 435 124 689 82 15 963 967 494 47 232 642 388 735 628 292 611 250 275 12 843 922 149 256 615 810 753 78 369 67 486 892 457 802 631 587 507 56 711 670 251 475 218 403 180 385 314 353 134 310 930 988 739 888 27 561 839 449 356 844 359 194 567 975 201 306 525 406 220 340 903 805 156 646 399 648 786 684 179 780 551 743 974 132 764 926 319 995 178 271 531 916 715 745 455 238 276 146 992 535 509 448 565 727 793 293 549 829 365 877 539 480 152 281 32 88 439 473 961 30 426 461 693 885 969 363 826 223 817 901 986 109 72 779 516 342 529 267 927 970 347 68 394 513 605 438 762 462 899 229 934 367 528 474 858 99 150 31 164 137 708 243 121 550 650 87 118 397 490 80 796 538 633 566 296 784 617 307 424 797 749 894 345 173 904 747 76 103 552 731 579 193 476 92 547 104 688 924 636 358 346 210 387 761 355 138 94 114 185 908 50 298 266 59 382 154 721 712 205 881 928 246 578 814 634 482 900 865 446 610 774 977 456 328 197 16 305 491 170 17 38 978 331 313 375 463 543 897 204 962 472 867 692 60 560 381 740 483 889 419 459 849 687 510 470 815 41 956 685 175 728 236 669 390 834 496 176 649 199 694 247 184 716 562 940 504 600 612 318 283 942 263 936 174 886 89 982 853 434 999 733 918 879 354 125 627 912 214 533 285 557 641 258 595 584 781 478 74 517 613 931 230 389 667 410 430 783 131 553 696 545 368 508 864 703 882 713 581 695 499 996 776 813 714 337 420 644 54 880 329 582 443 69 249 808 964 431 987 653 744 245 983 911 893 8 135 568 327 148 221 453 64 110 943 279 870 840 208 655 497 699 820 701 111 323 432 52 6 501 680 255 546 19 458 548 401 166 444 42 950 976 993 758 609 61 1000 428 405 160 657 239 832 726 98 18 51 341 652 602 958 100 151 372 374 71 980 523 801 580 765 766 953 93 787 756 392 876 955 505 671 837 261 113 577 262 757 412 777 898 629 564 909 414 3 913 156 363 918 1000 689 386 771 45 334 538 688 582 519 628 326 413 682 98 676 991 879 479 602 768 874 901 400 230 132 831 238 12 966 28 693 787 360 678 97 626 388 523 978 741 240 135 988 876 80 310 171 872 762 894 755 793 118 220 781 784 51 721 177 716 928 827 686 655 533 659 210 692 70 954 754 980 288 546 501 698 103 906 102 445 503 522 796 166 722 555 723 39 216 599 821 359 891 416 204 155 794 410 500 947 492 540 603 208 846 866 835 374 142 763 438 694 878 528 271 319 987 619 880 62 308 805 332 306 630 529 823 279 703 803 266 923 104 227 758 165 641 485 383 814 696 432 232 649 4 380 810 295 60 339 601 708 346 303 36 213 764 487 590 419 853 381 965 449 577 289 482 968 778 552 140 844 892 77 252 937 584 907 795 967 629 462 311 783 557 665 439 735 506 245 440 87 877 477 261 231 29 460 643 278 994 474 55 700 329 706 22 733 99 753 370 560 615 184 365 772 488 797 524 88 173 933 67 172 802 761 789 910 567 850 139 128 461 384 229 788 293 282 379 975 16 581 750 714 881 347 228 647 725 154 190 807 556 15 534 645 31 812 476 202 361 247 822 990 972 285 65 736 955 63 820 930 637 545 251 27 268 297 223 674 639 82 862 834 53 596 244 495 825 914 570 811 466 702 290 342 61 543 5 84 710 314 537 91 30 50 150 575 505 404 773 939 133 622 205 574 73 852 472 607 126 625 313 463 106 262 502 451 49 362 192 573 409 490 138 920 366 667 157 81 369 944 935 481 255 351 468 188 465 618 390 484 325 532 926 328 746 989 912 248 666 441 743 669 932 2 860 995 917 221 513 908 69 840 454 605 486 594 591 691 426 884 424 153 525 818 516 348 396 8 433 946 478 1 32 337 408 420 455 66 46 904 836 518 37 159 734 371 842 903 253 610 259 499 402 446 867 21 542 265 357 627 979 902 74 175 389 943 997 111 343 664 274 20 508 493 899 95 423 905 587 981 233 948 504 9 833 301 776 407 697 123 611 813 442 206 14 345 942 679 792 854 403 718 911 777 90 34 579 422 429 78 160 871 638 982 709 566 296 740 998 276 144 631 576 300 890 731 169 564 315 650 861 89 931 719 798 744 457 40 707 448 838 728 715 915 401 690 170 960 885 307 435 704 520 680 115 344 136 130 127 737 284 110 444 527 489 521 137 617 391 283 646 352 287 364 43 677 209 963 687 530 491 843 597 644 83 993 323 600 145 399 215 958 613 116 264 614 660 971 887 738 549 464 64 321 275 961 779 624 392 695 632 800 775 124 732 330 242 292 267 134 959 146 563 322 832 214 651 41 235 517 956 151 747 621 684 120 459 510 828 254 161 922 765 194 340 889 588 569 181 654 857 941 766 225 670 109 544 393 286 531 475 59 984 101 595 929 705 320 509 257 405 985 572 309 578 92 263 856 623 469 354 585 415 217 26 167 729 236 72 425 376 117 808 934 312 350 458 970 657 304 869 757 925 847 824 969 514 17 203 219 770 327 539 93 898 886 863 395 801 207 816 96 47 372 443 256 551 681 873 565 85 927 547 241 178 168 411 774 672 973 940 385 280 44 653 859 25 427 633 888 19 553 239 273 394 94 855 662 962 338 191 324 751 748 858 712 470 870 23 921 174 752 974 494 717 568 767 431 759 48 612 609 799 727 112 13 211 634 951 541 258 243 180 79 237 668 620 382 512 745 10 56 105 57 848 456 711 38 498 897 815 720 586 950 249 335 845 131 356 75 212 673 119 749 817 183 373 806 406 893 76 589 957 786 121 713 24 226 701 260 839 945 176 864 635 571 592 353 742 129 114 147 417 497 483 199 162 272 187 683 507 883 113 769 195 875 536 418 952 895 108 198 604 953 616 430 593 179 473 6 841 636 868 143 412 149 548 333 436 452 200 924 608 916 367 331 826 782 281 141 938 562 218 791 919 999 480 182 535 189 196 305 829 336 467 358 163 197 68 269 52 222 158 450 851 193 785 224 652 756 580 606 996 164 201 421 58 428 152 378 496 896 453 349 71 559 976 558 437 760 100 302 107 865 790 830 656 18 294 447 86 809 291 148 583 526 964 270 671 983 936 341 42 122 837 804 992 561 471 900 739 977 819 648 377 986 658 726 234 780 699 277 186 375 33 387 397 7 398 554 685 11 724 54 642 661 640 949 511 515 355 298 598 849 299 730 882 250 125 185 35 434 246 318 675 316 663 909 550 368 714 932 34 395 285 681 992 35 224 684 153 494 369 335 646 611 712 520 20 271 744 95 201 453 753 651 178 689 55 184 218 394 608 983 875 441 919 702 144 867 467 666 935 514 743 975 429 643 443 658 392 485 489 557 319 675 883 841 957 143 534 614 704 583 896 428 996 930 124 440 560 795 413 748 174 976 979 260 871 618 843 236 680 211 352 371 8 700 270 806 832 165 446 287 550 922 756 210 217 729 73 283 228 900 504 80 993 816 864 512 24 268 424 882 151 7 848 442 186 313 599 169 845 478 939 301 40 648 516 639 233 830 212 944 176 503 418 488 166 89 114 472 60 612 887 551 862 434 908 662 629 633 408 769 2 5 100 910 632 381 619 43 509 163 209 813 946 730 713 18 603 202 924 674 725 568 972 903 109 812 368 947 353 933 995 881 234 345 386 663 426 692 656 593 310 853 204 529 261 206 154 859 928 126 764 110 87 677 255 696 850 432 383 517 200 668 127 562 289 544 596 77 348 297 921 773 190 491 683 761 63 860 37 706 961 215 118 969 54 86 891 555 150 542 770 511 459 987 58 856 652 293 690 842 835 409 291 941 347 758 14 304 450 999 986 487 620 326 496 264 92 350 437 88 767 591 245 116 406 188 717 216 802 545 913 327 433 552 157 495 585 818 819 32 893 407 284 506 173 918 455 83 91 549 180 152 519 56 6 513 79 793 281 263 980 899 526 688 574 181 389 644 994 851 518 419 205 187 937 499 902 155 439 308 796 623 726 554 768 846 22 193 982 398 742 640 242 530 783 757 50 119 771 334 673 929 290 250 331 148 375 578 226 950 671 258 541 546 964 45 1 189 101 323 128 82 708 522 621 582 75 10 936 782 561 497 135 317 130 565 199 989 48 586 344 320 81 925 741 321 991 356 72 508 198 377 357 349 229 988 246 460 471 728 811 998 762 892 931 412 360 370 333 481 831 524 907 855 415 863 724 364 626 606 108 669 940 607 838 721 810 462 51 117 483 400 52 449 886 966 954 67 852 314 844 454 705 807 792 27 622 172 597 300 588 676 873 682 149 698 367 751 272 958 749 84 312 305 254 391 997 912 653 628 685 373 699 884 219 203 617 57 346 772 28 303 185 339 341 15 93 225 208 507 694 916 36 731 388 94 376 47 21 750 745 223 826 739 44 4 9 431 105 49 962 125 573 740 278 76 235 824 766 351 252 315 815 657 477 282 71 977 777 645 53 359 635 197 785 248 733 836 960 430 422 262 613 572 567 774 981 3 191 687 809 581 145 535 587 827 911 405 808 302 878 31 129 985 458 177 288 97 634 602 584 715 570 70 709 571 401 267 296 799 894 778 780 952 265 142 718 363 543 366 140 306 738 13 566 889 213 17 232 16 167 974 719 720 868 794 655 221 194 791 247 420 938 942 955 951 533 493 421 605 654 641 259 473 577 170 665 372 971 672 482 402 872 710 636 340 576 888 137 230 231 642 423 466 789 62 365 329 927 829 274 821 138 539 564 131 967 46 240 403 904 316 249 949 220 528 39 33 38 840 697 30 521 598 760 790 374 411 649 800 915 601 123 861 239 266 436 410 69 660 763 78 146 104 569 328 594 825 447 638 361 923 207 294 324 579 42 183 906 164 227 870 98 479 475 502 404 701 727 332 934 276 885 970 547 425 537 256 575 905 238 828 354 754 378 122 926 237 484 470 600 788 965 953 416 956 527 968 23 445 523 29 132 277 492 736 121 179 243 115 716 158 68 553 801 880 382 858 978 920 532 379 355 139 11 814 417 650 595 735 779 25 111 66 580 784 309 505 559 85 869 59 686 397 615 563 817 103 393 776 865 897 538 823 156 299 895 847 486 106 691 90 292 438 624 469 358 798 914 948 275 898 134 26 973 435 195 540 678 464 168 737 837 647 74 959 667 901 461 171 693 307 444 61 463 787 414 630 162 99 196 804 322 722 160 803 610 476 182 857 732 659 175 161 755 311 548 531 510 427 695 616 244 805 670 839 797 874 273 747 820 280 990 734 661 866 147 746 384 490 387 609 107 451 501 592 822 112 120 775 342 498 269 457 558 786 286 298 390 385 590 833 515 343 465 96 879 65 452 664 500 295 468 141 330 759 604 849 241 945 589 159 41 480 474 984 448 64 192 525 723 336 279 1000 380 396 781 251 752 556 917 113 876 963 253 362 257 136 102 890 325 214 133 707 536 877 19 627 854 711 631 337 703 399 943 338 679 637 765 834 456 909 625 222 12 692 135 968 747 583 181 769 336 131 53 104 972 95 608 326 962 94 260 447 479 431 176 97 227 100 220 555 42 110 239 813 942 489 831 425 321 90 406 946 886 866 802 218 619 421 862 950 286 26 486 642 129 136 41 893 191 633 395 15 909 202 492 695 772 242 92 483 951 891 912 853 557 532 630 713 907 545 870 62 70 566 592 615 205 887 137 611 142 330 130 206 515 720 367 591 36 618 817 287 659 103 857 193 973 40 878 776 271 649 99 636 358 6 971 14 198 369 676 957 624 412 387 503 241 112 467 487 625 285 473 871 718 677 819 846 830 519 310 541 434 210 261 385 665 86 723 368 867 74 471 409 216 803 612 249 522 916 896 89 125 204 170 787 668 111 581 641 405 970 294 132 195 873 717 182 620 84 733 895 899 328 49 464 337 534 270 960 323 55 755 777 852 338 918 144 816 967 750 346 30 804 877 35 69 79 998 264 752 274 124 953 725 678 237 925 693 443 493 601 196 496 188 706 539 915 948 373 570 141 87 656 393 266 805 150 785 475 559 574 456 157 672 996 749 530 18 609 149 267 173 836 504 687 712 662 834 533 276 83 273 699 386 758 451 244 477 482 76 19 544 868 114 543 979 773 880 661 342 222 793 538 505 98 537 674 908 247 164 529 377 644 536 992 708 939 865 312 365 499 426 684 420 605 955 316 57 180 848 789 542 10 874 511 859 974 213 478 839 575 764 192 664 569 554 311 580 444 879 849 332 341 461 775 689 911 650 340 293 937 392 952 366 715 437 253 589 548 513 818 226 1 459 586 635 3 11 904 934 607 324 910 416 763 518 230 980 361 485 433 965 68 567 190 185 767 23 694 254 826 827 334 573 296 506 639 981 994 864 308 128 430 990 441 528 470 651 1000 240 269 588 263 845 707 21 440 189 875 823 807 930 370 645 61 480 382 275 457 560 590 783 885 343 22 401 64 448 231 262 72 995 214 869 734 396 268 251 344 333 956 629 746 666 32 924 134 991 82 435 194 66 119 889 91 453 840 935 670 277 516 120 454 920 602 179 945 975 224 779 698 143 298 932 171 209 60 360 380 685 445 281 993 452 517 347 348 67 362 166 795 24 283 621 402 683 101 313 774 352 784 306 550 976 617 399 702 743 465 761 824 389 854 145 238 394 201 108 229 168 154 653 572 414 47 183 735 408 71 278 250 331 234 931 833 897 525 742 655 587 404 257 770 582 765 442 297 671 215 527 73 329 155 106 335 843 657 799 565 78 207 413 450 315 512 786 722 133 585 469 940 604 63 156 38 292 439 796 85 371 810 423 184 675 355 936 309 881 56 148 860 59 186 363 243 801 510 221 884 523 740 614 388 2 468 780 598 815 476 754 637 107 727 703 167 958 307 497 903 320 288 985 876 13 295 127 999 978 858 165 255 812 152 959 501 45 709 686 829 390 7 820 178 838 563 558 705 472 80 39 596 984 697 851 81 282 43 259 37 109 327 716 356 913 576 781 917 928 667 941 225 410 961 233 933 954 983 455 561 258 458 648 863 403 729 768 753 681 741 900 600 890 200 118 284 314 564 728 943 556 647 96 751 151 498 732 809 219 606 140 484 982 535 719 466 424 252 462 654 494 256 391 46 169 384 638 357 162 798 905 159 419 640 16 300 922 599 432 398 25 986 757 354 721 969 837 547 540 964 436 778 449 524 947 902 203 418 892 794 822 375 502 531 509 603 12 844 811 927 232 526 888 44 378 48 643 280 704 175 792 500 495 988 177 4 963 407 724 345 835 856 302 682 197 549 944 5 690 632 688 422 923 613 842 546 726 374 372 679 821 711 616 898 507 376 841 825 966 122 514 33 806 562 163 628 236 429 126 279 861 748 463 359 304 208 731 626 847 782 669 593 381 652 317 696 58 568 882 115 160 906 116 438 921 855 989 50 139 894 325 17 577 246 123 121 105 161 113 759 318 379 301 290 714 223 597 446 77 949 29 93 926 138 919 27 353 691 584 272 146 744 762 579 737 8 663 174 701 245 929 427 551 187 814 883 322 364 460 739 428 680 65 710 850 34 938 88 872 745 673 54 303 571 488 52 634 610 646 235 790 248 578 474 172 736 808 158 832 797 411 415 800 738 417 791 289 788 51 291 521 299 508 491 481 914 147 658 828 351 211 623 153 212 350 75 622 305 987 9 20 217 627 199 730 901 553 700 520 102 28 397 265 997 552 771 594 383 760 756 490 631 339 400 31 766 228 660 117 595 977 349 586 173 728 239 263 422 834 942 58 399 198 610 450 515 481 592 715 181 262 449 9 825 219 375 751 325 177 571 674 590 647 85 531 623 972 765 294 342 908 733 109 593 961 866 913 606 385 259 440 683 140 178 103 611 288 926 627 224 349 719 240 432 188 88 436 863 448 841 959 477 129 82 246 503 381 76 374 622 397 668 60 373 508 971 546 52 799 111 139 221 534 949 732 856 713 453 457 832 847 469 95 690 981 454 233 152 927 842 228 741 990 191 193 464 327 98 468 118 967 915 281 439 401 657 864 451 703 172 899 304 421 701 669 455 806 323 898 158 568 383 77 7 5 400 826 731 94 573 155 341 605 331 641 258 644 314 662 339 660 985 648 875 876 817 229 170 4 301 11 698 738 426 496 835 502 734 756 968 417 309 201 796 413 857 32 51 192 883 989 380 880 563 388 213 684 199 512 361 202 979 81 274 194 986 148 892 896 494 767 284 677 685 365 550 211 598 277 755 350 72 808 791 217 414 83 539 65 996 918 120 86 601 538 282 500 620 812 406 445 846 165 987 624 766 410 645 53 862 366 752 286 218 222 607 283 267 933 63 666 124 279 952 877 988 306 75 520 816 409 248 164 872 78 40 724 897 38 435 524 649 154 787 26 914 830 187 595 485 678 936 556 659 858 558 113 931 492 387 237 894 878 580 597 693 447 852 725 150 884 521 805 378 479 865 47 879 591 742 600 195 232 209 12 798 935 298 204 159 956 99 675 45 322 333 114 390 543 371 533 585 999 389 921 346 42 273 992 619 718 254 243 215 475 664 345 394 661 747 302 420 34 68 424 888 772 717 398 763 932 335 266 171 20 748 393 736 869 18 704 91 995 362 750 242 723 650 625 62 134 488 360 490 671 136 922 257 290 234 697 676 128 276 489 572 328 804 10 775 472 655 643 348 613 824 955 575 404 560 779 646 811 714 873 632 470 785 141 692 945 212 529 156 840 850 855 396 991 513 89 753 162 36 344 886 161 271 537 781 561 334 446 285 823 293 74 527 402 603 943 721 303 735 458 268 769 207 179 351 707 245 80 289 463 491 377 784 64 890 359 265 49 208 507 743 800 944 355 251 8 338 634 793 376 238 206 495 716 853 386 635 15 712 602 478 50 84 296 577 790 517 250 175 557 480 427 904 788 764 612 16 871 710 149 287 299 729 818 425 186 269 540 953 633 493 358 854 810 430 142 604 782 552 680 312 235 337 61 236 525 110 639 408 609 59 813 774 131 313 588 542 889 836 582 974 843 295 569 686 589 970 739 895 270 452 467 946 696 596 316 994 681 167 395 484 523 653 916 833 249 144 910 482 958 553 143 429 939 33 311 777 838 190 608 536 594 797 891 963 260 214 504 730 438 746 411 444 803 14 770 831 962 261 794 695 100 631 106 977 56 297 101 964 636 828 581 216 965 227 48 516 937 329 43 44 903 626 518 168 223 41 776 579 687 699 783 911 67 255 466 474 35 105 230 905 549 471 744 203 827 21 983 252 997 412 887 861 499 630 663 23 456 160 151 459 792 621 368 705 90 768 902 547 802 909 708 706 461 929 900 758 617 673 117 317 917 166 55 960 441 416 483 57 638 17 497 443 941 364 176 31 226 498 29 145 978 379 709 870 907 372 801 93 66 357 656 722 354 749 584 433 423 885 415 391 966 102 437 700 431 465 247 679 13 321 46 740 727 849 473 934 973 122 220 564 428 407 382 759 510 509 665 434 332 757 851 272 566 292 79 205 231 720 370 688 19 923 54 976 912 116 822 112 27 795 1 336 418 501 814 901 307 874 125 928 567 487 819 197 70 868 969 954 163 893 672 169 829 356 184 24 107 948 789 530 138 318 535 565 616 200 651 69 637 554 210 305 614 906 115 505 264 315 3 196 403 253 773 256 924 135 384 486 526 726 745 462 73 628 938 778 419 548 244 881 807 241 821 771 96 71 280 291 940 867 153 6 545 599 809 132 951 682 691 574 541 618 762 848 87 919 324 157 576 642 837 839 702 559 993 925 583 975 310 844 562 760 97 180 405 506 511 340 532 737 460 570 22 146 845 126 300 982 615 127 347 119 859 514 860 137 551 189 670 984 522 950 629 185 654 544 1000 761 754 476 957 555 30 711 39 330 147 930 25 130 882 528 121 123 363 353 182 133 640 308 28 786 367 278 815 369 980 92 578 319 442 174 275 667 343 658 352 104 689 820 920 392 326 108 37 225 947 998 183 780 519 694 652 587 2 406 645 594 858 294 577 771 869 104 795 396 64 430 956 711 659 256 36 444 438 537 241 694 679 149 563 889 94 502 797 664 242 970 153 420 936 304 464 779 206 874 230 387 140 247 3 356 757 347 570 365 501 385 898 419 423 48 154 985 324 595 213 521 335 216 386 663 38 549 846 8 219 116 343 796 657 182 78 270 272 133 929 376 516 859 17 232 227 200 762 123 460 944 517 425 357 339 726 57 165 244 780 362 789 174 560 166 196 81 90 810 296 615 972 924 107 741 788 313 538 873 22 342 348 148 536 515 831 564 628 895 221 113 433 682 983 559 368 302 981 710 164 908 240 648 841 913 778 934 416 91 899 811 312 489 427 974 608 942 281 917 5 546 377 217 964 580 30 817 878 522 498 745 901 495 161 7 199 483 382 631 911 715 349 218 535 481 361 606 633 9 867 314 619 995 276 912 767 863 27 693 742 558 903 790 352 992 716 286 364 74 105 854 768 436 96 943 743 672 862 229 415 605 884 747 996 553 543 287 883 102 550 100 52 325 746 712 729 897 965 933 785 392 955 405 861 291 110 637 175 894 350 205 667 554 399 937 486 119 600 243 918 176 669 684 870 636 4 542 596 269 938 569 69 188 485 644 738 290 319 412 504 410 610 458 424 836 702 969 211 784 106 866 976 932 234 609 25 393 999 959 909 254 930 189 434 417 905 97 727 473 720 665 652 49 65 422 70 947 882 490 280 690 95 900 51 635 643 445 518 527 394 763 950 540 692 309 847 585 488 413 922 477 935 994 359 792 703 379 919 289 437 11 948 812 237 532 511 818 557 429 484 288 403 654 838 208 407 351 369 565 979 112 513 137 662 231 360 528 539 760 56 142 135 151 363 807 677 192 777 547 827 73 625 697 764 739 31 212 509 60 683 751 115 371 719 953 731 833 400 875 353 223 686 67 611 167 689 708 896 904 893 980 307 765 572 251 139 268 590 277 404 418 500 88 62 114 122 632 98 993 187 820 34 844 622 835 978 658 50 215 555 372 707 971 809 93 730 961 20 184 459 676 586 617 475 724 497 19 322 461 887 439 821 510 207 582 856 168 986 87 849 845 303 66 957 271 816 482 967 671 804 842 330 487 6 305 661 612 616 236 455 132 991 201 152 914 341 688 857 776 138 705 395 819 41 641 311 255 740 191 734 578 574 238 117 451 575 675 642 506 275 758 170 345 401 126 29 868 1 737 843 398 824 77 963 700 733 533 45 108 24 470 638 143 798 44 171 735 26 649 39 646 829 344 42 748 597 466 626 282 306 881 954 266 130 713 718 968 673 755 709 736 920 228 375 551 507 834 61 939 181 202 723 43 480 530 300 701 121 514 467 120 18 183 593 561 987 794 469 982 80 680 775 457 556 592 75 568 397 548 876 411 958 629 880 54 333 89 940 381 584 923 691 233 621 822 267 523 826 336 10 815 220 524 651 194 567 86 786 499 962 916 966 952 177 21 446 520 310 503 327 525 259 144 744 198 118 624 308 409 799 583 462 162 173 977 627 103 128 825 468 478 814 772 334 603 197 426 454 915 214 634 332 828 380 926 225 204 865 428 366 871 519 298 323 666 178 150 891 830 383 781 111 752 864 492 973 732 699 837 435 749 1000 805 618 773 890 273 263 76 579 442 604 155 226 902 295 252 471 647 37 725 40 848 2 209 414 801 440 299 687 203 620 722 800 505 443 354 571 71 260 390 754 813 432 141 529 374 656 793 163 317 239 129 750 885 193 984 109 892 855 587 431 639 389 526 877 808 534 823 160 441 951 370 63 888 941 124 990 421 185 623 46 159 222 928 508 997 531 245 47 99 655 279 562 297 292 907 72 660 791 284 338 674 803 257 906 704 670 650 802 774 512 23 630 14 388 479 55 581 316 721 340 33 235 787 879 544 450 456 761 35 910 391 12 32 975 246 463 872 249 134 989 15 599 248 853 668 253 753 329 653 448 921 589 373 358 447 92 491 79 315 759 283 125 250 16 472 453 331 717 832 474 496 678 210 265 685 328 158 728 613 493 988 53 931 998 408 28 326 927 782 318 301 494 946 756 127 588 766 83 452 346 614 147 58 640 851 476 449 552 601 602 384 274 925 706 136 68 465 156 714 607 195 293 320 186 169 696 262 681 402 285 190 101 769 598 355 545 82 695 576 84 85 840 850 172 806 945 591 131 146 264 698 179 224 337 258 278 541 180 860 770 367 852 13 573 378 145 960 783 949 59 886 157 839 261 566 87 806 777 827 35 712 583 45 226 41 561 707 392 459 580 529 173 510 793 766 784 874 489 515 537 700 542 403 144 405 888 266 208 633 739 219 704 965 714 306 532 625 396 864 130 476 182 910 189 434 775 967 525 831 661 329 639 694 512 206 738 251 160 195 67 213 17 487 637 435 756 100 65 222 380 10 91 959 651 630 787 869 696 178 373 627 171 147 904 6 647 385 321 977 692 260 199 271 88 852 685 861 159 439 883 601 3 85 945 789 854 497 364 809 996 709 137 811 307 847 968 745 418 58 574 72 235 382 668 237 894 177 796 607 269 826 332 949 690 316 239 628 771 870 214 52 263 468 442 759 24 540 610 544 663 873 591 646 657 718 288 246 284 919 422 289 367 132 794 300 191 236 818 555 944 133 32 337 782 988 720 946 576 484 304 715 110 188 299 953 432 855 810 201 697 797 954 169 350 317 792 952 28 244 602 706 654 103 693 183 443 258 61 535 938 54 605 386 186 315 764 747 156 817 111 136 606 249 119 393 464 943 53 121 194 845 842 257 761 481 36 595 339 545 987 84 444 886 243 410 746 259 703 711 157 971 559 209 732 880 586 814 666 369 168 670 871 193 305 143 526 62 107 834 940 406 674 498 936 161 865 598 348 113 851 744 185 672 240 453 575 454 858 892 958 426 303 748 719 122 81 867 857 363 636 665 19 659 898 524 895 31 577 640 802 960 180 431 460 773 241 279 245 228 560 903 252 815 461 961 43 417 966 436 374 517 913 641 397 399 26 800 187 893 272 749 297 600 475 78 2 724 66 981 957 531 141 323 963 799 722 546 198 915 421 333 790 145 597 734 163 146 264 838 47 836 507 935 907 755 730 428 215 20 492 795 325 205 819 999 106 788 791 429 480 588 505 603 592 138 523 320 361 151 652 493 42 155 90 419 488 319 415 804 139 937 783 950 389 635 844 760 896 824 758 658 558 506 490 735 285 622 866 231 370 217 753 701 318 684 22 362 993 752 513 290 440 587 769 292 366 699 900 655 149 314 16 942 345 351 388 832 478 762 653 916 356 105 877 979 375 179 123 750 79 642 495 564 286 343 433 326 234 29 44 629 881 153 357 76 394 837 563 669 21 211 623 167 813 174 740 500 585 891 689 75 731 677 267 242 557 335 829 902 224 446 514 933 270 702 616 311 97 412 212 108 822 71 688 470 346 985 543 499 324 975 770 742 449 615 456 8 914 192 37 7 124 401 626 527 549 102 726 482 99 643 274 5 986 293 12 926 140 353 254 614 82 584 872 992 210 196 780 175 372 57 74 650 923 908 841 980 112 678 679 925 825 728 521 909 501 727 955 34 830 455 509 686 218 158 969 165 604 572 675 390 897 754 947 931 376 39 553 276 573 359 611 38 884 312 721 618 230 83 404 451 853 73 381 256 520 164 413 599 248 649 18 875 589 200 223 11 984 767 92 398 402 148 450 566 491 781 705 166 983 849 964 569 354 552 927 751 95 930 94 725 590 86 27 516 631 55 469 477 533 355 882 265 14 534 411 479 379 268 570 508 40 973 80 805 922 221 50 823 737 25 238 327 680 856 695 998 850 116 150 918 255 420 843 860 723 962 920 862 620 917 423 30 717 407 928 581 924 261 713 232 69 932 302 816 536 227 347 298 46 687 978 190 486 204 840 765 457 547 70 282 729 437 768 483 117 377 645 638 990 328 660 644 887 23 785 708 530 142 593 309 676 115 929 125 463 33 60 741 662 273 518 656 565 807 556 970 778 648 308 568 619 301 863 613 554 114 131 96 671 349 51 176 551 878 458 162 846 774 579 889 383 64 118 296 876 427 1 541 342 378 828 400 424 733 77 912 528 596 202 683 763 994 664 425 772 504 341 550 634 848 229 538 15 621 911 617 798 445 128 609 13 471 384 120 275 287 409 821 170 360 562 334 152 310 594 776 503 203 352 989 126 997 786 667 991 172 632 358 250 466 336 519 835 612 338 868 1000 833 181 447 812 89 59 982 681 890 68 216 567 225 197 757 408 939 63 921 331 779 93 820 608 391 294 448 879 472 330 941 885 803 716 522 295 801 624 281 104 48 951 710 344 995 220 691 905 247 441 698 956 571 839 899 387 743 438 906 462 283 548 430 416 808 673 582 277 452 49 901 473 98 736 539 511 371 682 135 494 972 291 101 340 262 184 129 859 414 578 976 395 280 496 154 207 974 4 467 368 56 109 233 934 365 948 253 502 9 465 474 485 127 134 278 313 433 444 648 544 115 407 339 788 185 791 132 880 282 767 994 140 192 394 765 966 495 420 657 521 144 170 782 307 518 578 717 741 106 8 203 91 828 200 208 820 798 17 395 640 983 353 64 959 732 777 178 902 576 690 428 86 485 134 724 685 350 522 1 876 928 681 730 489 809 785 599 2 471 774 308 497 28 258 701 278 458 885 42 726 549 955 122 823 205 257 79 157 589 284 161 198 151 999 900 716 12 477 33 193 29 739 868 533 89 388 896 838 673 855 238 830 851 773 239 821 564 377 713 189 34 354 173 754 80 635 796 595 249 283 776 447 476 863 164 408 108 16 718 221 517 510 663 770 659 191 691 492 5 247 419 32 37 215 150 698 878 588 839 504 438 787 245 396 591 241 314 453 801 804 440 512 52 126 390 310 674 209 516 526 755 913 493 160 26 833 139 721 130 995 455 280 24 415 580 943 723 479 951 795 642 613 268 970 54 202 364 237 991 210 154 143 911 598 582 806 641 231 277 694 759 411 370 646 924 291 557 259 148 538 832 111 968 869 693 847 234 556 311 112 163 296 975 138 652 97 174 623 780 722 418 758 530 953 515 75 36 393 197 358 21 742 733 550 152 386 39 344 734 473 102 129 775 519 190 448 946 505 147 748 852 44 618 909 474 761 326 744 874 248 997 155 183 972 426 539 289 68 56 872 469 481 429 430 62 293 463 808 670 371 638 274 457 846 655 45 802 319 312 304 763 882 406 866 783 938 219 441 651 546 416 509 619 244 352 88 60 127 695 378 751 998 313 460 679 779 217 431 688 987 480 76 20 942 261 253 391 206 529 649 348 930 343 819 843 586 254 299 417 871 169 604 585 948 218 967 285 668 275 816 434 750 81 227 302 188 982 579 58 167 162 954 3 472 962 136 213 13 96 627 772 374 926 335 240 116 340 897 487 903 181 338 424 632 547 784 507 840 214 267 704 947 436 634 677 895 989 827 916 636 738 990 306 919 676 423 571 794 756 363 502 818 187 484 768 841 965 931 77 232 27 815 446 347 575 527 6 831 228 574 266 797 921 826 844 898 596 166 971 470 23 671 901 560 93 927 602 545 225 813 891 466 969 524 184 401 610 864 520 177 103 65 175 309 687 706 380 910 867 725 341 747 669 450 810 494 678 82 207 608 19 597 10 449 404 848 711 435 992 842 491 605 158 454 322 270 252 710 500 712 573 405 260 63 287 577 265 48 727 559 760 702 986 543 365 452 468 334 737 949 637 944 600 708 731 118 349 384 862 250 383 565 958 49 503 7 528 537 513 865 456 807 66 825 195 337 328 672 303 792 925 940 952 870 703 464 69 30 409 567 654 301 979 950 113 121 612 656 743 714 906 603 859 707 443 957 511 397 57 683 937 100 923 243 70 292 812 728 607 194 256 330 342 561 145 55 381 749 264 18 555 581 929 988 709 490 357 633 719 9 432 814 286 963 15 368 412 675 977 462 904 907 696 346 315 861 835 83 359 836 996 523 614 50 114 531 729 590 625 131 255 229 41 385 51 496 153 629 212 790 887 877 762 171 781 362 615 593 439 389 222 382 660 73 514 879 236 216 101 437 639 535 881 568 211 84 425 800 715 945 141 14 336 38 482 128 124 273 316 67 445 630 104 459 752 119 686 873 961 31 451 973 753 624 667 720 860 172 356 735 662 628 355 766 351 697 137 107 540 74 536 288 372 421 290 914 179 95 403 488 387 99 935 71 912 778 532 548 321 251 85 135 279 294 117 960 917 601 552 375 622 427 269 281 786 692 534 498 361 320 235 263 305 856 981 620 72 621 105 849 764 392 563 400 542 465 631 486 771 626 964 317 650 918 46 414 461 159 920 890 558 883 35 665 941 592 824 769 740 61 43 506 976 854 829 974 956 271 793 886 94 905 803 98 893 92 176 884 196 399 993 822 373 566 220 978 689 644 799 736 333 367 4 643 366 22 297 932 123 664 272 483 182 934 142 379 700 327 680 617 233 888 569 587 204 936 47 324 658 745 25 980 345 705 666 616 985 300 369 757 645 789 223 811 398 817 746 318 149 684 402 653 584 858 475 501 199 262 562 276 295 201 875 133 606 894 90 611 376 933 87 168 246 1000 682 525 53 583 853 572 110 120 541 442 939 360 180 805 889 467 594 40 837 329 850 125 845 478 553 551 915 984 331 661 570 186 857 230 332 899 146 59 11 78 699 554 508 499 892 325 413 422 609 224 834 226 298 109 165 410 908 156 647 242 922 154 362 856 242 192 664 418 834 258 801 435 633 32 775 174 62 996 561 987 38 974 779 316 231 991 317 202 346 1000 385 18 166 428 328 612 968 487 684 781 709 782 104 423 535 478 755 957 843 965 251 972 640 160 190 724 492 290 363 106 912 997 387 953 422 146 874 127 870 441 977 111 286 155 639 662 499 578 481 73 631 297 789 532 177 302 531 734 296 394 993 698 654 883 511 4 999 690 176 265 325 672 844 386 462 517 329 447 828 434 331 191 681 360 433 440 117 228 75 831 988 700 645 591 149 707 339 311 33 650 714 413 973 862 658 521 372 632 506 432 569 888 54 618 60 351 113 380 22 748 275 170 784 780 685 676 824 876 59 424 10 232 944 916 507 796 550 694 5 444 848 144 56 300 227 57 188 584 956 886 803 79 446 686 193 896 411 273 644 410 878 81 955 518 357 298 985 246 765 261 505 900 257 624 710 371 299 509 125 962 914 198 800 458 815 822 580 919 448 727 407 42 159 770 143 688 27 525 186 327 642 91 911 425 637 354 555 881 169 229 16 682 277 243 992 963 71 268 141 845 891 419 807 306 90 560 184 628 771 675 909 348 350 534 565 514 751 124 746 249 572 986 665 421 783 543 585 588 940 552 660 653 925 847 379 630 304 250 392 821 797 586 603 832 68 562 388 103 482 901 626 313 416 187 616 767 500 162 347 279 515 245 773 67 611 915 110 599 254 209 503 981 353 851 570 119 315 713 791 897 983 417 72 969 838 747 706 406 43 668 617 14 712 528 183 695 699 573 880 647 61 439 161 468 450 530 284 559 66 118 529 208 330 412 651 374 314 114 945 634 130 201 76 904 837 494 809 63 568 483 729 220 513 50 649 961 115 55 484 579 19 274 280 337 461 583 693 793 903 749 270 7 894 799 547 341 984 600 212 732 998 524 378 790 592 661 858 486 741 281 947 571 173 907 866 23 976 210 473 222 520 717 830 726 753 646 708 895 602 865 58 761 871 752 715 678 875 551 376 164 426 928 239 937 711 833 180 655 396 594 736 457 596 247 731 818 148 398 768 95 219 817 238 445 537 917 872 978 636 21 677 814 264 502 465 893 948 606 107 754 269 97 401 931 429 641 739 88 720 301 336 823 244 240 756 305 214 787 294 774 735 691 769 112 420 918 926 898 283 82 721 94 733 785 121 659 730 667 930 744 53 15 757 459 235 942 138 343 189 816 109 1 994 935 236 3 289 554 939 613 321 98 760 133 590 536 510 29 859 495 65 272 557 453 78 140 558 597 403 890 147 400 810 136 384 373 168 28 128 479 24 46 924 567 607 383 20 610 656 221 293 488 868 309 609 171 703 438 884 574 582 854 310 288 278 538 545 625 608 2 657 49 472 877 44 619 470 135 123 200 253 496 415 777 165 226 899 150 338 340 83 964 100 697 949 206 255 745 271 763 355 402 679 766 501 920 938 932 17 260 604 575 137 669 86 885 211 11 181 207 414 471 922 334 368 812 990 87 853 960 776 827 308 589 623 248 132 546 195 382 635 391 320 540 933 93 120 958 203 648 157 923 39 89 364 620 671 216 680 605 225 841 108 197 861 811 37 892 908 303 64 463 359 869 466 504 451 643 319 663 84 96 772 982 436 493 889 743 490 971 230 544 498 25 867 134 906 34 31 674 449 696 47 855 701 352 13 902 683 975 326 485 846 750 26 129 77 614 344 882 813 102 792 687 921 581 934 233 234 737 175 887 595 566 980 941 455 764 666 849 722 390 158 825 259 786 508 519 318 167 989 638 9 369 295 615 427 491 370 670 179 223 718 740 829 70 101 381 205 820 860 857 836 126 627 40 282 541 74 689 185 808 526 395 408 69 375 196 142 6 85 152 41 122 139 332 758 405 349 929 533 218 358 131 333 224 178 172 598 213 563 30 705 850 389 163 477 182 156 967 819 577 48 704 456 556 692 397 36 952 476 802 204 356 12 936 523 460 652 404 806 840 873 431 322 393 365 839 762 970 527 217 287 452 80 576 252 323 345 548 804 954 979 241 361 951 564 778 622 946 489 539 215 454 725 92 153 367 995 266 842 805 145 852 399 430 512 467 905 443 469 728 51 292 587 629 366 8 879 480 342 795 45 35 864 798 601 237 719 285 116 276 474 497 794 835 621 199 99 702 307 927 950 723 52 943 194 291 522 738 464 742 549 542 759 959 716 151 256 312 966 442 263 516 863 377 409 437 475 262 826 910 788 553 335 593 913 673 267 105 713 169 242 141 219 932 964 740 803 767 654 563 370 874 509 580 197 623 472 859 145 612 885 1 529 78 276 774 795 602 608 55 123 163 699 843 875 298 906 284 696 968 183 730 368 820 90 360 281 627 665 404 635 794 114 22 560 81 19 229 387 278 835 561 954 23 288 719 77 878 634 397 812 689 401 342 307 504 517 714 923 105 20 358 400 853 507 264 918 990 603 439 947 263 295 677 972 970 577 172 265 917 72 36 530 828 143 628 231 516 494 652 902 303 688 909 38 184 59 467 217 83 521 760 191 487 29 876 28 707 268 125 180 565 347 568 596 286 967 703 764 223 318 426 296 597 673 616 176 305 120 622 475 115 857 721 850 128 551 542 420 526 421 389 540 571 896 237 934 194 556 456 894 881 350 555 738 554 581 406 267 695 250 362 433 784 818 354 412 705 860 825 777 549 402 655 739 189 653 104 374 802 987 922 112 199 766 609 969 755 920 46 239 913 85 52 422 330 505 952 47 936 898 985 961 165 752 35 297 674 873 146 92 829 355 562 182 747 160 43 731 119 522 322 893 775 192 809 203 17 411 391 492 500 856 756 106 948 24 991 423 611 435 681 537 722 220 851 625 266 582 545 86 805 429 855 140 344 135 910 630 21 40 202 591 861 692 759 637 68 80 311 101 814 247 806 283 903 496 685 396 587 201 233 161 222 546 331 525 132 308 532 485 669 863 329 666 901 316 63 779 225 682 664 912 593 463 138 289 403 663 218 671 243 880 698 30 842 810 657 933 42 190 151 578 332 155 178 53 717 127 513 142 994 248 834 979 633 234 18 279 782 312 473 444 697 541 164 346 7 230 776 553 438 320 345 915 449 301 758 710 8 659 951 694 425 405 340 792 512 926 801 461 988 167 173 704 567 166 2 51 950 253 647 839 393 491 209 574 385 228 768 256 907 667 935 117 157 572 928 962 684 891 479 974 187 837 408 497 514 916 639 656 210 460 333 476 399 636 87 953 162 67 319 418 9 830 477 515 971 488 527 732 275 287 213 887 188 204 899 986 831 470 483 649 82 725 323 447 240 890 73 506 455 535 598 867 790 274 91 941 321 921 687 976 975 650 648 787 989 733 646 373 356 955 129 348 390 641 763 599 372 428 398 93 436 793 660 5 718 584 414 586 569 133 904 783 419 847 148 914 416 149 14 978 999 949 817 503 224 147 245 37 785 262 498 99 508 575 992 786 11 175 409 110 195 644 292 310 95 238 499 291 97 236 966 244 938 772 645 102 937 361 750 686 605 621 984 524 573 366 211 64 925 34 749 113 807 734 48 3 798 712 862 226 290 434 701 232 849 486 432 177 680 156 273 706 459 791 371 282 841 159 882 889 617 811 363 836 170 352 469 317 996 174 337 386 382 761 259 4 980 395 924 179 816 65 823 870 206 207 369 658 511 407 604 70 789 877 84 781 827 751 534 118 378 108 185 852 13 269 690 691 993 309 258 737 642 490 272 474 71 531 905 58 600 109 973 564 26 865 216 769 720 735 729 154 158 879 200 614 299 675 927 888 796 1000 430 676 579 821 886 32 270 98 60 150 895 495 983 134 723 757 871 388 384 50 480 822 538 326 813 130 468 450 324 339 45 246 294 427 754 136 592 306 800 745 451 544 668 111 465 940 998 277 742 471 116 442 69 484 251 62 335 741 533 252 359 619 558 454 334 716 327 846 139 552 124 94 866 302 343 353 715 131 743 848 670 930 931 770 869 746 152 437 261 440 76 883 74 840 417 702 919 376 227 49 911 336 241 54 744 41 963 797 708 736 629 709 977 510 942 872 285 293 539 446 383 357 66 997 929 415 995 631 651 153 884 300 121 452 618 520 799 443 100 550 280 606 15 838 672 33 215 661 762 457 613 502 31 367 946 778 315 679 413 536 313 824 610 832 489 958 349 956 375 607 196 620 588 559 39 365 728 945 79 640 643 56 25 89 528 601 780 380 819 171 788 808 854 57 858 982 638 815 570 957 431 144 771 493 214 137 379 44 543 458 595 892 198 632 548 364 257 462 445 424 523 765 726 441 466 381 16 338 804 576 254 615 205 12 394 900 939 583 88 482 377 341 260 392 700 212 271 960 943 748 753 328 711 255 501 518 826 168 724 6 351 626 590 181 481 193 186 547 519 235 304 624 96 107 103 126 589 868 981 727 75 833 208 249 10 478 410 61 959 944 678 864 221 897 965 662 557 448 908 453 464 693 314 845 585 844 122 594 27 683 773 566 744 298 177 720 355 185 598 521 160 205 401 669 238 927 592 888 716 887 999 164 166 117 667 163 853 200 113 828 226 800 274 218 742 583 203 868 395 444 874 365 775 350 552 319 924 487 391 399 136 816 469 937 509 333 567 23 572 155 559 78 531 903 257 462 162 584 523 787 281 994 705 815 263 329 666 950 692 272 440 442 754 968 7 15 211 902 434 202 769 324 599 717 983 191 446 931 600 361 347 148 747 466 422 767 533 138 154 346 258 441 101 710 116 706 310 729 645 63 621 459 772 449 629 977 48 458 454 374 967 285 982 111 301 850 684 622 362 543 428 873 773 279 472 491 157 693 685 92 528 381 673 297 536 695 778 16 83 1000 182 206 872 414 681 871 173 344 316 921 962 455 76 802 493 69 541 607 812 439 467 64 820 538 517 72 217 964 811 496 31 880 451 256 341 289 748 208 5 596 719 271 127 659 974 923 359 978 118 488 743 916 808 555 426 593 577 976 859 79 817 419 857 230 795 209 841 490 953 535 363 892 97 512 251 838 131 605 657 58 247 67 248 545 581 486 292 576 614 696 542 549 156 494 539 27 522 241 423 171 210 385 181 635 524 777 373 721 970 836 184 325 315 259 907 175 99 866 6 646 798 623 376 222 445 312 55 197 624 738 714 951 255 643 993 152 327 864 782 134 339 933 250 556 158 290 529 159 752 824 945 29 689 855 711 9 351 94 268 323 358 683 398 792 38 125 765 700 39 904 105 133 464 360 755 30 89 183 540 575 122 228 870 797 609 172 471 161 75 856 495 62 612 375 489 809 550 988 437 615 195 922 837 366 417 313 595 601 674 328 900 484 712 478 460 949 833 875 388 74 694 688 404 725 44 591 806 402 511 939 52 287 898 502 232 759 465 244 110 135 21 768 104 187 109 847 926 844 991 505 819 331 224 899 990 780 129 516 959 276 400 438 915 936 980 389 948 500 245 677 480 314 153 774 194 928 34 636 481 776 619 665 932 304 834 236 220 356 639 698 920 286 749 851 343 26 883 676 803 93 981 760 91 735 589 305 102 554 537 662 941 969 628 896 384 32 796 369 779 992 590 145 574 842 613 675 942 144 758 966 935 908 510 532 995 61 745 50 832 840 56 433 88 371 737 813 227 448 447 786 267 499 412 548 562 682 987 867 822 477 49 25 431 167 726 278 275 642 87 475 452 730 46 960 57 865 975 54 708 781 427 28 723 771 170 930 146 611 697 229 881 649 858 2 687 602 12 453 435 300 956 919 905 124 515 317 476 733 82 989 527 483 482 670 450 901 876 264 946 293 51 322 860 84 22 221 952 216 909 751 724 410 140 126 789 761 253 906 372 42 81 660 90 273 702 739 420 303 189 176 474 793 36 95 65 640 633 492 703 963 632 731 573 141 807 406 914 508 671 213 470 814 100 618 68 234 826 291 586 918 309 736 80 66 790 551 35 461 408 73 340 386 430 283 644 403 895 634 741 377 986 661 506 336 746 33 891 60 897 947 321 288 186 701 519 648 651 830 569 96 130 71 432 890 348 654 750 608 973 463 954 889 764 436 1 242 971 849 582 525 296 679 311 307 11 637 413 770 877 785 212 910 587 655 190 37 801 108 265 594 756 616 394 128 728 199 699 854 201 407 139 396 757 565 984 40 843 132 631 215 392 174 142 397 121 261 588 235 332 578 425 219 337 180 70 179 630 996 713 514 59 416 585 380 722 368 829 827 641 85 799 680 137 570 561 957 762 917 606 955 911 882 704 473 106 560 364 120 580 214 457 485 740 958 98 672 249 240 231 766 938 294 884 603 429 357 965 147 652 345 302 497 625 262 734 233 707 150 656 18 783 504 353 835 878 149 24 810 503 295 367 53 378 4 468 805 691 879 753 668 940 330 604 277 498 520 223 19 518 794 885 246 530 534 861 727 196 507 934 13 627 306 663 547 43 354 664 998 913 678 686 393 658 284 379 894 107 338 334 893 143 650 299 123 169 568 8 112 421 784 320 845 653 119 77 823 14 804 335 165 383 821 610 763 571 638 564 943 3 597 151 566 961 690 852 45 825 912 869 114 513 225 557 848 563 254 204 791 282 349 308 732 370 831 626 10 342 178 818 979 41 456 718 862 20 617 886 553 558 269 387 788 620 405 546 168 544 239 415 929 352 280 252 709 193 501 115 198 715 863 972 411 390 318 839 17 47 997 526 243 207 86 985 270 846 579 944 266 424 382 192 647 188 103 237 925 443 409 418 260 479 108 577 841 4 381 665 707 760 465 581 46 406 551 458 464 765 20 84 678 966 276 202 676 135 55 949 252 433 23 624 641 672 337 709 899 824 617 163 830 677 320 403 284 489 745 951 634 561 585 819 251 40 410 3 879 393 39 553 768 467 530 205 662 702 982 328 513 738 80 984 431 118 833 888 501 521 30 679 241 1000 520 689 110 333 74 469 783 832 414 366 443 150 743 571 207 59 692 225 616 683 670 391 348 119 813 293 667 243 890 853 701 618 106 653 85 323 752 722 289 930 236 257 801 970 442 566 711 126 482 509 109 132 700 76 596 996 17 717 310 343 14 866 459 438 494 62 842 751 450 568 564 215 669 886 938 531 254 696 628 451 306 579 839 944 893 680 138 480 9 747 867 915 870 818 547 785 589 63 405 401 932 829 424 856 390 644 111 985 304 278 88 684 957 827 660 474 357 170 416 512 32 28 137 518 318 100 264 539 404 260 643 822 658 947 374 158 302 221 169 654 400 556 963 999 435 735 877 408 249 60 710 151 218 897 962 926 562 848 36 609 26 131 140 201 771 499 316 373 37 117 645 911 931 845 192 182 656 89 259 130 916 411 210 382 171 694 875 436 322 663 340 936 872 103 721 127 229 185 913 793 883 772 439 159 203 255 511 2 441 640 156 232 69 892 642 231 557 600 314 281 354 209 991 878 223 942 227 998 958 993 990 363 187 379 626 546 651 997 385 611 197 136 397 994 835 808 713 727 724 453 583 907 900 587 349 860 620 528 484 190 181 78 559 446 128 612 733 507 253 720 524 311 486 865 919 457 737 447 740 937 115 988 351 395 407 199 265 402 275 97 576 648 584 971 652 767 394 124 277 834 503 113 754 807 552 887 817 358 862 565 967 488 91 362 188 421 461 800 575 798 506 548 964 697 21 235 910 370 412 68 228 952 18 43 52 762 268 705 935 344 820 831 610 764 529 6 242 355 491 217 105 638 360 505 261 666 744 301 183 987 72 82 554 149 133 846 909 208 782 791 216 226 780 75 946 101 674 601 881 532 598 470 22 538 871 116 688 173 815 448 956 756 622 749 211 481 104 144 578 614 428 24 415 476 142 425 429 35 894 139 675 256 682 918 774 38 657 794 71 364 627 462 857 369 376 269 27 399 495 383 326 902 93 863 533 47 497 315 214 98 959 102 356 492 377 195 647 290 776 238 160 523 196 849 440 748 854 157 57 536 65 923 7 180 331 96 779 309 788 475 729 10 797 978 161 630 573 145 445 455 543 324 244 789 969 479 811 704 77 434 629 299 384 189 726 162 432 42 699 233 16 974 758 574 12 367 714 456 541 664 836 567 537 123 560 338 239 282 45 175 212 466 174 869 449 592 502 417 595 686 706 508 287 681 5 234 796 563 420 903 155 889 981 198 341 336 522 372 983 413 365 603 602 619 759 927 51 901 661 790 342 639 179 786 792 591 240 750 125 625 473 248 305 291 295 623 802 604 725 472 460 514 34 66 73 953 298 312 184 317 517 245 868 646 769 352 224 50 965 262 307 114 734 86 973 668 718 757 545 361 615 730 766 134 569 843 784 608 976 795 631 928 516 632 691 498 960 112 510 146 572 534 550 633 270 444 334 70 92 258 885 805 753 392 200 527 389 823 934 746 732 673 504 154 586 165 220 914 838 294 924 250 905 992 339 83 941 685 164 687 147 279 44 237 558 222 526 770 955 940 193 844 141 755 597 739 359 95 53 246 736 330 272 122 606 519 826 206 690 478 468 153 593 659 454 708 13 321 29 906 816 266 995 828 961 31 213 418 54 166 471 247 880 477 56 655 594 986 814 989 904 864 325 908 723 345 921 191 67 621 230 882 896 41 636 329 943 920 267 176 850 500 979 975 925 422 204 549 437 280 741 371 178 861 855 378 635 58 898 607 778 353 292 649 409 703 387 186 781 535 859 972 430 954 79 825 922 544 715 15 605 873 980 346 172 582 806 143 423 950 107 81 493 895 948 332 580 419 891 375 787 452 763 288 296 94 303 319 286 588 695 809 350 874 263 273 968 485 728 933 90 48 380 11 590 847 851 398 599 219 775 917 810 812 1 168 129 368 613 712 335 671 773 167 120 463 427 297 33 61 742 799 490 388 761 487 929 177 396 496 716 8 650 821 555 300 99 49 525 912 803 148 271 483 698 152 977 840 884 64 804 540 876 283 939 313 285 858 777 852 386 515 570 542 87 25 274 719 121 837 693 308 637 426 731 194 945 19 347 83 277 718 221 882 957 644 476 784 855 927 285 623 51 594 793 23 721 730 878 811 108 173 527 891 42 120 908 334 172 158 372 735 133 723 519 329 169 19 542 674 116 847 866 38 234 691 49 652 647 81 779 187 257 711 990 806 873 667 889 941 868 577 75 719 547 498 609 508 291 963 572 821 111 132 967 576 880 451 419 156 347 965 267 904 162 886 107 570 103 945 183 607 602 232 480 155 688 113 76 208 471 637 65 396 222 748 295 495 446 361 22 191 14 92 634 557 802 563 415 912 995 333 872 248 226 996 262 756 58 348 66 127 359 875 224 550 528 148 662 206 375 110 707 618 264 668 801 703 530 655 4 684 378 608 734 202 344 905 288 754 5 40 834 599 499 260 972 966 121 773 663 822 136 871 697 567 789 80 376 750 959 185 739 814 564 581 250 885 354 307 99 266 167 994 150 247 387 680 63 575 512 772 68 820 827 649 315 39 326 731 881 876 454 261 606 7 794 84 635 524 562 817 28 104 992 749 193 506 863 216 246 780 253 165 819 852 56 281 323 513 985 650 800 774 708 249 867 244 933 160 509 799 298 720 940 947 429 781 887 960 139 184 154 380 552 951 255 153 18 417 520 854 225 816 535 898 477 479 632 152 237 545 915 82 839 604 93 339 312 458 61 448 3 818 423 976 485 588 135 559 962 462 362 433 351 126 427 109 946 597 475 573 896 514 382 580 284 60 857 751 452 578 197 775 438 923 561 585 407 397 939 467 702 517 364 275 804 53 622 400 685 765 515 877 223 843 825 502 129 186 625 245 392 243 399 615 157 745 696 546 768 938 612 551 200 1 815 968 292 899 36 579 964 137 728 141 273 961 761 664 639 371 422 473 37 163 430 760 418 174 715 320 769 922 119 538 861 792 724 227 24 465 218 289 276 537 325 47 640 859 549 468 862 31 554 574 910 195 46 486 199 584 907 571 180 95 91 431 678 293 17 851 507 709 813 660 384 242 146 617 258 194 909 717 496 648 124 978 79 973 338 252 270 526 701 958 991 390 310 238 196 763 689 10 853 796 706 219 494 439 541 147 596 870 114 143 601 90 67 363 892 205 848 228 239 864 87 626 71 953 177 214 140 441 311 189 975 522 782 272 525 106 916 487 455 464 389 920 532 651 69 727 324 411 666 704 481 405 569 444 540 436 746 32 331 682 518 988 211 501 287 404 603 757 365 330 627 633 231 888 935 286 77 268 842 926 395 204 566 271 220 738 716 869 824 355 297 466 687 314 299 188 693 62 394 6 900 810 807 179 469 759 679 771 138 175 747 616 646 874 661 144 416 657 29 808 925 474 539 342 656 695 117 26 954 303 20 212 712 432 726 425 860 435 989 788 101 151 322 352 300 838 812 932 833 309 529 766 305 534 998 613 600 544 791 442 343 280 278 979 974 490 401 254 437 510 209 70 131 713 207 424 398 676 590 434 8 531 168 653 420 97 744 737 290 950 73 949 823 638 619 736 621 980 865 166 500 645 13 533 936 628 201 831 369 308 565 377 25 970 981 484 987 100 492 605 943 176 698 240 732 450 521 367 373 381 483 837 921 370 725 659 803 59 164 770 391 883 192 919 783 341 45 178 493 636 675 386 235 776 928 654 560 145 829 350 460 595 402 669 911 497 279 523 956 971 758 459 414 374 543 16 304 665 360 826 897 283 548 642 43 934 764 583 11 241 57 795 317 215 337 777 94 122 112 413 302 259 229 105 89 767 233 142 890 385 203 294 903 453 511 673 130 850 470 72 836 356 213 421 98 722 593 182 366 335 582 128 383 491 672 790 445 643 170 828 840 478 906 256 388 805 461 743 683 149 412 357 742 336 482 503 641 443 614 598 30 48 930 52 558 440 488 393 740 611 296 456 265 809 34 690 894 9 832 686 844 274 217 658 893 918 171 955 340 986 835 301 929 345 977 753 457 85 752 125 536 35 78 403 1000 319 74 159 321 778 785 700 620 741 931 755 410 631 797 729 786 86 969 88 379 733 710 999 901 102 251 787 553 316 914 236 629 50 705 505 879 313 41 849 830 33 671 917 358 230 944 115 269 447 993 349 677 610 692 884 714 346 263 895 44 694 982 942 858 123 353 282 27 630 937 332 681 845 504 592 210 55 568 64 449 118 670 902 428 591 190 406 409 587 134 624 984 54 306 12 489 555 846 841 516 589 913 15 952 472 556 368 948 408 983 2 426 198 924 21 856 318 161 586 798 699 463 96 327 181 997 762 610 616 842 917 461 566 651 681 644 781 362 792 161 105 21 82 198 395 325 748 81 530 655 264 473 284 562 441 774 501 396 817 551 18 242 599 402 745 291 812 214 630 130 761 855 833 212 499 912 22 44 136 48 848 813 419 589 372 595 751 62 217 965 692 351 405 66 162 6 470 75 742 946 730 221 567 9 277 204 25 52 196 189 387 881 394 442 612 828 625 549 416 378 807 839 609 390 982 542 527 280 814 889 636 338 687 43 585 290 907 421 618 375 306 262 42 904 686 468 294 197 639 225 145 883 856 446 141 465 581 186 39 923 478 926 317 134 171 158 363 164 45 831 970 475 469 799 837 510 604 111 167 800 451 978 518 47 236 871 460 939 488 677 275 716 404 845 525 959 635 753 137 798 526 50 492 666 882 565 643 101 370 1 808 237 456 187 391 928 777 352 172 795 491 215 620 649 115 714 908 241 849 657 893 406 947 577 170 500 252 760 560 487 336 969 759 188 432 956 361 485 100 899 99 615 521 857 95 466 783 704 86 682 547 163 910 398 987 273 302 72 574 258 901 92 199 958 980 513 435 434 400 452 156 919 255 962 590 544 447 731 652 943 74 489 481 20 411 90 700 968 648 213 331 345 260 297 952 762 529 453 293 295 28 558 719 157 658 915 269 282 872 152 114 548 514 552 598 227 455 271 233 27 537 997 268 710 40 438 133 724 149 448 996 854 471 561 534 621 607 410 671 159 619 539 472 190 484 272 220 359 793 656 647 249 672 992 662 333 301 70 131 886 379 879 319 309 770 185 683 806 983 143 727 68 234 868 755 308 884 660 128 772 342 875 436 482 257 626 913 173 797 729 279 119 454 210 603 350 367 365 811 389 546 474 1000 909 347 373 46 695 191 693 3 550 509 758 776 209 721 369 949 132 384 292 732 865 381 679 752 941 805 202 827 248 646 299 23 118 153 823 858 142 232 815 281 964 89 706 300 91 999 445 927 613 998 263 902 673 689 122 767 877 535 408 341 126 878 531 934 940 426 64 321 536 65 55 498 740 829 709 376 533 229 412 701 228 16 93 734 876 224 106 575 87 371 694 676 97 312 896 67 717 480 146 120 53 778 545 519 207 976 401 591 830 343 528 205 467 804 633 11 392 508 57 85 674 222 278 678 601 888 948 76 661 17 19 764 944 696 102 885 36 782 135 843 520 59 691 88 176 836 634 107 675 33 779 265 182 739 775 116 266 298 624 344 54 517 200 945 121 4 932 160 166 750 993 194 563 850 83 985 880 929 786 60 314 267 103 819 184 386 524 570 366 718 495 738 523 109 450 654 399 2 821 664 669 780 418 540 38 801 505 203 966 822 463 348 641 989 147 113 967 254 757 861 826 154 415 684 697 253 705 374 892 723 834 617 749 596 476 942 699 578 183 744 444 246 866 296 320 208 34 593 874 193 572 733 310 569 606 30 80 464 422 238 179 897 502 905 873 835 276 640 930 847 431 592 975 125 532 256 564 511 846 425 360 711 984 715 722 841 311 353 315 383 555 810 864 155 78 349 247 140 796 973 788 380 403 768 449 230 728 58 397 15 979 515 346 175 427 516 428 773 138 439 433 771 84 756 195 785 413 334 594 356 497 26 986 573 127 420 790 250 357 94 430 96 629 867 340 305 174 364 243 863 950 553 316 937 631 559 922 49 735 240 920 181 326 951 443 494 71 177 423 148 56 440 963 393 914 261 313 622 522 824 512 894 579 818 180 890 737 754 459 935 10 921 981 543 63 382 766 457 789 424 895 736 627 713 971 51 288 7 838 763 165 900 283 995 568 816 583 851 324 991 335 906 117 79 955 663 933 557 726 974 409 24 870 820 211 35 287 61 862 665 12 853 587 112 702 178 192 645 538 698 235 110 586 670 614 650 503 285 41 746 659 479 323 139 507 358 688 286 580 458 490 988 809 600 628 571 31 437 869 891 259 840 304 332 911 129 216 887 486 623 169 219 231 37 327 462 322 832 318 150 73 477 201 29 918 377 245 5 953 8 483 690 270 355 496 584 825 303 151 124 69 506 972 274 960 597 794 741 667 961 602 632 218 803 685 642 144 504 13 703 407 206 239 707 608 77 289 588 244 328 385 354 168 957 668 936 429 339 576 791 860 330 990 14 898 784 925 104 903 638 223 844 226 414 747 954 417 938 556 743 931 32 994 977 554 802 720 98 541 924 859 916 680 725 368 712 769 123 582 493 708 388 852 605 337 653 611 765 251 787 637 108 307 679 875 591 324 752 723 884 855 151 584 682 136 593 10 787 751 628 890 393 572 650 587 19 5 328 335 499 329 156 697 737 172 694 79 268 780 537 959 426 51 336 804 96 245 232 229 580 957 696 13 873 766 395 530 764 170 105 209 793 968 406 850 47 162 851 933 592 353 254 750 407 823 674 253 243 983 62 344 522 745 549 299 868 820 911 235 71 830 409 769 588 945 506 854 829 49 953 431 996 110 555 747 794 107 637 347 6 574 740 114 396 169 941 65 462 239 382 686 23 280 708 558 1 359 848 799 422 483 480 360 980 748 458 403 473 704 228 385 121 866 141 113 784 778 31 293 494 488 420 72 725 749 413 173 982 569 449 128 652 958 340 805 348 435 319 815 881 547 776 1000 362 947 465 965 717 224 43 276 789 442 887 502 250 544 906 838 514 645 973 206 981 801 233 35 273 56 381 909 307 205 75 714 612 672 999 802 303 73 479 397 966 66 667 817 579 543 443 595 192 910 511 961 448 728 583 405 339 644 451 175 492 695 333 567 8 25 38 950 551 32 693 343 944 832 440 990 777 476 797 935 446 129 160 262 825 803 908 269 421 391 716 139 615 467 847 321 987 917 201 408 357 606 893 354 921 993 109 204 281 775 771 99 159 951 582 614 427 133 218 489 367 247 37 808 108 786 639 901 895 30 858 798 305 241 219 490 952 705 738 349 277 306 255 581 651 61 608 311 603 755 369 188 627 597 184 14 94 468 356 746 660 986 879 302 960 700 529 782 153 27 18 225 842 54 126 111 12 916 469 487 157 915 77 461 846 656 453 275 244 638 470 425 709 416 415 822 560 78 441 411 641 208 841 772 860 659 898 871 819 149 290 972 856 266 231 647 703 518 145 821 460 211 532 267 507 531 310 903 978 98 154 668 174 811 678 736 187 874 286 919 564 849 143 619 666 296 41 283 301 97 508 665 646 536 837 378 131 379 127 859 102 590 924 932 963 342 445 400 326 484 535 152 171 949 259 617 768 4 925 112 316 70 649 661 767 203 212 412 828 743 589 394 34 839 15 759 680 249 375 835 196 376 430 937 727 861 669 791 191 338 246 297 327 87 701 320 939 883 2 258 486 948 818 434 91 466 304 76 101 68 519 370 900 414 545 657 352 525 90 69 712 664 998 264 795 383 922 744 833 969 929 67 816 684 877 260 557 623 22 741 213 89 148 554 892 137 373 495 904 345 605 164 459 690 622 481 387 193 779 118 493 573 658 621 144 707 341 625 673 251 300 618 907 132 81 918 731 840 585 279 783 46 862 278 613 985 291 28 482 988 754 624 125 610 384 891 429 566 444 899 601 44 538 774 724 781 237 418 913 942 521 314 21 146 556 167 11 853 179 117 994 93 217 568 575 485 100 894 865 371 176 223 419 760 548 902 361 889 138 265 282 366 252 355 80 739 923 516 16 3 147 181 195 242 36 135 325 294 643 194 654 546 934 663 288 955 796 83 115 713 541 198 931 515 517 632 562 616 123 609 886 524 626 447 734 598 810 270 501 334 423 526 63 527 692 29 163 938 761 773 715 633 55 150 552 635 940 475 920 763 389 878 954 510 364 424 474 834 202 497 971 809 687 478 872 946 337 611 221 520 578 867 386 640 190 477 594 498 323 967 634 563 185 85 456 827 631 120 380 104 542 762 491 439 523 332 509 438 722 134 82 238 256 57 630 914 308 576 92 200 513 168 274 84 124 732 977 814 309 401 116 363 180 565 216 236 869 450 974 496 351 620 876 607 197 317 688 86 792 992 991 53 358 927 433 472 699 103 372 675 248 512 130 410 42 106 570 989 553 178 20 721 648 227 119 885 122 528 59 365 936 540 596 295 718 284 930 586 897 997 711 984 230 677 653 691 896 642 222 962 807 377 710 404 454 636 88 912 702 720 504 240 976 234 956 263 50 534 604 683 292 681 388 756 559 880 500 226 402 7 452 417 905 742 685 220 852 539 261 571 210 979 432 390 166 729 40 857 806 882 505 33 577 995 785 600 788 189 970 758 165 257 463 812 831 629 826 272 315 374 58 428 331 824 289 64 17 671 843 943 155 39 455 676 800 706 183 550 964 24 457 287 719 436 74 870 836 655 599 26 322 318 161 765 142 662 285 207 464 561 503 368 182 215 864 398 471 186 313 888 177 9 437 533 392 158 602 312 926 346 271 52 735 298 730 757 214 670 689 928 60 845 770 790 753 45 813 975 48 199 844 399 726 863 698 733 350 140 95 484 408 582 659 83 782 191 653 277 842 126 943 218 876 91 143 68 354 524 291 940 397 790 118 150 815 602 181 971 114 134 880 371 824 952 509 760 720 770 167 28 957 441 528 976 938 991 442 359 530 89 413 885 926 466 55 669 251 855 313 838 696 905 358 250 18 326 139 986 47 386 591 345 295 283 476 305 465 811 9 553 458 721 274 570 999 226 374 385 977 645 298 888 243 963 253 809 240 429 8 3 401 423 558 236 772 145 552 350 35 931 59 568 235 32 612 743 485 431 48 196 533 364 781 579 316 600 37 825 207 220 896 690 547 187 101 317 860 701 195 846 241 394 900 332 349 851 502 898 599 190 540 456 463 762 829 719 921 201 834 255 979 945 445 692 297 15 229 748 444 987 620 594 398 344 737 322 381 72 46 879 65 571 206 796 40 878 693 346 738 135 577 497 974 840 171 756 792 951 376 357 309 771 850 695 474 148 149 546 973 955 365 287 224 627 706 723 813 115 529 560 537 654 595 527 598 63 707 73 462 531 480 124 904 800 808 328 419 886 203 942 694 453 378 320 657 989 939 57 448 362 801 929 392 507 567 92 498 163 259 426 352 643 185 555 628 854 109 519 881 104 14 233 983 175 924 910 564 668 652 188 927 604 535 708 517 740 764 803 780 873 71 156 750 607 754 941 21 1000 807 589 294 747 629 601 739 108 137 341 995 631 534 98 508 742 572 816 113 20 477 289 45 269 562 323 844 503 778 993 74 82 623 102 998 342 909 355 689 578 26 831 173 587 617 852 368 968 865 223 5 334 757 786 132 676 225 418 765 830 272 152 369 848 889 88 128 835 127 494 400 343 849 833 917 164 417 70 588 980 457 440 330 388 136 758 499 197 311 797 107 165 724 422 902 246 472 861 665 576 438 227 584 105 677 700 823 446 437 245 548 375 99 60 97 639 586 736 523 69 244 337 636 372 913 934 543 471 687 554 254 978 633 812 336 84 183 487 80 214 151 836 180 954 144 777 563 310 930 845 663 912 329 544 212 618 213 194 399 923 887 729 482 789 969 475 674 646 469 410 256 862 867 412 367 300 839 333 673 868 734 189 186 981 947 791 805 718 892 863 733 624 996 964 667 168 50 62 751 526 282 525 672 166 133 262 705 93 827 741 383 121 193 370 793 603 308 25 699 432 209 932 722 908 711 950 761 783 864 200 975 268 177 384 843 970 744 416 94 27 866 405 820 621 230 411 430 454 319 247 775 296 853 893 160 869 730 994 340 24 956 184 303 380 210 671 916 874 766 174 755 199 822 162 7 275 583 490 119 856 318 424 391 613 897 2 918 404 389 559 202 66 353 890 31 420 574 258 510 179 728 486 205 565 606 948 321 231 33 459 647 347 22 625 110 605 280 377 651 817 550 920 561 735 520 44 795 961 966 614 585 967 217 678 238 266 992 159 106 169 360 293 685 972 814 77 688 713 648 314 611 489 450 425 265 232 439 42 176 356 907 650 590 382 513 514 759 292 936 90 895 30 95 38 211 449 573 937 267 154 129 103 276 515 997 725 23 464 302 237 78 632 483 698 75 818 826 871 883 538 452 875 644 6 138 541 493 87 681 580 192 901 666 686 12 596 261 433 821 260 123 451 172 390 306 804 492 919 415 351 125 512 642 640 122 13 496 626 683 769 335 467 959 11 984 219 832 481 670 521 903 54 228 61 414 911 847 470 393 146 870 985 518 257 387 117 58 43 373 857 41 697 286 894 52 768 691 549 301 933 773 182 304 732 776 635 76 252 479 395 473 506 662 522 619 675 935 402 682 239 703 85 615 111 468 36 581 461 120 242 436 656 271 946 714 704 634 270 828 965 263 216 884 763 516 958 315 726 774 396 788 745 877 51 312 460 112 96 649 922 64 248 784 616 859 715 500 504 278 495 324 597 569 488 116 752 914 204 53 610 157 100 592 749 249 161 447 147 566 819 557 542 798 379 949 899 141 155 10 366 637 338 794 539 285 208 753 222 363 348 273 140 630 787 785 962 641 810 56 661 806 779 658 680 837 767 609 153 660 178 491 361 131 906 49 403 17 327 575 34 299 608 536 511 79 406 731 170 142 802 443 638 16 325 434 727 717 478 702 130 215 556 532 234 712 307 284 290 709 716 409 19 664 221 501 435 928 988 4 799 655 158 990 622 858 925 841 281 710 960 684 593 505 872 279 39 953 264 915 288 679 427 551 982 1 545 29 198 81 339 944 746 882 86 428 407 67 455 891 421 337 778 131 833 42 402 35 572 564 201 293 106 911 545 418 937 390 771 95 695 586 247 671 97 470 576 452 891 178 773 618 397 928 102 985 141 13 738 982 674 809 476 902 306 899 191 188 391 419 119 297 423 80 474 259 651 617 148 256 176 28 820 693 704 669 598 303 346 300 30 890 811 268 759 727 305 633 284 720 514 832 935 898 907 650 375 504 8 67 14 897 169 313 585 660 879 763 780 19 432 764 980 175 409 948 563 558 721 501 977 636 124 528 574 225 830 969 508 839 451 843 896 921 494 325 755 906 642 255 787 18 104 207 520 817 146 495 673 836 111 371 282 941 596 156 837 330 394 968 923 551 5 818 134 369 602 447 801 770 779 65 806 966 790 170 294 577 756 835 675 344 986 554 224 991 110 826 850 383 365 505 220 616 444 112 760 716 910 708 958 670 681 86 484 242 413 868 667 659 192 781 685 78 580 189 53 736 905 309 147 710 367 964 405 838 772 316 227 114 881 91 766 223 676 490 240 518 125 154 443 819 687 698 741 812 323 74 195 929 834 118 726 249 361 831 271 547 915 353 717 874 231 349 657 523 960 12 951 173 696 120 548 857 92 287 487 556 827 251 560 904 824 718 116 388 515 614 539 464 571 235 815 327 970 54 606 804 31 482 437 945 457 569 507 795 341 295 393 289 265 846 204 635 931 165 936 133 158 777 757 613 250 428 842 198 70 492 26 24 140 730 212 210 761 46 100 883 93 640 882 209 925 797 290 552 461 715 590 473 638 396 205 183 448 197 426 34 150 248 655 878 631 350 491 83 414 179 519 499 145 338 793 382 262 77 938 98 866 648 406 753 599 863 912 340 768 460 359 502 425 889 442 510 50 469 186 908 962 823 60 865 961 177 822 260 531 39 500 157 193 825 321 216 233 174 481 782 264 668 431 592 840 347 445 661 516 750 172 17 754 805 575 334 465 758 688 609 867 75 581 228 20 376 851 723 914 109 273 139 813 380 279 643 719 597 296 733 496 450 765 683 261 377 785 267 995 304 989 589 916 591 71 800 2 486 360 348 291 762 954 420 185 339 400 213 398 370 644 679 87 239 549 366 333 963 711 424 532 307 354 472 403 288 363 44 873 942 926 595 88 438 869 672 894 215 888 356 880 566 143 128 901 816 978 40 180 320 712 583 632 654 468 103 619 326 892 525 972 99 351 587 521 73 769 11 774 856 214 439 700 199 742 802 407 981 202 603 557 410 163 732 372 543 743 458 498 441 536 318 513 69 610 127 731 653 849 639 130 570 984 89 900 132 735 253 379 645 244 462 129 311 848 707 168 194 682 957 728 285 887 607 975 68 455 509 713 783 694 374 725 739 853 181 538 987 594 252 43 740 511 979 860 965 847 266 329 421 479 852 471 776 232 872 973 588 237 454 734 122 996 612 21 953 601 85 263 974 364 299 384 788 84 117 38 550 415 456 821 691 45 342 246 317 705 678 58 155 314 182 160 200 480 955 96 542 489 373 49 33 298 217 703 234 952 208 662 162 136 689 745 387 238 803 798 792 254 870 258 115 422 66 956 503 10 692 789 219 331 553 845 924 218 164 903 621 362 335 775 565 278 686 401 241 57 113 541 737 702 107 336 466 274 399 884 302 714 641 608 647 934 412 63 886 81 799 794 392 435 72 677 230 292 611 814 746 37 41 854 427 22 697 166 203 791 544 522 310 411 534 152 749 862 433 684 477 875 315 1 449 236 917 90 533 488 308 933 343 368 946 7 27 939 121 6 101 807 932 971 895 537 269 137 808 701 699 385 628 312 624 429 983 94 4 47 59 604 976 190 416 417 52 637 434 446 440 226 993 634 568 126 876 149 272 408 666 453 605 463 475 404 526 530 593 623 540 858 222 622 947 584 29 512 467 167 352 909 25 245 257 828 930 221 559 48 280 665 652 62 573 959 992 663 709 108 82 706 844 582 786 535 270 664 328 893 722 913 625 943 123 646 748 229 9 497 546 864 76 36 877 680 579 629 430 861 277 61 51 649 275 324 999 3 211 378 967 555 32 940 630 15 920 459 276 620 283 142 859 529 751 1000 615 171 944 355 319 483 988 927 517 690 381 561 994 562 138 345 56 301 752 161 997 105 919 600 153 810 159 506 322 187 922 990 729 16 871 527 357 23 281 627 436 784 656 79 567 55 478 243 767 358 724 144 747 135 658 386 950 829 389 395 286 796 744 151 485 626 206 184 841 949 493 885 64 998 196 524 578 918 855 823 975 805 872 58 911 536 285 165 178 146 550 189 436 633 788 258 621 581 753 494 412 171 677 815 252 157 288 663 836 380 679 991 961 960 25 932 253 9 915 224 811 649 985 782 31 162 623 48 910 316 127 174 669 999 569 810 7 29 656 593 701 499 24 89 886 732 627 42 66 439 265 771 353 390 12 959 856 17 939 110 91 501 557 563 215 57 262 920 271 527 279 769 917 863 323 728 313 765 185 819 122 278 250 244 884 153 855 207 349 62 367 10 768 729 686 140 954 72 357 160 298 807 195 871 622 74 145 406 515 384 750 894 564 181 318 375 308 473 689 117 369 640 504 927 472 945 523 440 895 907 936 423 968 123 912 107 831 432 240 570 718 565 99 45 198 592 169 849 469 296 348 98 143 630 933 119 141 770 586 668 455 133 32 667 204 260 921 938 997 202 559 239 490 852 535 105 508 363 392 65 973 222 875 320 79 873 843 219 461 156 371 989 345 709 741 812 922 489 994 283 287 216 293 628 717 533 899 246 391 34 444 347 383 338 386 971 802 43 822 193 657 860 893 161 20 431 977 966 485 763 674 918 725 373 190 61 453 138 671 132 902 827 229 302 500 332 760 520 775 645 60 661 942 928 979 419 790 878 792 30 756 554 876 817 201 125 109 460 234 295 104 950 458 321 4 651 474 898 180 530 906 829 56 597 510 1000 589 676 650 969 800 687 382 806 237 95 124 164 924 869 242 833 690 692 176 344 112 134 853 28 408 682 791 549 944 943 543 594 995 642 90 539 731 982 339 673 304 334 186 311 67 719 68 542 600 154 2 778 360 418 612 715 409 560 225 655 299 470 777 517 799 184 81 471 993 825 615 931 84 714 362 11 276 277 166 614 976 511 514 350 410 761 139 519 970 637 415 465 524 638 582 476 629 786 301 227 341 538 858 358 210 702 797 220 755 699 92 643 177 518 483 381 142 558 248 211 838 291 948 743 507 346 374 355 526 101 767 486 567 113 335 266 213 842 325 182 583 579 52 639 497 451 175 263 634 257 698 957 998 481 449 675 289 748 13 398 877 19 820 245 315 251 947 537 495 684 479 824 733 447 525 424 228 209 87 785 377 599 764 491 695 96 874 626 835 996 693 26 94 901 854 404 949 21 606 448 241 498 925 199 506 587 551 513 861 571 120 798 568 978 329 443 249 678 888 231 356 8 268 972 281 868 403 794 703 605 282 16 247 427 388 562 64 149 739 730 840 53 482 379 930 816 561 610 55 529 487 900 578 274 635 270 974 387 5 780 445 297 135 221 522 862 35 273 414 818 41 757 793 713 426 644 18 475 205 845 292 214 77 59 844 683 478 93 452 307 850 46 700 859 952 103 688 666 148 44 783 834 706 456 466 462 230 532 892 711 147 653 168 438 896 261 306 196 477 857 660 416 82 608 531 883 987 36 580 512 152 735 705 697 962 97 789 368 555 187 631 986 137 78 747 343 636 716 745 712 63 990 233 887 547 722 577 150 337 848 464 652 830 967 727 988 179 243 670 378 575 121 429 773 284 963 746 191 255 879 468 493 39 366 310 37 694 399 484 430 111 664 919 609 342 758 267 108 351 326 395 611 828 505 492 441 548 632 170 502 897 22 617 956 23 106 721 803 459 70 197 73 254 151 33 402 401 457 49 232 955 585 738 503 38 422 779 534 658 981 272 394 88 734 941 1 454 647 951 194 446 167 707 654 226 607 47 866 540 14 691 411 880 618 354 604 598 405 286 909 903 509 837 136 784 314 749 891 704 953 774 40 400 846 328 450 904 885 813 208 467 340 206 935 336 389 625 361 544 435 913 6 126 437 984 376 218 946 839 595 983 71 809 958 965 584 290 841 847 407 217 754 312 708 576 681 737 641 889 330 264 203 929 545 188 720 118 322 50 602 496 434 116 882 826 317 573 726 964 590 86 916 804 324 155 300 396 115 740 172 574 596 417 552 303 236 173 867 275 934 646 696 710 114 158 516 309 890 331 781 433 83 144 365 591 908 85 980 51 762 603 619 235 183 742 814 914 937 905 680 393 541 372 76 685 759 428 662 352 420 370 294 864 442 881 665 463 223 832 601 327 744 102 613 163 808 923 192 751 100 80 659 940 269 75 130 620 851 305 556 672 992 752 766 359 480 553 926 724 364 15 385 801 772 566 488 128 256 413 528 212 616 870 723 200 27 865 129 280 131 3 648 319 69 787 736 821 795 624 159 521 421 572 588 54 425 259 546 238 397 776 796 175 896 765 240 143 511 390 729 220 385 258 691 455 522 975 247 438 434 624 166 128 377 904 30 256 859 496 246 575 580 798 150 501 990 204 378 56 141 201 803 407 140 984 55 530 464 28 773 685 529 396 257 418 598 124 678 379 29 103 49 217 98 321 87 489 46 892 97 359 726 184 638 791 843 170 989 304 672 402 136 296 110 291 243 264 253 571 560 69 152 878 695 945 558 32 827 753 239 158 405 908 761 228 704 16 413 513 371 911 63 114 847 781 687 706 909 280 606 480 593 86 189 259 441 890 725 88 742 41 946 957 224 70 940 526 739 581 12 131 583 536 404 812 238 962 278 269 8 235 633 556 973 153 505 309 319 25 947 11 497 232 401 266 646 61 696 192 897 609 293 181 555 495 523 373 992 171 751 758 169 462 907 838 538 625 307 816 886 647 306 74 654 675 341 923 797 79 447 48 912 790 134 96 680 476 486 839 714 182 535 416 531 963 71 552 514 508 345 664 349 95 154 414 191 757 887 121 570 821 584 222 510 930 118 145 287 203 856 719 602 818 561 736 846 799 589 227 782 825 894 398 261 312 512 811 99 605 82 785 149 277 426 35 381 59 970 906 105 650 690 72 783 720 822 995 352 120 400 591 336 24 637 936 499 977 286 100 868 502 461 132 23 20 360 674 848 617 932 677 550 834 863 861 840 697 611 111 474 236 577 343 318 101 478 913 393 702 900 832 662 1000 540 68 17 397 160 443 262 164 844 477 910 865 481 615 700 119 763 279 327 925 858 294 679 226 429 493 57 842 330 161 935 446 919 348 129 344 590 712 667 657 876 939 600 374 964 792 366 916 744 354 10 339 411 971 835 273 950 479 333 488 681 776 554 764 265 210 721 108 578 823 384 183 893 703 457 357 988 607 433 533 151 972 640 193 270 597 623 50 966 116 326 367 663 587 109 372 917 628 801 491 981 361 671 804 353 467 424 572 562 206 528 734 165 85 301 808 618 139 276 933 644 507 749 205 997 929 852 292 817 658 826 454 409 718 873 9 857 421 688 806 521 410 179 777 362 248 234 980 934 500 135 451 187 337 709 813 58 999 6 308 820 987 155 627 965 639 147 789 717 241 810 60 941 891 1 260 766 283 541 350 382 956 901 406 573 969 148 440 707 601 14 417 386 408 733 492 866 342 614 653 787 249 122 586 958 652 579 211 716 708 860 295 610 229 612 320 316 5 694 563 419 324 144 299 807 271 928 473 722 880 877 715 450 104 622 568 921 519 423 200 883 518 313 176 338 117 931 626 774 881 959 267 544 483 800 4 553 516 369 76 630 837 728 603 62 471 943 47 395 974 976 456 771 991 311 960 285 34 45 509 682 735 871 524 631 998 898 435 951 543 106 18 769 329 472 453 190 355 219 982 163 915 996 431 967 756 994 77 752 94 21 592 506 84 693 701 669 255 42 288 676 231 430 961 490 251 642 65 215 420 167 944 394 218 760 549 855 952 767 755 237 22 465 942 539 81 836 290 754 130 346 428 979 300 713 115 127 67 795 517 315 949 2 684 123 363 814 596 985 358 559 660 172 724 745 830 740 794 833 368 641 252 867 882 80 242 487 888 198 303 885 297 845 376 331 851 938 668 245 649 922 168 185 802 723 212 805 3 986 604 884 525 634 470 37 387 576 828 213 388 815 33 648 51 107 427 364 819 439 953 91 750 146 188 635 920 595 199 197 914 731 442 621 515 272 310 177 391 137 340 156 314 551 770 92 983 759 737 537 142 620 566 244 90 743 849 93 651 64 854 829 732 302 686 608 870 180 850 616 469 853 449 157 208 498 978 209 221 133 282 699 520 53 284 347 629 655 452 557 548 328 44 864 862 632 113 389 38 83 216 445 281 831 762 784 841 636 380 138 317 775 40 574 666 879 458 325 927 365 274 126 924 786 78 36 779 698 546 468 196 955 788 233 768 895 186 582 534 683 202 954 370 399 432 125 748 26 665 425 73 656 993 689 772 661 422 178 7 545 375 263 747 102 824 780 738 322 567 778 351 569 504 903 809 207 527 872 332 75 173 112 392 796 89 323 460 619 494 869 948 475 335 437 594 466 793 874 305 968 52 588 174 899 415 19 746 412 532 13 356 613 905 670 463 250 436 39 565 383 254 730 643 710 27 43 482 230 564 889 542 902 599 692 485 645 705 195 403 54 659 268 741 214 918 547 31 298 225 727 585 711 484 15 459 162 448 194 444 223 503 66 937 875 159 926 289 673 275 293 630 930 94 271 765 357 814 471 760 327 142 86 764 419 290 716 724 690 902 850 873 935 949 890 662 69 503 855 697 839 78 399 691 265 505 888 661 192 263 962 61 627 717 175 438 232 143 385 593 779 737 655 32 787 811 376 558 676 624 881 800 447 53 411 926 524 498 119 250 936 882 869 550 875 746 971 863 809 728 166 625 234 338 653 8 105 334 929 378 725 862 899 901 150 157 231 861 894 11 647 677 266 430 834 518 29 126 972 560 684 209 615 876 363 158 14 133 838 496 20 759 410 273 804 581 552 21 556 925 241 9 495 705 479 340 298 940 220 531 400 757 700 523 202 645 723 141 623 842 99 140 445 955 92 451 394 974 782 172 656 195 843 127 493 243 830 501 222 216 295 104 912 475 545 516 702 961 274 36 254 895 975 670 312 984 742 720 111 441 614 808 555 582 761 259 636 204 831 264 246 722 257 572 618 820 128 491 342 685 638 27 680 185 847 74 721 989 282 992 5 635 284 310 131 252 957 542 49 923 749 81 408 953 960 314 766 474 877 932 398 938 571 526 703 101 812 89 26 557 570 31 821 432 325 921 428 392 968 275 401 353 532 16 193 514 547 294 132 754 644 906 37 695 566 364 459 182 956 431 404 302 583 483 389 421 1 190 859 672 258 147 387 188 268 238 58 464 452 468 891 941 634 413 124 598 551 711 772 871 795 771 828 167 914 198 367 543 106 564 17 832 565 420 144 650 134 462 476 775 699 917 465 731 897 272 853 510 145 580 50 499 599 458 595 696 261 22 933 883 689 522 62 109 885 287 982 698 867 947 379 64 460 536 130 116 381 288 707 224 108 752 701 643 345 740 323 318 868 236 200 767 120 163 824 308 714 969 986 606 574 384 540 948 694 535 169 561 156 170 480 706 178 115 59 500 988 835 679 213 112 256 967 997 47 278 979 46 484 943 605 176 469 366 931 372 221 153 637 374 511 837 607 527 317 214 77 239 60 405 799 770 660 857 829 336 219 262 215 748 833 934 554 397 242 39 412 217 45 513 449 97 93 418 903 546 530 780 818 41 562 305 403 548 194 164 687 980 225 481 596 40 168 255 492 407 872 197 617 504 559 801 844 148 304 223 983 179 734 55 63 319 96 297 529 849 823 533 613 199 285 970 343 237 485 569 922 360 448 426 798 789 810 646 370 928 439 352 326 437 908 864 750 118 375 610 594 25 995 321 95 149 616 666 391 993 668 416 755 472 260 904 652 937 959 729 103 497 406 640 454 919 575 152 751 998 85 135 587 129 13 712 608 123 349 347 633 578 790 743 396 878 7 98 159 619 753 791 681 588 641 991 639 320 187 825 739 845 253 393 191 154 826 916 951 907 688 973 978 435 730 589 442 913 351 879 42 456 651 76 369 229 226 450 415 715 488 269 417 534 736 822 356 6 249 125 553 886 528 386 165 671 65 3 794 75 207 718 315 377 247 251 424 977 291 776 230 48 768 621 34 177 604 819 90 889 331 508 733 330 368 15 113 54 659 277 309 12 910 841 33 762 600 301 486 567 23 228 958 590 136 100 506 423 632 329 138 950 487 173 117 744 382 915 151 289 371 985 139 88 395 732 673 87 520 114 665 316 783 939 954 773 1000 313 858 303 648 525 602 999 597 966 196 434 383 517 945 174 745 201 664 186 870 579 622 19 227 612 860 73 267 52 341 203 807 788 66 658 887 796 388 713 996 994 708 642 591 122 609 337 806 549 898 900 896 686 160 82 726 84 83 585 348 631 72 519 521 425 286 478 541 339 477 70 155 10 976 851 741 777 667 924 704 629 747 473 509 817 846 354 852 603 107 110 827 920 276 797 210 854 710 911 784 816 43 577 44 674 727 390 427 463 461 848 270 539 208 296 307 206 137 422 649 171 67 544 344 189 952 918 628 292 162 763 409 71 611 180 573 30 212 436 893 592 324 358 68 283 657 299 905 402 121 927 805 756 332 735 803 584 990 586 18 2 683 467 494 4 444 102 440 373 380 786 537 365 328 865 361 601 874 24 244 79 963 181 306 235 490 184 987 682 281 470 248 457 446 35 663 692 146 211 482 355 793 300 840 414 892 563 429 507 80 669 350 964 362 568 719 909 813 880 443 218 678 433 675 856 693 453 781 785 233 161 866 792 38 346 626 333 466 311 836 774 738 205 28 981 576 965 758 57 515 538 778 279 280 884 245 802 359 489 620 946 502 322 91 455 240 512 944 56 709 51 769 654 942 815 183 327 55 759 12 975 989 390 749 227 462 302 414 595 877 57 582 729 518 359 556 194 429 847 730 395 152 842 312 766 94 68 31 137 271 460 235 796 909 598 350 241 782 157 679 383 744 74 629 197 105 578 189 96 728 701 247 618 252 900 838 347 255 883 919 358 985 750 187 478 225 93 7 545 958 147 873 976 275 951 287 268 846 612 523 568 819 956 419 485 745 208 617 70 288 820 160 990 927 600 647 681 608 724 773 549 76 839 695 753 574 401 869 49 434 544 858 780 851 802 349 172 436 488 615 30 761 446 163 837 650 474 644 696 899 539 689 251 97 803 784 88 528 48 469 717 687 140 947 17 965 123 994 32 150 642 144 700 764 249 1 134 960 92 480 27 236 640 529 417 538 670 173 98 142 35 366 713 940 472 132 513 375 110 371 788 299 564 496 876 357 639 207 616 149 165 738 416 507 923 654 697 911 907 109 156 933 929 547 22 338 554 175 431 708 322 21 776 317 308 483 884 982 448 108 742 937 546 991 646 824 477 220 106 503 351 793 455 433 45 331 369 1000 732 394 372 286 661 42 659 567 115 957 736 344 891 114 348 162 854 257 634 168 520 95 437 649 675 306 112 966 457 16 24 128 438 466 533 942 319 418 304 949 995 222 757 129 29 680 906 205 610 186 510 726 64 609 370 161 83 9 673 380 292 8 948 328 587 82 667 914 828 630 849 84 410 930 594 341 875 408 653 795 69 170 481 405 491 425 138 913 677 627 879 669 593 476 33 924 912 475 117 939 178 340 920 391 484 72 992 397 702 747 442 495 239 601 597 58 789 892 403 385 303 459 185 836 666 202 521 167 818 441 279 120 855 133 740 244 458 955 71 693 181 737 572 606 407 63 440 943 5 330 881 703 2 946 396 179 832 311 14 377 626 671 658 301 880 704 772 656 281 657 954 100 998 997 870 253 264 857 527 19 532 487 719 787 739 67 113 146 54 684 470 423 813 808 936 136 707 691 62 243 790 798 73 430 283 373 374 886 217 932 596 409 402 490 323 424 781 868 155 20 451 456 636 39 934 79 151 581 619 823 228 856 242 585 613 290 727 66 515 721 413 720 662 122 87 339 722 814 706 61 343 586 993 428 576 196 806 918 461 297 821 804 188 810 91 439 570 741 637 36 364 902 269 986 60 631 805 514 579 232 791 962 866 768 367 41 305 65 166 624 426 289 758 622 641 171 203 663 248 259 825 318 709 360 493 660 925 516 699 28 763 261 313 356 522 471 190 831 215 755 950 945 981 980 226 882 333 769 718 898 552 548 785 557 263 682 52 126 953 674 648 219 180 944 655 355 509 86 973 37 104 177 760 266 778 454 799 844 280 435 465 211 406 499 50 332 502 274 978 282 398 293 524 867 690 731 859 541 853 563 969 231 963 553 536 298 903 353 204 234 191 852 623 829 885 733 710 711 961 141 393 632 928 765 273 589 489 865 792 723 871 399 43 983 103 214 139 324 767 238 285 535 861 651 85 901 107 176 213 387 550 421 591 811 592 807 897 267 935 497 47 184 562 25 221 974 44 645 887 388 169 833 999 321 164 143 588 56 200 240 964 193 80 922 218 566 519 256 199 270 18 827 573 560 153 801 676 752 894 119 931 342 295 316 797 672 26 77 678 505 464 889 540 874 748 506 422 534 715 826 584 237 830 148 265 743 783 498 774 121 192 775 127 135 382 938 508 479 611 494 895 473 376 850 400 4 337 607 449 686 89 212 500 809 198 326 365 694 816 75 368 602 625 420 841 688 893 735 38 260 668 131 777 325 812 835 863 635 3 786 159 361 716 386 452 664 378 599 988 517 210 621 415 848 453 959 345 389 872 921 559 223 51 698 771 551 384 633 46 705 463 530 230 555 860 915 15 145 996 977 526 34 381 987 754 467 561 310 712 201 638 511 352 277 770 78 206 427 604 245 817 862 614 284 890 692 845 482 411 40 665 216 971 926 504 979 10 577 59 320 278 565 543 580 262 525 746 158 512 725 537 254 864 130 904 300 970 307 346 492 734 99 569 643 751 90 13 779 183 620 362 315 878 23 794 815 910 224 558 101 501 174 575 605 404 250 432 363 314 258 714 272 685 182 81 531 756 412 583 11 445 309 542 329 916 229 896 379 276 392 905 762 296 209 822 444 972 124 6 125 468 967 246 571 195 968 888 335 603 443 450 917 628 843 53 447 294 334 486 111 952 941 908 984 652 590 800 840 116 102 354 834 683 291 233 118 154 672 329 110 598 446 797 532 444 105 801 404 483 664 806 370 418 1 143 150 740 525 701 812 871 887 142 717 649 753 103 792 178 86 534 251 860 445 799 981 486 640 815 620 394 816 479 199 459 210 197 148 350 506 875 213 553 722 221 963 174 557 967 687 914 182 563 849 256 194 224 921 675 133 547 978 37 590 205 603 376 989 766 957 629 742 723 65 139 298 163 941 961 828 423 309 624 236 481 632 605 999 315 23 893 62 455 421 84 775 463 64 772 617 923 807 102 858 769 149 234 790 634 183 186 587 868 34 877 485 510 776 780 268 35 125 231 476 16 437 387 829 933 637 917 180 276 882 120 513 157 903 689 973 56 614 371 396 223 984 556 567 494 944 987 800 32 528 712 992 768 851 38 905 453 112 346 558 832 959 95 203 218 284 746 263 381 30 339 774 4 384 819 633 192 523 939 512 594 782 879 87 187 15 690 336 691 130 985 115 910 201 353 560 883 43 119 980 292 397 571 593 902 191 561 317 132 559 165 458 990 374 113 144 326 577 895 81 358 615 697 232 522 950 937 385 827 71 646 509 430 734 255 551 58 781 550 619 460 595 49 855 215 261 166 787 469 540 211 104 208 693 303 680 206 93 940 280 392 890 475 69 293 982 699 529 821 667 673 566 393 439 367 907 674 454 964 794 709 802 530 931 382 727 270 704 484 953 796 543 918 520 313 818 688 61 899 407 779 123 665 756 958 447 151 836 724 804 888 643 247 126 932 574 866 810 98 348 147 448 347 436 405 219 322 161 894 610 786 850 597 164 47 128 308 652 636 250 761 920 925 89 668 666 42 438 596 572 76 6 324 651 739 660 9 589 378 686 565 468 258 301 141 70 424 283 998 864 122 764 541 457 82 10 825 645 188 101 202 942 955 54 287 359 289 857 361 945 582 738 342 3 965 335 979 354 375 428 114 451 432 57 492 889 272 600 154 641 24 121 853 286 736 904 993 696 670 503 12 654 470 975 472 826 420 517 204 677 158 369 467 515 607 253 106 591 212 312 300 92 897 784 644 728 929 351 440 264 196 892 321 539 872 416 323 647 747 72 843 537 307 834 891 168 254 242 867 773 833 650 661 901 972 67 175 44 500 685 90 974 765 366 50 737 471 402 380 602 118 493 190 576 441 527 17 848 88 167 249 477 531 294 533 18 544 762 842 291 473 400 757 429 771 844 659 176 338 886 419 681 555 763 209 279 824 140 599 760 189 542 626 922 388 259 817 662 648 951 839 389 265 306 996 552 79 311 885 85 46 508 962 377 111 684 657 507 273 220 569 334 592 991 172 288 694 976 997 233 612 956 238 568 434 884 759 725 783 159 713 39 195 874 29 74 314 841 861 514 26 754 365 240 949 55 383 491 631 22 870 658 803 994 501 954 813 200 225 758 676 732 217 846 705 938 426 184 878 285 330 869 155 731 767 988 770 395 946 373 791 19 107 524 465 274 928 730 398 777 490 124 171 433 809 880 795 831 943 487 609 912 966 755 257 8 504 744 325 435 422 692 970 960 413 63 495 364 715 356 936 583 579 535 862 449 830 995 745 78 608 316 179 372 683 216 968 5 252 570 729 778 310 399 266 11 896 349 31 401 546 581 545 415 580 716 281 109 606 145 881 743 135 852 226 169 695 411 48 719 368 934 919 362 480 820 788 840 983 235 714 474 431 127 108 669 278 248 83 575 845 137 227 1000 131 386 908 710 601 913 499 20 733 906 136 409 162 246 156 711 331 854 498 548 751 926 134 410 214 838 564 741 341 706 340 748 627 198 450 461 230 245 847 51 36 707 837 519 856 185 25 700 628 835 97 977 489 427 511 924 708 863 653 516 425 406 814 379 94 630 584 496 177 403 752 117 13 244 27 749 304 262 299 138 718 462 243 345 642 798 77 586 538 464 193 7 295 638 170 100 562 332 352 129 173 622 241 442 207 318 502 59 229 526 33 497 305 333 296 357 14 873 876 573 947 898 181 969 750 277 721 616 930 75 703 720 625 319 588 986 412 363 344 153 237 68 536 909 578 269 726 60 639 611 21 656 900 417 865 623 663 408 805 679 585 260 53 735 635 621 811 915 146 320 789 466 40 604 360 682 935 267 271 793 45 518 297 99 96 290 328 116 613 911 823 41 952 239 282 671 275 355 327 80 2 554 52 618 698 91 678 456 28 808 482 859 73 927 390 222 549 521 948 655 343 702 66 152 160 488 505 916 443 822 414 971 785 302 478 452 391 228 349 845 269 223 236 131 956 688 625 981 165 148 836 375 204 993 394 88 98 260 559 162 118 820 656 15 180 72 47 427 267 718 159 101 966 134 516 604 843 392 698 899 34 875 623 417 21 79 196 847 578 697 944 291 410 930 523 819 133 680 512 359 674 208 54 90 132 552 655 257 519 441 136 980 771 408 278 413 243 465 152 322 491 387 321 576 43 791 590 611 160 96 307 998 713 958 628 708 729 325 940 193 910 484 398 483 874 592 266 73 386 767 442 667 973 215 69 878 407 897 952 844 990 935 397 432 337 962 487 344 279 402 179 404 758 528 123 871 212 929 341 13 806 915 707 530 668 422 116 557 474 996 340 287 253 199 211 632 245 765 703 841 858 393 103 475 46 883 149 541 429 746 1000 238 593 643 268 232 561 216 798 4 479 849 575 991 146 974 955 419 58 194 719 855 924 960 912 860 501 640 829 506 35 825 694 902 555 949 218 163 852 264 777 637 662 490 546 391 735 351 797 970 947 45 647 660 817 108 272 113 137 12 808 904 320 485 3 618 389 677 586 853 313 801 140 615 979 686 941 445 187 192 882 396 589 684 741 105 259 922 503 743 723 233 943 685 374 370 909 717 342 702 678 39 969 366 157 100 658 651 482 56 720 335 444 866 580 28 830 403 727 415 760 535 494 983 94 80 671 857 762 44 60 177 802 129 327 92 804 304 811 214 617 23 701 542 255 453 833 509 787 59 948 138 239 107 526 704 607 527 691 587 361 779 414 153 693 570 416 740 545 521 114 277 574 749 536 566 459 799 379 672 905 659 759 488 78 884 942 918 832 331 635 201 477 812 934 892 539 206 687 305 533 142 984 705 409 709 780 294 318 143 224 122 421 130 286 728 234 906 517 241 25 271 706 20 988 333 669 84 815 505 821 67 251 352 486 642 273 865 608 876 543 657 891 181 928 124 696 217 480 468 764 838 406 458 692 790 326 173 646 968 299 29 436 560 911 368 987 329 350 276 757 161 573 353 630 537 336 639 753 732 518 265 978 889 315 280 254 715 428 364 986 652 898 645 463 724 888 872 247 169 953 722 927 290 111 189 558 932 502 963 261 418 115 40 733 150 170 99 498 240 110 769 919 599 358 87 957 53 676 430 971 629 26 334 627 310 164 689 19 514 248 524 141 763 104 31 76 510 308 863 27 581 773 565 554 102 569 772 288 166 405 282 995 809 614 448 205 466 504 49 380 70 571 492 854 377 776 182 332 222 931 440 37 61 800 2 301 782 378 411 16 900 778 401 620 938 95 495 77 30 582 306 446 48 641 14 606 151 295 766 451 789 303 256 390 795 372 921 786 638 549 309 914 781 473 154 226 345 147 360 82 747 347 317 531 203 228 598 793 7 93 612 752 462 74 923 450 826 894 605 783 24 726 155 601 250 610 86 252 311 117 125 235 572 613 382 644 65 631 225 68 823 584 734 388 649 666 621 227 431 183 796 751 890 893 197 230 945 869 520 454 742 489 190 634 547 363 648 167 175 1 195 447 901 992 716 920 997 119 33 563 470 879 591 296 850 63 754 284 242 585 699 881 168 191 62 856 231 579 774 434 395 423 946 9 249 972 126 954 18 870 525 522 670 583 679 109 156 695 467 862 64 420 202 32 328 433 302 275 784 842 867 499 976 556 822 262 577 682 650 292 609 497 330 38 121 805 52 950 456 985 244 654 426 770 999 443 675 343 816 653 761 721 83 710 383 362 412 616 355 755 314 144 794 285 975 496 178 803 977 11 57 481 198 681 937 933 594 785 425 339 297 750 738 562 6 10 97 55 939 455 864 567 400 827 438 348 982 323 457 511 886 664 529 384 959 188 478 926 903 730 258 464 964 376 500 868 508 385 298 828 700 917 17 219 989 246 837 365 564 839 174 596 283 289 690 550 840 89 209 877 472 813 75 737 913 237 967 381 661 50 399 41 135 994 186 346 712 176 544 597 792 270 626 896 319 824 493 880 373 925 220 961 128 81 172 5 22 293 807 158 127 907 683 91 665 745 354 171 622 357 471 42 775 112 263 324 367 548 274 71 788 861 663 200 624 603 744 551 460 106 184 507 300 568 711 538 859 553 814 835 895 312 602 207 887 818 619 636 748 588 139 908 51 965 725 731 633 534 846 36 221 461 469 768 739 885 85 916 756 673 513 210 120 356 834 532 185 371 848 540 810 369 476 600 936 951 145 281 435 714 316 595 452 8 873 437 66 515 736 449 831 213 439 851 424 229 983 909 748 315 854 767 77 855 595 678 145 322 597 258 116 611 871 908 791 567 573 439 899 161 226 976 151 487 263 341 6 350 722 177 188 325 216 651 564 739 966 996 353 45 195 234 829 608 895 694 250 519 964 380 344 972 33 622 328 383 932 676 934 68 675 953 520 359 659 988 887 334 286 566 984 183 596 792 728 330 327 816 498 943 308 785 91 921 90 19 504 158 111 17 266 936 625 298 761 29 366 569 34 42 222 553 283 495 154 8 751 781 843 202 584 81 75 74 122 479 471 529 928 801 954 740 178 517 236 465 459 647 140 884 509 977 881 365 372 207 312 217 937 121 952 550 11 206 910 698 859 357 703 233 278 560 240 627 21 602 888 259 289 511 774 242 666 645 890 849 301 212 148 235 326 95 870 839 755 704 592 826 741 462 516 547 472 187 914 51 533 783 656 539 180 458 391 149 435 962 822 661 430 167 764 340 444 46 997 946 363 697 648 506 485 965 700 876 147 2 782 56 141 7 35 961 582 930 306 403 530 621 789 276 577 708 66 814 987 975 489 607 247 229 277 64 44 473 663 865 508 28 70 478 100 958 248 128 579 348 825 827 986 718 185 537 658 13 302 646 449 873 117 541 935 775 838 303 610 624 898 555 20 379 297 926 543 389 221 960 262 431 725 707 906 754 454 593 411 317 919 605 332 738 335 940 219 650 220 798 737 304 720 912 631 724 331 450 85 834 429 464 680 59 14 455 589 225 963 877 544 657 67 398 817 113 237 368 120 273 213 78 155 715 52 653 496 578 427 76 736 362 628 721 503 53 874 261 951 776 279 902 771 688 872 858 163 172 461 245 599 157 218 329 672 842 948 939 9 853 364 770 831 39 642 750 243 971 804 314 393 469 531 500 601 793 164 820 998 616 10 437 271 208 333 699 26 883 864 387 683 168 571 396 576 324 55 812 925 323 735 88 803 726 491 557 669 27 949 705 554 583 941 477 175 307 815 832 484 296 264 36 882 137 660 924 875 730 677 176 87 807 514 360 710 668 476 848 981 425 223 716 860 257 913 135 293 752 354 990 687 979 193 795 384 25 525 401 779 540 649 630 105 320 49 613 351 371 901 765 643 287 982 342 69 244 434 369 420 513 381 101 671 442 142 549 806 181 931 756 159 82 228 665 561 316 40 197 388 463 797 788 493 376 294 810 410 535 546 125 361 836 408 957 636 773 41 409 556 950 674 394 196 522 3 634 821 629 171 696 215 891 127 507 356 744 483 92 98 664 863 313 746 186 170 150 614 581 440 526 841 542 604 527 305 528 80 633 50 851 632 682 819 203 119 617 37 169 598 959 451 12 679 443 189 757 452 285 777 903 38 880 944 152 559 126 690 638 227 232 844 969 684 400 467 723 406 139 231 790 474 655 418 641 280 438 701 412 545 414 179 47 153 108 619 146 852 190 457 885 99 499 466 766 588 947 565 445 447 24 809 691 48 989 760 594 336 907 310 787 210 441 1 942 249 63 933 615 813 4 502 374 515 689 184 367 922 209 612 637 494 311 938 482 73 652 58 927 905 548 254 869 253 481 626 486 274 446 415 110 524 436 994 194 574 911 30 845 419 731 182 733 523 618 714 275 370 16 129 134 992 309 840 23 136 123 31 84 892 395 291 991 497 166 980 727 337 416 866 749 591 894 480 246 239 83 575 861 199 685 132 115 192 878 349 753 214 897 54 375 967 124 404 143 800 118 377 386 230 417 837 833 60 424 862 201 89 973 382 97 585 426 130 945 796 693 448 623 702 355 920 917 103 536 590 518 501 385 729 402 22 673 413 86 893 915 251 639 780 745 460 968 432 428 421 929 603 288 768 160 490 620 205 850 470 79 224 1000 270 252 265 846 974 15 32 692 532 433 319 174 267 828 96 256 352 18 923 712 211 558 805 999 889 742 587 916 102 747 62 346 955 759 835 580 538 762 662 475 758 61 534 818 338 904 255 292 799 198 144 823 993 667 107 191 114 133 970 808 600 512 681 104 299 857 468 811 456 238 378 978 743 204 358 71 392 918 405 173 713 268 706 57 156 879 138 200 778 272 572 563 282 644 719 886 521 670 900 241 43 956 830 505 824 868 284 570 784 343 492 695 423 165 281 290 709 373 390 711 896 786 772 794 510 347 407 686 162 635 734 606 422 732 397 640 72 867 856 345 586 106 551 399 453 488 131 995 318 562 109 847 65 763 802 295 112 94 985 717 609 568 93 552 769 5 300 269 260 654 321 43 45 328 475 14 108 303 248 981 115 384 449 498 892 397 421 213 259 904 646 982 596 286 912 906 521 867 688 149 389 523 87 897 13 986 565 567 110 426 437 634 299 812 487 711 411 373 649 275 256 164 210 501 618 658 21 890 686 607 44 470 642 793 41 683 56 943 690 314 233 404 859 461 310 661 47 156 678 453 712 186 280 951 921 650 759 948 168 188 313 984 573 968 175 439 350 574 348 319 346 868 189 725 958 586 669 685 22 247 456 825 787 79 150 171 477 447 529 675 696 51 914 323 960 803 153 689 144 611 312 249 966 626 974 134 277 749 963 568 495 791 237 901 549 718 496 919 424 135 852 179 604 364 907 11 157 983 59 742 978 267 255 338 444 359 542 608 837 768 807 969 973 877 576 593 537 925 801 938 826 629 145 363 829 775 687 274 445 116 433 504 278 136 891 813 182 999 612 490 900 662 811 60 418 909 980 480 360 817 331 154 287 869 918 78 467 972 714 946 776 814 905 335 463 996 878 231 243 230 202 827 911 128 200 764 169 597 875 874 358 187 735 561 227 635 515 995 964 570 82 353 643 781 550 345 197 632 374 895 738 347 533 747 158 617 306 244 68 294 250 460 947 416 215 976 122 882 713 451 757 820 324 413 497 238 412 376 848 511 779 926 893 196 316 956 936 221 434 844 823 547 251 997 37 341 603 12 699 600 146 77 217 704 349 23 457 126 207 697 17 473 438 653 566 853 117 405 6 260 472 410 216 532 339 283 856 370 423 295 139 226 417 95 564 588 484 485 148 850 109 378 311 783 647 888 72 931 944 601 343 815 387 32 929 30 933 100 61 822 928 625 205 736 165 234 133 57 39 652 254 88 546 443 750 621 571 638 118 300 832 499 715 181 752 631 805 500 630 743 722 731 679 594 304 592 620 773 870 69 881 582 705 753 539 864 172 297 772 268 239 180 129 665 979 264 602 755 717 282 308 703 123 729 698 493 509 730 682 235 459 488 491 159 369 236 887 840 865 430 583 242 841 336 329 241 915 428 756 394 291 716 724 15 553 161 659 518 127 845 526 863 677 808 802 28 795 516 858 93 296 321 991 672 258 727 855 106 333 49 589 436 441 605 482 351 53 89 536 726 555 195 886 362 614 192 107 838 816 883 992 112 551 513 706 942 674 525 71 871 785 916 939 408 899 185 399 178 380 644 554 590 541 884 765 880 994 889 710 587 961 798 709 228 203 932 873 818 707 262 162 450 409 198 777 462 285 913 780 393 58 514 390 27 824 719 998 935 545 577 962 639 524 385 219 193 64 29 767 637 131 245 789 402 930 506 425 464 73 318 356 557 967 941 673 922 648 10 332 301 788 702 862 24 598 62 558 415 965 474 104 365 121 183 831 508 744 993 232 3 103 790 289 18 534 388 481 774 65 510 691 302 151 782 894 458 708 276 5 222 468 147 745 307 50 486 398 293 681 834 124 584 220 761 419 414 66 105 740 400 337 403 406 422 435 924 325 507 581 184 431 119 569 320 734 152 8 354 720 155 176 466 132 84 246 34 609 902 748 265 101 987 910 372 721 381 120 519 284 741 1 429 315 694 99 851 908 559 330 2 204 455 130 977 288 167 240 377 640 606 479 543 737 917 940 113 580 758 160 657 595 671 326 624 796 656 55 143 25 191 898 489 407 266 830 272 654 206 85 111 273 517 839 344 806 660 799 38 281 290 701 494 599 86 476 585 723 610 530 934 667 396 26 292 531 843 920 427 138 857 440 680 623 633 420 253 469 465 208 769 560 386 989 528 9 334 540 842 520 676 173 641 953 90 170 40 636 190 31 224 63 847 252 20 166 836 70 261 833 114 535 591 352 91 954 578 733 214 383 81 797 448 355 670 527 322 371 955 784 317 800 668 763 54 16 762 375 651 46 140 209 366 794 298 67 225 849 952 199 563 141 645 988 163 693 663 502 666 879 218 538 35 177 809 503 821 212 442 896 949 828 770 985 771 361 548 950 579 854 97 452 544 923 4 615 137 125 786 970 368 478 835 492 990 229 33 655 846 52 74 454 83 754 342 379 432 382 401 872 7 201 927 866 945 739 305 575 619 627 692 263 194 778 257 98 760 269 819 792 48 975 211 174 142 766 552 937 392 271 810 42 367 616 622 483 971 628 19 446 728 804 903 36 613 556 76 357 885 562 751 746 959 223 327 572 471 957 80 505 860 700 395 876 861 522 270 102 512 92 75 695 309 684 664 391 94 279 96 732 1000 578 769 669 572 809 848 216 832 723 239 451 422 603 481 793 469 823 647 826 941 408 602 563 972 260 314 84 985 229 438 244 919 464 247 520 406 358 482 971 957 984 179 250 224 28 133 737 92 885 828 762 190 946 202 24 511 666 502 232 775 379 9 485 807 266 146 752 39 135 427 330 488 373 318 791 512 753 519 397 295 223 710 205 168 331 399 777 34 910 235 698 550 734 385 163 912 782 29 958 506 869 22 196 806 697 654 434 667 293 605 426 80 657 517 781 211 69 842 164 463 119 593 785 600 301 155 282 103 816 994 834 410 968 342 537 703 300 126 366 143 509 17 811 37 514 419 771 94 522 394 74 596 899 353 46 573 136 218 284 500 106 279 315 4 814 31 587 236 817 421 989 770 90 846 254 526 151 510 629 457 72 188 433 15 36 731 346 718 321 11 41 726 689 674 977 213 610 715 883 923 620 821 567 979 903 951 429 65 761 161 961 545 148 898 181 939 187 990 8 225 672 387 638 56 739 7 93 892 347 231 543 16 680 539 712 447 44 745 221 210 760 32 664 847 137 2 884 878 125 21 858 83 311 874 289 786 324 75 144 864 754 47 755 890 132 945 403 616 678 608 54 386 89 415 165 963 668 275 562 911 812 978 467 631 313 639 889 30 113 243 709 962 650 234 327 138 557 156 18 20 934 333 901 172 824 908 722 158 673 259 560 335 841 856 310 576 568 356 652 147 197 805 688 122 724 940 999 893 42 134 334 166 363 272 586 964 288 803 3 370 326 774 369 492 115 926 523 863 870 929 505 114 49 157 78 139 362 944 228 564 45 794 70 618 988 443 868 320 540 757 199 1 283 691 735 796 530 585 882 916 73 278 931 98 248 241 100 1000 949 262 837 51 571 959 111 905 428 412 728 285 960 445 499 515 624 454 619 876 219 116 810 553 717 663 778 649 374 607 240 524 779 357 651 659 414 855 150 316 729 349 209 822 936 450 900 267 112 733 294 338 656 204 145 643 308 556 998 486 281 476 549 446 818 711 763 976 186 337 395 845 857 490 27 55 685 238 201 405 497 291 377 317 630 477 969 194 149 679 875 398 727 621 590 873 996 99 307 392 97 350 35 849 645 95 887 302 933 625 110 942 798 129 981 907 442 390 947 233 304 831 746 613 835 381 193 700 541 675 579 360 495 175 783 536 894 329 489 852 975 787 180 694 767 825 402 917 461 305 468 531 237 758 352 466 207 599 214 813 215 743 85 431 922 384 361 483 60 323 965 50 348 459 167 68 91 6 76 628 633 788 838 255 670 182 416 888 740 423 418 827 861 424 479 494 634 701 808 921 501 81 61 606 986 58 591 322 819 140 993 189 588 220 14 19 830 953 26 298 375 404 750 952 452 171 82 789 121 290 558 751 270 800 601 462 57 795 725 744 528 970 344 612 687 67 109 879 319 780 118 53 862 173 716 13 176 131 918 967 582 982 393 902 611 955 480 623 615 475 470 966 676 107 776 277 880 376 720 820 178 62 355 287 407 954 913 503 86 513 850 583 299 815 440 551 251 351 915 364 88 183 48 286 983 660 684 554 925 245 943 748 956 948 493 797 516 730 10 154 871 448 924 706 886 529 120 866 565 177 396 736 662 574 987 336 552 226 569 456 598 719 123 212 538 380 487 473 732 609 927 59 101 507 391 63 208 756 435 263 518 25 389 343 693 843 544 478 312 249 532 589 491 920 690 5 222 498 839 653 256 641 108 713 33 455 897 296 77 935 742 909 636 772 622 378 38 460 741 860 577 449 185 252 258 548 705 265 64 881 642 665 644 555 973 127 425 575 635 995 472 704 142 896 12 79 345 417 359 458 930 891 570 765 367 580 707 872 261 257 71 230 269 617 904 96 833 420 195 773 640 714 40 66 372 465 105 303 525 141 271 332 174 439 804 43 655 997 227 203 264 840 484 102 437 371 124 597 566 430 325 928 87 747 521 792 546 759 268 790 937 292 409 274 851 859 581 128 432 339 401 632 829 695 974 692 991 682 504 865 799 561 217 594 297 906 604 950 242 23 637 686 474 646 534 533 854 152 276 436 383 192 184 309 627 784 496 844 354 802 895 206 542 559 547 671 306 159 980 535 801 170 169 614 721 400 877 867 471 508 444 191 853 584 932 104 153 200 253 683 413 340 626 595 766 749 368 365 592 938 992 280 328 768 453 388 162 836 661 702 117 914 677 411 273 160 696 246 658 699 198 527 52 681 738 130 382 648 441 764 708 10 148 974 479 687 972 40 803 36 840 185 940 980 502 772 162 249 801 371 373 690 971 4 163 969 12 414 95 918 505 457 860 186 93 207 676 681 768 455 996 701 146 198 327 740 63 391 763 854 805 33 382 638 552 595 609 130 708 975 934 203 407 557 849 298 501 83 648 316 695 381 444 660 525 230 954 278 970 635 173 251 498 985 511 988 320 288 318 994 387 82 527 497 477 393 228 335 563 276 765 197 138 754 799 90 375 671 96 200 750 49 496 19 532 27 144 426 413 605 522 573 154 213 543 700 17 244 810 311 430 208 682 515 161 359 440 520 829 424 279 773 649 709 917 851 159 737 66 110 913 586 92 224 285 677 727 9 478 807 891 319 612 731 889 914 378 446 778 564 817 153 524 790 743 742 746 263 201 601 476 887 602 195 841 120 328 942 214 531 541 633 412 955 798 989 218 140 72 145 995 467 623 905 348 521 714 25 84 976 41 47 441 585 361 977 664 673 518 872 495 428 1 594 489 243 863 689 485 678 30 819 356 126 513 337 979 600 383 396 533 226 665 402 265 258 133 589 540 987 753 452 983 363 104 322 590 636 558 611 262 225 336 420 716 45 432 54 733 871 876 56 286 818 372 997 697 484 519 706 874 794 367 6 60 707 266 948 782 272 273 721 640 184 576 211 759 800 116 739 268 91 722 475 422 416 559 98 926 816 312 352 427 868 150 744 449 517 693 991 43 549 260 87 670 736 855 846 885 3 325 835 499 439 923 487 257 811 400 354 75 668 916 950 704 797 925 813 85 770 686 992 838 135 859 662 902 69 683 323 699 542 771 965 645 845 606 760 964 166 255 302 206 603 830 187 535 74 105 862 157 247 578 237 684 812 305 346 390 906 567 755 460 143 915 583 177 711 388 804 492 938 986 922 15 672 58 793 892 933 481 717 888 139 944 314 134 86 569 548 616 245 613 582 281 661 909 732 223 404 783 584 364 655 360 454 362 394 619 958 929 581 550 785 507 147 385 751 713 160 215 205 97 982 967 834 599 349 828 376 853 48 928 464 39 947 719 604 114 463 560 911 70 8 389 333 624 591 300 593 725 764 431 117 643 572 767 34 234 24 473 113 106 961 290 239 217 111 317 438 953 614 303 639 833 18 939 292 526 822 506 242 857 380 192 878 890 504 718 901 437 259 884 221 405 537 634 984 289 52 952 343 35 910 630 877 209 456 392 170 867 284 792 299 443 680 571 692 421 629 246 14 728 896 669 165 447 608 545 510 610 566 781 580 968 861 694 561 663 756 480 458 370 306 149 26 261 31 408 931 788 847 796 470 131 176 774 762 724 657 752 978 791 555 577 483 787 966 856 287 659 451 741 445 775 269 73 21 729 229 442 295 136 848 167 920 329 832 921 875 28 308 836 270 301 423 574 377 529 490 843 338 374 397 494 556 181 562 183 321 459 806 125 227 715 353 330 175 886 710 57 415 122 46 508 129 735 621 675 723 193 617 631 395 516 101 332 824 61 191 368 553 399 820 118 190 842 674 365 429 705 758 998 331 222 539 282 401 275 182 77 340 220 357 825 16 123 826 212 488 127 194 231 897 607 780 523 656 936 297 168 895 779 94 597 293 64 512 411 951 650 5 747 339 698 565 809 620 538 109 937 71 341 466 821 789 949 637 999 592 155 956 647 904 403 291 852 808 80 642 734 837 935 219 960 900 89 450 436 164 570 355 44 277 844 509 264 7 435 547 79 587 188 622 667 536 632 924 726 271 267 1000 296 748 757 946 658 802 879 927 11 38 351 169 51 930 696 124 253 202 831 598 943 932 189 119 29 652 344 534 141 482 551 530 546 554 702 20 204 350 883 196 23 514 65 199 615 827 324 156 137 2 618 254 880 641 418 55 232 309 210 893 691 128 749 151 898 469 50 912 461 625 453 962 347 236 815 256 179 334 866 959 881 88 486 313 685 409 62 235 252 369 823 433 864 42 761 493 472 32 738 103 503 406 81 172 894 100 358 769 233 957 644 745 712 651 216 417 112 238 471 903 776 102 307 180 240 274 628 13 142 283 500 132 730 784 465 462 777 178 795 544 59 703 579 596 908 468 366 720 174 568 858 907 448 626 786 250 899 865 882 410 294 425 345 379 474 68 248 919 53 688 850 326 981 99 384 22 67 575 990 398 993 654 973 814 419 386 78 158 941 963 646 121 679 627 839 152 115 310 434 76 107 280 171 666 37 315 528 241 766 108 870 869 304 491 873 653 945 588 969 534 472 597 191 570 439 711 545 504 232 455 731 9 957 402 199 635 790 30 489 282 841 680 675 967 607 632 50 527 297 370 898 723 909 741 835 806 591 928 925 812 549 119 457 642 512 714 6 986 4 192 378 546 937 730 875 173 826 361 187 69 844 603 1000 380 877 449 382 385 886 879 574 630 842 983 271 162 60 387 362 987 516 705 566 694 68 923 530 584 273 309 933 159 351 918 960 72 655 541 333 354 678 470 573 426 971 660 330 864 46 59 653 471 569 444 411 164 645 896 336 10 727 96 206 754 621 15 147 581 993 217 700 685 540 200 371 172 155 436 897 252 476 490 884 726 764 392 905 501 788 363 272 805 440 917 679 927 294 985 996 719 560 126 358 952 736 869 687 631 413 876 663 465 497 939 862 52 289 303 602 488 312 8 616 579 17 287 207 670 499 145 357 521 154 368 961 503 245 448 321 428 201 280 514 26 563 809 386 892 783 5 443 92 686 57 474 798 51 427 677 38 127 596 3 664 171 209 416 25 920 259 585 419 108 372 116 622 106 710 911 519 595 950 860 486 565 966 578 536 11 423 469 820 998 676 224 836 180 934 801 833 772 592 313 375 410 672 750 325 515 626 739 765 376 146 84 151 429 550 737 658 733 7 198 483 81 112 854 148 238 634 130 434 636 612 517 163 54 168 647 114 451 174 830 554 265 263 781 244 437 716 89 761 73 880 348 120 208 861 407 61 583 640 528 408 196 189 384 435 822 125 421 674 866 919 956 218 810 500 988 559 981 774 133 150 184 904 717 248 944 959 535 132 587 977 464 910 254 461 64 185 454 374 817 94 955 460 219 505 659 70 299 241 980 938 399 547 250 522 506 763 890 459 341 882 364 110 942 553 800 91 447 708 135 931 857 796 999 932 494 498 14 32 101 331 894 968 608 377 246 654 450 662 951 160 138 510 482 266 929 900 863 746 462 807 131 249 509 261 369 76 766 778 2 639 848 544 507 161 353 256 406 262 338 978 770 286 537 324 883 156 949 773 839 732 600 253 281 441 134 625 873 328 100 752 665 769 234 637 849 926 780 908 590 235 285 438 308 359 840 401 296 315 491 899 690 95 75 381 599 311 564 984 973 786 27 538 104 816 542 784 963 394 433 808 803 227 828 53 347 231 858 623 223 580 379 511 409 122 568 779 113 205 696 40 121 551 33 734 316 901 871 169 609 111 87 722 912 403 594 888 768 480 34 340 867 284 872 740 484 776 669 907 55 177 412 720 791 832 789 902 651 995 974 793 247 487 693 275 124 496 558 638 395 613 543 617 466 524 814 31 724 12 194 129 619 345 744 940 718 115 366 557 1 93 240 176 477 799 99 615 16 29 757 317 604 935 86 707 520 152 66 67 195 293 815 756 322 283 228 327 295 930 605 620 782 649 229 502 576 251 729 290 215 667 393 646 567 979 307 45 144 305 648 445 771 701 137 661 236 887 456 924 593 430 837 43 350 352 518 453 610 83 356 255 56 958 179 628 614 856 243 97 851 202 42 23 548 279 994 216 970 529 643 829 825 225 508 383 203 18 37 751 699 117 709 158 797 425 268 181 885 624 721 575 704 230 237 493 103 561 688 831 342 260 88 586 62 703 819 753 258 478 432 562 365 78 90 762 304 418 140 889 153 847 691 855 964 109 400 44 972 405 310 891 373 424 389 326 41 323 13 954 175 802 80 692 71 743 611 712 633 577 948 314 74 396 128 859 556 58 35 167 870 673 335 197 684 274 982 698 49 278 588 745 397 523 344 922 463 695 742 422 102 725 301 446 947 811 166 874 65 276 582 221 601 572 292 945 479 360 936 414 141 824 627 571 190 760 367 390 170 606 136 63 39 903 302 277 513 921 214 893 267 755 28 589 222 270 98 239 702 186 962 47 767 149 555 843 36 532 818 300 681 337 495 291 671 346 79 398 473 318 689 320 213 759 212 878 210 526 467 846 24 838 777 641 415 485 329 991 598 747 533 650 852 388 417 298 468 697 946 792 220 22 644 965 142 975 706 748 652 941 143 618 264 785 657 20 895 668 823 865 226 319 257 475 881 850 795 775 845 481 666 458 332 868 233 420 492 77 183 728 738 813 188 211 853 19 404 758 656 391 139 85 178 21 997 683 306 552 157 834 105 916 204 906 713 629 339 452 827 107 48 242 682 749 269 288 821 334 943 182 913 531 794 915 525 539 193 349 735 990 118 992 989 165 123 431 804 953 976 715 355 82 442 787 914 192 793 201 797 185 32 39 906 609 580 802 647 668 363 771 995 308 735 442 951 986 800 701 577 47 421 839 436 632 80 253 412 691 117 636 134 248 653 143 662 993 930 865 435 534 811 941 972 142 176 157 782 893 207 163 946 492 263 430 533 920 911 753 320 441 546 164 684 602 606 957 315 521 700 191 566 4 581 892 948 825 155 723 884 397 29 224 614 161 505 503 476 5 337 131 464 242 208 490 27 252 102 378 455 91 908 626 290 467 851 585 22 573 749 377 670 962 845 950 736 424 688 385 95 422 594 382 514 369 448 137 57 13 145 866 572 630 964 599 620 955 652 520 705 275 417 432 1000 751 8 987 111 707 552 74 663 895 24 595 949 480 874 154 294 439 266 508 681 798 200 715 386 72 504 992 76 683 158 313 996 402 693 69 927 775 92 189 195 408 646 857 348 879 388 522 699 786 792 655 621 807 745 848 868 287 203 338 952 153 777 880 234 426 805 416 645 48 816 545 244 551 267 340 135 708 739 900 11 535 817 559 305 706 980 978 127 960 507 544 79 910 743 97 166 985 631 183 506 730 791 368 489 370 623 673 935 170 976 367 759 779 622 727 979 327 81 355 122 680 226 750 842 60 558 498 915 468 301 3 757 96 256 690 899 411 316 148 795 429 373 98 768 593 334 251 178 624 108 870 954 859 303 124 406 339 35 796 604 222 444 988 896 847 666 118 296 509 479 350 107 840 931 582 384 493 819 881 953 431 240 82 243 30 938 639 605 151 160 89 827 945 889 310 93 513 300 292 849 472 114 785 312 130 694 209 929 58 83 590 139 898 586 254 133 172 358 732 853 214 696 780 381 16 282 494 295 174 179 967 14 62 583 169 713 861 274 914 1 787 633 773 587 235 359 702 138 379 665 149 330 689 391 394 711 982 293 660 497 466 997 250 844 704 304 710 762 88 105 284 329 963 443 611 409 341 761 215 77 162 867 245 821 832 754 956 991 400 591 970 90 257 225 25 517 100 550 353 714 78 869 682 846 886 788 596 812 280 838 939 364 159 484 698 659 926 536 323 115 567 269 418 719 150 198 177 259 541 419 569 461 99 891 966 469 475 907 67 724 383 270 748 841 568 523 19 361 38 601 380 446 474 833 885 763 246 477 65 63 511 813 347 196 414 392 810 357 729 56 608 610 123 617 862 687 502 686 101 616 658 615 212 818 901 144 94 433 625 678 10 934 255 820 42 804 485 924 695 410 530 923 146 460 600 947 311 362 873 716 46 562 45 561 897 843 603 281 2 565 671 390 147 744 175 765 21 519 981 156 86 747 297 532 936 326 767 539 395 328 806 643 774 563 216 697 543 725 307 672 187 877 989 637 649 231 940 588 650 574 322 116 518 482 676 452 52 769 349 540 613 471 512 268 742 286 140 790 258 219 345 110 285 883 781 398 403 491 405 181 425 445 628 360 803 103 451 238 648 942 121 28 447 760 389 407 438 657 173 211 731 420 968 7 352 854 912 808 218 232 449 15 217 465 459 273 59 206 496 233 642 983 635 71 894 437 971 331 61 336 640 629 197 456 778 374 335 607 366 132 84 677 125 228 510 764 974 171 990 917 306 213 309 783 772 789 554 44 576 182 470 87 230 50 34 794 404 190 553 265 64 746 495 73 66 53 878 129 428 801 478 589 180 903 227 863 36 864 387 68 741 913 882 703 975 70 481 758 916 675 262 325 549 888 909 241 722 51 119 120 141 33 239 664 332 283 272 271 829 168 223 205 584 571 454 26 193 106 555 837 314 85 570 487 720 372 618 905 415 261 204 933 113 755 612 220 994 815 500 692 333 375 302 41 814 202 23 20 109 229 685 875 770 679 661 457 871 126 376 887 365 556 529 43 264 221 260 9 734 809 40 709 855 165 937 547 458 531 319 627 393 17 557 999 836 104 486 925 919 850 112 918 37 399 237 548 776 318 537 453 856 575 524 737 656 528 852 712 371 969 831 538 619 288 152 488 525 188 276 12 740 343 835 728 928 55 592 564 766 346 236 413 249 902 31 356 516 752 858 726 210 186 598 501 291 890 499 136 944 427 279 784 823 247 721 542 977 738 128 822 651 278 860 579 828 904 998 463 641 440 597 965 644 483 184 321 984 654 717 473 921 49 462 354 830 872 826 317 277 669 194 973 423 515 634 299 396 560 527 638 298 958 342 733 824 526 718 75 199 18 667 799 834 6 167 434 922 932 324 351 578 959 450 961 943 756 401 876 54 289 674 524 266 970 848 485 451 618 230 21 144 199 924 206 231 125 904 539 462 736 493 764 401 310 243 963 69 608 90 331 719 779 68 97 552 869 670 948 845 448 993 722 766 918 41 595 92 936 838 461 959 535 760 706 582 921 374 632 284 360 74 912 644 487 745 545 101 205 950 438 856 751 295 675 126 275 651 250 698 234 333 239 402 426 609 710 157 466 628 362 893 238 300 536 294 690 386 687 342 746 364 440 71 276 572 866 1 219 646 556 802 940 985 933 410 272 792 949 591 968 577 397 104 492 336 177 314 242 825 512 600 886 705 947 317 413 561 830 531 416 496 503 51 528 274 786 592 652 594 769 952 558 443 639 376 744 392 232 301 235 666 409 741 247 999 847 696 953 160 642 176 551 53 932 25 16 211 538 164 394 203 159 605 917 657 222 844 997 100 156 214 215 400 350 262 583 789 299 204 548 309 179 7 957 927 967 497 425 559 691 960 38 198 355 647 54 720 35 319 190 267 895 187 37 752 884 753 373 945 875 437 852 553 82 575 99 689 507 57 941 86 480 971 906 483 145 18 4 75 27 369 725 191 506 173 787 255 589 490 859 202 280 15 939 597 60 562 529 740 907 923 873 840 161 172 596 794 537 226 201 361 843 139 762 105 911 445 271 958 724 853 682 610 864 452 433 308 567 781 446 348 986 420 293 816 450 63 85 52 371 470 292 759 898 678 634 220 96 549 994 110 505 991 379 118 62 185 645 810 89 863 523 653 620 648 515 824 340 814 121 640 296 621 313 877 264 894 857 604 417 182 992 453 655 801 828 123 694 6 878 66 200 915 241 418 809 79 19 665 817 526 925 119 573 188 251 910 901 839 116 5 586 43 643 588 717 973 341 890 347 606 225 189 380 508 3 26 128 937 460 543 684 375 516 304 328 411 273 357 727 808 836 742 55 385 513 442 240 257 613 368 773 382 113 521 447 120 942 472 467 456 723 455 499 180 20 29 784 775 422 227 491 59 681 244 544 922 659 517 259 716 587 835 800 565 729 633 614 926 783 321 312 473 186 337 616 782 532 22 842 77 984 943 414 822 671 132 111 387 974 155 365 33 854 224 150 489 318 860 168 793 378 56 405 916 964 909 158 765 475 384 972 136 944 919 154 504 192 290 412 48 24 349 343 897 303 49 777 458 579 498 540 676 167 807 672 65 197 415 444 109 149 391 876 803 228 818 91 28 623 406 58 619 846 785 574 287 339 629 699 767 625 351 631 630 468 14 841 124 581 372 261 329 965 989 811 510 208 344 669 279 248 163 713 465 969 761 162 726 108 193 502 650 130 772 686 233 428 138 127 680 709 479 457 622 84 756 221 731 976 441 153 2 607 578 332 134 981 711 281 424 70 555 102 799 934 569 87 131 83 795 905 282 117 931 790 962 265 17 834 388 770 700 870 708 42 778 871 721 547 8 831 858 530 367 982 171 78 750 861 249 757 730 697 307 47 977 501 585 181 353 146 269 23 563 862 129 892 534 748 469 449 996 277 920 94 804 500 662 61 477 381 245 358 334 207 576 868 542 464 768 881 880 980 327 776 482 39 363 966 635 990 98 404 511 849 285 359 827 106 956 93 688 673 641 554 520 103 403 979 338 194 899 9 821 335 88 46 288 481 611 791 584 928 169 888 283 325 754 306 812 749 31 656 95 80 975 527 557 178 914 823 522 819 661 674 896 289 747 174 432 1000 142 514 903 399 356 396 855 115 216 430 541 148 615 891 851 474 11 715 324 10 550 815 195 805 135 806 270 454 429 564 133 872 509 212 107 771 995 704 30 495 395 560 780 315 140 72 229 712 184 679 143 833 112 291 798 263 737 36 253 850 580 141 298 223 889 983 114 398 796 297 311 165 668 389 738 978 436 525 366 732 305 346 147 423 649 268 237 955 900 236 601 519 213 166 217 988 590 913 774 692 570 196 654 431 34 693 218 636 755 820 323 352 533 408 322 64 434 598 256 702 258 488 407 627 701 626 599 998 885 478 439 879 254 278 67 735 427 660 929 73 695 788 658 13 260 45 370 122 867 390 739 703 882 252 593 419 612 946 546 463 714 484 865 902 826 383 887 330 883 571 829 393 50 837 151 908 518 667 44 832 763 603 302 76 354 246 951 664 175 435 12 471 961 797 637 377 718 677 137 316 326 602 733 743 734 624 486 935 617 568 954 685 813 421 32 476 874 286 930 210 40 566 987 494 209 728 170 683 81 758 183 707 663 459 320 152 638 938 135 584 927 963 985 388 751 548 632 112 133 178 370 917 829 745 417 171 450 554 913 74 908 933 797 618 90 713 787 486 816 668 310 704 327 975 697 45 122 606 414 464 158 523 330 52 281 967 284 443 15 397 172 841 140 701 696 528 660 394 814 160 207 941 798 974 678 763 873 381 509 732 852 448 881 77 82 107 41 831 661 574 943 109 600 532 610 232 756 901 644 348 588 190 952 912 961 605 225 29 643 710 870 844 271 323 872 114 210 712 721 776 242 549 682 884 49 684 667 530 249 426 791 192 559 511 782 59 298 693 163 747 590 94 84 480 488 126 184 141 587 738 145 115 955 942 389 187 213 676 339 893 311 268 147 272 65 335 828 734 781 500 552 994 376 823 105 276 811 14 477 16 770 529 928 840 868 441 167 374 944 551 965 576 898 407 130 742 903 444 436 983 675 492 830 70 264 617 686 40 720 203 940 714 654 235 938 386 314 846 946 217 127 68 573 945 972 359 805 60 711 501 362 784 400 652 925 315 540 303 91 165 897 361 176 123 266 423 608 153 765 71 447 812 493 406 539 677 920 189 442 350 594 61 191 996 825 948 735 57 808 288 934 637 438 202 824 801 258 624 896 108 513 990 200 369 914 543 58 969 597 619 7 702 910 987 768 251 537 375 766 92 124 796 398 929 508 240 591 390 695 173 357 876 102 562 34 177 186 459 174 129 150 993 622 137 399 859 673 930 435 372 918 275 951 779 672 507 95 819 569 53 72 254 246 932 718 259 461 220 495 739 301 392 817 971 542 992 845 164 377 651 206 909 655 662 628 279 12 581 595 440 544 546 640 907 85 999 324 836 960 106 875 494 204 512 405 166 300 560 553 575 483 432 10 262 725 175 866 22 592 642 290 977 297 170 83 19 630 159 458 318 479 753 35 915 354 474 657 6 293 465 981 64 538 239 38 586 892 900 649 248 613 809 229 685 602 633 48 535 337 671 331 722 17 813 568 988 88 570 250 924 867 827 984 244 635 312 515 277 162 566 73 56 793 517 869 309 336 466 998 890 13 269 366 2 345 561 294 155 360 429 556 689 902 627 316 340 957 864 620 245 230 144 3 858 778 533 623 680 502 408 853 231 128 439 437 431 43 154 708 402 80 69 470 322 368 306 692 752 468 208 962 503 456 716 790 838 387 785 485 349 496 37 325 491 555 822 142 706 921 746 199 454 99 698 839 949 424 762 795 152 342 953 241 498 707 690 156 422 947 726 728 629 577 863 332 86 936 964 253 499 564 78 956 810 835 973 802 201 452 32 118 737 786 1000 9 615 557 767 604 484 26 214 363 842 205 391 18 601 379 607 36 420 497 8 815 807 283 278 531 157 44 874 111 803 775 966 216 589 883 299 411 717 180 136 103 168 861 663 519 800 648 783 267 621 343 143 656 526 860 834 55 212 741 923 894 679 638 666 922 96 995 865 321 899 11 304 243 234 75 731 334 871 419 326 997 889 270 744 794 888 21 740 396 89 228 979 139 645 97 851 252 215 774 904 843 104 989 650 209 659 219 806 425 333 757 905 760 247 169 289 409 418 79 421 724 730 687 149 694 743 383 926 935 855 777 625 427 46 547 978 403 351 506 196 887 525 780 832 700 295 683 931 789 62 593 487 292 161 364 179 238 565 478 982 880 182 758 67 449 705 958 772 453 709 759 404 950 98 291 393 626 233 305 609 148 636 367 792 195 895 373 911 585 151 520 353 473 850 117 482 818 703 302 959 567 356 451 583 416 134 848 236 849 669 681 188 263 719 674 699 455 727 24 113 433 198 93 287 218 110 516 121 20 489 307 226 223 563 25 510 194 355 664 749 614 1 282 338 688 750 733 445 410 352 919 527 460 319 748 534 358 736 596 916 715 599 280 463 939 395 634 476 481 313 320 862 296 754 545 308 119 222 317 536 647 23 382 505 100 598 430 471 804 986 371 612 691 467 185 260 475 27 646 755 877 138 365 428 886 384 572 821 434 285 579 81 237 991 580 469 286 183 472 970 116 764 490 769 968 30 906 329 788 51 227 120 87 541 4 31 197 413 856 265 761 882 255 522 274 641 670 658 76 328 514 954 66 665 854 344 221 47 462 211 42 891 857 878 101 5 826 54 415 653 63 879 257 937 224 193 833 550 341 131 976 524 837 521 558 631 799 412 639 611 33 385 773 616 261 518 885 256 378 28 504 723 457 820 380 39 771 980 582 729 50 146 578 132 181 603 125 446 347 401 571 273 847 5 183 557 320 145 160 111 527 612 477 30 109 743 342 488 200 268 466 692 284 799 984 498 375 280 101 198 191 592 45 263 745 468 821 778 351 248 213 573 346 804 392 882 896 281 713 500 434 684 593 391 687 74 389 550 870 94 727 486 598 60 801 140 123 590 458 773 190 991 774 250 546 372 600 571 909 376 948 938 244 223 767 83 11 792 980 126 316 367 553 110 169 483 768 596 749 709 86 530 285 334 448 602 211 826 29 707 445 584 585 288 311 659 360 332 971 627 322 913 164 15 852 751 746 388 845 862 960 933 256 158 739 474 932 380 621 419 254 891 816 312 352 225 607 306 930 273 994 511 147 822 879 495 215 150 741 538 424 649 752 159 941 323 146 947 440 691 735 872 731 521 995 962 823 249 834 299 121 63 24 902 396 209 828 712 59 738 875 422 700 137 260 989 496 202 278 383 961 790 744 608 108 142 187 65 490 697 885 155 138 465 725 802 103 96 456 402 769 134 753 58 858 457 551 26 639 524 454 756 629 694 32 395 537 568 21 945 889 516 578 497 919 542 88 361 866 470 69 232 50 68 983 253 234 732 944 554 887 782 433 161 48 662 394 455 238 370 493 172 480 318 863 219 978 665 476 143 77 683 868 397 966 381 113 701 841 957 105 688 927 295 796 644 35 204 501 163 658 718 963 415 412 777 84 969 786 257 620 325 283 385 269 543 93 958 27 754 853 239 305 803 918 185 839 431 485 357 506 36 811 614 525 647 373 513 255 294 529 505 39 973 286 382 646 939 888 251 800 515 180 603 341 401 44 678 865 313 636 849 345 921 648 197 167 906 154 9 877 128 873 99 364 61 911 776 517 156 220 224 276 353 430 726 854 451 186 689 730 33 993 406 583 479 623 942 795 165 14 400 309 609 908 548 344 49 924 594 446 450 761 175 987 1 218 390 901 581 81 979 591 975 307 813 439 760 242 893 55 520 775 807 282 89 763 98 702 398 436 504 611 133 972 949 8 301 589 861 300 897 343 289 7 221 246 102 166 264 509 805 964 241 830 510 998 519 462 860 482 464 22 759 331 587 892 651 79 783 487 559 720 125 512 534 677 203 843 556 710 418 522 657 210 481 19 668 97 880 349 574 695 23 638 428 706 784 182 266 377 192 46 387 57 633 338 374 471 561 76 610 272 10 112 936 222 162 141 425 740 274 859 965 676 903 47 319 898 886 900 613 116 857 705 237 985 407 876 475 622 131 508 206 970 567 937 650 996 833 929 460 212 67 806 721 576 535 631 704 531 558 51 848 129 601 414 444 878 233 271 302 491 368 912 635 503 230 742 132 259 82 681 781 423 196 321 766 625 28 119 453 824 359 540 856 716 734 148 988 595 810 178 847 303 363 66 473 12 317 247 566 916 339 976 656 122 846 925 432 78 17 174 555 130 560 217 417 308 575 541 931 408 62 992 34 844 818 329 715 809 838 216 38 523 917 641 52 943 869 653 967 181 905 831 173 717 708 851 977 997 907 258 114 724 910 279 399 201 588 643 820 904 340 117 934 229 136 502 437 634 235 297 290 660 327 236 90 310 324 228 3 626 699 149 337 127 723 189 358 379 771 369 671 195 409 789 54 950 544 719 536 304 572 135 2 599 959 890 722 617 73 170 698 449 842 797 563 729 667 693 733 41 562 661 785 152 184 335 764 261 70 914 75 356 690 100 87 494 240 883 772 413 404 955 80 484 682 467 37 328 1000 205 922 871 670 403 874 545 664 168 287 616 157 711 421 757 245 615 298 652 579 953 547 940 624 532 267 605 355 366 679 227 193 405 632 410 637 686 539 20 144 469 655 675 770 177 606 628 837 915 836 231 92 791 663 463 411 386 669 867 714 952 798 435 956 974 153 139 680 478 442 420 814 747 362 552 291 292 91 214 270 107 118 528 262 582 53 986 703 447 728 788 895 489 6 864 533 640 951 793 85 685 894 825 72 696 507 56 946 881 95 499 758 426 277 765 829 296 570 672 336 569 736 982 452 840 755 808 330 923 597 750 935 472 124 427 393 71 416 31 748 265 293 252 618 43 819 208 179 40 835 120 151 106 443 899 64 104 314 18 673 855 850 832 514 171 920 577 13 333 438 645 780 16 827 115 654 354 787 779 25 737 666 243 207 999 461 518 968 194 42 990 604 981 642 371 586 365 384 199 459 812 884 378 526 794 564 176 619 326 348 817 429 492 762 926 674 441 565 4 928 630 815 549 315 580 954 275 350 226 188 328 516 433 326 176 341 56 132 653 185 815 666 202 807 525 963 100 135 542 266 268 689 46 338 617 738 894 453 160 149 819 619 867 175 73 242 123 581 373 849 552 467 470 276 736 60 989 974 8 669 36 154 809 634 665 319 900 531 577 785 576 122 753 430 427 763 83 75 192 813 302 84 628 116 351 620 776 983 724 918 680 700 106 746 907 946 870 803 320 17 996 642 215 840 792 674 37 38 668 506 189 859 761 564 51 925 471 957 645 778 354 795 97 48 540 108 681 16 140 523 844 956 464 115 325 163 258 66 121 848 9 7 366 582 165 248 858 225 951 955 833 585 888 762 899 716 702 309 979 131 605 236 161 889 537 787 1 298 487 230 874 621 678 745 153 371 270 901 990 216 892 533 152 789 991 246 511 631 924 251 545 558 677 985 930 19 659 296 289 41 434 607 814 580 981 409 114 92 866 756 372 543 705 829 253 684 509 958 751 412 269 878 806 50 820 926 321 875 200 606 39 79 350 938 755 559 199 551 55 103 117 257 255 261 383 662 976 873 191 150 495 227 260 477 521 500 465 134 626 503 99 941 942 457 355 971 219 295 624 708 1000 561 250 841 42 337 347 98 782 667 535 771 455 82 709 890 317 58 445 361 733 151 658 615 950 222 94 63 764 935 952 513 95 903 854 485 352 898 80 203 307 74 277 136 6 499 181 235 772 609 172 602 313 546 770 285 909 72 324 997 178 330 64 47 26 661 774 614 933 759 3 910 670 447 451 793 862 861 397 610 312 993 408 193 105 541 749 779 812 895 416 334 77 828 65 729 574 721 781 367 688 949 394 314 967 673 263 539 404 717 390 507 978 358 720 851 630 544 929 880 393 444 44 422 414 379 801 671 89 784 587 515 342 20 146 923 567 322 629 744 800 243 458 282 998 293 553 635 388 569 220 148 883 704 835 278 14 437 484 12 822 425 173 530 625 654 386 229 286 292 18 905 271 757 280 196 167 682 210 703 439 758 240 323 944 360 472 357 663 87 560 765 737 279 476 710 410 435 639 727 391 694 389 346 879 157 510 588 281 839 554 555 247 331 124 698 872 794 571 693 456 850 21 715 162 25 968 843 547 845 274 780 461 591 766 984 690 711 725 827 147 448 686 491 256 672 865 13 431 301 368 675 527 411 834 921 557 920 514 987 28 481 34 660 52 120 480 424 166 902 599 648 475 259 49 403 977 438 473 695 428 344 272 315 881 208 524 604 566 916 478 171 592 538 936 885 204 488 636 224 986 707 30 356 679 187 832 652 501 932 118 882 291 884 641 676 308 436 169 336 945 119 747 852 303 868 237 446 101 254 718 441 796 608 520 947 519 685 137 886 374 353 568 494 497 869 362 188 713 234 129 413 267 837 992 600 466 449 517 802 908 699 532 363 836 33 211 359 109 856 377 808 655 35 385 387 91 304 821 594 364 450 170 752 931 32 618 159 877 249 57 701 739 306 2 657 349 871 526 824 691 180 112 343 299 556 864 798 23 817 418 107 287 370 78 10 265 496 632 593 69 209 683 644 443 245 973 22 479 846 395 381 583 597 912 130 692 40 975 563 340 953 961 96 223 664 939 643 90 239 598 767 805 799 53 962 922 518 960 791 406 656 214 231 549 141 811 687 194 723 310 486 463 842 982 335 54 294 964 177 732 205 5 27 830 528 213 262 790 891 697 365 469 440 959 454 184 928 392 940 954 145 896 572 529 376 384 179 966 887 190 623 212 522 4 474 640 110 144 633 127 627 158 649 786 512 853 460 728 650 218 164 290 904 111 70 857 777 965 734 740 719 823 714 999 768 156 536 459 550 182 201 423 426 505 722 400 369 228 85 252 810 651 264 919 596 616 88 206 198 578 138 914 502 595 452 804 826 943 590 284 565 86 67 562 420 586 897 186 612 45 906 575 994 329 104 917 102 570 155 647 876 934 783 283 622 750 197 995 860 168 754 927 773 15 969 429 731 988 760 327 508 382 611 244 345 730 741 143 706 831 613 483 241 573 742 915 462 405 603 128 398 93 913 378 419 217 316 233 125 221 402 113 62 139 332 396 937 638 31 273 81 232 696 468 579 333 825 133 584 482 380 71 548 339 11 601 893 534 300 498 504 980 797 421 29 375 847 637 818 275 863 24 415 712 788 305 735 972 183 775 311 748 816 589 493 401 288 195 838 238 68 432 318 489 174 490 769 492 417 126 76 442 948 970 297 646 743 399 226 61 855 142 911 207 59 407 726 43 421 665 918 15 220 413 819 384 620 425 959 903 213 540 543 344 469 795 121 748 235 786 190 716 57 567 194 205 253 150 956 642 172 28 694 568 624 240 304 704 211 503 178 916 887 254 303 143 880 468 299 953 514 699 62 831 380 798 855 365 103 825 294 548 41 720 465 30 132 19 99 818 72 528 397 673 747 354 876 366 330 830 50 794 147 65 246 723 517 378 757 51 713 412 947 291 730 394 39 793 332 815 434 928 976 995 151 659 308 89 440 472 403 251 497 640 649 341 268 961 495 282 32 691 399 982 576 180 762 259 499 703 652 60 107 359 243 782 449 962 506 250 871 920 280 873 2 859 196 207 262 226 805 970 522 474 137 387 756 277 478 386 237 447 732 337 104 711 557 450 783 851 936 266 204 597 80 710 689 840 862 524 619 777 633 232 479 861 439 529 550 8 530 808 454 36 957 63 74 584 836 437 442 908 56 698 593 345 791 504 695 462 865 844 724 140 467 581 994 972 978 647 800 239 264 538 740 1 290 431 511 452 753 210 742 898 817 722 482 247 260 705 929 979 612 61 96 571 847 179 111 484 493 368 326 935 10 954 446 910 977 198 539 124 369 520 145 774 347 564 84 383 317 475 385 587 338 456 163 339 775 491 314 946 767 189 201 998 690 717 955 188 165 293 302 500 142 888 682 894 521 278 832 105 152 850 361 634 547 244 688 625 677 138 153 897 1000 823 933 974 635 784 534 889 192 594 531 46 845 684 750 508 621 993 681 79 743 73 191 902 411 82 114 488 433 610 70 76 770 407 510 300 630 727 671 644 810 158 356 16 856 772 788 209 355 81 582 130 905 175 83 984 981 183 952 997 891 983 975 573 546 643 12 501 53 164 77 542 312 315 792 968 102 696 118 186 417 693 306 964 919 93 149 322 408 324 661 336 768 988 43 785 702 846 227 697 735 872 453 113 6 398 669 924 760 58 123 373 490 583 664 701 607 883 350 752 737 958 678 519 342 168 759 518 679 249 455 578 882 224 651 960 283 4 646 35 94 541 533 893 390 885 992 391 797 236 125 951 739 279 829 286 95 884 615 881 352 329 554 162 135 604 129 758 195 216 606 835 675 536 627 159 609 906 890 376 463 925 942 980 157 728 295 512 311 185 33 9 527 459 985 714 31 668 429 5 144 666 869 271 358 445 177 734 505 222 837 764 109 611 427 75 357 238 866 996 729 589 402 265 687 297 292 48 746 435 896 726 971 545 184 85 69 549 709 486 639 38 843 176 477 200 645 47 167 24 966 203 618 803 725 683 68 789 97 969 525 670 989 298 334 636 507 708 901 596 443 419 310 641 569 214 754 231 809 49 553 967 316 45 623 441 374 614 867 127 401 822 628 414 451 738 360 318 166 473 769 90 476 120 436 29 667 255 110 270 841 824 327 21 563 930 202 999 156 914 487 100 154 313 146 340 535 13 790 917 267 78 820 544 464 241 559 765 71 516 848 712 335 348 574 319 629 965 346 364 721 494 289 288 948 101 749 353 895 126 228 827 415 116 868 272 601 892 801 405 471 410 560 14 351 3 432 169 215 821 131 806 941 139 234 577 719 638 23 225 812 22 944 170 833 990 799 221 42 112 363 489 67 923 991 680 242 911 416 653 632 181 834 52 590 605 912 987 779 261 87 171 34 321 248 909 631 731 219 655 570 460 395 98 915 483 558 148 208 715 773 907 886 323 88 660 392 771 393 119 860 654 849 552 878 117 92 904 685 7 325 174 37 420 27 269 173 656 807 613 950 839 372 973 263 926 733 852 551 396 602 804 40 622 122 273 470 780 922 389 400 430 718 426 874 233 813 949 877 457 875 565 598 608 940 367 939 828 814 287 155 382 20 333 526 193 658 899 485 218 932 592 44 301 575 331 509 858 108 945 686 55 258 513 86 585 816 448 217 25 787 555 285 870 328 428 986 59 663 438 296 556 388 741 461 141 637 197 778 586 763 657 377 599 274 931 409 480 674 617 927 257 755 826 707 561 275 523 66 182 616 362 424 879 700 864 18 751 595 223 745 309 532 676 744 921 91 761 458 115 572 842 943 588 579 206 853 781 796 938 492 134 802 626 229 466 498 706 650 252 444 406 600 913 766 320 160 381 371 537 54 481 857 343 26 591 863 934 379 580 423 305 692 502 133 648 404 937 17 276 281 307 284 370 161 136 212 838 245 963 515 11 562 736 230 854 566 64 672 662 900 199 187 256 422 128 811 776 106 418 603 496 375 817 24 856 119 42 367 382 962 825 779 558 956 563 436 449 296 643 532 221 21 822 694 157 84 598 960 682 668 705 482 840 513 935 307 847 836 591 465 271 418 188 225 794 846 125 813 414 851 504 635 149 875 865 878 483 879 601 274 451 716 972 26 3 725 124 642 108 744 655 178 470 422 641 963 882 804 981 305 468 833 690 12 998 502 323 426 724 721 442 412 714 232 806 885 766 772 561 663 384 934 48 201 553 842 924 331 652 771 632 164 80 892 345 258 578 768 693 854 534 109 796 857 200 407 936 291 590 687 408 948 786 990 44 304 770 503 387 538 14 647 811 731 495 908 790 728 252 912 189 381 67 95 235 964 759 585 572 720 432 525 409 165 850 838 283 514 410 521 2 242 35 961 156 581 472 637 522 965 277 695 437 54 317 823 672 313 619 701 863 706 440 123 17 351 958 531 478 734 660 630 752 309 742 541 913 272 166 975 764 773 651 886 458 143 793 6 135 439 278 989 127 359 544 991 740 982 33 248 128 569 921 298 162 92 117 901 87 197 741 140 884 378 297 433 593 560 301 19 420 684 819 781 983 670 920 760 573 39 528 231 761 718 986 545 746 902 46 821 477 176 192 524 858 801 699 715 79 919 618 247 343 471 666 657 877 294 377 73 755 380 542 288 486 7 328 72 552 113 102 726 602 815 608 318 954 321 256 930 730 659 925 110 941 613 895 175 52 580 349 616 376 191 160 873 640 132 56 236 799 101 492 76 548 617 454 915 151 58 434 918 355 942 220 198 452 665 549 38 574 391 787 564 914 808 64 680 606 286 696 142 383 792 951 209 346 29 163 976 938 988 692 234 446 698 906 50 496 222 463 419 334 161 818 338 628 985 473 82 843 112 93 871 774 834 887 967 484 839 753 855 576 890 841 500 210 604 568 81 239 928 311 586 940 929 134 624 292 303 816 848 424 105 807 41 644 62 926 172 905 685 421 861 287 448 186 136 88 13 639 610 57 229 479 27 118 649 365 520 767 423 864 347 827 312 946 70 556 396 398 89 995 729 51 375 121 868 686 213 713 9 430 943 881 874 215 828 5 90 66 743 265 671 491 249 386 184 65 727 91 393 476 464 208 917 891 691 949 59 368 23 739 97 372 32 633 284 485 791 910 226 404 512 826 103 237 658 370 809 775 480 337 973 867 820 150 397 899 83 853 255 980 922 704 53 937 431 158 4 777 55 978 243 656 330 859 681 708 762 332 539 650 15 467 302 751 889 218 803 645 16 648 28 702 138 636 246 356 263 783 797 266 675 154 43 679 955 785 945 416 798 533 268 550 646 199 279 174 896 515 327 625 805 289 30 104 594 979 240 623 904 611 326 342 285 182 146 181 315 329 551 224 450 361 603 845 207 622 977 364 776 932 745 390 735 474 903 270 280 167 71 316 352 358 34 577 907 77 388 320 400 428 866 597 47 756 353 459 333 888 712 565 526 122 147 49 621 212 180 111 523 250 931 114 469 300 490 238 911 230 707 460 664 314 510 204 993 282 575 566 557 137 974 259 872 170 276 487 688 831 299 481 537 677 732 800 789 411 193 251 344 860 661 216 555 579 517 736 144 98 389 173 374 570 627 217 36 835 992 489 245 750 997 880 261 399 909 264 596 870 757 683 923 69 488 829 141 273 401 582 152 168 179 447 509 194 700 999 267 171 392 738 203 211 788 626 498 187 129 970 10 385 262 758 74 595 61 348 106 810 363 600 717 206 257 254 1 75 969 354 395 508 612 269 620 944 957 653 60 499 535 335 583 195 554 571 8 754 205 494 719 40 784 876 475 357 244 413 366 676 518 1000 559 340 324 443 507 202 765 748 183 37 223 169 506 11 562 588 802 96 824 607 445 115 360 403 862 501 830 614 373 293 795 812 763 737 516 120 849 379 994 609 497 131 31 435 214 25 444 599 260 405 897 916 584 177 466 900 456 86 45 339 241 427 898 749 20 615 126 319 634 275 947 22 18 747 233 543 927 629 667 306 308 369 971 196 638 527 567 493 844 453 587 155 228 219 536 852 722 953 415 703 966 253 511 107 529 959 711 674 310 950 295 281 94 130 145 116 429 654 402 63 336 227 505 697 371 540 669 723 894 592 139 341 778 325 455 394 893 159 832 673 547 984 425 290 996 814 869 190 589 406 85 99 883 78 968 709 933 519 148 133 461 678 952 417 185 530 662 546 100 457 689 939 710 68 837 322 631 605 153 733 462 438 780 362 782 769 441 987 604 308 62 587 158 826 816 39 20 203 172 298 594 850 652 84 435 404 882 525 365 776 784 608 475 155 899 64 569 753 110 246 394 951 546 134 477 260 255 60 359 541 817 502 238 552 601 100 453 4 212 623 243 395 650 467 183 654 479 537 630 471 672 327 682 700 210 317 74 893 690 384 831 545 160 947 280 640 216 556 397 708 432 839 440 956 230 340 917 334 232 495 633 602 599 988 504 72 581 577 713 191 10 720 337 145 202 375 221 252 631 933 170 909 846 916 439 336 37 583 240 390 332 420 833 794 249 262 867 564 791 125 223 857 99 219 80 345 132 915 330 273 498 689 840 895 304 540 335 940 972 44 324 517 392 978 763 293 609 891 136 468 874 88 59 311 161 251 923 542 413 543 723 797 941 742 809 459 306 508 526 889 997 190 726 593 457 274 162 576 785 775 905 845 691 954 709 499 787 85 932 265 580 995 663 824 945 939 438 982 204 141 104 150 872 437 896 669 209 318 703 837 969 620 42 76 566 89 362 802 967 565 657 305 364 719 756 444 118 447 603 548 23 512 393 169 279 303 649 120 790 887 417 182 847 472 871 749 382 952 829 165 528 912 152 950 533 665 983 102 194 732 328 474 745 389 142 402 195 185 615 460 980 415 188 822 910 295 808 115 841 659 705 560 377 21 877 644 506 958 555 920 416 461 357 455 247 842 423 32 878 310 653 570 108 646 986 503 573 128 658 953 610 28 159 977 101 645 589 208 729 482 976 721 360 386 220 193 635 806 176 412 724 300 271 272 516 288 996 588 942 146 180 50 740 717 290 396 385 511 11 105 422 401 811 673 171 727 197 148 75 124 926 571 398 515 378 701 167 924 979 333 728 632 2 680 241 81 949 974 496 955 117 870 529 629 522 960 786 93 48 184 777 87 835 767 670 854 561 638 759 361 61 754 19 725 772 43 730 34 319 626 143 595 769 848 914 239 906 757 582 530 242 68 492 275 77 427 56 445 400 992 140 860 681 250 163 676 875 433 414 139 900 750 704 451 968 751 521 485 851 554 985 331 686 559 793 722 999 509 65 254 706 225 469 1000 575 207 458 667 755 26 419 83 519 119 778 381 320 520 135 94 810 741 514 505 655 277 257 253 411 431 863 130 186 782 199 994 82 187 31 758 815 591 109 350 486 33 425 641 984 600 693 189 687 213 369 894 211 804 710 429 688 25 803 301 865 200 73 639 349 237 678 911 619 481 446 668 289 329 834 90 106 276 69 57 627 795 488 313 766 343 819 323 562 621 563 820 574 175 768 739 490 734 379 606 712 346 827 618 698 605 868 370 550 40 707 836 981 131 990 465 7 229 718 233 234 921 702 353 285 818 338 322 363 399 222 286 35 501 173 792 801 121 696 41 590 296 126 679 779 284 215 929 374 476 348 962 391 341 5 269 963 483 14 771 441 971 13 925 579 513 622 408 409 418 937 214 24 283 885 129 908 616 434 970 174 181 715 823 96 662 17 886 261 127 943 798 371 368 731 3 789 443 975 764 63 27 585 480 147 30 636 266 536 1 133 366 192 647 98 103 989 531 376 282 858 677 123 405 612 781 901 245 849 800 918 743 946 961 358 844 356 206 122 547 684 421 572 51 449 592 805 699 166 656 66 325 244 959 973 179 16 157 897 944 637 557 92 15 966 248 463 634 862 12 153 454 154 938 539 70 553 307 235 46 287 497 919 770 36 902 747 948 49 852 489 735 884 611 373 685 297 832 372 388 196 387 55 927 224 78 138 964 494 551 928 597 534 478 892 256 584 406 231 156 383 510 935 424 228 675 367 342 532 316 462 879 315 407 116 518 178 695 660 344 549 568 86 922 354 52 859 957 164 302 888 500 107 936 410 112 748 578 613 774 711 773 744 736 991 904 813 853 168 761 830 838 625 965 586 987 628 493 674 527 814 783 71 309 428 292 544 651 380 998 567 114 226 430 856 198 442 450 807 524 326 661 6 866 799 716 294 643 91 930 29 666 355 38 258 291 113 227 45 864 880 642 538 614 352 694 598 558 760 664 267 828 898 149 746 144 873 883 259 491 281 821 53 201 861 9 812 825 671 403 881 869 8 58 473 843 321 876 263 733 484 452 18 993 934 54 205 67 137 648 466 448 683 752 507 607 788 217 624 236 765 79 47 312 456 299 762 697 931 737 596 464 780 487 177 796 268 738 270 347 535 890 913 111 714 339 264 22 523 470 617 692 436 903 426 855 907 97 278 95 151 218 314 8 464 478 624 180 64 79 244 623 723 127 283 4 813 698 276 821 743 53 259 872 112 607 433 922 129 887 845 19 192 274 92 778 913 637 468 222 761 526 734 26 826 663 762 392 612 406 479 800 783 309 806 962 218 295 257 928 674 91 439 588 972 875 84 88 251 202 691 307 46 31 363 411 319 968 391 873 206 755 918 250 43 338 816 86 354 597 625 724 746 414 25 385 204 654 591 450 944 868 869 890 548 51 65 897 379 508 579 465 891 2 310 820 565 655 345 558 805 982 731 45 716 605 952 635 569 666 504 998 646 346 42 677 273 491 280 835 167 9 78 715 659 186 15 223 351 94 943 940 879 168 68 787 732 444 70 266 97 148 457 738 188 985 744 374 648 383 75 473 288 935 373 628 874 775 815 770 329 678 730 115 615 261 47 823 367 134 128 237 398 380 669 372 840 224 131 110 242 137 752 113 933 728 764 501 705 535 608 197 514 644 342 413 901 499 503 27 170 882 67 7 403 50 142 910 979 919 123 555 200 191 599 350 311 767 758 858 497 397 515 348 590 291 751 155 353 194 976 382 165 640 961 437 481 941 122 603 511 632 33 82 211 12 272 895 438 575 970 419 546 543 542 55 614 360 189 561 505 517 90 212 568 714 850 100 246 983 60 488 934 544 324 195 645 912 109 399 429 166 107 974 867 825 389 841 847 328 63 294 298 447 323 401 622 476 601 688 534 832 951 560 689 779 773 694 782 312 902 181 418 104 377 947 256 334 233 422 959 105 915 241 147 308 301 21 253 533 376 822 518 56 49 358 114 665 3 812 225 89 675 434 602 712 452 807 320 482 243 954 388 317 990 430 72 803 205 236 315 226 500 249 790 522 833 831 38 878 757 834 387 217 17 130 98 549 141 532 960 969 421 863 371 557 356 442 849 550 684 229 52 506 316 785 381 747 365 93 492 721 208 29 290 486 118 321 975 77 209 658 754 760 343 595 776 231 701 520 214 587 921 10 618 184 898 287 366 871 302 994 551 278 977 80 846 908 268 696 460 493 657 885 44 706 804 138 451 330 741 171 950 145 589 610 711 416 14 955 709 571 61 909 448 750 470 314 708 729 303 857 509 630 40 133 920 284 344 466 489 633 234 966 948 916 182 756 293 836 232 606 425 745 946 5 375 707 361 18 781 177 668 431 704 263 173 405 795 57 436 161 854 199 304 860 203 693 799 160 903 163 702 369 683 931 984 564 768 285 529 275 393 793 865 96 230 556 563 395 914 981 993 539 443 121 150 967 687 598 265 818 660 99 986 883 339 796 965 690 636 313 66 936 337 911 763 616 932 524 282 471 653 824 228 159 101 459 809 404 527 819 116 174 942 737 670 432 494 828 111 456 410 945 196 154 306 409 475 848 753 617 884 120 686 924 332 453 252 16 300 48 164 277 477 925 1 22 839 748 305 572 73 271 483 649 296 108 791 559 726 485 742 957 896 861 855 881 30 472 507 126 577 512 999 462 581 530 523 647 11 149 347 641 964 538 939 956 210 357 349 992 106 454 341 384 611 766 786 480 362 893 582 759 407 852 417 286 386 949 370 650 906 498 260 717 736 424 20 739 541 95 220 929 713 997 502 132 772 446 175 245 510 695 185 152 811 889 900 727 428 172 725 662 681 720 445 336 905 627 866 146 364 733 798 35 578 219 176 396 864 794 679 710 322 808 169 187 953 586 496 671 193 359 158 567 547 859 24 58 667 495 59 620 718 792 830 81 880 469 207 842 513 699 777 521 516 143 247 519 856 318 536 566 769 899 292 400 545 427 643 652 973 626 570 297 604 102 789 162 299 580 254 340 140 258 980 877 157 937 531 585 991 71 988 239 238 415 930 255 103 408 484 216 735 780 378 267 554 235 788 368 927 870 190 656 289 907 125 423 215 661 876 552 771 525 700 412 749 76 995 333 435 402 740 692 36 638 838 892 862 394 467 639 37 179 676 54 844 83 672 279 904 440 183 441 827 28 528 62 673 39 248 917 837 697 151 978 23 583 784 390 971 74 923 213 144 487 227 810 553 270 490 651 576 703 119 685 596 886 613 136 34 642 139 574 592 335 594 426 593 664 621 631 797 600 32 851 926 765 178 958 817 124 326 463 540 996 6 829 449 774 201 537 262 455 573 1000 802 987 156 814 584 13 269 355 420 629 888 474 117 264 619 963 69 853 719 609 240 281 680 221 801 198 325 153 562 85 722 327 843 894 41 634 458 135 331 461 989 938 87 682 942 761 396 90 802 651 964 93 831 730 887 125 543 701 414 910 990 227 698 260 454 656 606 72 237 3 303 811 607 441 110 177 506 928 778 117 741 200 291 915 944 513 313 758 914 524 906 449 963 61 24 684 938 375 765 470 438 760 94 979 891 258 319 321 304 539 300 751 216 782 715 768 493 749 635 941 921 239 274 675 486 483 572 755 264 171 510 908 301 965 542 402 578 619 688 641 638 391 442 155 382 846 747 60 777 627 41 421 649 718 7 16 966 939 38 169 564 105 548 880 316 62 212 255 69 172 137 120 568 709 367 825 488 452 934 618 521 21 394 956 858 601 283 443 774 175 392 789 84 579 123 184 791 373 224 629 339 487 874 661 708 668 620 473 819 771 645 95 262 598 807 243 691 616 919 588 612 538 974 897 611 164 659 729 555 687 905 418 600 273 165 769 763 73 115 101 104 383 985 1 704 281 49 793 639 6 694 476 407 387 83 895 842 871 42 106 127 75 341 828 860 628 55 631 994 785 813 909 206 40 350 248 190 889 268 660 311 517 474 116 515 654 417 830 479 570 712 326 149 50 460 590 700 873 720 89 529 162 324 614 613 111 920 395 783 872 859 139 666 20 868 287 981 585 270 901 621 881 26 892 999 838 604 457 924 696 19 801 113 926 233 681 817 824 925 415 143 703 398 958 109 864 188 36 437 626 100 181 411 955 124 238 596 609 514 434 199 610 318 856 219 779 970 962 63 959 263 977 134 87 132 92 10 923 745 362 331 662 459 462 508 140 359 721 338 927 537 625 148 5 352 97 185 605 560 968 997 646 4 815 630 307 711 855 229 159 798 726 374 582 507 76 723 876 642 337 484 426 491 922 408 211 903 168 497 152 833 234 904 683 154 890 388 477 586 752 176 413 947 490 25 54 836 295 196 775 81 217 323 633 204 697 241 108 669 532 360 739 995 943 296 207 182 228 978 566 719 369 389 194 821 672 525 544 907 530 617 245 823 592 657 810 953 305 624 215 593 685 236 458 351 764 546 902 707 753 64 996 361 533 390 553 969 494 841 144 759 348 47 603 504 665 866 583 446 202 988 153 961 584 716 265 863 136 844 623 436 259 573 448 992 232 857 249 870 74 314 121 916 727 644 899 804 561 230 86 419 937 77 554 930 505 51 770 725 39 46 150 363 358 209 632 528 480 52 946 166 728 882 280 971 574 356 271 509 13 425 251 722 911 595 284 309 292 30 370 146 805 44 379 839 622 713 967 254 845 918 520 401 499 409 552 466 290 816 735 393 986 673 678 440 336 940 99 650 231 580 23 151 222 371 883 455 420 780 410 562 676 432 45 655 302 285 96 253 59 98 8 724 797 156 591 103 412 170 481 980 772 267 192 912 989 433 848 288 298 15 699 257 834 677 809 843 936 551 558 429 128 32 898 806 737 526 569 636 686 496 557 587 180 853 29 766 193 213 377 658 456 142 114 757 107 53 329 48 138 516 332 381 119 822 679 982 671 773 453 451 133 71 57 197 380 403 653 581 183 951 340 347 862 861 208 447 187 663 692 91 522 277 602 365 147 599 565 787 993 886 126 317 803 11 203 163 710 225 43 523 297 368 405 463 535 444 167 306 738 404 67 135 500 812 266 893 869 559 634 250 885 746 888 835 501 567 667 320 790 240 949 788 879 102 161 933 495 545 328 878 931 342 235 269 37 472 640 733 310 256 948 485 330 652 423 343 731 386 2 744 748 158 954 12 756 416 178 482 840 540 734 28 498 112 334 690 743 492 430 221 512 589 1000 851 31 736 279 70 550 799 929 776 511 705 65 637 210 355 22 932 597 575 461 78 913 950 693 276 808 34 315 312 471 852 794 702 141 894 160 261 322 957 378 682 275 272 325 984 814 308 536 385 131 796 717 335 424 571 935 118 784 252 27 519 286 475 129 877 664 973 518 17 854 714 547 384 242 439 56 670 145 742 706 195 345 85 608 372 205 201 464 82 674 827 917 489 278 327 952 174 333 531 465 186 534 122 14 563 832 795 800 792 35 88 695 647 975 191 478 406 643 33 867 847 826 294 220 244 431 983 818 179 18 299 648 754 972 991 428 68 289 58 246 875 750 689 357 541 198 366 80 786 549 226 503 829 762 346 223 900 445 376 732 849 576 594 354 577 293 218 397 450 767 173 399 865 502 9 896 976 820 79 527 781 400 214 467 680 884 189 945 850 422 987 364 556 469 427 157 837 344 247 960 282 615 66 130 468 740 349 435 998 102 359 380 541 801 641 524 611 839 944 401 3 743 282 355 1000 599 916 507 777 656 574 62 837 457 663 920 662 144 572 402 798 769 391 653 868 932 64 587 408 970 334 637 218 929 292 726 543 873 45 208 956 896 569 657 974 238 771 706 277 345 460 115 216 258 212 788 332 741 934 685 883 48 317 143 61 171 31 109 201 683 112 349 254 89 904 954 718 367 893 729 757 759 950 862 761 55 43 381 668 302 379 813 818 97 532 869 998 95 717 525 506 772 651 605 425 833 213 674 421 858 410 723 850 622 908 828 207 436 939 752 687 470 484 533 131 206 320 856 30 958 925 675 215 33 614 980 968 554 661 624 303 281 331 1 846 383 370 676 420 301 16 648 261 649 121 35 901 922 49 899 712 584 598 335 633 5 284 313 900 711 789 204 738 710 645 149 113 763 876 246 879 526 736 512 297 887 592 477 774 536 194 854 228 224 865 83 940 296 745 101 92 650 907 825 138 357 14 395 60 803 239 40 698 6 494 400 289 529 731 452 46 341 871 607 275 98 298 344 596 150 461 227 330 734 836 459 965 555 891 74 754 502 267 329 183 439 514 889 952 351 793 995 135 750 479 591 872 521 982 578 146 375 243 498 346 933 222 263 664 581 621 314 786 499 34 437 550 438 50 66 385 316 427 888 638 114 604 792 841 466 975 156 471 715 12 780 309 137 417 192 988 880 312 293 449 942 458 21 609 915 76 235 740 57 796 492 612 905 125 848 84 767 104 727 870 181 172 753 343 56 644 600 358 700 589 124 806 288 231 721 493 22 276 86 209 766 495 119 640 291 42 875 564 927 426 469 360 262 85 681 966 111 647 450 989 811 910 472 688 530 13 362 232 531 473 628 476 673 510 696 921 487 923 189 914 310 519 548 456 997 843 350 175 169 535 271 719 838 384 352 765 434 17 863 342 198 704 129 165 424 834 642 791 180 8 714 898 68 326 679 797 257 635 418 151 365 393 778 398 322 845 455 977 221 10 522 339 573 906 430 397 709 783 464 205 517 556 947 454 468 429 732 53 790 666 810 126 188 51 340 75 164 44 299 601 617 540 130 274 816 160 986 478 824 962 234 542 159 579 787 570 563 166 100 251 528 432 253 902 11 264 63 136 118 290 134 374 703 835 874 107 390 36 597 446 69 976 247 722 382 775 127 716 544 378 799 895 746 308 32 613 337 946 39 248 669 475 505 820 518 25 785 762 363 847 985 280 242 867 739 590 435 690 387 306 132 415 79 481 185 537 141 174 987 903 755 81 616 545 37 608 501 567 128 967 523 419 610 182 984 230 441 190 413 857 178 252 728 586 558 978 225 245 443 936 941 480 831 489 626 692 273 163 347 321 152 720 983 782 179 701 70 918 508 971 993 197 969 760 219 840 571 884 890 814 411 96 695 191 800 821 106 963 660 930 311 336 78 407 173 557 713 516 562 945 855 9 287 123 842 585 403 935 830 539 566 94 849 161 938 823 15 658 606 286 167 404 885 829 373 553 960 861 117 913 327 994 520 784 552 615 187 147 157 67 747 671 155 878 324 485 805 488 168 133 794 852 177 392 527 770 990 928 431 631 735 619 462 388 677 924 730 318 73 193 229 217 549 937 368 832 751 93 894 627 809 483 82 447 389 951 892 72 877 737 412 142 911 162 768 860 241 105 804 779 482 23 694 108 220 237 467 200 122 497 353 240 356 279 659 623 764 416 491 29 186 496 266 440 795 414 654 561 170 999 559 90 733 748 423 629 699 513 773 244 199 139 808 376 195 394 88 953 725 689 110 625 643 595 886 844 18 859 233 65 632 551 250 534 881 957 269 949 268 979 27 386 959 158 226 802 295 964 744 465 817 307 333 776 236 756 453 807 926 504 646 58 428 103 546 422 278 819 912 328 822 749 702 99 515 148 594 77 618 580 71 812 260 582 116 366 52 211 634 463 300 826 399 319 490 620 396 973 2 815 943 377 691 500 593 972 372 87 59 38 568 680 588 445 707 4 433 991 444 47 575 917 565 705 864 560 91 210 26 323 576 140 20 24 272 503 652 202 176 866 693 451 265 120 655 256 948 781 955 931 538 724 153 19 154 270 305 897 996 28 409 684 255 325 283 686 667 630 249 361 203 670 448 639 577 853 602 919 678 909 7 338 992 364 442 636 369 708 851 742 54 348 758 184 304 547 509 259 511 315 981 583 603 961 41 882 80 697 145 665 406 196 405 486 474 214 285 672 682 827 294 223 371 89 256 159 763 827 538 391 307 788 979 829 370 583 605 70 714 521 16 980 546 848 565 610 649 779 679 252 389 47 590 401 889 796 204 736 969 545 754 437 823 588 109 651 893 977 915 162 139 635 867 63 64 33 793 963 534 283 337 310 324 182 338 734 405 570 982 499 535 168 225 483 299 111 411 20 406 120 724 231 573 239 720 26 153 966 158 496 302 625 630 357 179 865 612 189 784 309 385 876 568 751 526 822 198 961 704 110 608 578 755 320 719 141 623 900 317 618 442 354 943 54 872 156 812 344 374 870 783 950 77 446 674 34 852 628 485 973 850 498 173 873 341 240 732 959 913 927 645 335 161 684 650 920 689 145 808 884 911 968 816 507 197 683 574 104 346 257 24 830 143 752 154 207 497 762 166 944 301 184 987 897 407 984 564 67 133 211 464 481 949 400 183 637 516 845 42 44 14 614 501 962 178 671 547 981 974 510 5 782 277 511 819 268 259 461 115 894 52 677 813 584 438 505 278 372 345 465 60 847 857 786 148 708 117 880 805 951 749 657 11 723 563 939 451 246 482 484 232 589 209 280 359 477 758 49 434 234 469 792 996 415 379 286 448 72 660 127 952 768 728 37 518 789 925 552 282 476 327 746 613 105 450 467 579 757 312 556 377 922 342 353 2 457 7 970 935 634 773 76 580 249 953 512 851 186 967 428 351 837 157 575 350 81 841 279 399 334 371 834 934 990 194 781 790 675 388 480 74 929 640 681 814 288 78 390 956 40 948 55 693 144 219 622 753 914 494 114 905 673 586 811 706 289 530 420 844 150 933 916 46 957 410 694 131 66 272 242 849 297 685 331 832 281 423 658 540 891 386 643 260 216 890 174 989 895 41 690 772 815 213 593 398 886 220 291 206 393 25 756 315 576 84 892 21 868 665 205 592 329 609 603 358 30 479 994 28 227 462 888 169 838 328 238 495 536 365 864 559 695 738 98 874 607 733 594 8 285 976 638 742 336 632 809 163 478 267 750 954 188 95 871 97 96 19 417 692 292 712 303 271 585 91 172 201 861 776 129 759 670 740 137 971 441 508 875 322 228 668 550 108 831 992 444 775 682 493 167 718 94 931 330 662 810 617 731 803 296 702 504 898 352 824 396 843 293 713 672 696 196 56 149 705 191 560 255 581 885 155 103 456 387 224 502 489 314 409 804 416 427 3 587 177 602 433 764 877 364 918 899 946 373 369 727 432 631 942 866 412 646 687 771 799 571 128 226 276 217 300 113 436 244 995 879 722 58 487 491 122 99 917 51 35 760 368 431 430 654 199 923 629 170 339 600 119 140 555 222 558 853 562 453 121 747 71 147 295 15 901 524 615 254 978 525 835 748 903 247 488 531 13 223 921 791 210 181 698 778 604 392 31 506 86 909 549 514 319 414 429 298 597 569 730 548 45 332 138 621 553 349 59 486 473 200 360 381 57 887 187 290 648 647 859 80 348 366 767 744 287 700 655 964 265 39 688 490 408 770 253 266 780 452 261 316 785 802 53 403 62 270 439 716 653 664 171 624 743 910 985 633 470 818 304 192 883 118 541 124 729 937 294 787 826 998 598 262 85 567 707 932 840 455 4 87 828 69 667 311 807 739 142 656 509 680 132 659 308 636 36 32 500 669 769 709 1 273 960 130 424 27 264 212 474 620 258 243 717 100 426 236 735 376 582 106 250 765 652 726 515 999 38 821 941 160 378 737 75 842 214 435 972 395 472 326 284 102 926 65 380 175 221 440 215 878 443 367 333 425 701 475 896 965 397 463 361 936 235 82 544 275 517 68 6 245 856 725 520 919 955 715 543 306 798 912 991 661 699 797 557 523 343 703 537 123 527 492 422 164 363 146 93 126 356 774 208 595 882 321 686 413 881 606 233 468 710 61 135 711 627 447 519 741 529 836 930 860 73 459 92 641 460 193 721 577 572 185 539 445 833 663 83 938 202 382 449 241 274 532 325 263 458 801 12 151 323 591 195 611 402 230 251 513 340 795 22 697 800 180 421 454 383 676 528 48 983 945 79 975 820 419 134 542 599 551 947 533 908 229 745 794 152 1000 678 561 362 986 642 854 125 554 839 466 418 619 218 313 906 23 9 384 858 766 29 566 305 404 112 17 958 666 846 176 761 904 347 503 907 777 318 644 596 107 806 940 902 993 825 691 817 43 375 626 269 88 136 862 165 928 855 116 190 601 863 101 924 237 988 522 248 50 10 997 394 471 616 90 203 639 869 18 772 563 497 400 681 85 787 209 673 862 896 275 855 326 826 945 395 299 723 63 490 249 868 628 352 581 669 478 294 245 762 120 342 156 798 717 997 860 393 735 558 87 325 632 645 829 292 805 131 880 980 332 619 435 210 30 961 786 278 555 711 383 445 315 883 174 665 625 340 670 362 74 661 938 423 583 11 795 108 646 224 353 95 831 964 219 797 968 233 433 399 873 98 141 43 436 749 216 567 125 153 509 603 839 836 176 194 816 991 545 776 538 741 157 626 424 916 898 956 609 477 365 188 431 871 941 344 882 214 136 313 262 378 791 703 781 401 149 502 463 973 886 662 604 759 246 523 59 857 197 692 103 448 979 532 889 671 334 105 724 993 175 458 82 967 372 751 847 16 783 633 793 810 620 358 585 638 506 135 764 700 704 184 50 442 641 201 102 676 905 963 779 298 154 83 505 441 572 460 408 587 68 27 755 468 634 428 719 459 834 76 3 189 476 888 253 34 225 656 48 161 320 191 371 569 706 845 308 729 255 143 94 6 70 443 223 549 552 869 771 640 384 28 923 775 192 790 269 590 710 276 338 861 373 996 297 457 32 64 84 430 166 528 891 544 4 833 842 396 712 526 987 920 464 22 697 547 450 932 354 363 570 913 874 539 115 486 498 165 994 769 594 412 501 773 647 10 205 280 41 213 181 858 180 828 440 242 200 591 311 106 936 398 777 531 911 413 780 624 899 535 835 630 639 264 525 248 530 870 155 203 610 674 146 283 117 19 918 185 198 586 160 885 52 608 691 616 100 649 524 251 93 479 341 25 716 134 21 33 312 109 522 595 848 977 878 499 657 950 536 902 152 942 123 162 284 493 290 975 852 568 250 892 80 688 672 128 557 97 380 38 317 796 615 444 667 709 548 546 361 519 953 830 971 800 314 58 494 112 982 179 659 339 500 66 272 222 394 753 930 310 414 566 304 158 418 417 736 220 730 668 474 61 914 504 13 483 866 217 815 722 999 940 600 908 212 924 928 364 144 178 893 287 582 508 605 533 139 503 469 7 663 803 515 111 910 405 26 1000 44 580 518 8 168 516 864 104 291 327 274 756 678 467 517 263 360 677 521 132 282 872 564 747 415 939 426 221 404 907 204 101 715 279 235 127 623 925 409 972 485 806 927 331 732 784 951 391 739 897 196 241 650 680 288 96 750 206 745 818 90 627 752 164 247 537 465 757 935 573 5 954 768 643 654 244 683 169 588 827 644 452 388 301 265 124 929 679 402 257 613 126 721 357 207 130 72 792 177 560 438 236 172 355 425 427 601 543 978 171 599 376 281 349 186 577 958 56 579 534 514 981 959 919 838 890 682 725 232 960 937 909 182 195 849 410 193 740 215 863 708 240 254 943 986 381 382 612 746 618 621 62 170 988 821 309 894 947 718 955 330 966 121 933 520 562 374 731 321 652 666 811 305 760 266 454 926 335 489 471 983 286 267 337 658 347 949 386 631 392 31 419 804 799 55 867 998 385 561 689 243 114 116 475 473 2 416 726 675 432 145 900 698 824 346 696 962 814 559 318 323 237 685 451 969 788 922 57 92 77 823 593 466 992 211 36 455 148 261 14 296 512 529 778 487 420 819 607 285 648 79 576 812 319 397 946 511 542 854 387 461 411 439 389 234 653 343 324 348 447 904 252 686 78 45 895 879 491 903 822 142 29 906 575 407 948 705 527 446 137 140 952 766 218 901 635 510 202 12 574 81 840 20 300 589 664 571 513 271 150 794 693 556 984 366 655 602 934 17 329 54 597 782 617 846 295 260 256 758 637 881 268 118 694 1 690 227 875 976 151 742 802 957 230 495 965 259 60 713 843 277 695 734 133 820 995 23 754 39 917 303 488 844 884 807 496 403 733 540 989 707 239 437 789 238 49 122 481 89 825 9 774 293 138 147 71 289 743 813 99 970 651 75 107 876 554 422 702 456 307 67 345 598 375 18 622 370 738 727 492 47 69 714 113 273 550 915 228 258 91 110 35 851 614 367 507 167 390 379 841 809 699 636 596 912 974 660 837 359 37 350 40 687 51 187 429 565 231 763 642 328 65 921 808 785 470 728 484 553 449 208 761 333 765 316 462 183 24 229 53 226 302 368 606 482 611 684 46 351 737 584 73 985 453 748 173 817 406 480 887 832 767 377 421 944 199 578 119 163 270 434 369 592 15 322 551 190 865 306 541 770 336 159 744 990 86 701 720 877 629 856 88 129 931 472 853 42 859 850 801 76 878 599 307 336 66 656 455 365 479 520 541 410 436 104 406 737 691 215 755 759 807 226 901 197 219 281 135 767 933 724 866 202 435 61 778 316 55 552 483 666 843 993 535 839 198 394 751 265 711 693 165 158 208 331 994 318 500 930 426 355 559 160 194 245 674 92 762 722 1000 98 991 996 989 623 742 148 403 29 498 238 508 905 274 794 539 268 909 399 282 246 832 543 788 746 310 236 497 58 56 852 341 233 323 530 609 493 784 20 475 113 580 101 589 49 212 904 992 42 963 654 948 169 908 710 986 825 952 965 936 112 478 524 345 150 598 418 385 754 639 241 801 7 60 775 41 803 700 504 690 591 981 531 275 602 596 447 168 713 861 209 437 766 344 976 30 333 415 300 207 736 805 844 967 433 743 969 886 149 714 33 848 62 502 999 733 659 172 827 161 645 662 423 929 499 409 624 616 720 990 975 988 8 461 511 877 681 374 773 34 396 726 682 293 94 787 657 186 702 658 120 712 873 581 605 984 790 862 863 119 812 457 774 643 376 515 232 266 568 234 63 824 468 295 610 974 32 627 99 471 188 569 227 369 320 789 907 404 949 360 452 730 836 271 43 285 137 176 512 225 142 660 940 783 6 895 292 606 692 670 585 753 698 395 11 804 850 608 419 795 25 704 584 946 269 359 422 411 278 443 340 859 943 782 37 296 756 220 254 533 210 978 180 221 189 324 351 155 191 507 985 582 935 612 572 313 661 392 796 896 492 491 834 563 631 375 82 448 408 576 389 928 723 47 738 141 945 488 740 780 685 473 798 224 267 364 505 140 400 338 261 613 390 15 231 734 879 853 427 566 761 998 72 664 151 600 372 983 304 916 299 383 810 287 564 914 123 431 544 689 239 454 744 439 860 80 898 10 368 760 398 558 675 501 961 297 177 556 319 124 964 107 871 51 567 156 854 446 679 260 770 73 420 665 874 222 781 811 434 53 486 514 633 476 735 636 71 611 312 833 78 159 951 630 768 889 378 259 481 980 24 143 845 648 771 652 173 884 199 872 668 459 729 592 314 779 881 671 19 620 283 688 800 118 892 277 386 673 823 649 806 837 5 937 594 765 614 262 370 342 258 229 130 214 377 465 52 731 26 46 523 303 875 570 939 557 309 959 482 868 65 650 571 350 286 38 201 813 808 289 114 887 538 22 840 18 490 167 288 347 772 625 444 646 683 830 699 549 182 163 758 695 902 70 89 851 325 819 81 526 110 503 707 831 822 106 979 247 918 382 663 680 134 69 962 487 522 464 718 545 64 240 590 709 672 791 54 136 196 604 763 921 193 748 195 517 924 362 619 405 809 987 432 237 242 445 407 900 380 642 175 339 537 425 913 941 792 653 294 13 950 57 849 132 3 263 626 715 67 206 264 458 838 453 356 100 322 183 920 970 587 603 477 178 542 311 164 305 430 413 565 328 638 466 506 640 429 960 253 716 279 931 122 421 35 953 899 516 694 816 583 906 171 412 358 129 460 467 635 802 218 925 867 367 893 276 496 721 622 644 417 449 127 68 379 621 561 230 973 244 971 315 391 562 273 532 87 732 40 59 574 555 647 36 251 145 343 121 472 518 298 575 536 651 83 44 926 48 255 402 577 956 686 102 74 302 384 462 573 152 146 200 703 250 474 205 667 741 179 337 934 469 719 349 915 401 747 676 211 826 31 116 381 749 876 882 280 588 977 438 938 185 528 75 243 346 817 290 820 628 917 14 750 270 317 256 166 932 96 456 85 903 494 153 972 77 257 632 966 16 387 617 752 329 890 777 678 841 371 728 897 181 228 252 786 677 797 923 17 706 103 958 9 373 139 865 354 856 858 919 184 846 842 97 91 27 618 105 115 821 414 725 109 154 84 361 393 739 330 870 117 495 249 521 440 847 944 894 922 910 684 39 828 615 272 554 21 162 334 829 442 397 157 995 321 957 484 95 128 126 641 527 687 79 982 942 601 547 450 138 968 306 727 560 525 441 785 1 424 553 513 745 997 593 510 818 579 586 131 534 88 927 595 223 190 912 519 213 814 203 93 363 170 28 428 366 708 90 23 947 888 757 308 248 634 4 883 815 284 291 864 147 326 529 637 578 327 352 885 480 835 125 144 463 955 793 86 45 551 301 192 701 485 235 857 869 332 217 353 855 540 696 108 764 174 187 546 705 348 717 548 2 911 776 204 335 550 799 509 954 12 111 607 416 451 597 470 133 697 629 880 489 655 388 669 891 216 50 769 600 885 345 718 687 79 308 11 263 813 514 593 545 223 74 49 343 756 425 798 561 141 781 374 218 833 595 839 198 500 115 258 697 397 865 935 271 152 832 680 269 626 41 451 403 815 225 996 377 66 892 57 229 262 751 354 596 461 665 127 497 421 724 531 976 667 623 562 673 554 151 922 53 550 175 169 159 228 300 479 970 206 416 284 107 352 679 633 447 499 163 681 285 432 299 955 324 252 190 829 745 65 330 795 541 821 870 241 818 638 487 323 672 166 953 146 490 652 145 646 785 414 882 738 552 959 188 663 703 433 916 994 375 768 893 62 254 118 694 52 120 766 720 532 381 184 109 5 924 838 580 83 135 216 312 670 758 360 799 475 796 968 837 707 460 546 731 555 452 336 459 890 788 651 353 573 701 69 662 443 965 296 456 674 905 816 468 782 122 350 750 165 748 557 448 792 13 862 624 154 295 886 72 812 260 574 642 357 771 160 28 591 376 985 538 195 911 934 82 134 693 828 755 294 119 688 806 1 743 722 333 123 715 91 114 194 547 289 933 602 48 61 583 116 256 138 351 457 342 286 230 716 203 415 38 864 765 699 654 131 923 925 26 963 984 524 177 868 73 926 871 969 772 220 938 553 814 789 873 392 208 363 661 734 631 108 902 486 309 303 712 282 515 793 611 147 730 266 776 519 954 517 217 850 24 708 453 921 204 856 277 84 872 879 482 759 233 180 187 481 250 94 585 897 727 787 841 105 176 752 960 597 817 810 764 170 126 337 202 903 615 577 106 913 677 507 272 608 405 747 827 37 140 800 305 385 732 283 424 650 830 420 927 739 444 917 502 129 977 836 364 523 635 867 320 20 47 857 851 634 549 711 932 280 80 668 790 685 191 81 340 327 298 19 431 275 185 355 575 171 156 526 404 76 264 874 212 504 612 522 429 578 713 42 928 510 508 227 439 449 845 888 332 848 387 589 113 427 733 901 780 288 898 173 467 820 749 380 666 90 366 686 967 442 10 919 335 29 365 537 957 483 809 489 586 85 974 991 803 178 317 604 939 930 660 174 378 438 97 746 331 961 410 995 854 983 249 411 849 571 535 103 744 268 972 133 520 625 88 540 909 910 956 695 30 989 536 454 368 211 153 125 16 982 409 847 831 60 964 639 565 770 32 1000 240 603 92 564 315 434 279 889 783 302 637 7 224 501 189 406 863 238 2 98 700 349 632 472 117 659 533 477 255 978 86 802 287 657 407 440 15 46 822 369 698 741 143 446 390 110 64 529 704 842 21 67 179 39 958 900 728 986 469 640 292 988 322 518 846 318 54 265 656 819 619 729 464 344 267 931 12 458 247 17 313 676 629 702 664 244 27 981 338 3 242 87 804 341 478 584 551 824 428 136 480 891 186 548 158 936 104 630 843 93 998 400 339 199 990 437 445 887 236 709 962 645 63 915 636 899 570 534 58 880 563 192 239 858 671 473 161 304 491 725 512 719 319 920 167 884 581 205 705 543 367 883 155 328 568 89 207 222 605 505 130 50 622 944 599 412 620 951 157 22 101 683 684 947 556 805 717 797 455 237 601 869 723 825 243 281 8 779 576 740 774 644 907 261 370 142 527 493 973 210 4 560 906 181 291 389 607 193 359 423 952 513 521 35 399 70 232 253 975 209 950 128 786 95 949 388 290 794 761 945 346 678 606 587 669 462 391 34 904 801 807 840 875 525 834 466 356 655 992 200 689 393 383 36 301 144 278 384 966 980 470 215 59 530 398 735 311 325 43 726 485 270 943 372 396 542 721 614 347 100 760 942 55 168 371 617 528 293 648 876 274 941 259 509 860 77 329 588 465 231 948 182 221 609 484 417 148 361 25 408 235 226 777 811 594 852 386 422 590 767 124 297 628 495 706 488 56 33 251 201 908 348 643 835 647 276 68 137 987 737 627 866 394 691 112 213 539 419 436 999 246 214 918 618 494 823 616 139 395 506 362 855 78 307 245 102 273 649 234 402 559 9 326 690 778 6 248 121 914 435 426 769 474 692 572 503 613 775 675 162 592 896 511 306 754 172 579 51 99 401 314 742 621 653 567 894 492 450 658 183 826 696 196 219 321 31 773 430 861 859 75 753 997 762 881 14 993 940 132 877 569 929 516 164 96 334 111 714 373 382 946 582 710 682 310 257 441 463 379 23 150 844 544 791 413 45 558 937 149 757 784 971 316 498 496 566 808 878 912 641 895 40 610 418 197 44 736 471 71 853 979 598 476 763 18 496 241 264 231 995 759 953 766 433 209 552 715 514 634 484 457 41 806 527 839 168 676 958 955 431 528 997 301 780 422 575 572 62 947 12 708 71 505 408 131 532 899 519 540 63 883 589 640 300 699 345 917 767 292 140 714 161 70 500 627 91 709 816 121 73 198 195 609 298 380 154 927 498 716 992 616 52 280 733 444 601 333 158 210 706 148 334 712 965 544 823 840 46 922 398 409 320 502 153 76 44 556 902 428 416 33 574 704 19 908 224 951 741 31 452 262 145 658 456 72 884 937 365 316 8 371 14 562 495 874 770 737 993 592 720 783 752 511 98 571 446 95 825 915 535 792 102 378 614 388 421 685 206 163 478 214 948 15 973 510 875 852 103 944 978 485 291 891 441 109 253 533 383 534 507 341 923 977 90 644 584 842 903 319 432 807 583 864 363 266 738 182 777 930 94 135 427 508 244 517 232 10 611 939 55 994 234 721 483 683 58 632 284 458 177 150 565 402 795 934 379 757 166 560 260 75 297 607 491 653 437 156 506 931 866 645 865 199 670 811 274 960 138 349 962 750 201 667 167 815 59 926 288 217 190 481 987 200 407 587 412 142 96 86 37 897 397 118 735 821 888 844 302 830 51 66 113 837 136 862 30 340 710 744 460 672 376 753 212 101 525 254 808 128 22 972 329 223 80 477 442 613 872 729 187 797 858 245 736 698 919 471 252 21 646 454 306 143 940 160 559 268 139 61 248 204 594 990 623 141 476 67 740 910 330 311 745 879 986 638 998 111 336 878 323 354 275 290 648 450 104 841 40 695 393 820 353 28 789 734 894 629 581 125 205 677 137 174 307 769 743 543 399 984 493 586 246 531 705 675 892 269 975 277 247 60 918 742 929 339 459 861 492 585 68 50 703 501 838 172 988 659 250 162 661 352 24 314 165 472 696 802 227 557 236 390 688 989 54 631 563 570 184 924 906 863 318 662 790 233 396 235 470 538 707 748 920 727 521 157 175 279 271 11 814 249 194 635 133 278 282 220 18 207 79 258 285 47 597 414 87 134 196 126 925 202 558 13 663 577 304 381 755 936 787 213 178 372 391 469 522 799 776 243 110 726 281 377 208 56 170 833 628 448 445 665 309 730 979 239 151 625 32 824 222 829 529 636 946 921 48 871 772 542 523 443 405 981 668 692 117 576 890 539 115 647 694 69 999 728 794 905 682 702 739 773 515 950 598 630 2 796 179 941 375 537 272 238 760 295 342 26 267 423 1 191 847 793 45 822 605 983 798 943 303 193 655 226 395 593 317 900 276 403 717 97 164 324 39 82 774 612 945 351 439 447 486 801 689 89 996 325 938 116 242 779 700 564 65 970 654 64 367 876 553 84 497 666 684 20 146 1000 732 124 569 425 296 686 107 518 186 828 434 328 836 813 626 344 669 957 747 954 782 374 928 567 155 152 27 913 370 898 756 620 123 904 968 400 25 771 6 615 763 386 619 880 34 449 494 932 385 419 595 490 602 83 489 426 610 778 664 77 57 331 92 429 404 85 358 132 438 348 373 641 549 656 916 657 464 149 53 474 674 480 784 106 189 877 725 105 982 536 846 436 617 680 554 687 933 38 810 868 259 466 622 618 119 382 639 843 185 387 724 826 144 261 711 479 230 203 293 364 856 520 819 893 596 467 621 591 74 108 509 225 579 545 289 211 854 5 548 338 487 216 817 722 803 859 112 286 183 310 265 188 969 785 885 7 93 255 546 600 914 679 435 633 42 299 963 482 176 430 392 761 870 335 526 818 440 788 804 909 867 173 9 660 384 499 406 36 394 43 270 361 848 719 350 488 127 88 413 273 976 237 834 411 23 652 99 855 551 731 229 305 746 313 831 81 671 952 985 356 749 980 853 418 718 701 256 845 956 693 78 355 420 974 882 3 197 462 649 29 827 287 805 642 129 465 603 326 240 850 751 851 524 561 130 343 283 650 251 308 337 991 949 637 122 881 582 366 159 678 673 935 681 192 4 215 800 942 322 424 219 473 966 964 896 547 475 16 321 169 568 812 453 181 228 417 147 606 504 690 347 901 35 961 857 764 886 346 327 832 555 451 312 541 713 218 809 513 781 608 835 697 461 410 971 959 590 530 967 588 775 604 221 369 889 368 765 691 762 911 512 573 171 180 415 912 580 860 294 723 257 360 114 907 849 263 895 791 516 624 455 357 758 315 873 120 17 643 869 362 468 100 651 401 887 786 754 332 463 550 578 503 566 49 389 768 599 438 580 411 603 941 285 990 223 931 854 597 840 199 445 845 325 666 29 920 116 55 57 452 208 206 45 330 226 101 343 936 536 626 221 292 729 478 229 25 751 367 305 369 668 59 288 816 107 463 992 772 980 194 174 312 193 739 553 347 240 131 479 851 525 556 516 336 871 431 776 74 418 891 767 157 504 225 824 721 570 641 778 32 955 634 711 657 309 678 563 820 497 393 932 508 331 475 406 827 436 16 1 408 198 732 79 768 979 983 399 856 21 468 249 167 948 439 528 787 617 400 82 500 85 621 998 427 564 449 600 899 480 523 915 90 865 786 403 415 424 180 73 599 501 94 813 717 359 22 457 14 863 3 149 423 339 568 715 63 675 859 633 575 236 613 632 664 96 39 46 669 681 704 857 324 763 934 332 524 873 344 293 950 188 579 20 428 872 446 555 517 761 165 629 939 773 163 535 771 867 422 691 796 374 304 718 781 432 488 832 481 302 886 831 591 315 825 350 705 235 651 382 448 340 885 118 977 938 209 806 868 855 790 124 777 50 716 303 318 274 901 537 676 605 905 137 878 982 843 7 458 294 388 78 164 220 290 139 123 281 454 741 442 972 869 268 474 784 585 462 441 754 850 935 296 358 502 114 15 136 671 622 727 728 986 538 560 334 759 239 378 172 301 812 627 952 396 156 217 108 724 259 465 800 586 227 589 735 279 565 231 128 277 119 327 19 588 756 706 375 748 269 707 37 653 286 638 11 953 993 461 853 142 846 183 392 207 782 757 708 503 960 54 10 311 908 888 228 809 187 493 702 835 573 618 287 111 283 880 161 894 42 333 28 912 682 677 222 758 27 4 720 88 764 701 126 987 814 271 595 830 430 745 864 53 319 713 674 903 898 696 158 624 685 385 923 256 33 115 944 316 808 66 363 261 43 52 30 694 620 799 106 576 817 289 582 539 893 798 658 548 204 338 572 966 884 18 688 5 997 921 314 811 896 961 722 36 882 733 839 40 700 255 361 774 712 275 914 628 51 212 486 581 725 804 335 959 337 326 805 329 647 509 196 714 919 531 866 272 8 160 802 477 398 533 364 529 513 266 469 181 601 264 132 387 366 77 574 466 897 849 1000 192 507 837 425 522 122 177 184 608 56 150 822 594 201 815 141 881 110 958 949 47 970 726 26 650 506 623 545 779 619 527 785 58 661 995 219 609 356 789 957 906 447 472 155 162 743 89 783 105 262 190 72 233 148 875 929 566 584 265 515 922 945 697 440 421 140 145 750 540 200 248 698 483 470 607 112 752 602 169 154 532 270 544 861 147 557 24 954 397 152 35 377 23 887 543 444 435 284 956 693 12 459 930 514 34 933 243 71 38 166 216 120 252 547 99 426 129 988 962 703 125 328 407 877 494 487 450 280 405 354 999 182 373 313 947 534 282 590 273 433 133 135 892 81 113 561 189 552 307 755 75 362 9 829 211 926 795 92 238 665 299 848 911 386 649 91 410 900 578 320 917 401 499 455 127 176 943 384 924 352 530 860 737 143 780 604 828 734 963 80 484 342 910 100 611 60 370 117 355 351 345 879 412 546 250 913 471 434 550 232 826 218 723 84 838 48 753 267 976 213 380 646 660 852 760 64 918 291 102 460 443 744 246 203 788 652 130 975 391 278 841 348 687 610 690 521 98 109 801 670 69 695 417 794 583 185 656 103 569 173 821 214 467 245 625 559 409 571 496 710 186 151 996 709 341 673 775 643 244 247 642 742 663 437 489 655 295 215 13 510 473 492 230 946 612 376 747 490 692 258 253 719 797 551 746 482 420 991 346 542 224 686 297 684 87 895 518 541 121 842 365 577 17 645 587 257 636 379 989 969 630 389 368 241 413 909 383 640 637 792 974 171 321 749 372 890 70 803 662 254 371 31 689 41 907 836 237 349 197 68 731 414 179 965 353 402 985 807 86 429 390 175 395 49 65 596 942 404 168 357 62 526 984 567 973 205 862 978 416 791 951 453 153 916 6 263 498 159 967 202 300 616 76 558 520 904 818 679 144 819 419 667 876 67 2 93 680 902 615 699 104 251 889 736 654 769 971 178 519 323 606 766 310 730 381 95 672 476 554 512 635 195 770 170 968 883 83 810 928 925 598 491 298 870 485 191 844 146 858 834 847 44 138 562 823 308 994 614 659 451 683 964 134 874 762 276 940 97 260 394 210 234 456 511 740 981 464 833 61 549 738 306 317 639 644 631 322 927 495 242 937 765 793 505 592 593 648 628 907 471 184 230 261 893 960 492 774 942 615 937 353 766 37 974 599 872 551 731 396 782 392 614 217 190 18 984 270 668 169 521 813 680 347 90 681 133 835 870 673 754 973 876 987 745 874 336 166 719 966 136 496 296 181 674 44 726 59 945 560 513 722 317 258 19 533 344 665 60 491 997 580 30 735 820 268 86 695 509 488 818 563 307 252 423 47 975 808 866 1 490 352 482 49 514 427 11 121 843 697 39 96 176 779 171 329 687 445 607 656 678 632 7 283 671 669 144 251 447 721 356 349 638 3 981 25 497 777 930 498 454 256 676 87 272 429 771 481 243 901 593 679 587 480 108 639 457 54 479 578 729 88 769 891 795 127 939 147 959 892 577 526 33 645 701 598 978 351 260 494 324 780 309 462 710 915 302 685 201 410 557 727 430 596 910 844 93 226 97 884 451 506 149 575 371 821 282 391 816 814 613 932 790 229 608 259 469 746 35 859 346 215 372 67 299 832 783 389 531 980 912 544 173 13 725 561 784 231 950 775 572 863 118 440 836 419 504 584 581 418 125 435 161 988 682 398 792 234 570 569 631 933 644 887 213 899 380 170 214 739 642 659 14 534 931 799 882 517 661 605 284 99 74 878 537 708 686 242 139 869 706 464 45 203 934 9 100 535 683 426 91 626 470 709 794 913 343 618 315 625 486 755 253 138 444 574 89 279 957 4 412 297 655 938 830 627 752 958 801 189 474 696 328 362 225 736 640 510 532 617 228 56 72 954 663 564 64 716 761 819 363 920 383 232 904 2 817 630 277 592 239 546 768 879 310 926 28 48 221 620 312 107 211 796 378 528 823 702 424 382 79 489 57 265 802 365 996 623 500 358 637 856 330 76 756 539 894 395 565 970 994 924 935 69 437 377 408 112 455 612 672 333 113 983 81 43 75 985 772 402 180 182 732 811 32 53 370 285 94 986 764 422 222 34 707 767 951 693 450 883 355 555 770 303 757 269 20 558 51 417 137 65 42 205 886 559 345 840 527 436 106 505 359 877 41 264 257 955 397 414 743 129 332 399 425 238 711 658 785 788 376 845 778 704 871 199 185 962 787 154 308 621 918 452 595 850 337 998 458 562 319 586 923 354 964 906 404 916 549 976 165 781 416 140 313 50 85 340 12 776 188 713 749 888 276 262 657 495 413 119 652 373 536 748 971 724 38 688 478 800 338 83 110 515 940 873 390 327 995 591 134 602 158 636 126 227 552 550 946 650 152 947 838 23 538 275 803 263 809 387 148 407 864 733 128 364 197 62 320 862 834 662 66 120 111 322 634 431 143 84 132 798 566 400 653 441 439 992 677 667 847 524 855 224 163 334 212 432 10 82 241 508 207 449 849 24 40 831 789 629 249 977 235 116 369 805 117 852 827 579 609 723 542 293 885 150 305 244 175 815 17 114 705 192 793 822 438 266 155 288 576 46 289 61 750 828 720 314 540 394 208 159 698 472 386 841 63 162 236 142 753 853 851 443 633 124 728 167 335 837 16 548 52 209 738 348 123 294 374 507 36 73 556 860 202 381 245 700 384 388 522 747 174 718 92 290 318 949 991 848 6 465 530 433 807 27 865 647 826 248 246 734 744 511 267 897 122 881 295 589 164 582 690 963 797 487 502 453 857 219 281 941 292 135 810 233 730 198 643 493 624 590 648 567 460 611 554 194 600 300 278 917 448 311 223 903 547 350 654 890 55 367 316 953 854 5 967 200 867 160 287 583 196 341 22 543 405 758 141 325 956 156 104 306 271 473 649 925 622 485 78 406 762 571 545 911 68 875 804 503 896 168 604 585 254 919 905 193 420 476 273 145 442 651 616 115 825 484 95 944 812 357 220 568 375 177 321 529 178 689 943 501 80 31 898 712 806 909 895 29 58 151 553 763 434 280 187 191 218 525 512 740 15 670 393 921 26 660 130 880 541 157 603 210 8 250 829 842 928 965 518 573 952 914 786 195 411 990 692 666 247 968 301 908 646 742 477 409 993 179 403 999 153 961 401 183 675 684 773 237 715 109 664 360 326 635 699 610 694 989 204 463 972 833 1000 475 717 385 446 468 588 889 101 927 979 765 456 286 641 520 858 936 902 499 861 146 467 339 619 824 71 483 368 597 98 519 291 186 415 298 70 714 206 77 601 103 703 255 323 379 523 982 274 216 172 105 929 366 594 741 751 760 759 948 516 131 304 969 737 102 331 428 606 240 846 459 461 342 868 791 691 21 839 900 421 466 922 171 370 588 98 915 66 52 951 778 885 789 898 985 3 590 655 526 844 708 793 14 692 469 218 382 332 740 867 923 895 281 667 894 198 725 601 746 101 592 549 127 227 69 304 92 108 432 146 979 234 61 307 600 466 302 523 683 16 993 328 342 371 757 624 834 443 470 240 224 115 987 31 11 309 917 535 995 638 888 518 636 930 12 724 173 5 374 578 840 639 516 563 804 113 354 160 448 936 707 634 681 765 546 632 214 205 265 613 764 802 710 942 814 203 989 785 118 250 916 666 891 817 630 997 457 850 71 408 499 206 855 242 878 67 21 6 853 493 886 96 910 392 619 717 24 959 664 875 471 659 937 199 869 93 494 553 404 79 982 272 944 722 259 851 996 89 172 477 34 709 489 43 478 275 397 661 294 564 480 530 264 187 337 842 40 514 85 458 484 946 461 139 529 49 527 803 102 862 605 369 119 126 504 969 315 832 383 329 326 178 400 163 243 839 421 935 358 981 860 534 574 621 446 648 393 331 212 744 486 829 896 276 231 964 475 253 237 537 555 201 920 142 863 825 919 487 42 606 962 675 246 731 947 732 663 560 524 19 454 868 805 539 837 500 364 650 818 48 973 292 759 585 32 283 388 788 980 375 216 423 857 341 184 112 476 575 723 730 268 279 812 143 256 501 968 344 776 320 943 8 295 528 568 37 291 830 430 270 679 845 481 109 251 787 324 948 569 579 235 322 200 197 833 603 74 536 826 453 68 672 133 245 909 88 196 662 747 312 743 459 691 786 401 559 124 755 775 815 652 670 4 394 550 963 213 215 977 462 114 861 271 950 669 385 255 890 618 473 583 795 813 768 141 75 422 152 189 538 762 425 106 60 377 339 945 429 346 63 848 447 542 62 783 100 548 137 286 145 249 642 132 908 467 967 30 924 434 573 620 513 210 580 978 738 15 599 704 547 233 418 123 756 733 441 380 1 794 419 511 399 162 907 782 7 706 838 641 881 576 248 612 622 58 226 136 506 562 983 222 745 366 770 901 591 280 442 207 490 961 992 912 407 167 247 438 807 78 296 169 343 306 86 254 900 472 741 340 711 697 82 522 298 104 308 904 678 739 352 611 623 971 779 521 640 440 835 39 654 395 716 750 83 865 597 372 129 849 427 841 540 120 13 809 239 482 897 159 479 660 338 194 671 823 682 73 59 557 373 824 134 456 931 544 290 325 258 94 54 267 774 728 154 713 436 715 121 45 552 635 556 336 261 582 702 36 451 449 1000 926 157 533 515 455 465 156 257 496 828 905 520 975 431 97 771 107 914 602 22 9 719 658 880 986 56 463 593 736 273 780 23 800 396 202 858 734 348 791 491 953 508 976 956 763 701 426 629 566 165 572 925 644 335 349 712 316 367 391 347 796 122 278 80 680 628 836 693 911 532 781 177 460 871 792 872 368 934 703 363 647 158 927 318 116 502 843 357 541 668 883 714 428 285 188 464 266 192 737 424 65 653 166 811 799 182 918 772 25 497 543 148 510 847 657 20 417 412 223 485 797 211 379 299 882 91 138 209 405 168 147 721 334 594 673 820 957 751 221 519 282 439 958 966 415 64 651 72 70 55 274 699 879 103 300 174 185 483 646 390 153 387 186 889 181 406 643 161 77 974 604 317 28 232 252 554 381 700 402 960 808 718 135 939 51 289 130 125 674 323 297 913 972 333 10 893 742 195 507 81 870 183 831 110 694 954 361 769 236 140 128 303 705 921 444 262 949 822 503 420 567 359 801 665 686 105 873 301 84 589 95 696 175 965 720 866 277 531 687 319 752 44 57 884 688 149 726 389 260 584 345 53 150 610 360 727 229 929 111 219 998 633 827 321 217 495 940 545 176 403 330 616 305 596 735 437 649 899 754 50 180 627 269 414 410 488 190 561 151 928 753 350 558 26 164 204 41 468 288 230 676 512 284 941 99 806 498 761 376 411 991 551 416 208 810 517 938 565 117 17 798 409 581 689 577 988 76 378 902 220 355 293 608 749 87 474 155 625 27 892 587 310 353 509 695 386 906 384 876 877 698 287 35 615 90 598 656 952 760 614 999 225 263 790 595 351 990 2 241 18 767 748 645 228 144 821 525 631 852 586 29 637 758 492 955 854 170 46 922 784 684 690 314 984 244 874 445 47 450 816 933 365 609 777 327 398 864 819 33 505 846 570 856 571 452 193 617 313 729 994 887 859 766 677 773 179 970 932 311 607 433 435 356 903 38 685 413 191 238 131 626 401 131 379 59 740 514 664 248 550 232 154 499 351 636 705 699 913 896 632 734 6 929 69 505 627 18 327 538 754 44 497 688 713 988 399 887 429 472 392 90 662 965 57 960 428 490 746 296 560 647 535 137 626 977 28 128 509 144 403 780 945 763 529 774 870 556 334 856 408 348 574 785 172 258 164 680 564 231 810 362 341 940 596 218 214 879 772 37 85 364 860 398 145 524 815 727 640 634 310 629 827 604 925 935 801 792 769 274 567 33 2 444 64 511 951 576 849 432 236 54 833 11 750 863 323 755 492 813 919 844 745 712 579 413 795 181 648 742 687 298 31 39 260 971 151 267 981 999 378 894 993 19 854 946 105 939 29 496 491 641 61 804 922 982 167 799 74 291 553 347 930 886 828 697 873 97 709 14 657 855 668 756 995 616 725 909 266 175 342 610 619 985 259 313 27 520 273 382 620 307 996 22 759 748 753 329 176 578 466 871 901 552 143 841 13 891 643 984 365 140 171 464 536 319 1000 116 452 55 463 56 625 998 537 781 534 30 838 183 68 829 778 531 659 768 5 377 783 162 388 243 931 373 906 233 328 129 190 915 615 589 523 599 65 58 779 961 811 526 384 618 387 992 581 272 366 936 127 459 96 32 455 800 110 475 972 723 598 649 721 701 859 406 594 305 121 809 834 577 675 111 168 658 226 283 336 440 861 807 66 24 330 216 515 572 766 976 921 442 304 424 892 673 331 410 264 461 702 454 726 848 262 758 448 711 372 84 435 393 698 437 423 986 843 251 501 322 942 667 337 89 4 75 446 189 928 722 733 864 979 948 760 802 516 865 741 676 324 504 830 728 489 798 566 729 238 493 638 130 253 126 858 776 335 777 690 832 26 852 700 42 518 851 866 422 678 484 824 528 908 376 205 898 83 587 867 895 670 242 182 707 103 557 249 67 43 588 630 344 460 522 816 970 375 394 527 453 751 654 876 938 767 495 947 240 840 86 666 958 771 148 613 82 202 114 368 314 927 882 297 739 87 206 997 225 485 123 973 352 38 817 789 540 157 685 419 53 193 573 621 980 438 532 920 239 880 821 681 591 458 708 623 409 402 433 628 241 592 483 199 825 52 106 71 624 752 637 178 508 631 456 953 479 974 142 135 724 427 405 165 72 333 79 263 963 201 655 710 737 914 674 541 949 952 147 510 357 430 414 217 782 332 513 354 551 156 617 943 285 803 339 385 247 370 693 63 306 788 669 805 918 735 975 222 290 255 113 704 118 35 203 160 150 417 633 964 877 808 730 187 21 449 443 293 386 204 884 926 806 582 316 826 842 16 343 194 374 93 50 653 525 349 246 426 468 890 77 212 70 371 642 174 786 607 261 744 757 78 718 467 445 837 100 575 122 646 836 606 91 547 957 683 45 814 602 99 611 355 539 200 555 651 359 104 571 415 280 391 51 197 784 548 885 955 822 714 597 465 695 990 747 853 770 271 671 48 36 278 420 991 119 124 270 987 397 237 570 969 23 321 325 133 609 875 881 47 731 244 141 279 850 153 512 40 346 989 500 583 471 897 277 847 902 478 139 192 568 219 950 994 694 933 650 196 350 34 944 644 819 793 487 614 923 835 367 545 361 380 169 869 580 635 300 593 416 561 356 706 878 88 134 761 299 400 717 559 302 868 910 254 689 101 652 660 179 295 941 476 605 474 831 173 823 191 60 703 600 672 120 228 407 665 682 80 562 146 404 439 250 765 138 656 883 917 149 431 411 315 661 959 622 498 862 967 692 447 107 812 679 303 436 488 790 215 715 820 185 565 502 109 286 477 937 188 292 98 10 318 749 775 480 41 155 818 857 252 691 506 663 696 872 282 893 268 962 132 158 198 395 180 677 558 92 308 210 102 425 874 95 294 839 543 457 289 220 521 686 451 916 186 287 161 209 301 390 62 152 15 284 234 275 227 494 221 903 787 595 889 208 223 905 311 9 81 177 195 481 265 108 517 563 207 797 170 369 434 507 519 773 230 743 49 184 353 224 76 462 899 8 229 317 345 966 312 486 601 546 584 569 12 900 473 288 719 360 441 983 732 163 469 166 549 470 20 796 112 7 736 17 381 159 911 954 256 794 326 418 276 554 320 245 907 762 846 590 73 450 340 764 530 932 338 612 639 281 934 211 586 25 912 389 269 115 968 791 956 716 924 738 684 603 383 904 136 412 213 585 358 421 608 533 845 1 888 3 125 46 235 309 542 396 645 544 978 720 94 117 257 482 503 50 378 714 81 902 958 142 972 154 775 182 77 910 343 293 458 401 810 495 174 286 71 208 999 307 217 220 156 57 149 541 770 710 703 383 51 760 936 166 833 608 83 147 423 663 56 285 292 633 336 779 841 979 188 557 238 961 781 513 478 54 774 586 757 140 328 675 702 498 167 997 711 508 381 966 839 763 731 48 941 834 469 372 119 572 176 564 19 442 43 7 514 123 85 246 956 403 55 82 646 520 650 794 418 104 932 988 852 882 384 784 724 353 380 609 148 900 705 860 739 126 73 494 236 822 21 579 340 402 809 585 350 642 445 665 243 965 153 751 486 948 533 452 287 20 345 517 210 283 65 889 382 877 49 121 963 224 259 59 263 907 954 393 465 38 906 792 915 506 400 651 351 593 428 222 883 811 473 490 825 815 969 718 912 240 649 257 683 881 708 793 733 729 583 169 697 716 349 946 84 744 800 671 385 492 908 288 616 206 723 595 684 561 457 925 310 611 501 407 874 919 890 873 603 253 648 985 576 804 909 589 303 916 953 214 532 79 694 639 326 798 270 666 479 28 727 2 229 348 669 565 94 379 168 884 765 829 964 362 41 144 840 179 865 22 157 109 251 785 14 933 132 271 367 87 637 947 250 415 758 749 413 773 344 204 302 359 62 218 685 27 237 736 294 905 370 261 602 388 93 892 171 295 76 195 272 127 512 103 58 787 252 308 761 984 806 485 430 878 704 805 213 298 165 60 461 846 488 983 686 540 247 412 17 31 776 893 291 34 199 309 592 440 700 510 558 581 741 483 879 569 151 998 198 398 755 647 150 951 72 996 573 940 869 924 591 728 391 32 89 133 450 876 427 930 408 159 945 543 971 655 139 812 437 23 477 567 614 386 325 821 638 181 692 115 866 922 363 850 416 375 521 843 29 981 409 681 474 901 563 392 975 394 989 315 239 855 613 762 625 108 786 258 590 522 626 86 818 612 178 970 329 322 421 560 659 64 334 719 202 499 131 280 16 600 670 91 305 780 977 578 493 137 664 13 767 504 789 146 745 628 396 376 537 518 553 356 691 37 429 432 233 526 502 726 330 18 141 414 974 11 530 106 164 516 562 358 943 624 769 491 212 99 447 113 851 92 231 434 46 803 431 354 125 52 260 535 750 584 306 355 870 346 425 158 451 471 61 921 459 801 439 653 845 284 644 138 191 244 920 795 223 853 129 299 679 482 162 201 551 335 817 599 411 248 615 497 598 297 419 546 185 754 674 135 993 69 680 116 607 196 53 632 35 960 994 134 752 186 696 269 742 399 634 987 78 957 80 183 529 226 888 496 441 26 857 163 796 832 545 654 467 519 337 986 312 740 47 468 937 33 927 657 743 619 484 938 40 753 973 631 389 128 698 991 835 227 161 635 368 673 918 267 944 712 25 687 641 314 771 934 1000 858 894 256 203 410 783 814 507 570 443 67 891 862 435 861 98 118 549 854 827 720 797 524 438 454 756 404 395 688 190 978 207 976 290 111 333 982 172 192 531 74 464 341 913 556 160 955 265 575 693 405 717 748 677 548 228 289 197 387 143 844 904 690 788 746 184 317 96 914 276 864 620 820 871 699 200 897 211 107 44 926 436 528 618 360 962 667 175 444 709 678 534 455 725 571 577 734 90 361 838 525 75 790 390 898 352 782 397 264 643 923 120 300 831 480 254 872 950 990 225 24 68 515 737 371 799 826 823 721 42 209 268 373 39 813 604 605 617 304 676 500 177 730 939 574 621 338 420 566 277 772 324 747 606 580 124 30 5 321 319 122 552 449 331 296 824 155 279 145 896 323 949 836 802 342 426 180 205 856 433 660 219 1 807 6 255 249 554 511 456 732 230 462 980 587 189 232 886 830 707 706 10 487 658 868 715 601 952 689 656 66 262 117 417 880 36 266 347 8 332 422 110 848 536 481 816 489 568 791 735 357 661 668 859 278 968 245 828 523 472 448 527 538 903 713 695 105 4 503 242 505 130 15 610 837 929 446 475 629 327 311 764 241 819 136 187 942 875 476 597 630 274 768 778 588 766 170 100 466 45 377 808 369 194 235 636 623 221 173 273 470 849 867 460 559 366 193 316 722 701 682 596 547 406 70 453 282 847 152 917 88 9 662 95 3 550 320 777 622 281 318 275 112 234 114 672 895 102 12 582 911 544 216 935 842 995 738 539 928 645 863 627 652 509 959 899 542 555 313 339 424 63 215 463 992 301 101 97 885 640 374 594 887 967 759 365 931 881 187 847 559 686 259 757 990 911 944 55 764 400 954 70 841 218 707 989 527 924 167 758 523 145 875 39 61 930 917 508 981 699 997 787 621 34 488 498 936 537 351 838 165 214 831 304 183 721 896 69 110 219 283 50 205 653 361 364 3 131 420 993 44 28 206 688 586 502 372 552 706 568 845 31 835 557 138 242 967 135 173 999 624 66 326 592 898 703 995 280 953 337 174 541 40 268 434 714 796 884 854 291 59 718 33 960 946 676 640 594 700 608 405 782 697 151 261 455 558 341 934 322 955 482 439 609 331 274 448 77 725 417 611 391 702 348 630 433 369 446 350 104 662 193 724 535 115 737 282 374 437 833 752 850 647 632 719 210 294 516 544 584 916 371 198 921 87 617 935 795 588 612 643 499 89 375 956 186 636 109 48 99 736 933 496 367 589 585 120 390 2 651 512 520 915 475 330 603 620 306 749 117 92 91 839 904 546 466 856 738 575 793 402 783 675 777 182 818 281 901 94 797 381 159 445 78 133 886 739 800 24 57 600 376 715 950 945 226 560 154 710 986 27 673 530 732 273 929 807 619 503 506 19 607 63 9 657 81 687 650 975 790 15 654 440 846 744 837 467 249 449 740 137 359 685 805 451 531 388 910 308 180 849 591 858 62 41 887 786 153 599 347 658 939 471 490 711 317 42 576 952 667 397 867 10 493 750 949 460 287 343 116 526 147 265 769 815 604 774 465 345 479 239 708 450 430 852 128 742 127 90 811 882 320 759 821 85 756 606 352 170 529 909 778 56 829 65 409 478 29 556 95 156 547 735 866 810 68 613 132 648 394 16 891 470 961 431 324 271 480 712 900 743 926 49 489 895 266 873 564 913 328 828 649 971 366 252 691 970 185 22 299 615 289 103 111 942 313 123 215 814 659 555 959 321 773 801 605 51 494 598 73 222 822 199 661 108 622 105 191 542 203 906 373 235 595 17 336 931 566 54 8 267 112 263 965 487 919 991 26 240 410 230 843 517 86 71 948 601 979 728 444 830 311 310 253 656 220 248 194 418 442 164 937 501 357 957 45 717 284 964 893 668 864 637 869 951 766 863 505 385 262 428 824 663 247 395 398 741 224 780 878 507 672 844 7 161 21 118 980 635 545 731 209 243 355 386 996 567 704 113 776 124 457 228 245 491 826 6 767 907 784 30 389 694 53 775 972 251 992 985 425 143 969 977 229 285 340 18 82 819 75 463 816 572 339 279 443 292 709 504 696 414 387 277 941 695 626 244 518 84 452 134 569 152 808 633 638 35 723 628 227 521 571 168 441 631 212 472 932 817 760 286 641 469 902 403 474 4 722 201 684 963 701 383 861 80 272 300 454 683 264 233 983 484 64 290 877 680 803 727 74 938 447 363 590 779 338 319 890 660 548 554 184 583 625 746 794 806 642 438 211 5 257 276 332 342 303 141 892 238 768 788 550 25 241 729 453 958 610 918 32 483 923 515 705 987 178 14 865 940 781 644 136 754 922 231 812 753 574 126 23 255 925 716 422 514 582 587 172 217 763 698 232 11 415 962 426 293 407 216 984 413 349 664 879 368 745 853 876 327 860 160 301 296 192 179 836 563 323 181 857 509 421 577 344 486 260 432 761 258 634 840 102 309 461 20 129 553 298 140 148 83 93 809 771 813 645 79 380 883 458 678 525 424 998 481 874 848 358 13 288 791 492 356 318 295 12 175 477 692 100 237 802 623 208 602 524 121 58 549 669 379 436 578 195 982 495 720 994 497 189 149 534 832 166 76 462 927 976 889 799 419 908 97 682 966 593 920 382 804 762 146 188 978 329 652 540 868 370 177 43 158 119 202 377 305 533 543 362 88 677 681 37 325 142 614 384 130 596 570 899 176 616 693 334 511 639 378 823 792 52 974 747 690 510 862 855 561 522 456 618 943 785 772 221 416 392 880 798 539 297 629 144 270 107 689 894 60 162 646 464 679 842 988 968 315 580 871 196 519 316 751 573 1000 655 459 473 406 627 513 96 903 827 928 859 354 597 67 399 225 665 250 562 905 748 429 278 302 254 947 666 150 47 314 532 765 72 204 914 106 122 973 825 171 435 485 139 401 411 155 670 734 114 101 820 565 46 733 536 157 770 234 346 500 412 538 468 726 197 834 476 335 163 581 393 36 360 312 190 236 275 872 396 730 169 427 713 671 333 674 256 213 223 888 98 885 423 1 528 851 207 404 897 789 579 912 353 870 269 200 38 307 551 125 755 246 408 84 580 781 245 782 177 240 760 588 1000 3 816 9 768 906 5 70 291 476 374 695 544 329 992 311 554 591 656 465 622 757 438 642 900 439 176 595 14 414 759 106 745 345 655 647 590 265 351 449 679 666 55 716 758 150 332 128 971 418 552 236 124 71 463 482 808 371 956 507 410 532 865 392 957 148 466 100 718 318 672 471 561 573 490 965 615 23 7 896 215 120 427 761 154 936 27 784 868 529 738 705 797 8 505 763 756 441 93 304 625 278 135 44 799 51 263 645 159 948 258 501 196 277 226 205 157 845 185 605 766 379 704 467 53 199 506 575 830 964 96 754 429 926 197 292 223 365 633 750 720 455 793 103 468 853 693 996 109 254 322 551 966 367 947 725 95 907 675 923 398 472 355 734 306 569 869 637 497 982 581 517 383 749 343 619 678 925 231 683 286 773 564 220 584 629 562 453 118 986 146 242 690 711 858 842 268 538 977 213 639 190 107 801 357 997 976 818 104 24 950 886 280 10 82 686 160 234 272 960 840 149 147 279 450 252 643 126 815 377 294 613 555 238 985 474 327 824 78 822 741 169 509 127 627 587 155 794 596 932 86 338 415 443 121 939 29 940 771 43 669 658 846 460 165 67 837 270 646 132 49 87 479 45 462 186 11 42 409 616 767 54 634 72 707 83 522 423 264 802 526 987 523 873 582 864 369 434 831 726 677 904 600 134 565 171 719 951 721 727 405 753 394 674 492 399 689 90 536 671 805 6 722 153 887 217 233 116 433 779 396 533 958 833 317 606 599 404 848 525 917 445 731 458 823 743 179 296 203 266 545 257 295 578 790 209 898 708 15 269 814 447 138 920 358 890 921 513 621 975 772 469 744 227 729 791 746 908 284 566 871 442 928 478 123 710 108 448 519 994 243 764 579 850 368 262 333 876 949 297 380 988 342 62 680 866 903 849 661 739 706 464 663 652 246 635 973 214 175 184 967 510 534 531 480 941 736 79 288 408 232 17 968 723 593 774 125 111 512 542 747 894 786 877 41 961 844 910 244 250 267 804 924 550 776 787 191 172 851 397 859 431 682 412 348 473 307 714 259 919 384 762 836 765 514 540 702 933 274 828 188 724 229 57 884 942 557 812 340 30 117 346 641 893 353 47 755 33 978 373 330 878 796 372 748 861 594 644 713 187 843 174 19 597 508 556 59 337 998 603 230 485 885 360 80 620 361 256 857 657 144 456 535 558 162 200 158 697 156 953 143 273 737 281 691 98 416 89 483 883 484 954 133 527 31 164 25 617 872 918 589 13 631 344 336 809 952 524 681 66 891 547 880 167 856 20 601 419 425 36 583 349 863 375 308 401 660 832 728 623 546 604 52 324 166 50 38 820 105 528 516 598 316 626 477 122 752 22 387 69 46 328 795 216 530 962 208 228 235 303 420 239 653 673 699 609 48 813 798 638 640 204 312 684 218 775 667 335 730 354 785 905 500 189 161 751 980 193 685 630 370 454 260 76 451 115 769 211 914 931 395 18 152 560 811 835 487 819 4 664 607 386 237 498 417 654 855 632 703 735 989 241 430 999 649 130 428 806 567 770 495 389 94 112 696 457 665 81 224 709 670 504 406 486 694 701 935 938 559 381 499 210 298 862 73 390 168 452 459 570 102 142 901 662 145 91 825 432 841 422 521 651 922 874 854 446 1 537 225 803 163 421 137 323 411 970 807 293 129 35 543 892 943 77 289 493 378 32 206 829 700 136 585 173 777 97 202 74 301 403 937 170 212 712 676 541 320 437 85 586 568 902 321 198 515 60 888 436 502 61 860 359 251 475 201 248 139 659 612 481 614 339 518 249 341 16 882 930 68 388 382 444 810 400 319 839 650 577 783 995 334 470 969 325 113 285 253 944 610 983 549 611 183 991 572 140 92 592 28 571 548 692 511 221 955 539 413 648 219 255 668 435 26 817 282 207 494 119 875 114 2 496 628 792 618 488 563 426 99 271 393 911 58 838 182 881 553 356 310 261 687 826 491 287 834 788 990 110 362 299 520 503 440 732 916 717 64 897 972 194 963 974 363 715 698 402 181 870 740 407 313 347 688 780 624 290 778 364 934 847 222 37 305 275 101 331 131 867 178 979 821 75 461 300 927 247 88 827 879 489 608 574 913 391 56 40 141 602 326 180 12 376 385 276 899 63 21 302 636 39 789 309 733 576 65 945 34 350 352 993 984 895 852 889 929 151 315 742 959 946 283 912 424 800 192 915 314 195 981 909 333 616 492 770 735 986 142 648 596 980 772 75 450 430 149 217 19 100 841 786 117 966 123 655 319 887 750 415 926 84 968 107 838 158 595 316 313 426 317 532 284 378 138 81 296 347 891 293 64 924 656 762 726 911 615 298 104 134 781 370 163 635 651 825 634 810 885 220 176 89 28 603 331 835 729 833 854 685 995 7 740 227 222 302 909 756 5 96 758 714 672 647 404 962 567 780 377 417 920 925 680 279 948 987 2 152 435 946 969 563 452 99 757 679 602 484 593 796 229 206 23 559 511 641 4 83 581 184 308 485 357 62 788 361 482 201 93 425 466 211 20 226 335 870 614 514 629 666 979 372 267 339 664 652 677 732 389 445 501 114 899 790 513 503 240 843 722 952 800 449 496 65 880 187 506 359 861 94 16 120 702 587 951 109 653 742 395 165 725 418 817 27 390 752 235 119 40 578 269 247 936 354 400 103 676 343 210 741 882 12 305 451 385 548 852 562 381 933 517 131 715 151 512 183 748 414 447 108 829 771 471 282 276 875 659 620 644 368 797 214 41 342 624 346 39 791 325 706 139 422 205 988 612 401 575 600 816 657 985 823 901 97 625 488 874 697 500 144 984 299 234 892 576 923 202 535 194 329 890 632 105 153 707 938 955 467 397 744 15 853 763 734 494 997 423 943 516 231 318 256 531 185 490 295 47 438 398 403 888 668 719 699 274 392 204 446 143 808 383 297 432 387 58 113 364 645 591 186 410 121 197 87 289 783 465 281 244 127 665 477 137 701 613 534 973 688 253 215 175 721 530 867 896 860 815 994 195 898 598 522 862 14 32 456 724 542 42 713 421 939 21 252 693 828 304 472 586 82 61 694 631 272 29 111 115 802 85 731 660 905 633 200 777 583 873 793 884 26 523 592 224 459 273 573 228 739 550 929 159 290 76 822 662 136 391 238 727 140 118 270 537 334 538 908 116 322 910 580 978 309 161 265 826 306 675 168 720 818 927 124 160 858 157 91 766 779 352 278 358 708 442 473 468 454 190 881 216 848 996 554 67 283 989 566 63 974 360 820 133 255 439 251 812 145 855 455 764 156 49 692 930 539 863 382 557 813 733 483 223 268 320 687 25 683 141 519 132 775 371 942 999 106 857 650 233 340 618 170 604 166 3 759 510 271 481 239 544 916 907 540 369 324 431 754 52 92 865 384 275 350 778 627 396 172 903 541 682 219 470 493 36 774 474 17 897 469 286 148 198 31 33 859 661 525 424 436 963 300 560 589 599 73 617 851 505 10 69 894 830 784 654 872 767 941 260 150 507 98 792 475 212 850 949 584 349 337 112 528 429 827 327 667 74 230 971 704 487 181 237 434 408 243 895 479 373 18 348 416 889 871 639 489 80 574 336 804 849 225 960 965 60 588 330 6 366 710 258 794 491 407 173 582 545 912 277 747 462 565 642 303 199 460 45 718 609 821 730 723 174 448 380 546 975 196 893 46 24 48 386 476 332 203 572 663 518 38 264 504 954 961 536 846 695 806 698 696 515 409 433 88 126 266 981 646 498 738 585 9 420 341 66 499 636 344 674 883 556 681 913 458 549 964 824 716 351 53 944 564 669 805 834 90 787 394 326 1000 649 686 705 904 72 250 982 950 54 419 831 86 263 248 51 457 906 601 167 900 246 57 218 328 608 362 453 321 689 703 428 311 294 301 427 840 355 799 188 628 193 443 486 461 915 991 411 527 789 993 406 934 670 209 751 569 213 745 162 261 638 43 914 128 842 760 606 728 502 178 405 836 845 922 773 464 1 262 189 972 630 180 441 765 182 79 571 241 611 621 13 164 315 876 125 55 886 594 967 832 801 509 374 444 957 658 568 323 71 619 570 478 363 869 192 795 919 814 623 135 147 287 959 551 737 393 50 338 154 976 44 259 782 866 379 736 365 177 811 605 412 524 990 437 77 712 508 68 520 59 977 940 749 34 307 375 700 856 155 553 254 690 440 236 310 918 579 245 776 684 285 179 958 280 70 171 878 837 312 691 809 376 388 353 191 678 902 917 711 590 864 819 607 746 101 935 839 130 292 402 288 129 30 928 983 146 555 110 547 753 169 879 291 314 807 610 78 868 529 671 798 526 844 717 877 597 768 345 95 463 932 945 11 257 208 543 637 673 495 207 242 953 577 626 232 56 122 37 249 22 743 931 785 761 8 956 552 998 847 561 643 755 102 533 947 803 558 480 921 992 356 521 399 769 221 640 709 35 497 413 622 970 937 371 440 216 700 940 666 77 716 813 172 86 364 848 358 247 489 123 316 293 311 685 562 857 714 11 930 228 591 862 195 43 164 543 466 636 898 854 471 823 485 44 362 305 827 750 567 901 721 439 777 835 204 885 47 918 657 175 54 743 624 518 803 554 61 922 742 871 341 413 472 393 645 540 730 275 310 470 598 819 787 397 725 853 802 21 528 890 623 278 18 691 378 126 49 965 675 492 79 280 751 426 223 288 914 148 792 759 425 159 970 640 960 38 420 407 663 168 140 844 688 973 522 702 584 88 980 833 251 863 48 717 201 424 215 557 703 736 318 828 916 129 213 375 149 879 719 230 211 298 917 198 928 17 935 81 603 284 234 35 798 203 178 315 194 456 821 706 527 360 886 199 285 893 876 643 271 708 704 350 808 309 404 745 458 804 600 873 369 668 179 944 815 122 938 483 57 91 790 686 265 457 923 482 881 297 317 131 435 524 936 209 617 805 249 778 906 214 547 690 139 259 202 428 814 595 173 246 537 744 190 832 120 287 995 221 680 786 111 564 74 469 707 634 182 269 765 654 661 2 442 825 322 414 423 50 859 427 27 542 143 559 262 816 80 486 304 985 556 870 758 683 389 733 477 911 108 605 939 755 180 723 443 678 596 796 484 541 577 384 520 3 121 920 386 888 430 746 454 128 924 889 824 612 693 646 976 669 656 260 335 406 416 670 614 320 899 238 381 248 508 664 929 342 855 592 576 152 324 845 273 529 897 710 235 67 461 877 602 950 254 491 338 53 948 66 843 206 490 795 993 356 756 124 217 58 500 631 880 674 851 330 334 63 33 574 359 951 961 93 494 998 658 196 62 679 441 720 501 5 125 992 964 231 372 597 184 332 545 14 268 60 300 582 299 283 85 806 769 864 83 866 684 933 445 882 78 96 28 587 895 291 31 931 29 160 30 861 739 409 174 276 376 392 932 22 549 345 974 87 943 382 387 366 874 72 672 312 946 290 306 793 585 208 800 566 539 779 499 875 133 73 579 811 476 611 244 242 660 116 966 236 682 52 446 764 437 615 418 774 192 768 635 891 548 314 515 521 830 847 701 860 156 103 118 76 383 519 969 462 681 327 447 162 638 996 232 516 25 102 189 92 727 41 296 498 625 507 449 385 220 436 842 896 575 225 1 295 100 915 763 647 40 153 24 147 760 186 261 553 583 270 504 731 954 869 70 99 971 788 346 512 797 239 651 644 551 705 921 465 496 488 783 988 509 722 97 791 229 267 531 112 836 163 274 497 981 650 968 138 735 653 113 301 193 676 71 20 904 831 132 588 264 134 344 738 712 395 51 370 26 949 599 411 697 464 502 431 511 978 258 563 775 166 150 979 197 205 770 568 642 219 379 626 942 820 817 900 331 648 649 325 136 984 200 534 934 363 115 343 711 695 15 865 398 910 841 8 98 1000 353 352 294 850 533 535 13 56 4 956 218 834 754 117 277 692 145 607 506 36 171 373 94 478 107 530 460 905 210 771 514 955 473 272 807 799 590 726 761 908 59 994 619 620 505 191 252 417 986 448 565 106 991 158 167 818 912 926 616 412 641 604 55 405 662 105 773 867 313 468 609 388 794 176 801 709 157 337 401 422 279 19 367 365 165 829 785 355 495 782 622 737 989 608 110 732 983 713 237 480 419 715 734 177 555 909 151 266 513 23 937 303 433 169 467 673 884 975 671 837 503 380 887 347 400 962 560 452 781 339 308 699 212 822 328 776 546 997 613 255 127 907 161 119 578 241 336 972 141 263 459 846 307 810 104 326 571 687 892 627 109 903 233 589 9 403 421 188 594 601 561 354 90 16 474 394 185 377 894 361 957 748 281 45 137 606 838 323 977 752 46 536 925 593 767 432 952 349 319 222 444 333 286 919 552 410 809 37 858 396 927 187 840 146 434 455 852 747 351 243 655 741 953 789 772 6 7 144 399 570 155 101 69 526 257 947 450 580 749 698 538 32 34 256 729 959 479 181 718 510 724 572 963 391 475 878 586 10 135 958 525 224 340 12 415 245 75 517 628 913 740 227 463 142 429 639 65 453 839 999 665 348 544 183 812 84 451 226 82 130 883 826 982 945 95 558 523 292 677 902 207 694 493 632 302 154 64 667 659 321 481 550 402 689 766 39 630 868 89 114 652 374 618 753 780 849 253 170 784 408 637 967 487 629 329 289 856 728 282 872 68 990 390 941 42 569 610 357 532 250 621 573 696 633 757 762 438 581 987 240 701 613 386 944 577 707 765 793 173 438 424 637 448 649 996 33 398 73 838 124 567 169 65 396 940 974 692 432 17 102 784 797 287 3 38 346 83 179 58 977 311 739 120 957 355 222 305 534 992 648 774 475 408 722 740 989 201 952 690 255 362 231 643 220 811 19 243 328 400 609 462 565 288 820 399 924 401 960 145 863 883 821 623 807 135 322 763 301 635 177 735 116 105 98 297 13 373 865 759 40 592 771 326 750 626 67 56 582 958 86 813 949 356 906 151 168 903 367 967 404 406 758 395 203 920 473 646 852 417 546 107 391 522 312 10 55 644 149 5 418 681 877 351 426 420 667 663 889 694 81 985 207 166 51 550 912 252 428 347 433 118 540 688 70 570 879 772 848 495 664 698 537 483 320 757 412 397 907 564 803 7 583 923 82 511 154 963 597 764 194 387 703 642 92 792 543 164 106 467 256 268 662 639 291 375 482 364 350 429 753 983 968 271 435 371 198 156 12 378 928 628 110 284 795 581 679 229 777 380 100 524 641 22 125 727 939 633 137 52 558 654 831 99 300 26 501 902 218 840 959 214 9 446 864 548 261 650 74 557 294 617 610 563 200 702 450 976 815 196 700 236 800 162 896 262 414 225 419 485 937 549 278 857 962 773 805 657 208 676 895 606 79 266 407 389 719 804 324 602 132 377 898 183 230 991 209 455 436 471 930 27 6 334 248 385 469 768 587 869 918 982 115 943 238 315 437 843 272 249 591 111 741 240 434 260 479 463 780 97 541 715 742 246 244 292 569 63 555 431 687 689 897 630 352 4 728 531 851 193 425 422 876 888 265 951 506 383 614 8 403 416 270 148 185 910 500 454 673 497 91 855 170 293 834 915 281 62 714 680 726 619 935 919 340 647 490 368 766 808 782 554 624 561 743 713 988 374 394 61 161 629 827 891 359 221 306 790 925 661 323 596 254 42 589 731 539 588 32 789 24 423 14 684 744 604 665 946 427 745 978 174 343 49 598 682 147 969 224 144 779 202 653 219 126 95 66 508 451 234 882 282 997 926 16 927 933 308 129 824 723 47 603 685 449 621 241 452 752 666 182 465 376 833 21 232 858 188 515 456 945 276 317 814 822 341 360 785 594 363 25 638 302 339 693 146 611 277 656 130 158 867 273 538 622 109 860 384 699 358 706 94 571 526 645 966 215 590 856 242 459 899 605 35 770 84 349 142 837 117 781 711 767 430 756 461 494 296 828 720 769 941 832 578 298 984 36 1000 41 59 845 616 289 257 729 566 316 560 112 210 492 841 259 671 20 823 415 553 133 686 559 186 972 819 285 853 788 971 890 825 393 344 60 226 103 817 345 806 947 280 866 134 57 366 85 192 474 104 747 870 572 325 157 489 528 530 678 87 533 263 751 901 136 525 48 337 504 651 443 913 802 798 227 223 307 457 275 658 165 153 329 69 956 122 830 875 476 640 274 37 304 627 303 78 128 190 986 336 535 938 370 75 405 762 338 892 748 953 2 909 127 695 705 932 776 421 477 447 204 68 981 527 760 172 478 342 778 101 140 46 634 955 15 486 904 636 488 88 392 113 990 269 580 975 335 44 167 382 579 520 89 206 796 787 31 333 717 908 197 309 228 264 233 390 279 481 573 675 881 514 696 995 783 119 721 491 502 141 934 874 794 286 954 290 381 171 826 829 472 18 921 738 812 235 615 873 868 247 245 568 160 460 672 732 53 213 708 734 458 388 237 114 998 916 585 964 121 189 625 979 631 155 123 884 900 601 250 466 618 50 354 818 674 586 551 965 655 321 660 608 677 942 313 521 683 372 835 716 314 599 746 409 547 181 64 894 507 480 510 239 34 905 93 668 993 519 211 620 470 575 152 816 545 595 659 810 880 440 761 584 411 970 736 859 917 562 862 295 887 536 217 484 90 353 96 331 499 39 267 159 441 498 512 503 850 697 28 552 493 754 961 999 205 251 361 442 724 718 542 357 216 529 632 607 348 318 844 54 936 1 175 801 929 453 330 886 987 487 849 143 410 445 150 258 854 72 468 191 839 861 176 310 29 994 45 704 893 253 523 108 922 513 669 184 846 283 178 836 871 163 593 809 574 332 509 786 725 71 187 212 652 517 77 439 775 139 11 791 505 180 885 872 76 30 710 444 948 842 43 80 600 730 379 712 518 749 576 138 23 544 365 496 973 914 516 847 464 691 733 299 402 931 131 532 980 319 413 799 911 195 950 327 737 709 878 755 556 199 670 612 449 422 867 338 672 980 37 763 661 362 589 567 912 389 873 135 67 777 651 513 602 553 689 961 460 632 412 90 353 275 339 413 173 596 856 420 935 639 795 189 265 165 713 411 550 138 137 215 881 368 400 610 711 993 75 764 252 825 312 280 127 599 517 810 2 365 276 89 623 816 667 972 456 575 309 829 112 52 96 766 315 913 271 874 753 28 182 211 111 476 663 6 530 992 49 996 277 166 62 607 228 685 706 814 140 735 793 9 941 44 744 155 108 860 236 862 431 356 84 863 128 381 694 948 441 110 746 759 641 319 1 304 584 888 794 230 98 522 221 354 725 914 758 616 500 634 41 13 330 325 161 426 947 65 170 591 508 802 571 781 383 979 501 638 944 326 901 486 946 597 643 283 845 693 692 495 59 916 612 716 535 445 875 46 266 222 144 775 926 986 715 524 42 477 320 424 416 74 247 984 698 232 190 141 658 106 361 780 799 966 509 594 702 727 959 324 997 645 572 573 511 804 125 270 408 545 539 549 23 720 97 391 442 458 213 198 350 384 335 502 176 943 577 118 94 558 593 159 971 461 705 307 717 126 85 721 204 728 915 812 187 299 234 561 199 834 659 754 519 347 808 122 205 640 116 956 731 900 27 585 696 453 730 981 677 709 208 822 925 293 650 463 410 496 837 619 377 262 899 724 372 861 220 507 294 454 25 191 473 918 921 559 606 104 662 866 635 703 32 248 367 17 302 153 301 64 701 774 989 748 824 786 100 316 983 518 378 902 60 482 250 274 34 743 457 880 171 446 669 61 898 681 38 244 371 358 22 864 968 35 542 327 849 376 932 242 647 92 751 130 178 782 540 809 855 415 923 611 163 288 203 373 66 193 552 183 47 114 526 982 555 930 734 48 407 263 762 949 626 576 797 820 940 436 214 423 714 19 938 653 534 303 292 700 175 628 439 390 756 464 691 533 78 427 541 498 239 770 39 490 747 617 675 363 107 605 366 336 836 174 811 334 443 985 586 537 800 86 889 773 806 818 349 776 826 395 868 798 91 603 771 406 393 859 614 554 876 905 841 568 803 562 652 857 434 452 792 70 843 63 497 257 546 340 392 618 102 351 447 207 648 832 712 789 848 523 750 24 988 290 421 531 101 15 259 261 851 72 83 36 273 521 699 805 828 827 512 665 931 360 686 311 475 920 375 387 833 80 625 253 587 536 869 627 630 197 896 209 71 738 103 964 842 471 631 313 150 525 386 81 726 884 481 115 268 181 82 217 492 890 455 142 21 819 129 708 154 26 494 121 287 281 564 919 886 595 469 894 322 56 53 742 839 380 970 487 403 73 755 679 402 660 887 664 258 113 877 821 192 569 684 823 310 459 382 604 357 158 670 430 516 329 520 177 184 342 858 20 479 622 719 601 847 695 844 69 43 995 148 134 29 267 934 556 105 429 879 40 671 345 578 58 470 906 99 503 872 448 245 131 16 885 480 909 729 657 974 952 364 164 990 346 465 147 954 493 216 50 788 225 451 399 579 348 532 815 374 398 87 419 927 892 791 937 272 978 621 180 697 194 488 462 739 210 291 136 538 279 760 690 945 678 151 813 646 624 656 790 682 79 169 344 598 88 994 240 644 432 583 853 710 369 566 752 14 212 282 963 472 468 394 565 761 308 723 976 237 233 418 45 767 289 297 850 668 548 95 620 440 655 953 286 168 120 396 922 185 152 973 484 332 529 831 688 224 218 852 939 769 942 505 987 172 590 736 608 285 149 580 295 740 543 8 428 359 30 145 298 341 600 749 649 162 588 547 796 10 613 284 231 157 865 772 305 975 143 241 967 680 563 910 757 388 249 77 478 704 31 401 219 489 229 835 124 908 195 306 784 437 999 385 582 998 544 4 785 223 969 676 960 160 741 718 642 965 666 243 119 255 167 12 928 838 499 188 246 707 840 807 745 264 574 950 109 722 768 854 379 55 991 765 226 11 227 878 404 278 200 683 355 435 323 156 904 466 907 201 139 132 202 893 817 891 57 235 123 485 254 409 528 911 117 551 328 903 787 581 54 333 68 3 256 515 93 895 18 317 352 917 433 870 615 146 179 951 504 732 629 510 882 506 674 958 397 1000 527 801 133 924 417 779 343 846 936 196 414 314 783 5 737 955 830 450 318 636 637 251 962 337 300 296 206 321 467 977 260 883 331 871 51 438 557 654 425 33 633 592 560 897 238 929 7 687 778 483 76 933 673 269 514 733 186 491 444 957 405 609 474 570 77 601 871 932 599 740 55 540 245 827 584 530 343 244 17 3 432 823 402 551 357 413 490 912 464 958 488 71 908 899 121 383 528 659 126 756 351 802 576 110 184 485 446 910 778 98 753 26 849 190 460 620 636 500 501 398 407 874 978 924 167 539 754 572 583 279 316 578 855 78 482 970 731 744 853 123 771 835 314 312 160 996 984 792 791 376 358 450 144 957 5 64 66 523 173 738 913 442 546 698 998 598 410 92 649 494 961 884 796 478 246 586 532 906 336 97 476 148 554 633 665 171 511 38 789 408 361 281 813 735 944 915 977 28 672 560 821 326 774 468 422 417 411 713 360 993 318 674 323 697 931 252 88 795 195 622 430 434 692 273 593 254 711 116 207 249 542 535 653 459 112 751 301 919 901 939 239 420 810 185 438 677 700 419 74 664 861 202 159 967 193 31 492 822 997 841 80 772 887 99 470 552 236 386 848 787 850 60 776 175 333 484 764 104 847 526 379 667 298 260 455 603 433 278 743 25 457 156 614 147 400 451 757 27 768 900 210 966 687 949 833 426 538 558 641 63 527 307 987 149 654 947 300 392 13 57 685 941 860 365 401 449 544 942 814 505 886 715 959 107 638 613 191 557 927 286 22 309 952 199 84 639 556 644 660 914 703 909 153 1 521 857 390 262 574 739 321 824 143 474 108 800 50 534 881 510 725 272 974 94 226 261 425 722 435 701 328 839 152 18 346 189 481 142 467 567 275 483 409 785 626 805 752 690 495 619 582 232 695 876 750 296 320 229 879 415 414 737 119 388 888 934 767 368 991 111 479 317 428 720 19 904 595 688 146 992 367 621 902 198 238 216 651 486 517 663 616 761 782 56 755 269 394 222 877 508 443 228 504 733 705 106 325 8 916 374 177 489 840 969 493 1000 389 220 531 602 211 747 83 359 213 288 186 163 284 204 950 164 903 285 911 496 242 73 35 125 14 612 529 403 591 248 625 652 797 69 345 689 801 423 734 658 91 834 920 588 264 662 231 883 196 893 645 657 391 676 647 710 681 295 203 630 643 334 561 506 592 937 524 907 973 347 427 315 180 985 936 230 777 691 327 890 352 375 965 335 668 235 118 862 268 729 44 16 406 680 67 736 867 23 784 522 923 332 629 678 519 635 271 513 205 129 45 798 452 783 369 828 960 760 158 166 995 70 266 95 237 994 381 405 905 693 875 256 72 174 136 132 566 589 397 745 218 581 131 945 999 707 192 831 201 981 53 545 344 6 255 311 338 93 270 808 892 267 842 498 172 520 130 444 963 885 812 728 741 219 846 648 353 182 951 418 247 817 188 709 4 225 133 679 208 258 816 277 90 253 623 632 844 310 58 962 575 240 165 631 124 610 382 983 793 746 673 302 943 330 671 150 416 187 105 59 590 864 975 579 169 615 157 989 758 826 597 168 955 52 2 194 412 138 384 170 293 541 608 837 456 502 714 870 854 282 604 568 319 895 49 799 294 10 594 54 120 441 487 702 30 873 553 953 990 32 265 682 348 719 525 15 807 29 642 788 891 162 956 917 856 585 820 533 980 65 135 117 297 872 507 477 742 41 845 716 609 516 878 825 363 640 571 178 675 287 480 780 806 87 47 176 570 775 161 859 518 437 128 683 536 257 42 81 624 577 865 145 818 465 863 251 259 340 366 606 669 290 699 9 339 292 454 596 819 61 569 276 830 670 471 563 139 341 370 587 972 503 611 852 979 212 564 748 36 329 803 380 759 843 559 395 372 765 241 686 790 954 183 350 646 250 696 24 75 763 499 122 424 76 971 305 151 933 377 46 43 938 439 179 396 889 655 565 794 898 708 555 779 858 929 331 926 342 48 618 337 650 224 100 617 134 786 215 918 102 436 385 141 463 469 299 829 82 387 866 429 448 706 869 732 948 727 453 34 964 836 289 431 637 206 940 762 217 548 283 214 200 928 181 718 627 930 770 51 921 894 550 313 661 976 243 684 221 458 897 730 354 473 472 475 986 515 68 809 349 634 512 491 33 447 445 303 537 421 322 935 89 324 769 356 115 832 666 291 364 514 868 304 982 509 280 712 79 946 140 804 197 605 223 127 155 274 306 766 773 497 40 724 838 461 37 466 880 96 39 113 399 694 362 355 925 404 137 749 20 547 109 851 726 723 12 103 308 393 234 227 573 11 462 263 607 543 704 580 882 21 7 922 86 101 209 85 811 988 600 549 562 781 233 373 896 154 114 721 717 62 815 440 628 378 968 656 535 977 745 891 949 477 77 797 155 687 962 166 404 581 99 1000 501 64 760 722 895 960 918 460 491 281 660 753 650 598 807 422 440 704 541 432 82 594 53 140 381 853 396 707 423 248 123 210 506 656 854 415 711 116 251 874 104 635 154 759 16 633 802 57 389 33 466 843 130 683 590 159 494 777 435 461 972 359 569 209 213 311 719 775 627 607 184 545 855 160 602 20 533 409 841 355 813 224 940 561 517 55 735 235 194 200 374 380 961 149 582 772 28 786 781 275 655 376 246 25 362 694 41 335 696 838 165 632 421 92 537 431 608 198 865 724 465 278 580 851 156 255 739 489 948 822 413 401 173 505 821 96 571 975 968 587 992 148 595 274 873 44 462 979 884 217 316 428 349 896 746 528 85 388 23 361 563 78 748 117 544 636 215 308 39 108 373 987 141 677 178 522 289 981 332 338 375 991 693 51 769 135 229 21 42 73 897 556 908 18 10 353 103 495 47 589 486 240 146 483 641 464 847 158 729 568 978 419 125 662 330 519 808 743 151 136 110 530 971 351 956 883 507 345 842 22 943 921 941 920 790 309 900 539 312 263 508 928 227 610 336 65 551 550 9 181 749 387 747 628 976 391 996 48 644 820 801 586 153 167 128 323 514 175 382 914 87 755 429 679 794 197 412 674 534 268 740 576 262 876 916 67 616 653 932 54 623 903 965 172 115 66 952 524 186 799 966 35 970 585 109 686 371 994 566 893 831 211 817 193 324 532 91 370 257 487 980 343 498 394 346 973 549 492 397 463 31 119 49 239 774 384 849 221 673 652 706 241 242 377 791 611 583 712 721 164 342 885 624 700 1 354 344 881 482 763 752 36 875 577 741 622 111 230 121 45 386 189 291 232 804 310 81 150 967 809 244 750 368 122 783 986 231 101 531 453 899 795 993 6 657 512 946 574 638 780 618 24 726 848 625 572 926 325 727 100 481 915 407 692 416 592 964 305 523 277 922 888 917 480 75 584 744 339 360 13 858 367 779 661 552 919 806 675 734 473 294 547 299 604 814 784 297 314 225 29 924 612 631 559 190 601 95 629 168 502 192 322 112 909 177 758 214 826 127 834 672 147 443 60 402 390 88 773 642 829 406 861 303 983 925 285 736 238 685 527 340 261 379 620 169 870 788 840 630 689 720 503 860 536 510 400 937 717 578 988 832 180 306 890 665 764 646 575 511 872 138 864 818 307 702 364 558 427 733 237 754 80 290 666 76 129 97 276 142 356 690 74 69 953 684 985 43 591 37 348 195 691 72 434 648 889 670 61 850 319 669 185 4 765 836 846 936 945 393 725 260 456 459 554 245 723 143 86 152 892 425 437 59 488 958 933 266 414 901 504 562 944 902 824 19 457 800 703 90 738 816 40 649 651 280 526 911 659 833 912 3 906 347 929 828 378 298 17 698 84 761 567 939 969 867 792 593 688 438 718 959 223 614 137 131 300 222 269 11 553 862 710 267 468 284 161 450 984 71 38 474 819 252 538 441 910 529 358 219 321 798 233 424 313 599 513 333 540 254 606 548 805 493 288 399 273 271 250 887 542 880 226 56 757 302 957 555 89 341 557 162 32 485 174 771 596 293 439 515 609 950 565 497 70 475 207 877 695 208 579 337 927 796 105 301 518 839 106 398 811 782 383 664 445 296 279 835 654 478 600 157 120 270 318 234 931 904 236 107 436 199 823 420 282 352 785 681 974 365 451 490 410 990 827 304 499 742 995 292 243 426 52 163 852 46 94 560 479 856 947 357 913 203 603 714 682 34 844 395 705 204 385 732 658 520 496 676 206 825 79 405 228 573 139 643 472 857 2 907 408 728 68 619 350 458 113 196 283 331 27 731 882 999 668 327 756 454 564 216 144 98 521 126 621 570 455 114 452 133 118 62 93 329 145 640 701 647 663 446 392 671 212 859 182 997 83 470 448 124 789 879 272 467 444 815 258 187 7 326 830 955 320 626 709 287 253 768 63 403 737 546 938 751 963 328 617 588 989 179 442 12 447 951 639 188 810 8 26 878 954 715 613 708 417 317 837 762 418 543 295 778 667 678 935 411 247 894 934 699 787 363 176 433 716 58 14 249 183 680 871 218 793 50 369 767 500 930 713 265 484 509 366 30 471 869 998 525 469 170 863 597 15 256 516 898 476 637 171 430 201 868 615 315 334 605 286 803 697 264 645 134 866 132 205 202 191 942 770 220 730 5 982 812 886 102 259 766 449 845 776 923 634 905 44 566 401 743 250 501 735 337 885 149 389 369 751 40 768 668 673 352 906 939 420 444 750 545 489 929 920 136 446 506 347 515 569 532 853 810 557 279 763 292 181 786 384 6 368 81 914 57 612 581 116 435 452 236 893 260 729 537 187 115 855 227 43 840 556 861 457 353 507 322 45 151 15 120 961 441 191 538 183 173 144 778 138 148 776 998 568 710 271 978 613 508 118 777 837 973 479 930 293 330 670 193 795 433 21 197 440 32 649 814 809 771 160 85 406 344 523 941 471 530 952 75 705 829 622 817 779 611 99 71 502 701 877 899 327 798 858 745 871 550 102 128 2 719 310 228 698 443 481 20 316 521 163 177 790 655 874 815 421 824 852 652 439 190 660 298 404 953 691 702 364 505 277 706 883 400 262 757 940 635 991 290 359 168 391 362 243 901 237 428 641 319 916 547 548 565 387 980 625 203 378 933 632 51 82 677 599 381 26 542 902 367 927 37 285 340 448 989 380 462 819 981 336 276 500 733 860 859 324 326 407 803 356 106 972 605 834 937 528 947 921 296 379 211 257 139 839 361 563 357 69 372 281 527 602 510 495 761 61 291 579 63 201 653 473 132 124 240 694 415 792 351 504 857 252 900 664 315 312 358 697 716 23 722 196 204 971 205 313 355 412 788 455 419 772 93 129 554 627 553 8 442 676 162 394 789 141 54 229 522 60 499 251 765 341 314 825 830 594 386 657 808 755 683 456 720 886 126 140 477 169 147 424 16 220 180 47 598 780 463 192 728 919 595 675 774 454 993 123 300 30 740 432 72 134 806 122 597 385 917 436 884 974 399 957 873 174 133 303 490 478 821 94 854 49 305 614 865 11 295 620 70 165 580 519 707 922 397 95 125 289 589 909 709 633 67 179 737 831 604 172 241 996 143 584 585 48 525 770 520 199 318 159 717 429 171 323 339 823 215 963 732 739 926 946 619 903 543 849 167 39 616 818 453 198 449 896 109 427 693 890 392 965 659 212 98 758 651 482 844 539 801 629 938 895 87 870 726 493 105 541 206 301 793 559 642 923 1000 267 949 254 876 130 79 866 555 469 188 24 517 997 514 640 881 396 426 811 38 775 804 496 307 33 306 910 184 83 609 588 643 178 995 465 878 577 882 304 648 749 766 354 586 434 189 626 224 395 647 107 157 760 266 121 459 28 583 329 460 608 474 365 403 450 366 146 498 924 672 546 573 302 170 417 752 931 970 511 533 370 603 724 321 549 962 540 131 382 13 856 992 96 111 753 747 682 226 842 571 512 247 982 984 14 630 375 690 261 110 377 112 802 718 662 734 431 90 388 411 104 986 209 880 645 218 53 492 674 575 969 36 833 350 235 409 827 727 703 954 27 503 348 335 221 360 207 977 606 117 194 480 376 879 665 270 994 742 671 754 762 97 145 576 582 721 551 624 150 959 244 897 286 590 685 848 342 835 785 264 975 713 259 142 451 458 311 12 275 987 654 76 398 847 175 425 494 278 783 413 217 154 233 393 836 309 9 731 349 805 84 91 135 283 248 274 684 828 983 791 56 516 158 374 232 867 822 988 77 273 263 562 711 476 152 161 600 699 10 535 491 976 966 601 894 231 472 631 101 52 544 223 468 308 103 552 475 578 615 346 746 269 838 968 328 800 41 759 334 934 960 242 164 17 560 62 687 618 88 487 3 843 904 985 518 202 730 64 841 875 782 850 100 661 592 25 22 948 466 488 484 784 851 1 531 343 636 956 681 832 46 656 216 644 634 34 405 715 958 529 925 764 214 282 695 915 29 797 219 756 918 951 153 332 55 208 430 621 265 42 176 536 200 686 688 422 486 320 467 587 73 4 964 31 570 928 18 990 872 408 363 561 464 534 390 891 708 744 5 736 650 748 862 638 7 868 863 564 418 338 898 773 889 470 287 796 812 781 892 526 864 738 907 741 483 108 712 509 623 288 696 416 156 646 679 689 967 317 807 714 114 80 593 932 943 799 272 50 911 955 239 935 704 846 280 596 119 567 558 725 513 19 253 402 255 637 66 246 607 913 113 887 723 445 680 58 591 230 268 155 574 410 524 185 639 65 669 186 666 213 942 700 195 813 383 137 89 816 979 423 86 869 182 245 299 944 331 905 225 345 127 35 936 888 658 794 166 485 59 249 371 222 908 999 769 284 238 294 234 333 438 256 461 78 437 617 610 820 572 845 297 667 258 678 74 68 447 497 414 692 92 787 912 210 950 826 945 767 663 628 325 307 439 672 551 649 333 538 466 901 970 184 872 535 291 401 260 298 725 66 76 301 192 354 131 482 638 479 833 201 136 940 405 69 573 489 574 952 602 928 882 11 216 286 990 693 6 359 830 614 902 484 266 158 280 675 483 553 958 242 593 143 229 986 12 254 454 217 853 712 938 841 317 358 818 384 724 380 40 230 257 435 94 262 133 47 661 428 934 24 609 835 723 925 348 939 766 448 839 907 981 292 983 726 250 768 9 656 74 808 419 967 641 643 628 160 687 950 274 321 20 288 584 16 319 586 120 800 195 504 998 396 957 930 219 969 667 698 906 255 470 883 520 130 128 515 603 188 457 819 636 662 886 644 560 797 248 511 783 209 909 163 43 779 410 720 704 496 531 137 949 222 751 691 267 430 837 429 728 241 532 732 501 349 795 826 847 171 876 703 878 924 212 764 4 729 436 536 752 480 141 529 966 169 678 112 50 561 654 464 394 513 879 363 605 475 961 975 514 954 129 272 599 366 534 114 840 945 935 674 417 213 695 452 908 848 373 308 425 660 204 90 154 461 824 253 915 630 378 168 328 386 595 600 612 418 569 72 227 617 1 8 390 858 460 239 105 684 365 904 334 581 200 323 870 737 408 562 356 122 965 309 34 657 913 977 400 590 905 17 335 38 978 508 960 315 318 694 329 226 175 634 894 61 570 441 778 933 512 337 26 84 123 30 651 92 83 719 801 914 621 208 851 433 734 295 438 64 670 450 177 486 773 361 469 413 322 174 607 199 556 445 465 71 161 798 220 838 68 769 984 111 261 126 631 688 159 568 273 345 166 125 39 947 276 548 398 817 912 583 959 194 289 187 953 247 88 633 802 880 671 547 592 701 782 528 946 446 115 776 32 850 279 93 713 53 682 770 332 162 458 744 877 793 297 619 395 22 80 805 35 861 456 233 910 78 774 490 578 211 588 854 892 500 635 355 499 653 676 552 717 700 507 102 812 81 375 582 665 353 2 642 903 789 566 270 423 347 594 544 683 385 58 929 153 362 468 754 585 944 67 372 530 60 434 739 648 711 791 663 283 474 320 699 117 477 377 763 442 785 982 421 741 722 690 942 144 343 49 897 775 803 57 59 146 639 521 655 890 576 287 431 3 756 681 207 541 411 164 811 178 127 352 245 225 988 271 147 540 99 27 926 917 444 995 205 37 994 7 340 52 733 862 931 427 48 109 103 760 545 640 31 831 256 873 138 381 197 451 601 606 106 524 629 696 846 10 193 56 249 23 300 708 399 426 580 746 181 866 437 979 519 761 236 156 302 810 951 919 210 367 645 827 376 124 971 747 152 920 918 119 871 44 564 104 316 987 989 549 369 305 546 407 388 825 140 221 371 277 865 991 155 238 313 264 937 459 596 893 997 799 42 299 765 618 622 360 537 79 956 25 223 180 742 387 522 777 843 922 338 753 727 542 743 591 453 281 579 647 336 709 762 996 932 948 829 503 118 834 923 82 758 5 18 351 650 424 306 478 860 191 505 666 232 409 842 495 89 852 807 941 745 265 148 290 346 350 884 976 616 132 740 567 516 786 330 296 563 794 416 87 244 167 921 974 859 91 379 771 224 488 157 718 792 235 228 481 234 403 832 714 955 203 285 293 664 750 652 558 121 110 370 339 463 134 780 896 86 689 844 344 559 182 116 215 491 259 710 189 502 985 565 269 402 963 65 845 680 587 443 62 575 176 610 33 999 368 659 543 815 275 964 198 357 310 679 755 715 668 173 392 237 677 393 523 620 632 772 533 149 324 823 806 836 518 571 303 767 669 252 749 608 888 243 325 165 863 867 108 572 326 814 759 816 455 497 510 898 702 36 705 75 98 186 258 517 887 626 577 422 240 604 927 557 420 525 790 494 692 440 787 796 364 14 284 855 943 145 735 107 202 414 509 447 46 70 251 412 304 462 646 268 875 598 41 294 611 721 874 730 135 623 980 686 485 962 77 936 869 554 139 895 788 864 716 96 804 73 263 383 891 738 624 506 492 151 736 1000 85 382 625 404 183 196 697 63 539 45 822 150 170 314 231 391 473 21 113 658 731 397 685 467 748 95 206 101 673 881 282 911 707 218 821 916 190 493 757 327 613 813 214 820 597 555 13 849 246 781 54 828 900 615 856 15 472 968 637 389 97 55 432 476 526 868 885 29 185 471 142 993 311 627 498 342 179 278 527 589 809 415 341 972 331 100 784 487 312 28 889 973 449 406 550 706 19 992 857 51 899 172 426 910 498 234 576 404 565 936 908 383 913 601 495 653 584 500 118 544 115 478 345 299 93 587 312 483 218 396 330 896 52 139 761 117 907 940 125 773 786 860 917 575 181 238 268 986 225 709 242 19 881 188 429 699 477 99 864 572 438 852 73 432 1 341 280 370 482 878 824 941 101 388 102 354 705 332 872 163 407 568 890 858 335 336 833 745 474 659 355 260 261 751 754 417 343 193 832 874 43 573 3 997 914 322 945 851 415 133 548 738 1000 845 969 61 897 310 476 90 876 256 385 888 674 63 656 172 82 926 57 481 765 563 230 694 655 276 607 151 84 109 566 401 971 813 714 679 131 814 456 934 243 804 263 901 352 959 899 598 274 475 29 393 386 460 37 203 835 252 795 708 180 661 296 847 776 604 323 870 819 391 148 213 942 739 294 179 683 884 25 586 677 69 947 518 932 116 413 449 760 810 592 730 363 185 803 247 309 549 320 34 38 167 292 615 368 97 195 50 492 226 732 11 921 639 524 59 258 155 537 466 703 62 856 507 361 439 501 360 657 736 735 173 463 18 91 314 253 517 820 636 915 999 749 33 756 153 264 490 457 176 344 821 654 30 227 646 808 231 158 622 865 389 806 400 364 418 124 664 577 121 590 123 985 981 839 511 503 688 249 801 842 626 545 918 977 863 719 540 707 71 620 161 562 216 957 682 930 829 171 459 485 13 212 784 629 303 515 451 510 909 53 724 436 47 329 958 757 120 676 807 559 695 468 975 304 251 953 645 701 269 206 809 159 315 525 983 928 431 2 496 21 980 83 408 650 28 367 284 775 318 40 898 564 964 15 442 744 122 706 534 610 127 637 198 526 630 402 301 420 421 448 392 272 491 585 107 366 379 267 44 9 535 378 841 221 723 995 933 232 879 508 233 826 334 325 219 846 128 423 791 713 308 640 927 357 85 467 956 903 558 726 931 634 721 542 169 509 578 54 834 755 790 871 753 811 635 458 678 880 497 662 766 594 716 473 290 506 297 603 505 187 66 591 712 887 287 891 257 596 536 282 857 967 853 614 533 968 740 236 794 273 114 782 189 279 817 680 214 861 377 156 479 991 658 78 12 742 759 996 648 649 567 283 618 454 616 816 95 859 551 48 470 41 844 295 962 16 346 710 547 772 998 241 787 395 764 972 112 339 288 555 687 827 469 641 75 65 42 543 130 612 919 76 487 266 673 222 605 866 905 208 883 522 774 595 164 141 271 550 494 98 855 651 455 900 951 394 351 443 529 976 988 681 541 875 306 944 110 741 174 638 113 746 528 32 111 365 94 89 960 146 633 750 838 652 384 4 337 512 311 781 60 480 581 889 72 348 64 925 937 798 539 305 868 92 869 632 68 818 55 326 702 628 886 211 134 768 570 414 338 286 170 779 904 783 430 608 822 520 235 946 22 142 150 836 319 589 464 275 204 599 504 769 398 445 374 949 696 285 848 293 685 24 166 6 574 849 600 177 205 561 277 693 81 77 452 625 26 763 669 447 137 671 87 333 132 223 961 700 207 624 437 906 327 138 356 428 202 689 805 239 943 593 802 882 74 149 531 422 328 785 358 86 734 623 347 643 157 175 409 399 902 867 990 381 210 70 762 224 184 502 183 885 410 627 797 412 672 248 552 717 104 523 461 313 215 369 727 965 433 262 376 725 259 611 302 789 105 103 631 380 743 51 718 770 317 36 720 697 462 340 780 660 353 752 691 666 715 278 916 298 854 557 950 471 191 758 49 39 79 100 952 519 613 250 484 955 729 126 992 663 970 229 194 984 987 270 588 911 840 186 978 192 196 486 873 711 692 912 989 554 450 145 583 948 265 200 582 893 416 569 178 342 27 300 220 924 722 513 499 560 307 698 446 966 777 938 143 516 228 767 704 472 800 825 553 217 778 372 939 168 579 80 668 493 530 993 617 403 892 162 979 514 894 465 796 597 331 441 144 793 670 737 920 136 17 444 209 644 96 748 7 45 434 619 527 621 609 152 46 246 862 291 823 58 106 580 665 387 815 982 88 56 405 895 922 538 255 254 237 201 877 67 831 954 425 667 647 20 733 140 532 435 35 240 371 830 135 690 973 731 828 453 31 244 556 316 771 14 411 321 324 199 8 489 10 182 190 350 974 994 154 642 606 165 812 929 197 362 686 843 359 837 5 406 963 488 788 397 349 675 160 23 521 147 281 129 382 390 923 427 424 684 850 289 799 546 119 728 935 373 747 602 108 571 419 245 792 440 650 742 375 388 770 634 74 789 244 264 75 146 968 232 566 868 221 31 596 699 400 217 486 899 246 104 540 783 948 23 972 623 281 829 348 481 694 906 873 329 33 345 894 842 46 462 667 636 482 788 294 651 151 289 843 30 718 303 248 369 234 417 355 354 711 47 374 519 674 769 841 226 346 11 89 155 828 363 110 956 365 874 847 518 282 782 90 227 71 276 501 963 633 392 766 483 814 549 120 382 35 480 312 851 112 547 162 438 612 286 508 412 561 937 343 493 475 211 431 539 795 691 83 443 274 942 210 872 457 807 359 838 333 747 352 77 260 209 876 301 380 459 319 474 168 203 25 629 567 794 147 710 595 683 283 93 866 548 529 870 379 912 427 21 492 555 432 940 63 880 342 478 708 813 645 26 430 238 797 296 10 836 114 765 522 831 79 423 949 537 969 511 458 581 194 806 532 158 860 962 541 98 452 678 630 8 426 660 921 727 856 593 686 606 884 437 441 473 768 196 141 924 577 455 926 250 990 14 815 520 617 939 607 802 373 85 779 922 730 236 893 512 712 256 179 448 993 399 881 360 958 450 585 758 752 434 249 460 145 818 732 970 525 389 757 58 87 300 138 159 95 743 233 811 932 1 2 928 384 284 571 429 128 325 763 675 495 739 723 428 925 411 578 679 587 241 898 767 119 463 773 664 288 759 479 905 538 271 833 573 777 726 386 449 202 536 370 207 853 317 910 185 377 57 17 80 669 564 740 824 405 987 477 285 563 800 129 915 42 790 628 722 235 81 590 247 263 490 620 885 594 34 125 414 187 103 218 681 205 927 50 523 583 903 464 224 406 896 670 588 277 891 534 297 631 280 644 935 157 812 786 442 892 309 929 436 992 982 4 816 918 837 259 72 171 126 560 91 625 290 796 174 16 971 18 255 230 29 635 305 579 509 821 839 101 489 820 143 967 745 37 591 336 600 3 728 897 611 318 803 161 69 771 314 854 697 608 510 602 270 658 878 721 951 118 84 456 262 923 324 601 717 614 222 5 762 846 320 952 653 688 403 261 351 341 791 964 592 672 916 183 327 488 322 911 133 979 7 609 275 917 418 822 6 826 353 231 920 134 356 216 401 695 621 580 801 420 654 690 725 287 957 787 199 835 735 545 22 55 393 506 225 212 944 163 553 407 219 24 251 396 357 390 191 775 410 931 680 570 904 391 165 491 989 991 875 715 372 223 175 902 753 604 867 66 908 938 516 817 713 65 840 605 496 996 440 655 368 652 395 799 136 882 798 76 528 59 879 862 444 950 975 252 362 750 156 160 173 858 193 945 677 176 936 51 190 598 122 616 433 291 505 366 744 49 865 999 572 139 367 574 243 772 385 513 503 106 27 278 550 64 562 454 698 869 229 995 215 164 86 907 500 45 39 181 197 123 299 974 311 180 901 53 760 267 188 531 273 731 619 883 364 467 978 792 640 556 279 986 755 40 189 394 258 330 615 186 965 148 340 618 530 684 543 127 871 524 13 527 328 337 504 889 124 642 526 36 494 855 521 576 435 624 113 19 421 466 381 533 720 200 736 228 358 676 253 398 689 131 96 304 476 544 302 349 52 150 313 959 665 793 778 419 387 239 909 94 308 416 361 332 515 20 638 834 627 339 733 70 130 447 919 451 142 998 383 465 934 242 643 976 565 649 132 554 497 844 863 749 484 371 269 761 825 499 764 88 12 41 946 557 954 637 641 43 914 453 703 67 48 748 334 552 107 943 237 751 44 28 647 784 254 198 738 471 298 597 575 257 714 981 988 848 461 613 849 315 514 953 402 485 292 102 805 632 955 422 78 206 140 890 823 167 861 135 192 551 177 780 378 15 266 804 558 977 610 700 693 984 9 785 268 487 108 397 941 704 668 306 582 850 170 68 913 997 947 648 682 719 109 559 92 307 832 99 321 335 809 859 569 930 56 111 166 137 425 316 310 830 687 827 149 338 584 808 666 507 60 696 626 415 741 424 639 153 662 517 852 542 900 685 62 344 877 1000 661 182 864 819 331 472 706 701 105 673 659 439 32 756 208 293 413 603 121 117 97 716 245 82 895 468 214 470 886 724 709 705 857 295 445 985 599 100 781 546 184 845 409 966 656 663 61 589 408 220 152 350 73 265 404 729 980 737 734 692 586 178 702 671 204 144 272 707 172 960 646 323 446 498 469 347 154 38 568 326 994 887 776 810 657 973 933 195 535 983 116 774 240 622 754 169 115 888 201 213 502 746 961 54 10 212 445 274 321 851 670 846 25 5 144 16 398 360 705 188 540 885 587 385 693 149 436 46 518 965 943 463 661 648 503 252 510 117 322 751 455 18 662 383 325 335 314 517 672 735 822 688 23 783 234 655 959 849 606 456 714 87 869 380 671 848 330 934 617 858 712 31 36 244 679 376 327 21 581 613 299 331 169 404 984 715 750 451 569 550 308 834 72 163 152 970 831 82 185 547 292 859 365 791 571 691 888 695 642 694 796 631 341 623 15 422 622 972 374 675 462 100 342 38 120 554 511 11 807 47 819 56 410 580 136 988 526 240 756 966 797 956 319 141 621 649 944 948 143 802 480 390 344 727 94 608 534 280 612 287 838 415 958 777 241 329 844 460 4 90 558 69 619 452 573 652 595 837 17 576 895 904 992 879 994 717 115 721 638 425 830 935 498 198 217 977 710 937 419 298 535 453 776 52 832 158 764 256 839 388 537 334 429 301 208 899 424 855 759 614 347 553 876 323 345 928 88 125 20 223 917 702 363 575 541 969 978 444 116 443 939 884 289 75 30 689 771 487 818 466 779 548 381 501 942 153 495 974 12 261 650 167 168 457 378 659 630 733 379 42 73 485 878 741 660 521 251 6 324 468 868 618 368 500 600 432 113 957 765 525 233 173 866 989 128 187 508 476 272 337 880 922 396 522 968 680 792 696 914 257 706 986 785 719 181 757 28 941 320 54 769 3 263 903 62 907 681 60 860 938 640 351 654 628 552 249 754 446 987 874 597 300 828 121 637 886 893 641 278 718 317 772 350 755 29 524 357 213 49 951 651 949 339 112 875 219 703 504 387 599 142 349 469 639 793 921 111 458 391 98 496 647 823 461 394 145 890 465 183 598 108 584 919 562 282 266 734 913 850 191 205 523 273 202 678 711 799 720 809 709 789 481 821 93 740 726 479 700 804 572 560 199 491 81 798 509 253 78 126 338 220 211 105 729 596 636 428 990 528 531 348 358 536 787 421 963 386 742 775 420 275 295 685 417 395 843 933 255 615 467 171 669 484 454 840 290 264 194 932 542 439 315 763 770 97 488 747 405 326 74 109 50 687 626 955 731 632 778 161 119 749 155 369 979 59 277 900 805 620 122 450 190 780 909 991 923 883 151 898 179 486 954 912 892 475 196 32 411 653 192 589 71 609 254 291 399 440 666 827 366 812 447 389 63 65 561 862 426 354 820 813 527 403 343 8 936 283 897 582 673 499 950 896 26 373 184 555 512 810 713 473 318 201 268 745 607 225 311 224 976 33 725 303 544 222 407 22 645 162 243 206 83 382 585 310 160 610 270 316 947 328 967 7 288 364 962 186 894 971 372 882 738 543 833 644 418 692 483 881 605 384 975 361 996 854 118 824 35 92 248 887 27 61 676 574 808 915 677 19 801 768 474 245 489 437 940 514 285 175 646 993 870 773 2 795 441 707 604 470 235 106 209 910 182 815 226 852 267 265 131 370 146 55 430 699 674 774 216 997 842 683 590 423 588 983 246 286 189 333 340 353 682 397 416 865 39 96 635 215 129 174 577 482 931 99 877 752 137 633 1 684 193 634 393 402 616 13 519 864 269 924 748 566 70 767 14 375 826 925 513 176 103 236 438 34 737 736 123 601 806 104 643 800 40 564 307 753 567 744 305 586 873 413 686 930 346 657 66 406 515 760 362 449 583 178 570 309 724 203 210 998 911 505 629 68 284 207 995 434 964 708 228 478 76 665 946 611 262 863 276 95 359 172 84 101 891 356 9 139 442 784 563 889 250 138 627 37 658 114 728 77 961 539 197 663 506 985 147 392 551 953 293 493 271 232 91 221 927 856 238 602 204 568 723 352 565 980 906 872 44 230 134 556 497 260 85 214 908 538 296 545 704 867 435 559 414 803 107 530 43 516 945 546 825 431 625 781 166 557 67 400 835 89 53 698 929 836 156 960 164 258 926 603 841 150 302 490 668 845 472 427 237 79 533 532 549 409 371 297 578 529 148 494 916 786 762 229 177 433 973 594 195 592 313 664 157 401 690 1000 790 471 140 170 239 57 667 982 132 130 24 154 701 218 448 247 102 743 477 312 761 853 817 624 48 492 367 902 730 999 180 794 412 918 579 259 782 814 507 502 133 332 520 306 408 811 281 294 51 739 45 304 279 829 464 857 920 86 227 124 981 952 135 64 722 732 242 591 746 788 41 871 127 231 200 58 80 901 861 716 336 697 593 159 110 905 355 816 165 766 459 656 758 847 678 441 195 798 299 656 928 407 208 941 809 420 753 103 102 625 600 220 505 481 76 539 703 186 180 704 807 853 996 264 626 714 662 548 258 894 618 449 172 151 665 620 457 343 110 39 995 200 944 111 210 642 385 375 981 611 214 963 902 279 191 352 785 492 447 20 491 178 511 232 64 891 760 47 601 432 26 855 58 745 18 555 85 113 862 395 193 556 887 310 329 78 35 923 218 682 12 955 459 13 637 686 40 803 718 672 705 824 164 877 769 914 915 819 247 183 899 558 49 434 763 328 546 974 873 764 114 226 773 610 427 587 727 350 655 478 339 437 628 156 913 712 499 41 515 24 430 554 748 787 826 45 338 790 34 795 413 635 306 362 736 445 737 925 699 990 154 964 945 961 25 707 249 291 959 277 307 901 534 27 630 246 222 302 865 351 37 274 836 482 908 950 182 254 993 83 812 388 458 488 669 563 444 15 700 623 731 358 842 767 360 484 805 848 750 36 189 641 971 985 50 570 175 455 308 949 42 513 738 201 425 414 538 215 761 86 278 567 594 501 165 975 657 709 744 21 780 366 361 341 890 670 170 850 196 900 207 648 847 405 827 645 562 19 261 898 48 137 495 32 152 435 973 892 71 192 831 239 244 889 38 868 999 475 211 489 526 726 553 602 667 698 535 312 933 271 614 275 607 829 502 543 260 204 559 168 778 415 697 96 318 353 935 231 653 394 160 888 452 121 752 22 301 724 365 63 951 296 138 797 580 775 70 991 389 438 237 504 355 524 531 14 706 551 578 81 794 255 295 552 80 840 516 957 335 373 859 512 485 161 150 423 500 245 171 710 174 754 408 386 77 681 276 597 119 107 880 157 213 588 116 984 456 885 998 881 486 897 453 167 381 851 948 155 128 372 743 336 920 424 846 953 480 94 772 466 613 369 396 621 288 124 540 91 332 723 286 314 463 633 536 694 454 163 715 69 416 730 792 43 886 550 46 774 863 33 73 479 333 380 978 363 297 368 377 272 668 181 688 198 319 882 802 391 487 197 608 143 311 619 875 1000 433 825 571 66 421 917 527 542 402 133 146 190 576 624 643 598 149 779 120 292 82 695 940 584 439 937 771 140 228 547 679 349 257 75 692 259 541 383 590 549 397 419 346 988 577 936 782 685 884 666 2 755 243 305 579 592 911 179 823 864 392 235 23 574 781 280 477 300 304 357 194 739 696 777 468 99 910 830 735 528 693 770 251 68 835 839 701 806 497 845 65 532 593 51 248 101 509 841 135 129 837 939 321 883 90 895 320 317 627 153 132 852 860 212 849 585 309 832 57 281 912 67 866 417 801 6 233 838 326 89 544 664 184 108 962 283 560 828 234 230 796 289 315 130 816 639 59 344 575 367 294 713 632 896 631 16 634 345 429 783 293 876 17 298 390 821 472 11 400 410 503 932 359 287 162 145 127 30 471 384 599 844 62 591 581 729 869 219 337 927 173 589 972 856 568 658 225 44 95 334 185 112 742 474 968 586 206 954 734 564 612 446 493 811 443 469 791 331 241 159 660 814 510 325 757 60 680 131 638 224 450 1 676 144 943 169 401 9 158 356 122 987 719 663 406 508 969 786 861 428 652 473 216 5 617 636 322 804 29 673 759 56 904 393 374 905 909 93 256 818 229 722 529 470 52 934 622 61 918 879 776 411 371 646 615 379 817 525 749 799 690 506 919 649 946 741 629 820 202 965 431 136 92 412 784 284 240 605 651 398 265 134 166 765 762 418 684 461 74 970 521 671 857 440 97 921 822 496 788 399 747 176 28 609 364 285 947 54 677 269 903 603 878 717 702 252 354 87 442 483 997 721 476 347 106 79 465 977 732 858 604 980 105 650 387 126 930 7 426 916 142 958 967 72 519 324 84 4 514 118 518 530 460 979 242 992 924 728 313 141 687 583 674 253 907 711 462 340 263 683 960 148 507 952 582 267 98 467 147 238 647 906 273 436 221 404 327 938 342 53 55 3 10 188 223 768 659 871 227 725 572 675 262 616 976 926 139 370 994 854 661 789 523 566 8 403 929 409 569 537 793 266 268 746 758 177 199 464 595 323 956 125 376 689 282 640 815 922 982 448 88 205 989 716 808 834 867 236 517 545 596 800 565 382 217 490 893 654 691 209 708 31 422 756 303 644 494 250 270 203 498 606 561 451 733 522 316 104 330 833 290 874 348 117 557 986 100 870 573 720 810 533 751 931 115 983 520 872 966 942 123 813 740 109 187 766 843 468 239 93 152 713 964 471 286 877 532 660 815 592 35 79 206 53 906 898 545 893 448 543 704 139 573 133 368 415 807 116 146 178 50 530 845 345 656 891 321 183 578 719 993 111 490 141 556 248 903 997 266 623 734 126 436 353 350 316 671 409 528 242 479 9 179 6 531 318 747 873 692 197 553 97 999 673 544 199 218 749 632 118 219 693 918 113 384 870 334 959 137 463 130 685 960 554 594 355 760 31 892 402 30 786 853 254 207 501 520 986 393 337 25 646 881 801 101 761 120 753 582 701 885 475 605 840 831 812 559 909 305 641 776 975 777 988 98 921 872 549 832 41 995 263 662 488 972 721 723 56 742 357 876 606 614 563 848 24 941 432 243 666 348 901 64 619 203 981 603 223 640 907 961 670 796 71 795 600 256 620 265 43 799 377 380 400 644 319 150 214 933 574 643 416 413 957 859 889 168 706 366 114 708 67 681 604 962 973 144 744 571 763 797 654 306 710 262 527 129 584 15 743 715 867 361 444 441 587 14 397 493 390 755 18 927 343 636 421 866 19 782 947 127 634 707 818 899 951 260 57 550 678 122 615 823 272 100 932 169 695 502 73 270 245 191 548 955 759 170 963 674 613 989 482 843 115 338 767 301 938 731 346 980 76 299 66 213 182 937 631 46 830 382 586 683 285 290 940 177 974 764 480 147 255 174 851 442 166 85 279 39 437 358 372 569 659 374 231 714 212 802 949 914 871 135 597 936 259 82 13 593 161 733 484 726 588 880 235 33 128 810 459 236 383 555 913 912 445 658 466 304 624 811 485 629 862 75 590 307 54 238 148 352 131 331 370 476 822 896 38 3 464 775 745 976 700 292 92 789 639 23 474 229 958 612 865 648 904 998 500 699 411 991 523 546 12 422 467 258 333 4 943 84 404 396 250 456 576 705 311 387 987 911 839 712 905 491 403 215 291 457 401 472 579 792 565 32 136 970 63 650 341 736 21 762 886 287 460 917 990 110 434 369 599 407 439 575 264 273 2 394 535 772 201 645 478 703 58 922 925 682 526 596 102 908 524 205 280 425 630 302 785 608 739 595 494 625 300 724 104 496 844 806 519 788 533 910 99 431 360 17 356 317 534 77 225 49 861 408 939 288 977 702 897 929 240 313 969 209 187 617 391 117 672 414 495 22 450 351 924 329 95 803 427 711 821 684 94 657 27 652 171 461 882 948 362 953 327 257 154 483 429 653 320 507 856 268 874 954 180 971 610 208 186 628 728 69 669 890 985 160 944 729 392 768 29 389 363 754 804 230 686 349 965 123 928 419 83 204 453 275 87 246 567 667 864 364 817 10 598 621 522 335 293 192 718 271 486 232 196 121 211 339 649 447 78 487 5 738 727 860 227 826 842 931 622 858 691 642 28 426 616 109 440 820 607 156 449 44 430 222 312 418 233 883 228 529 294 854 676 42 194 489 376 176 106 825 689 687 568 470 547 562 132 354 722 68 310 16 730 37 249 751 163 481 184 978 405 498 365 836 915 766 966 267 138 725 952 61 664 455 583 149 216 451 45 181 994 220 894 675 781 790 74 827 735 757 446 269 808 748 323 20 173 809 308 946 665 651 189 277 780 847 663 661 47 143 564 828 423 514 798 399 8 11 770 497 124 65 454 70 55 560 516 996 697 875 967 175 601 359 950 276 698 609 158 581 52 165 577 805 325 1000 438 551 298 720 552 677 824 200 322 506 732 740 60 793 125 737 680 226 668 919 517 627 81 509 835 633 289 185 784 386 626 591 443 746 716 492 89 942 510 424 417 566 420 539 779 618 838 814 741 210 769 473 503 538 525 979 635 378 406 992 371 916 252 787 344 309 385 340 521 717 602 336 462 119 90 172 887 217 297 778 452 412 930 557 103 878 499 752 410 198 982 26 934 518 435 237 388 282 512 241 773 589 638 750 868 253 244 1 794 558 756 585 945 774 816 570 888 561 956 758 469 837 926 819 709 284 849 164 40 296 155 696 107 195 157 505 834 59 342 314 511 508 852 504 36 91 80 247 515 72 303 7 188 863 202 330 283 324 140 281 398 572 326 234 984 145 833 278 190 62 694 458 162 347 647 537 829 86 332 167 688 381 142 857 295 193 34 923 935 112 846 771 580 920 869 902 879 153 48 251 541 679 134 783 536 611 88 791 375 274 895 637 367 800 105 96 542 884 513 477 224 465 850 855 968 813 765 315 428 159 900 395 690 328 655 261 221 108 540 373 983 51 151 841 433 289 352 202 923 909 474 394 494 253 389 803 482 42 78 419 190 554 731 279 349 775 176 625 147 821 817 55 208 617 568 873 508 219 708 876 575 104 917 67 120 39 773 608 572 670 991 297 921 866 357 668 531 223 663 210 685 471 201 802 319 431 793 695 819 616 107 60 957 567 433 669 145 495 540 58 123 855 577 867 196 882 73 778 217 945 156 451 990 63 215 673 499 43 428 888 875 751 994 34 77 256 373 746 405 28 605 127 512 747 725 103 864 187 174 139 481 308 934 644 362 940 227 842 358 519 379 254 359 827 327 505 528 200 335 748 192 558 607 283 312 592 195 98 282 230 268 905 27 697 814 33 354 456 480 30 799 621 698 532 262 244 678 555 650 723 504 618 441 947 822 715 766 988 545 830 624 124 438 950 150 765 97 562 167 720 523 615 119 676 106 601 553 368 65 257 31 522 52 886 194 791 502 716 492 513 920 242 36 238 837 390 69 275 472 460 794 402 421 542 153 385 529 61 92 796 704 166 516 416 632 958 941 337 497 149 440 889 534 478 47 164 100 862 890 13 710 606 273 953 29 155 26 825 310 68 259 633 709 692 787 543 815 997 530 411 587 722 339 328 342 713 38 72 296 498 406 348 269 425 206 448 490 989 101 721 57 250 932 11 407 74 488 295 493 141 302 999 126 511 667 682 962 457 883 978 984 527 220 152 515 629 418 935 887 403 639 590 133 986 205 8 729 341 165 896 628 569 364 114 583 397 116 571 423 20 806 854 212 21 132 476 661 252 690 975 83 235 973 782 14 17 836 118 501 510 750 879 574 458 168 847 649 178 913 66 742 907 234 595 808 336 386 758 186 835 581 143 222 681 741 447 684 996 412 789 239 900 653 384 561 788 281 232 180 191 687 859 824 445 961 551 463 642 636 430 401 226 897 903 316 486 689 810 535 548 197 712 91 204 442 657 600 343 247 9 869 179 648 87 15 355 102 851 768 468 332 241 820 963 640 82 674 314 383 992 762 959 872 477 928 90 303 993 696 413 730 539 706 749 631 524 785 922 780 203 71 333 434 278 550 117 911 437 970 443 520 285 288 804 207 420 233 462 218 49 424 964 552 912 377 619 871 752 325 809 301 906 626 99 261 812 767 112 507 25 620 369 209 267 307 115 937 429 779 129 304 93 525 693 683 344 714 144 638 89 846 154 805 387 287 10 408 496 979 952 954 96 45 251 734 367 130 521 3 763 586 738 966 414 51 353 228 198 105 800 170 946 23 479 833 703 611 6 798 759 503 976 449 878 671 459 925 320 470 398 16 317 475 280 613 110 135 786 578 899 643 760 593 951 936 680 874 686 48 469 248 848 967 334 956 229 863 938 151 76 371 323 426 294 376 933 160 473 609 189 95 427 284 981 580 622 340 893 88 904 740 718 807 790 172 753 313 646 454 927 216 556 549 175 41 594 258 162 811 363 634 298 374 306 818 891 46 435 901 22 931 816 53 559 707 724 877 677 291 845 231 276 614 214 908 701 983 694 391 157 700 865 630 635 450 849 672 64 537 914 771 841 113 121 972 128 610 331 286 404 188 929 321 857 277 647 109 315 326 131 318 465 350 868 645 111 311 604 870 184 305 965 177 757 880 658 995 884 744 274 998 290 570 675 783 24 346 538 309 829 322 533 546 861 108 582 44 181 171 918 969 733 679 489 79 142 834 446 236 797 844 839 395 299 603 221 225 432 161 360 2 19 858 351 509 466 930 579 500 761 664 272 410 589 739 777 517 32 264 666 491 18 455 924 565 50 881 948 576 1 378 382 974 94 831 977 137 902 736 81 727 80 641 784 743 795 599 415 659 792 506 711 422 717 987 536 452 213 774 541 365 70 745 660 910 949 356 138 688 754 755 781 169 919 444 453 75 514 705 662 158 544 895 40 345 396 732 461 627 518 292 436 293 148 597 243 526 655 637 823 557 892 240 654 968 35 271 652 266 764 439 5 224 860 971 84 182 894 735 898 985 691 392 756 400 56 584 134 37 245 59 361 850 388 588 366 370 140 62 85 623 828 183 7 270 560 726 12 417 585 260 338 173 483 838 1000 237 393 566 246 146 330 770 347 915 656 813 564 249 563 852 699 665 942 776 86 122 185 54 943 612 265 591 651 926 136 573 832 399 728 853 4 159 939 602 885 329 801 211 772 409 737 263 598 467 840 856 255 381 769 960 843 375 702 944 324 916 372 719 199 547 125 982 163 487 826 596 955 980 300 193 464 484 485 440 856 802 805 324 203 333 273 364 864 693 69 899 707 950 26 197 564 262 354 370 487 932 477 359 590 444 271 74 924 560 79 247 706 888 387 780 681 292 308 474 777 563 383 547 666 17 470 94 541 922 277 591 914 462 338 739 207 384 220 821 342 570 702 653 828 593 434 890 178 540 927 635 380 582 108 366 227 59 983 317 847 99 448 626 606 807 676 473 980 697 642 115 481 67 340 716 27 166 842 117 965 345 562 479 377 700 510 325 336 306 573 938 916 30 539 47 238 208 349 603 471 216 772 788 895 143 631 610 104 301 378 88 935 174 672 279 436 264 684 385 401 10 505 283 871 758 407 330 438 688 373 650 379 127 793 580 841 192 289 912 585 527 131 134 595 977 769 167 781 621 209 559 411 824 687 455 967 713 951 482 6 893 944 4 692 2 741 898 736 263 986 662 314 375 633 132 321 463 61 331 594 602 801 327 708 677 722 439 437 151 818 660 665 512 879 445 971 393 768 740 549 332 718 615 732 390 658 837 985 98 764 299 44 168 599 859 878 353 909 431 472 486 42 163 943 97 926 809 667 691 198 162 275 86 374 90 998 76 710 618 15 790 224 671 752 598 269 555 446 729 680 799 989 969 229 243 480 432 776 993 83 775 792 623 310 514 542 389 516 783 988 276 441 204 548 836 896 13 300 870 149 237 147 248 391 767 39 52 215 344 600 20 164 511 450 724 402 144 392 1 326 62 875 830 675 921 268 22 201 245 940 285 287 309 661 991 24 105 210 130 581 730 720 931 575 996 304 335 122 435 48 970 785 848 659 153 38 749 636 426 745 89 641 771 234 50 394 355 412 920 656 652 755 604 408 906 1000 11 726 25 194 507 347 872 351 668 190 493 16 833 717 664 678 714 963 302 63 235 430 565 111 948 812 202 673 624 274 425 72 199 142 657 753 266 774 114 826 165 966 457 21 230 808 110 188 503 939 253 154 240 509 3 319 840 622 629 644 862 318 223 918 834 531 867 405 295 185 829 869 857 535 356 82 962 550 221 968 897 58 723 823 138 519 530 189 737 410 400 712 415 475 92 258 711 694 466 376 334 936 494 696 233 612 756 773 904 543 917 761 492 880 960 536 101 126 14 929 358 715 901 139 54 498 759 566 272 979 286 844 552 305 825 128 313 109 406 451 447 337 103 78 682 365 576 617 123 169 186 877 797 811 557 974 177 211 231 532 419 544 260 413 885 796 254 250 908 422 120 524 416 118 81 468 113 609 8 270 851 133 734 40 930 80 884 95 583 925 526 288 152 578 205 239 157 794 161 725 429 579 645 613 883 683 433 261 183 568 632 719 417 179 779 68 150 352 75 45 934 800 252 282 404 84 459 348 53 679 891 146 747 874 973 36 627 770 827 135 815 958 937 424 571 546 427 705 735 284 923 428 296 382 191 218 964 489 329 648 196 703 953 452 831 160 634 537 293 795 804 60 798 499 515 290 119 699 43 638 249 171 87 820 789 778 987 814 7 845 551 835 33 850 860 762 200 265 523 56 501 911 29 961 478 721 556 766 941 605 219 731 12 399 614 77 803 298 915 525 397 460 360 654 839 949 849 647 476 701 259 947 51 96 57 484 323 889 145 928 32 251 910 616 225 945 141 187 810 881 954 403 106 267 649 386 748 838 291 784 255 984 913 569 545 423 620 674 508 744 997 9 952 37 357 195 905 55 46 315 312 136 757 350 19 388 93 586 456 942 760 341 727 866 35 495 129 490 754 66 212 488 71 217 695 663 646 597 640 346 817 919 846 420 236 244 873 257 368 521 303 791 643 322 611 981 182 855 339 173 320 256 232 454 887 786 900 561 982 832 107 28 504 222 395 85 853 975 625 502 172 469 843 976 567 782 461 907 751 746 522 994 449 369 655 396 806 363 742 443 589 728 670 876 73 607 978 506 124 992 554 533 933 628 518 513 343 553 41 442 698 894 453 464 418 372 584 180 125 155 497 49 193 491 863 588 361 281 458 865 946 280 116 861 121 816 743 34 181 328 421 690 819 558 608 137 574 956 398 206 538 226 669 517 467 158 619 213 534 100 112 246 959 18 409 528 311 214 241 765 31 903 990 5 148 999 500 972 529 738 763 651 813 156 995 65 70 868 596 367 852 685 297 485 854 572 882 592 414 307 140 858 520 822 686 184 587 733 630 750 371 465 242 228 886 892 957 170 175 316 689 709 483 902 787 102 637 639 577 64 23 955 496 91 362 176 601 294 159 704 278 984 676 251 612 26 756 106 599 519 257 176 181 469 695 416 42 994 965 190 266 426 685 832 901 289 915 929 745 992 24 506 452 134 978 196 722 717 925 283 655 966 273 215 842 246 144 281 778 73 981 254 1000 252 951 889 60 633 234 861 964 194 699 836 645 48 920 796 820 129 549 792 632 6 916 49 288 641 213 762 790 524 409 876 160 238 343 970 932 935 690 467 166 902 927 587 108 954 537 228 163 668 825 381 933 619 864 82 15 90 183 364 573 150 581 749 477 441 886 517 436 457 786 911 973 662 880 174 35 202 350 907 615 362 180 618 403 835 937 145 265 969 329 125 271 18 931 41 949 268 188 225 709 550 122 492 565 671 70 649 909 991 804 30 942 539 908 847 53 566 360 940 747 763 280 223 530 564 485 347 852 753 339 569 410 528 827 875 444 205 543 738 451 250 584 138 575 359 448 201 491 666 152 86 4 642 187 411 727 98 572 689 714 170 644 896 987 765 473 554 33 610 608 198 204 335 123 356 468 396 142 17 617 154 684 357 871 960 779 430 318 1 845 316 553 14 986 429 897 484 892 739 787 171 849 656 309 661 806 159 294 75 72 31 591 387 734 253 490 164 665 377 232 855 706 993 636 297 199 683 891 81 91 551 417 300 481 860 261 141 862 781 922 980 510 306 100 214 504 701 71 330 408 77 80 443 516 498 116 899 527 686 939 691 480 805 326 489 36 611 358 943 963 84 667 218 186 496 741 974 785 817 999 258 746 140 977 859 447 327 29 52 147 688 421 418 967 40 879 983 308 521 508 298 432 890 677 515 696 851 664 45 227 249 703 826 475 802 324 718 542 544 799 168 133 182 367 808 824 446 276 640 380 760 349 323 570 459 571 23 561 562 378 346 103 494 293 173 735 501 317 131 729 351 96 536 509 789 78 716 135 843 752 383 944 853 299 630 791 368 414 393 216 652 499 941 63 546 953 89 687 235 952 912 206 185 837 770 21 263 19 822 586 233 333 525 601 623 127 971 975 43 639 750 946 438 956 44 829 478 121 767 427 768 919 751 648 237 811 344 314 928 607 776 552 5 278 568 143 798 614 990 522 146 708 442 203 248 230 794 755 783 388 948 834 493 850 520 559 814 577 38 877 156 104 354 580 465 422 99 34 423 56 839 560 514 628 345 88 105 270 700 371 291 982 172 212 585 269 766 769 406 83 472 450 272 264 8 341 797 771 126 638 881 567 961 795 759 895 807 557 384 830 737 148 310 290 428 342 59 282 846 178 590 867 87 637 389 997 773 85 320 370 57 236 132 12 111 538 305 595 726 833 858 353 634 578 736 424 177 936 404 898 711 574 352 466 118 149 277 815 903 279 532 621 365 682 603 598 113 217 55 274 594 197 259 93 3 995 210 20 275 905 486 780 757 777 449 589 651 219 505 874 803 79 748 488 605 415 761 392 934 325 502 400 390 593 654 693 58 904 195 828 463 456 158 563 192 375 336 376 930 431 926 292 107 947 191 588 412 673 394 399 923 62 338 92 720 788 884 137 841 425 950 659 471 924 460 386 69 208 435 873 11 866 97 733 189 869 179 704 296 363 420 914 819 419 707 976 793 221 211 487 313 882 366 307 64 955 663 812 433 453 112 823 407 169 440 764 68 719 28 239 660 503 319 315 255 625 627 702 39 511 405 241 65 286 772 657 348 243 958 774 322 245 669 369 647 894 547 247 775 800 678 151 959 620 260 679 455 938 831 721 979 109 74 680 50 646 120 117 723 287 114 379 653 913 713 337 130 331 454 857 541 303 582 743 304 694 996 102 732 115 840 207 989 681 51 340 583 153 672 523 865 622 32 518 162 240 801 533 613 635 16 848 883 220 9 531 540 413 311 334 355 854 945 13 461 900 476 626 10 302 513 374 556 629 46 576 66 624 385 285 705 76 782 222 22 497 175 715 728 784 698 579 643 155 596 885 838 592 267 917 878 597 373 284 710 184 968 402 474 606 361 730 818 229 712 462 200 526 600 507 295 397 529 670 988 998 372 821 161 445 242 856 7 495 548 262 167 872 985 25 395 244 434 124 962 910 893 328 301 209 119 558 312 631 193 139 888 94 887 816 742 321 226 725 744 921 27 437 165 500 692 61 464 740 67 535 813 604 95 602 534 863 157 754 870 37 458 483 391 724 398 844 136 675 545 810 2 479 650 758 401 616 128 809 482 731 918 54 697 439 256 512 231 609 224 972 868 332 674 555 101 110 470 658 906 47 957 270 107 156 158 352 220 776 899 95 709 56 128 976 796 91 665 21 118 331 883 697 827 756 501 787 178 28 777 232 251 456 304 430 49 842 206 273 999 700 239 937 991 455 832 782 699 793 58 669 862 3 749 478 747 864 130 120 214 52 794 998 724 943 154 346 235 729 204 604 648 475 959 907 597 934 193 554 843 590 116 602 18 463 242 931 726 17 706 684 491 292 54 498 293 537 124 804 341 493 12 616 867 98 856 627 347 472 649 671 46 447 802 816 892 481 745 466 451 50 227 369 359 66 799 423 362 245 494 258 817 404 163 636 599 997 969 677 282 267 281 564 740 520 266 630 916 9 168 365 834 505 809 592 490 915 129 449 263 683 766 771 746 426 1000 137 703 788 36 509 388 15 950 854 646 392 744 953 395 801 259 572 302 8 927 617 30 742 990 308 248 778 993 355 443 24 320 591 307 360 170 609 730 174 297 919 440 358 557 125 532 198 191 344 93 70 586 876 957 571 132 839 631 760 143 825 955 808 795 570 393 87 315 142 108 628 487 207 421 82 548 16 361 814 330 68 62 303 849 702 888 105 567 65 343 390 279 857 462 439 708 186 701 948 711 952 605 437 188 119 534 975 406 845 325 335 301 268 366 871 922 285 519 790 910 833 947 830 4 94 739 644 819 216 654 525 722 721 215 738 996 600 317 240 743 375 689 205 784 272 300 26 924 99 356 34 277 828 898 402 157 984 667 587 286 237 246 305 213 978 73 418 131 821 5 329 853 967 893 566 471 780 53 374 615 547 218 688 549 884 453 803 77 486 612 324 147 912 981 582 786 536 987 461 379 59 940 363 850 692 225 890 212 634 495 201 663 160 681 208 595 161 217 901 661 508 265 333 696 422 479 720 691 221 733 37 563 574 350 642 589 553 86 781 935 483 584 48 558 805 529 253 144 224 510 434 812 727 861 664 409 507 76 196 133 42 517 865 210 457 577 954 682 247 920 397 889 399 373 337 578 380 878 110 209 289 376 938 515 436 477 621 255 964 538 527 844 117 458 879 257 725 714 190 123 29 241 429 852 945 414 891 769 60 298 698 229 656 431 666 364 637 84 658 751 632 958 283 895 690 20 607 244 773 545 613 918 904 521 970 328 171 164 340 35 69 485 643 92 27 662 401 936 33 601 169 530 97 465 982 863 38 704 659 798 707 858 909 516 368 32 454 651 512 219 905 820 411 645 944 448 192 312 416 748 717 40 264 256 81 626 179 973 450 524 974 134 323 874 528 295 496 433 573 885 731 629 650 136 165 764 71 238 887 994 823 488 723 807 713 106 230 897 673 400 523 620 197 655 753 194 354 135 189 734 580 539 647 96 261 145 113 83 126 979 639 385 63 791 716 678 741 151 728 222 560 22 569 499 176 579 676 408 321 271 407 685 57 394 674 873 541 900 652 187 705 288 611 869 680 789 313 150 552 917 140 489 338 473 275 737 276 367 280 695 718 540 585 420 614 460 464 561 710 575 2 872 64 514 90 972 497 576 770 195 357 882 965 988 824 835 712 986 535 202 929 968 148 254 755 166 675 250 732 138 949 413 866 926 322 797 183 425 155 326 441 316 482 985 980 811 484 880 474 25 417 444 384 546 719 67 930 403 908 103 961 382 736 314 806 262 925 921 622 284 172 758 593 13 146 377 480 306 522 679 424 51 74 353 848 294 623 813 826 228 694 894 992 995 653 977 299 102 962 398 513 956 438 562 287 619 750 101 162 606 847 846 100 556 184 583 167 291 121 378 492 10 476 41 278 61 951 775 269 860 442 405 296 672 754 870 177 445 641 371 868 175 550 386 533 875 236 928 800 906 468 234 226 913 372 792 542 551 351 594 618 336 715 31 260 415 596 387 838 939 332 902 231 182 211 815 774 342 80 11 818 896 785 502 761 881 114 914 989 173 327 633 432 427 185 115 141 822 47 886 911 660 39 635 503 290 752 274 555 310 452 668 469 837 446 518 657 506 624 149 581 153 111 543 311 389 829 233 686 693 779 840 318 783 249 72 670 855 112 559 568 19 687 946 181 763 88 428 983 960 104 759 349 836 345 971 339 640 391 467 252 200 941 243 122 199 565 610 735 1 6 531 7 89 75 412 85 810 942 23 638 932 370 831 419 588 859 139 765 767 625 334 43 14 203 544 45 923 470 511 180 55 309 851 348 772 841 903 396 319 608 381 44 768 526 933 603 152 159 877 435 966 500 78 459 963 79 762 109 757 127 504 598 223 410 279 13 955 542 879 319 67 973 502 660 62 298 566 508 575 240 938 296 694 381 239 533 68 926 426 168 101 393 254 814 726 113 197 476 808 170 839 160 930 404 592 639 242 42 945 486 916 734 420 308 505 536 184 199 177 783 903 754 755 219 365 504 163 616 227 791 34 422 194 460 9 807 668 253 161 431 464 516 568 272 424 886 696 243 45 461 4 149 580 772 112 615 415 316 206 659 800 395 818 849 482 291 757 159 136 882 581 375 894 472 762 948 854 16 608 925 443 369 360 797 684 24 47 398 380 257 716 302 237 146 901 185 890 233 129 109 175 230 970 932 749 411 105 513 820 778 262 602 357 700 712 891 418 340 327 151 685 135 913 655 241 211 942 984 648 222 307 323 703 306 825 911 204 856 335 43 860 59 277 522 710 844 465 428 133 286 666 271 870 746 99 259 495 539 727 394 196 556 729 644 531 374 509 907 318 491 535 848 248 748 344 245 217 499 528 830 157 908 479 473 855 304 370 898 490 440 543 529 326 674 155 769 706 382 121 803 859 11 904 559 574 845 759 524 496 900 611 32 15 811 637 361 767 341 787 799 114 526 104 924 733 18 166 761 169 84 705 863 618 683 454 48 91 861 258 824 186 740 60 252 988 438 686 954 963 838 641 826 63 851 595 364 868 58 275 584 725 329 869 95 167 377 70 430 752 77 632 717 605 711 514 349 480 546 220 76 447 994 297 724 876 623 819 305 96 98 46 817 515 895 550 721 36 646 635 573 64 457 569 626 567 975 118 708 441 619 588 213 765 200 8 3 276 943 236 976 137 356 965 355 510 794 132 52 722 94 956 966 273 738 600 378 5 736 991 311 758 44 702 570 287 267 998 692 978 589 690 853 850 51 115 2 878 691 255 35 401 597 561 701 960 579 138 116 728 564 176 841 83 665 590 337 821 210 25 671 494 471 578 986 93 552 386 934 455 470 432 73 140 941 652 563 88 714 408 707 379 392 481 607 171 953 614 61 501 350 173 436 910 119 680 990 968 628 407 756 840 293 81 747 336 979 582 678 599 534 957 743 448 180 657 65 228 804 188 936 346 266 585 446 937 1000 670 405 193 148 897 512 147 55 270 17 265 577 672 205 484 549 7 320 768 153 303 687 790 864 612 90 918 527 342 989 216 997 390 949 999 795 489 779 141 969 492 108 122 244 506 719 649 698 31 328 410 525 309 647 689 572 809 235 358 993 314 958 654 354 565 766 798 353 247 139 359 69 421 961 538 739 865 620 885 434 226 912 80 651 940 679 555 983 677 792 483 332 786 699 301 38 917 656 947 877 507 625 1 203 921 872 463 19 37 154 833 442 974 631 624 317 720 633 537 834 281 609 294 238 540 914 449 134 372 21 554 202 462 284 229 232 909 802 906 591 212 603 667 343 823 417 871 100 224 972 145 466 604 866 723 29 207 880 789 517 661 409 22 285 214 771 111 367 715 927 321 643 889 53 805 663 435 629 548 117 785 28 79 225 195 322 857 693 987 688 881 282 532 557 413 553 750 429 103 485 339 290 773 735 835 450 952 439 444 576 92 920 697 718 406 128 433 503 71 56 334 858 776 445 959 560 198 221 468 996 742 192 295 388 967 846 234 774 883 511 915 338 730 86 753 815 931 497 82 162 158 622 278 781 658 123 144 816 982 451 812 325 923 770 208 331 829 544 452 929 261 775 946 49 741 39 164 763 995 662 396 777 85 487 310 784 156 107 478 780 971 383 630 260 806 888 313 874 6 40 617 634 732 33 474 645 598 459 425 843 416 371 246 933 650 842 453 640 887 403 172 264 373 292 174 922 150 518 412 547 130 523 852 288 183 269 847 867 427 324 587 593 300 810 951 190 50 500 131 828 152 402 613 950 10 545 66 142 315 182 664 642 488 89 391 263 836 250 385 905 124 283 875 256 414 902 20 469 939 41 423 27 862 110 54 760 437 419 788 520 571 218 896 72 498 120 231 26 586 796 669 801 165 389 201 793 191 330 653 75 873 97 347 458 333 223 400 280 751 351 893 493 23 387 74 636 268 985 456 57 519 179 376 352 935 822 827 562 928 362 899 884 312 363 737 744 467 713 837 676 980 962 477 530 345 87 127 944 558 125 681 695 964 675 299 992 475 215 610 745 682 521 102 399 187 704 594 764 606 189 638 621 348 673 178 831 126 209 78 30 181 251 143 397 782 106 981 596 368 627 274 731 289 551 977 919 813 601 12 366 892 832 541 249 709 14 583 834 505 851 593 809 244 944 799 136 332 198 484 15 996 437 613 35 874 587 497 25 828 108 243 333 120 692 892 395 261 797 765 470 23 172 789 262 516 196 813 610 795 734 636 921 86 517 958 242 371 469 54 970 686 539 780 51 294 629 501 957 848 375 468 65 81 447 908 500 564 523 509 868 728 289 450 854 953 436 650 103 532 784 80 123 667 126 923 682 836 988 735 146 609 759 619 528 75 555 339 316 320 474 466 492 546 803 72 20 774 768 369 850 37 703 863 676 368 658 641 697 905 39 826 664 597 521 717 994 986 861 754 866 299 155 595 69 30 508 724 410 448 399 89 977 952 762 326 740 630 880 879 7 914 202 642 776 711 637 489 66 643 524 205 180 263 440 127 864 910 689 370 632 582 427 452 259 897 912 894 739 651 574 787 911 218 748 788 987 913 585 603 140 973 869 142 287 965 699 74 672 360 968 221 216 721 459 430 727 928 550 752 716 171 580 195 177 185 659 106 168 40 131 976 512 635 402 156 405 10 792 238 993 519 822 618 488 829 255 230 194 807 296 783 741 22 134 511 258 831 883 232 753 361 695 991 100 265 32 187 204 234 540 341 837 805 660 379 418 60 886 700 157 653 78 219 698 800 144 757 943 558 744 666 602 669 622 670 483 246 814 457 403 207 206 934 386 327 52 621 276 835 164 397 350 90 4 561 325 229 498 926 941 453 570 239 589 782 920 963 544 950 153 373 422 707 541 42 579 737 798 250 33 714 598 348 201 935 681 547 190 870 668 631 302 79 383 307 917 755 786 749 525 240 309 817 549 380 29 605 980 225 719 461 773 83 531 832 827 193 726 122 107 416 673 151 856 494 823 97 414 367 478 400 260 882 150 779 513 178 871 331 495 738 132 903 17 542 887 936 839 11 569 340 197 793 611 460 586 656 751 881 845 283 889 487 41 343 337 529 972 646 904 594 652 591 818 446 220 429 321 84 248 515 382 746 44 285 962 608 49 720 31 384 708 767 303 2 433 576 747 323 133 556 565 772 328 491 347 264 733 291 662 376 344 212 665 233 614 228 235 63 709 64 640 462 101 415 272 966 356 277 141 891 253 649 804 893 811 322 336 110 729 475 878 282 590 992 73 654 392 520 208 135 732 506 319 56 961 463 210 790 847 683 241 170 559 830 661 77 174 472 796 454 553 862 293 317 551 778 53 885 947 846 948 825 213 295 330 731 275 9 543 644 6 449 725 522 479 192 1 407 214 900 311 633 406 34 945 183 634 166 43 431 601 57 518 638 979 940 116 273 27 274 175 620 840 990 227 477 306 824 424 278 167 139 599 995 3 706 875 938 937 592 557 271 318 324 432 249 625 111 877 545 702 548 173 694 712 92 617 252 87 899 425 70 145 626 191 624 929 842 481 374 315 756 691 188 451 160 473 358 530 781 335 802 161 338 99 130 12 764 420 48 442 645 88 581 648 596 742 568 105 349 419 391 946 675 226 849 288 978 215 915 125 628 600 534 98 763 102 366 354 967 8 490 510 381 76 736 843 690 476 873 314 408 745 838 362 949 109 301 68 922 38 810 655 189 45 5 679 365 310 236 820 290 412 169 313 997 363 389 865 722 18 159 493 152 421 119 117 627 606 572 860 147 16 377 674 464 404 245 308 21 118 998 280 575 104 710 687 750 50 439 85 815 129 312 566 769 413 704 819 971 266 158 775 411 730 916 771 121 723 801 785 28 298 297 930 705 537 417 671 26 684 821 401 247 281 932 909 853 231 359 224 124 24 901 445 184 300 237 584 859 163 182 284 95 939 571 222 114 393 833 974 563 279 577 907 526 364 567 143 357 353 890 256 612 514 844 55 82 858 342 409 138 770 685 286 209 394 162 496 933 149 59 58 305 71 578 536 181 951 902 713 485 96 251 203 538 47 199 428 292 482 688 480 615 680 443 623 898 502 696 701 352 345 999 378 486 1000 351 334 36 267 465 562 895 61 507 552 964 927 426 434 872 812 616 806 989 816 165 761 535 128 346 984 896 678 969 924 657 743 527 62 975 794 766 758 876 503 14 533 857 777 791 471 435 504 456 329 919 269 355 396 888 13 841 647 444 91 588 560 663 954 94 942 925 115 304 112 852 985 583 223 715 441 137 211 906 19 918 179 113 438 981 372 254 458 423 639 270 604 390 67 960 200 718 677 268 693 93 956 983 455 388 884 867 499 467 855 257 387 760 186 154 982 148 607 931 176 573 554 808 959 398 955 46 217 493 477 368 549 595 13 327 536 862 510 140 902 279 569 560 820 199 349 2 134 779 807 441 831 198 954 30 301 483 191 676 184 610 145 97 578 306 330 115 18 183 957 273 296 131 61 1000 643 147 741 132 80 456 154 677 27 930 177 365 880 74 469 439 952 166 508 814 497 640 372 144 964 153 331 89 849 955 914 419 767 416 9 558 644 576 529 977 559 116 577 509 334 697 408 217 895 910 267 458 641 475 325 326 770 430 293 542 599 658 82 146 790 353 773 587 186 87 339 35 204 823 845 806 231 620 337 749 45 816 233 443 79 865 211 722 164 896 214 264 597 626 253 210 921 565 869 714 323 713 215 180 963 689 188 482 884 50 724 678 388 48 281 17 685 298 90 670 567 665 732 139 925 351 436 605 230 585 243 911 158 956 936 513 305 978 750 507 378 863 110 422 829 614 881 488 28 270 609 762 792 554 759 314 377 109 228 373 539 129 486 289 470 224 457 309 961 734 113 726 516 519 286 906 988 868 396 628 555 588 463 226 967 945 601 369 67 324 420 168 744 284 360 545 522 117 319 960 992 998 715 638 156 723 189 15 10 636 801 251 512 828 674 503 754 897 873 77 844 657 328 839 740 811 332 392 426 96 557 864 932 258 996 842 49 402 24 31 398 222 389 711 91 848 758 904 997 698 6 170 772 433 782 268 511 851 122 149 922 454 277 490 125 438 919 672 633 295 492 384 307 202 913 795 431 838 632 429 700 22 531 639 255 241 178 242 165 652 487 915 596 736 918 635 137 944 766 250 703 993 888 995 934 481 629 566 11 172 717 64 966 688 544 619 573 592 855 72 564 16 51 374 752 237 435 263 47 119 302 459 261 892 514 835 452 593 449 410 916 809 310 162 227 854 111 491 951 582 409 718 312 746 304 294 280 889 837 787 423 56 590 623 175 706 568 872 875 364 238 216 256 432 920 425 292 173 100 272 207 371 600 29 382 161 201 972 105 127 800 346 543 135 287 710 796 784 465 379 562 645 729 471 989 886 318 654 917 523 390 496 607 527 340 206 418 411 728 442 53 136 381 455 104 594 738 73 802 739 370 563 169 926 535 834 653 968 737 561 225 785 686 938 861 783 819 693 745 682 712 62 890 112 631 546 350 171 68 114 775 515 448 142 613 283 793 185 824 817 660 857 160 615 200 26 393 126 299 935 187 805 98 730 57 266 624 141 991 668 859 743 621 102 34 547 720 679 138 317 716 898 687 756 874 405 472 786 852 437 84 882 731 520 923 466 352 927 525 359 651 725 958 151 5 99 93 63 502 853 344 524 400 570 467 962 666 843 235 830 123 190 856 655 399 981 288 1 701 813 504 240 647 33 776 975 444 822 574 929 994 748 479 19 223 274 751 192 195 818 229 32 551 176 387 584 970 484 704 950 278 480 533 971 194 987 157 841 983 905 500 354 553 179 974 245 143 684 464 383 167 290 580 876 333 221 155 663 461 4 980 108 385 646 532 948 395 979 291 37 680 205 282 702 103 608 71 46 622 197 617 940 276 391 949 70 348 92 59 879 338 999 257 485 933 753 757 760 120 616 946 271 212 506 965 777 833 265 367 634 375 866 380 252 234 659 788 355 505 909 518 931 329 664 218 885 907 534 498 810 12 708 771 66 95 269 321 23 159 797 54 474 924 182 575 315 42 81 878 495 871 55 606 798 476 692 451 124 671 440 356 908 362 193 133 727 826 696 403 468 735 969 707 642 208 803 446 421 499 345 78 343 303 982 649 912 86 85 602 75 984 249 21 412 870 428 768 719 427 673 548 494 550 65 821 248 611 867 695 417 357 297 14 106 764 88 447 275 404 376 808 825 181 789 799 742 366 579 812 721 530 899 832 650 335 778 612 445 260 434 604 322 213 394 887 358 733 406 311 174 583 637 985 107 691 7 781 118 128 58 840 38 690 858 41 755 705 196 94 625 244 501 939 8 538 407 937 589 598 877 847 313 774 300 308 101 662 603 709 836 60 694 130 699 316 901 846 489 630 363 83 69 152 163 794 891 942 591 121 571 347 473 763 203 39 20 40 414 148 424 675 850 397 537 667 336 341 517 556 76 209 521 361 247 903 262 669 285 254 648 990 900 413 941 761 43 683 815 627 959 943 246 552 928 586 320 953 541 618 236 656 581 401 462 342 947 572 44 893 973 827 453 3 528 478 239 52 883 25 219 860 791 769 681 661 460 780 232 804 150 259 540 976 986 747 894 765 450 415 36 220 526 519 177 396 491 999 137 653 811 723 383 919 531 985 870 472 734 670 533 865 36 44 629 83 414 507 261 712 543 772 101 95 806 529 40 321 425 545 976 130 108 506 793 310 659 165 231 858 554 246 901 354 598 318 968 156 403 370 226 591 127 253 675 766 570 382 590 351 896 211 233 909 84 962 276 872 664 483 931 828 80 727 350 66 813 335 621 714 928 742 73 925 295 170 871 508 539 624 576 518 986 927 315 109 142 800 41 510 741 223 860 501 672 116 373 323 906 984 424 98 558 460 898 665 446 755 297 401 399 420 453 552 631 97 143 642 912 492 496 64 679 895 12 450 391 574 422 498 636 900 515 794 573 135 19 51 830 236 536 866 822 952 843 834 260 272 27 490 270 70 989 255 572 5 623 856 903 882 640 641 96 954 128 644 731 352 149 441 715 90 728 935 770 240 251 993 25 884 161 374 923 823 698 777 238 448 700 615 548 392 550 189 706 230 709 346 386 266 81 703 359 129 557 540 123 639 862 171 593 322 568 832 748 749 234 283 476 284 415 158 939 228 791 103 520 844 612 559 365 599 816 804 658 364 305 957 542 273 407 875 683 803 666 418 404 164 761 10 849 921 812 38 338 30 431 996 560 944 796 344 371 336 846 262 46 372 955 527 34 511 85 513 60 179 692 534 671 524 967 651 878 831 699 436 132 14 35 209 53 397 151 406 874 285 449 929 345 210 28 920 247 522 394 59 152 705 707 680 218 172 979 733 610 835 390 868 479 118 863 841 430 732 864 4 775 18 786 340 389 144 299 68 456 657 107 467 948 393 995 57 530 454 367 87 551 932 528 49 190 48 784 897 656 94 958 65 316 768 950 331 493 434 1000 650 785 308 168 861 154 600 661 647 347 438 184 546 470 848 730 126 249 779 329 973 429 421 6 737 334 353 385 319 203 726 131 926 427 767 532 620 753 688 892 502 215 596 710 437 20 482 959 201 771 960 782 780 757 988 581 398 494 180 649 687 873 836 535 206 911 740 388 111 617 685 652 992 881 725 141 119 115 582 92 497 541 277 701 379 547 43 495 597 214 886 478 910 674 833 961 288 304 356 942 309 182 648 117 818 801 105 459 696 765 138 416 949 186 194 193 317 760 789 660 684 162 244 815 690 229 625 538 72 525 99 333 485 825 45 824 802 953 982 22 192 183 575 167 970 148 56 689 619 721 947 655 112 662 195 504 966 89 795 676 693 764 604 578 972 113 378 216 592 971 245 713 377 633 32 646 890 616 61 990 169 136 376 224 991 326 248 537 69 480 2 419 341 205 694 585 776 758 845 26 477 521 82 202 735 362 265 933 838 673 567 102 13 267 461 605 268 579 313 978 718 250 258 908 173 464 257 677 291 289 366 455 667 54 269 31 475 198 124 312 278 463 71 242 435 783 754 239 609 564 412 637 663 29 632 145 711 33 298 232 790 969 410 39 739 320 63 997 281 722 589 634 750 330 332 839 877 774 810 561 369 185 499 678 462 75 769 980 922 280 174 432 505 337 937 140 738 743 160 847 484 91 220 458 409 157 512 719 1 681 914 199 747 778 196 155 817 302 724 745 175 820 325 930 339 987 517 110 936 720 867 9 88 78 577 891 121 569 814 943 584 79 563 682 355 286 423 327 292 447 178 762 106 293 940 850 225 905 411 187 887 7 413 433 67 62 342 451 963 695 213 613 400 314 934 428 300 221 555 916 588 296 829 290 819 357 516 894 77 500 486 254 614 150 363 869 759 964 381 349 42 360 983 163 282 851 279 876 125 913 100 307 756 746 259 638 708 417 924 408 628 23 975 348 716 212 751 368 827 3 571 361 645 76 311 139 603 274 375 889 853 998 601 16 489 11 880 306 58 669 188 241 544 668 204 442 595 808 686 549 842 122 440 553 626 426 859 915 704 792 729 52 153 977 787 55 287 965 788 191 222 611 465 452 120 444 826 697 86 93 134 380 473 580 556 264 469 654 917 219 566 773 471 468 885 883 133 263 974 562 565 855 503 752 445 147 821 395 256 857 328 523 252 294 301 17 24 227 271 526 630 691 837 840 594 583 207 736 888 324 643 809 798 622 938 854 358 744 488 907 402 514 481 166 487 956 474 443 904 918 879 994 902 343 50 606 15 946 8 941 781 159 384 635 37 509 807 439 237 146 235 243 618 945 899 405 303 181 114 275 21 176 217 763 104 702 74 47 981 627 893 852 717 586 197 607 200 457 608 466 799 208 587 951 797 805 602 763 741 973 185 700 158 74 715 65 381 28 820 957 755 528 494 940 168 566 518 35 509 561 177 82 672 329 126 84 262 517 676 342 629 766 601 965 466 873 215 658 51 383 587 436 343 814 439 435 463 228 412 446 224 422 485 315 489 25 271 739 170 470 149 476 303 166 574 704 31 409 335 356 917 870 281 524 401 43 626 430 933 537 128 960 4 322 869 454 484 860 297 44 967 544 753 38 711 386 351 827 222 889 144 272 205 341 23 725 737 100 710 1000 135 503 152 213 796 888 846 653 702 661 289 717 171 360 523 738 606 526 891 767 961 903 390 669 681 707 400 295 206 286 371 532 349 716 819 958 988 488 831 751 132 668 652 621 931 469 245 188 176 49 861 706 885 359 634 696 263 48 936 434 762 670 68 189 746 283 325 212 253 373 691 235 399 477 175 772 13 999 487 868 997 199 161 620 18 920 310 968 345 998 985 516 596 943 836 730 67 761 416 818 627 693 646 932 105 776 95 515 150 942 223 959 971 70 850 11 876 201 402 418 429 116 431 534 777 392 339 801 785 216 42 246 334 815 417 298 110 910 444 837 838 809 546 911 709 41 58 950 580 369 275 678 94 771 302 269 64 259 221 472 862 734 582 749 319 747 108 59 679 955 840 173 60 196 159 925 192 595 380 45 554 311 563 79 754 282 857 593 442 233 638 786 475 559 501 211 570 407 411 279 875 145 260 731 368 147 969 892 241 203 40 32 856 406 355 576 535 413 918 898 794 844 934 610 921 106 783 645 972 474 571 698 770 214 131 353 788 863 586 265 928 773 264 182 284 597 660 468 257 759 195 609 202 804 915 569 133 721 547 433 328 39 906 36 467 479 462 461 220 301 457 101 362 879 726 866 633 962 89 187 990 393 688 498 278 136 630 553 923 994 239 683 793 29 986 317 964 834 529 167 654 471 743 151 107 104 927 200 465 886 589 812 415 791 592 531 792 904 624 56 72 894 729 378 54 810 130 143 774 316 981 637 115 720 872 285 662 953 62 71 724 164 33 784 53 332 155 623 80 615 692 483 333 631 452 811 823 268 742 165 153 157 293 865 8 954 650 191 851 184 808 775 309 835 424 247 548 244 499 821 441 895 210 258 88 956 197 61 677 103 722 243 504 674 139 134 555 502 3 830 991 893 939 649 24 618 874 825 963 63 795 87 255 558 492 905 841 181 527 982 926 556 781 824 768 403 608 160 533 312 313 408 944 552 236 948 156 69 757 148 557 581 330 425 858 237 460 30 685 20 859 111 758 482 324 748 232 675 142 806 797 947 326 129 628 506 338 308 207 847 117 169 81 842 389 405 896 376 745 780 346 798 266 877 180 930 900 728 352 91 242 689 697 493 448 172 829 505 816 573 66 567 945 508 703 453 190 907 735 398 602 640 852 414 174 883 604 572 146 193 583 450 511 828 292 98 14 27 922 280 666 75 946 178 611 992 361 545 123 9 456 491 769 22 217 99 497 496 198 254 320 613 112 542 229 46 219 787 919 585 590 977 551 449 500 318 249 701 473 208 732 664 690 85 984 274 790 902 354 718 52 651 713 510 644 789 912 864 723 897 822 643 712 854 684 641 256 186 478 385 183 540 853 363 230 83 270 740 952 250 600 348 699 750 937 632 521 1 432 705 579 671 648 976 983 296 813 267 234 539 756 687 451 288 995 218 564 252 92 799 438 987 248 76 673 882 578 695 588 978 391 276 949 314 306 154 21 562 522 231 379 779 421 901 396 387 226 752 209 680 323 331 619 240 370 114 382 2 179 975 481 443 568 714 162 647 336 102 736 440 833 607 410 291 375 194 803 807 694 90 996 137 124 427 839 238 455 397 979 290 138 659 980 372 321 832 513 374 480 974 635 16 605 377 122 78 437 300 765 708 277 119 73 127 890 899 50 10 951 384 163 935 929 77 541 96 989 642 273 225 47 347 914 760 109 778 419 616 884 538 591 305 113 204 37 849 612 507 5 251 536 665 599 686 543 663 57 464 307 855 655 367 12 867 764 26 614 7 337 520 514 394 525 6 227 19 121 805 141 719 423 966 287 880 519 887 970 802 125 350 800 428 993 848 594 530 584 495 577 871 447 843 294 913 17 344 366 924 34 97 15 445 118 598 395 682 575 826 304 140 636 364 86 657 603 426 782 365 727 560 55 490 622 845 340 357 327 881 938 908 565 299 420 817 93 667 625 404 261 909 941 458 512 486 916 656 617 639 550 459 744 878 549 733 120 358 902 848 144 646 188 720 756 391 767 508 141 401 804 790 218 30 39 840 899 121 898 642 975 331 659 921 493 912 425 714 770 752 439 99 173 735 396 193 864 446 387 797 93 936 186 345 976 961 428 489 40 31 833 267 724 171 498 454 283 809 798 409 263 521 773 813 678 925 784 991 583 494 953 528 808 814 397 155 963 295 523 33 422 970 939 960 344 929 618 249 579 597 793 587 760 694 918 584 462 514 272 163 837 377 281 983 84 923 556 365 185 638 986 492 260 824 383 227 914 870 532 216 108 118 881 160 951 109 156 684 568 535 447 972 559 362 306 106 372 353 791 507 979 161 743 769 515 801 442 407 751 140 48 235 197 35 102 764 600 95 892 81 707 984 55 540 873 245 164 539 468 860 828 907 236 279 554 887 472 648 565 284 884 608 832 321 628 336 261 381 165 94 577 304 37 908 75 566 750 70 90 293 753 355 775 879 513 294 404 69 437 105 807 450 610 127 852 954 219 433 506 92 531 115 388 547 311 271 375 693 546 234 79 262 726 274 609 183 780 209 212 298 550 787 586 897 861 278 781 598 91 347 948 627 410 691 459 318 987 14 131 364 827 214 476 685 237 698 645 607 146 555 215 474 974 301 264 198 337 464 123 449 162 371 7 360 906 686 661 358 742 603 313 469 220 201 486 421 143 909 606 440 845 251 712 612 32 166 553 378 305 136 758 1000 622 850 965 630 435 250 592 893 695 783 875 467 384 461 429 148 485 222 636 557 942 667 512 56 58 795 458 935 977 949 418 273 541 23 549 153 241 242 268 834 315 510 221 72 247 617 812 408 71 649 662 599 137 635 491 325 416 308 681 729 431 971 487 147 189 862 49 863 238 885 393 578 859 21 689 969 252 43 403 367 330 44 323 962 663 792 755 414 623 363 432 34 561 86 124 229 417 412 544 297 594 933 774 851 710 380 128 602 342 444 779 126 5 919 838 886 640 895 9 657 139 650 574 205 910 595 113 757 654 674 314 952 865 718 290 616 854 633 516 846 41 395 883 59 519 711 448 670 700 443 436 210 706 721 125 16 543 349 152 580 484 111 613 346 604 50 233 42 230 696 842 38 452 761 348 973 727 653 551 285 455 29 839 354 624 927 985 424 680 178 722 697 116 734 67 457 903 676 717 542 83 573 545 660 270 647 719 692 754 322 943 703 179 904 239 374 794 732 174 629 3 47 941 844 204 880 585 564 999 805 849 868 563 665 704 739 785 835 226 766 920 190 856 482 915 888 280 702 995 390 255 938 959 275 504 817 302 453 100 505 211 520 799 61 46 788 154 495 320 151 701 567 419 259 296 811 329 992 181 641 400 518 327 159 430 368 339 203 533 324 588 937 522 858 843 978 310 456 847 968 289 319 288 68 17 80 406 269 177 62 869 699 223 309 135 107 589 299 900 466 334 26 926 248 821 64 705 806 625 202 340 441 66 517 872 666 18 465 481 8 525 931 225 841 958 356 558 57 497 53 620 11 534 87 60 97 258 392 601 733 683 438 502 825 581 341 679 45 119 134 350 688 831 343 335 745 867 120 901 359 96 82 132 637 772 399 776 471 537 291 149 529 411 656 117 170 855 191 192 947 946 22 426 673 256 853 1 36 243 655 434 509 548 768 882 765 415 687 639 77 728 582 763 207 480 496 246 917 990 130 253 265 669 224 822 876 614 445 286 889 716 878 829 463 593 6 730 945 830 217 996 819 184 287 499 138 749 182 483 142 857 187 104 526 818 277 536 257 957 944 357 560 228 460 890 823 736 133 54 675 982 740 20 826 312 723 150 994 538 738 671 966 244 369 677 10 501 934 928 333 572 802 911 800 725 73 668 196 423 413 85 52 744 503 366 326 998 475 596 500 76 101 27 993 708 316 361 877 231 420 511 871 820 709 611 382 78 328 103 524 605 997 782 896 19 282 199 28 12 110 964 200 891 652 796 569 570 332 145 25 385 180 713 771 405 651 168 303 338 169 129 473 530 352 786 690 276 575 905 552 65 956 631 351 89 746 98 989 731 922 913 682 427 576 2 240 317 15 778 300 643 122 24 658 157 398 619 591 232 479 208 748 158 747 615 195 470 874 621 634 810 981 307 266 379 451 988 376 980 74 632 940 590 175 373 254 88 167 932 924 777 626 644 737 672 816 571 664 488 762 955 172 950 866 477 402 490 176 759 527 803 112 194 916 292 478 63 51 930 715 394 815 13 4 114 967 836 213 370 789 386 562 741 894 206 671 455 420 441 312 96 290 429 860 571 962 259 904 684 262 9 783 391 698 345 78 60 643 222 385 535 798 50 404 442 366 657 341 659 424 778 208 990 310 332 45 443 669 94 763 387 361 682 832 646 86 959 21 32 12 739 567 178 115 63 786 991 102 542 295 912 745 970 49 522 870 716 917 705 137 103 823 305 842 352 864 680 710 606 140 278 73 303 471 810 838 364 319 828 587 801 976 795 52 689 467 565 708 737 292 907 27 537 279 667 663 641 732 411 430 809 534 614 520 622 356 746 943 729 29 847 159 645 989 17 678 98 868 552 972 915 957 217 468 491 969 293 888 72 881 524 470 280 668 942 472 540 19 180 175 581 768 275 877 289 166 46 241 16 8 755 288 450 111 533 304 77 179 188 174 264 79 923 879 91 282 244 914 202 408 120 545 126 625 439 761 628 348 597 530 448 177 630 132 154 402 769 206 245 466 396 173 119 4 422 216 681 517 431 983 499 897 116 239 127 862 762 237 358 734 433 885 699 478 209 672 512 925 162 758 690 197 342 500 560 899 772 207 822 69 350 51 834 570 781 461 638 521 697 322 861 960 627 920 210 418 941 13 274 219 968 918 501 403 474 615 872 399 233 966 367 267 741 294 191 457 526 554 562 980 485 662 389 336 372 135 268 334 480 858 335 867 380 84 611 547 163 147 700 592 257 59 949 321 410 302 234 998 313 509 574 270 608 649 407 101 48 2 486 633 99 909 728 395 927 251 687 347 452 817 551 692 951 665 916 673 182 964 733 438 376 258 514 353 309 585 986 727 428 469 131 846 476 260 129 401 557 36 338 709 242 194 23 882 525 836 377 637 883 421 815 635 425 87 774 644 286 30 936 306 528 826 227 519 924 805 503 26 426 164 167 155 992 368 791 22 463 629 307 451 34 318 273 893 609 771 496 383 317 837 876 214 577 254 549 613 811 168 583 423 948 887 934 493 779 362 799 283 220 744 636 794 790 693 125 223 171 192 40 695 144 354 185 759 218 199 825 359 228 713 57 269 647 677 118 64 252 930 473 612 593 370 901 605 460 328 675 853 548 213 683 35 789 731 856 954 546 81 694 346 854 71 112 981 747 760 819 956 658 246 873 414 516 56 841 808 122 398 807 896 329 360 556 89 482 634 90 66 777 53 603 550 963 507 559 445 848 62 143 37 386 190 316 735 973 100 249 661 674 42 988 704 459 767 642 427 531 160 586 863 967 215 866 298 711 544 134 75 18 913 409 82 999 145 788 664 950 721 11 235 47 253 979 830 394 133 851 903 770 800 833 902 447 712 95 865 724 688 261 895 908 331 92 740 33 757 726 563 139 462 384 953 750 109 566 150 553 776 933 843 211 931 67 355 323 589 156 76 265 39 859 151 388 172 782 756 821 892 984 382 582 498 371 415 590 505 720 330 236 578 701 599 844 607 738 670 996 224 446 400 723 300 617 928 820 196 114 640 68 80 997 6 379 58 263 722 195 591 484 513 572 453 911 113 584 108 205 616 831 845 880 816 803 10 818 325 631 256 929 169 742 971 25 588 910 340 238 564 787 301 434 889 479 686 765 796 600 898 952 932 449 849 365 406 555 490 651 707 718 626 344 55 148 464 754 869 508 580 489 594 623 343 326 204 523 85 850 296 653 532 435 7 749 1 124 495 392 229 539 926 654 226 397 569 619 824 656 357 104 440 483 676 576 157 598 886 337 488 994 940 128 189 696 965 891 596 632 793 138 437 465 575 955 281 187 543 70 773 3 247 919 792 857 497 527 812 510 536 107 88 54 83 230 511 618 123 373 152 900 43 444 5 339 492 679 515 255 320 276 935 287 775 369 146 702 327 719 436 890 906 74 378 604 454 784 730 666 921 38 558 285 827 595 200 502 186 621 393 374 494 975 947 481 456 243 804 363 381 691 121 610 1000 232 655 958 620 266 650 568 231 715 995 878 201 884 797 518 785 946 529 780 706 938 271 993 852 193 753 221 41 413 351 250 751 829 153 717 61 203 977 181 97 297 416 982 117 660 648 315 314 987 324 225 44 840 15 541 142 714 405 978 14 184 538 602 703 458 813 24 806 894 110 905 277 165 333 839 639 212 311 105 141 176 130 752 937 412 28 272 579 985 419 871 835 939 748 20 417 874 504 652 183 974 875 736 299 764 601 291 65 248 136 506 945 31 477 561 158 961 198 149 725 487 685 855 573 375 170 93 240 944 106 349 624 743 432 766 284 161 308 802 814 475 922 495 403 160 80 352 482 320 748 263 607 631 275 299 231 555 485 566 396 764 796 531 184 992 958 182 678 173 890 126 812 96 870 677 591 470 395 385 102 331 874 571 229 170 330 922 4 493 89 602 760 877 133 59 980 518 548 818 584 412 520 928 641 317 444 857 5 772 289 925 187 957 675 101 334 976 82 273 885 348 48 51 224 546 434 228 743 399 739 345 616 300 858 100 755 979 705 909 69 643 365 902 563 651 93 152 582 954 644 689 355 971 725 738 569 222 465 782 362 574 274 621 73 763 423 660 404 347 168 203 887 373 581 987 427 105 882 34 242 249 951 193 237 478 929 573 707 876 686 745 301 850 149 575 709 411 1 314 429 816 232 534 148 973 142 680 507 190 635 308 652 747 732 673 570 713 547 1000 828 386 406 719 40 480 609 387 654 746 699 936 75 139 269 724 817 378 431 87 426 71 543 233 8 895 953 993 359 716 722 649 667 467 272 620 752 206 14 114 855 999 568 533 535 492 530 321 851 674 587 247 894 824 46 384 562 303 801 967 435 880 188 376 293 997 241 216 333 807 140 7 421 923 704 53 183 617 583 542 451 505 128 60 948 803 371 843 238 593 561 70 638 185 44 996 981 372 921 960 693 962 729 291 682 456 825 831 897 452 282 123 838 19 640 56 938 302 342 360 351 270 623 130 846 532 966 473 871 337 714 468 767 601 30 666 577 307 683 781 497 117 489 538 460 753 39 579 516 455 267 784 318 612 829 57 939 474 47 381 17 379 327 146 947 765 445 38 653 305 271 916 614 258 907 315 223 805 425 861 522 814 671 862 361 908 778 723 398 196 809 453 995 285 277 167 646 217 54 911 335 526 856 98 589 338 239 672 230 296 375 703 519 164 393 914 157 912 466 111 645 469 632 442 103 700 207 153 29 26 721 439 256 109 24 353 204 401 306 648 849 934 813 665 733 592 943 523 214 366 501 197 968 86 122 670 662 560 685 659 854 517 169 950 281 176 690 540 687 210 806 611 245 49 970 41 869 508 734 627 580 898 137 820 268 165 118 154 172 180 253 795 374 933 696 448 622 917 447 288 804 834 768 110 383 726 20 422 339 225 744 920 769 603 457 900 121 815 539 866 246 136 863 595 283 827 844 949 12 388 65 536 284 639 756 135 892 959 896 346 107 942 613 524 195 741 740 785 392 955 506 162 637 750 264 309 208 326 147 463 213 841 134 476 630 55 509 99 679 935 115 380 205 576 131 790 502 647 52 350 356 668 610 251 852 294 737 528 81 663 177 585 280 171 369 625 985 513 419 409 845 605 975 633 215 377 910 499 181 178 798 132 250 567 503 50 244 926 464 415 483 313 141 144 389 990 710 661 879 924 514 783 578 486 903 822 972 16 624 541 340 544 84 590 906 316 11 586 913 596 656 462 860 458 262 22 500 905 61 988 810 984 730 236 260 368 416 150 83 525 901 564 36 158 21 521 94 515 915 681 125 859 292 559 833 797 175 847 402 405 68 848 717 893 837 537 418 400 698 151 420 604 557 608 3 510 811 754 597 708 179 883 664 759 432 243 27 702 363 298 218 658 619 437 191 472 956 496 212 494 751 636 201 341 322 712 830 430 259 821 449 64 873 650 90 553 881 325 43 819 839 688 297 287 477 113 618 266 450 484 529 720 490 932 112 310 10 787 358 279 106 889 964 354 487 808 357 33 691 344 692 189 200 85 221 433 545 155 324 295 918 904 42 777 248 961 963 697 72 199 446 773 974 417 104 626 594 194 254 63 554 994 62 853 629 304 370 79 742 735 945 937 240 159 802 488 504 550 414 655 91 551 776 865 18 868 927 944 888 211 138 257 867 606 440 694 23 367 770 676 31 219 558 826 780 758 919 290 220 278 441 25 872 899 695 67 413 864 436 989 794 986 471 565 45 95 842 983 749 998 156 390 76 235 161 255 800 779 930 2 323 788 718 209 9 364 394 728 461 512 143 410 343 766 481 628 511 166 227 711 174 977 424 642 588 92 97 66 35 408 443 835 600 731 556 615 129 32 186 727 328 276 286 684 336 37 952 940 312 491 145 332 349 823 119 946 527 757 965 116 832 715 15 198 771 786 991 634 459 382 438 202 311 761 775 77 397 28 192 598 407 931 793 969 78 428 878 840 978 774 836 88 792 706 891 884 319 261 657 875 941 762 498 454 329 127 74 252 13 124 108 552 599 701 549 572 265 6 234 799 791 475 789 163 982 479 58 226 886 120 669 736 775 968 564 68 980 353 622 328 684 377 507 984 227 215 273 101 388 869 557 80 944 167 870 661 409 176 695 325 841 859 183 356 618 161 301 133 1 65 904 239 895 246 376 942 191 172 600 503 585 676 707 820 974 345 710 629 7 244 715 855 518 229 606 313 56 700 462 996 976 98 805 162 330 36 418 465 545 335 51 987 329 771 645 523 438 290 13 45 886 932 385 144 50 368 448 145 496 793 563 236 853 269 147 19 827 110 560 8 917 171 447 23 532 502 549 289 21 734 5 824 117 740 230 834 455 652 883 25 975 480 304 92 424 170 663 352 675 811 270 643 260 801 164 122 396 919 26 528 336 217 444 182 156 788 537 234 72 11 927 206 372 160 210 130 649 439 939 662 411 466 252 717 994 601 220 718 324 741 14 587 842 807 513 953 267 415 6 34 490 930 546 255 907 554 333 667 189 460 16 698 321 410 106 94 99 852 696 848 12 943 914 712 861 680 489 200 163 673 283 688 516 854 39 876 165 54 821 699 866 884 2 141 484 897 958 190 829 85 665 173 790 825 317 809 464 82 625 142 963 241 941 780 798 414 412 249 221 978 551 33 285 558 100 225 214 347 497 149 380 588 259 77 678 486 719 704 391 647 777 374 797 311 96 139 650 401 334 628 981 488 18 151 294 609 531 309 449 245 759 322 972 179 898 406 831 369 32 134 365 105 960 760 800 208 657 262 59 527 728 816 610 881 219 892 185 936 266 664 541 598 889 254 624 148 957 761 906 475 633 846 950 703 612 300 722 157 540 817 836 38 400 581 871 24 359 967 193 863 49 166 679 287 637 153 782 995 525 571 983 769 456 371 314 511 469 312 408 971 291 812 375 323 738 879 795 979 802 592 743 91 223 55 928 969 31 427 737 591 706 642 929 387 481 959 844 636 477 478 485 517 562 773 768 284 248 75 580 41 599 951 83 791 458 397 716 320 764 128 459 566 613 992 586 694 772 865 194 746 778 473 84 471 725 204 506 559 78 896 762 933 701 803 860 382 666 240 107 730 920 42 639 384 271 521 247 357 954 747 940 619 288 69 405 197 457 258 346 493 757 641 828 753 491 102 602 683 135 568 420 95 982 839 461 736 702 572 442 962 749 847 216 935 646 261 504 681 607 774 961 910 498 553 888 472 355 9 674 856 877 815 299 582 550 207 52 48 808 403 337 436 434 921 840 868 779 635 202 366 112 918 169 721 731 885 340 319 949 810 786 492 199 634 542 137 212 999 470 813 132 538 343 583 64 440 174 237 196 567 87 766 306 685 76 880 116 296 146 835 986 705 750 691 201 63 608 515 437 686 15 211 482 708 862 40 867 985 964 900 689 997 535 882 543 792 505 28 282 495 547 279 73 120 556 785 17 187 47 487 44 720 53 524 534 383 253 297 770 989 729 363 711 905 723 198 590 651 276 316 154 745 131 902 37 794 159 445 158 310 931 181 228 776 669 222 573 62 349 955 654 837 423 118 752 851 278 419 235 655 407 499 948 548 727 27 656 298 86 965 947 934 596 224 990 127 186 526 593 767 108 670 152 570 57 744 277 275 213 677 577 452 332 129 739 203 945 20 422 308 305 58 555 381 265 350 367 735 257 574 589 280 109 845 569 468 451 977 175 4 632 89 454 394 671 724 514 70 603 379 209 494 126 463 97 453 318 561 168 281 441 926 819 922 205 341 818 838 520 732 354 431 890 295 858 653 81 519 331 893 658 916 742 433 474 178 755 872 286 35 621 188 873 67 143 292 390 998 937 822 924 74 988 428 804 748 763 973 576 857 361 874 46 263 627 584 338 426 93 903 61 238 539 756 500 690 123 242 430 765 952 115 552 342 327 124 626 232 605 373 946 640 476 307 799 150 417 378 184 66 104 668 923 274 956 899 758 991 901 909 993 826 648 908 533 467 594 103 177 832 709 119 425 3 522 432 88 429 479 446 575 644 754 911 256 43 251 614 114 22 529 850 508 966 268 1000 395 830 501 348 399 660 713 659 140 894 416 362 243 843 192 509 71 597 783 79 60 180 231 233 344 915 512 875 615 796 121 360 638 226 393 29 111 30 293 195 339 370 90 578 623 536 781 402 530 787 891 912 595 611 751 970 864 218 326 421 264 913 136 693 10 413 565 125 364 682 938 726 404 138 579 250 604 784 351 833 692 315 697 733 113 714 510 823 272 631 398 544 302 389 358 443 925 672 303 814 687 849 155 386 616 617 806 789 878 887 620 483 435 630 450 922 983 14 143 262 986 960 277 514 403 564 116 379 173 117 448 698 530 652 501 440 422 542 139 602 758 284 816 812 754 895 807 625 939 924 587 696 598 109 952 212 53 50 357 694 506 659 685 66 553 434 129 168 899 120 649 333 963 269 913 882 886 903 919 964 973 47 522 706 956 589 669 253 510 156 275 446 847 750 135 684 317 237 496 483 58 199 145 708 680 955 907 898 419 566 376 790 965 591 84 37 420 900 77 315 307 404 241 184 382 59 579 819 365 532 344 10 335 503 260 789 90 392 39 561 140 61 941 441 687 197 108 351 245 517 764 511 431 181 767 343 654 568 756 603 271 278 992 152 655 341 917 512 247 890 607 565 925 626 946 755 274 411 664 221 969 445 258 122 402 948 528 670 83 828 169 91 921 571 418 533 361 902 928 761 55 526 19 583 398 391 449 976 450 927 28 75 766 769 20 88 196 596 557 233 795 100 487 862 824 823 486 836 456 788 677 539 584 504 575 366 728 748 224 306 768 592 637 242 471 191 232 339 672 982 820 541 273 779 270 451 429 407 744 712 725 82 62 743 186 697 104 292 599 489 38 636 848 880 573 870 810 715 961 475 548 851 228 604 42 808 845 799 355 390 218 735 916 588 105 137 468 663 261 888 545 930 578 830 417 255 94 932 695 394 987 676 473 113 805 711 772 822 162 778 507 454 428 780 650 201 796 811 118 243 459 154 337 618 738 792 624 538 41 482 235 294 868 6 623 360 106 193 942 144 896 472 717 326 89 753 971 699 266 220 560 279 263 884 443 869 467 96 194 703 283 606 87 892 616 908 52 438 931 409 519 791 121 933 540 734 874 608 692 751 485 23 515 383 229 741 293 937 51 33 710 301 259 577 867 594 546 236 813 660 657 353 544 775 125 68 683 70 356 289 9 721 798 347 585 48 612 968 469 709 702 209 806 801 396 629 282 436 834 700 620 552 265 458 136 893 665 574 27 303 101 873 593 371 166 460 146 400 804 781 389 739 452 1000 817 138 462 998 363 505 223 601 175 642 165 410 570 18 877 682 73 729 771 304 25 34 205 43 674 102 387 127 1 732 497 54 252 319 555 350 119 131 405 666 910 849 35 567 484 222 989 632 130 287 426 656 240 871 157 133 334 126 776 614 250 719 673 508 302 872 463 556 818 737 99 523 171 531 944 491 643 802 947 901 534 158 225 825 631 972 970 442 639 22 537 897 256 408 433 359 763 726 736 56 797 646 500 11 648 967 142 272 782 44 412 219 226 216 200 492 527 286 345 611 840 477 858 192 549 395 671 296 668 936 909 115 183 362 999 978 342 855 876 7 774 551 416 935 346 36 17 582 310 147 290 678 950 461 114 397 934 613 32 57 720 926 207 170 733 72 634 991 859 45 13 842 745 208 163 714 380 723 479 543 161 377 298 155 79 563 206 600 499 423 904 809 132 853 134 167 251 627 558 705 110 681 325 217 316 179 40 312 713 372 850 238 821 752 388 693 852 550 727 605 268 338 254 689 399 149 29 26 444 675 369 318 257 621 883 349 833 322 638 701 580 742 988 159 894 481 529 305 2 295 93 707 951 704 918 46 211 474 846 647 331 182 453 5 559 661 465 437 841 878 107 373 865 215 230 285 323 85 513 202 746 421 814 783 747 336 954 770 773 297 547 281 276 929 150 740 905 759 64 875 424 234 148 786 653 843 65 784 386 581 71 76 288 160 586 267 597 189 172 15 180 815 520 966 995 60 777 153 914 722 374 92 521 124 464 765 885 651 891 406 86 749 368 321 21 425 730 401 480 861 328 111 525 231 239 67 309 595 864 141 662 827 757 227 213 332 415 844 997 915 923 787 953 615 590 495 498 718 74 679 80 990 640 97 945 690 724 478 943 178 447 516 509 493 300 686 12 889 63 455 857 488 887 974 151 198 641 98 635 554 622 980 367 881 128 829 188 524 476 16 494 164 957 826 348 977 49 103 8 370 688 502 31 979 911 330 633 619 30 314 996 518 562 630 81 658 435 762 378 244 920 785 249 187 299 793 839 385 794 432 185 938 962 4 860 866 203 69 340 691 457 352 716 569 381 731 981 879 3 576 993 95 912 327 413 311 176 364 856 324 949 854 959 190 837 123 195 248 940 644 320 246 24 535 609 264 430 760 308 329 832 280 358 414 572 984 958 214 384 210 906 667 985 838 536 610 975 291 313 470 354 645 835 863 831 439 628 466 800 78 803 177 490 427 174 617 375 994 204 112 688 520 166 139 703 64 133 370 19 812 61 822 110 534 254 182 743 239 543 704 895 355 164 417 667 406 542 561 516 97 939 737 947 564 701 338 467 524 498 884 987 67 478 855 719 770 479 664 488 155 401 754 606 90 390 418 773 46 2 883 150 750 966 453 781 122 607 840 802 504 207 591 721 180 36 655 646 935 852 898 779 525 597 677 27 253 570 716 766 670 218 500 75 557 272 530 403 73 905 493 1000 240 141 577 576 250 961 600 260 455 257 79 626 356 594 848 896 694 102 637 584 949 940 458 315 277 751 602 115 482 661 522 513 37 826 679 674 190 568 69 756 672 154 341 208 156 126 740 529 861 726 971 30 405 281 241 695 206 472 547 63 491 934 821 811 145 636 300 331 874 410 392 468 98 857 128 860 733 269 569 657 9 990 181 601 412 702 238 933 938 22 464 656 492 220 204 912 609 982 746 628 558 931 836 784 4 347 554 342 927 68 955 497 649 15 709 109 980 138 926 851 388 633 425 125 651 59 945 807 77 233 546 700 965 759 379 685 592 261 758 595 87 975 614 422 506 484 302 258 53 60 510 176 777 787 438 334 526 389 198 583 21 499 310 673 96 916 427 798 335 537 790 555 38 339 780 862 669 538 353 952 690 977 893 986 362 311 999 494 487 843 911 533 924 508 81 615 93 320 929 676 914 882 91 313 983 923 264 712 818 8 548 731 318 708 489 707 619 52 760 814 793 49 225 689 202 448 969 835 639 523 287 326 808 906 263 251 981 932 201 337 994 439 800 407 143 152 505 718 613 872 863 605 710 735 242 662 476 170 876 76 680 343 199 244 771 541 100 741 381 521 385 99 722 372 232 391 17 195 970 270 903 322 419 804 101 519 552 433 871 273 129 413 762 185 178 235 943 461 149 687 47 88 630 48 964 43 121 111 749 384 429 454 420 267 424 211 907 641 985 480 11 333 13 450 196 189 714 574 957 988 80 375 78 832 865 39 654 386 147 171 566 117 279 596 984 396 625 742 635 894 82 188 507 460 698 785 477 363 212 415 823 364 815 659 936 286 730 119 291 123 200 186 304 878 532 383 332 184 481 918 813 214 317 904 873 585 611 789 995 404 791 643 345 316 289 274 738 174 603 299 650 631 112 237 610 443 3 693 146 616 437 839 463 748 108 409 163 6 946 441 140 294 400 623 744 599 853 658 153 113 10 763 447 136 213 827 725 739 411 173 5 252 358 545 26 801 159 572 428 666 452 879 755 197 305 42 432 246 885 378 645 887 402 886 647 426 776 617 941 243 31 32 783 172 889 567 512 120 351 449 256 92 910 215 517 809 158 58 769 890 579 436 944 962 319 187 881 992 681 276 831 864 57 465 765 697 536 528 346 62 65 942 321 223 653 222 830 430 1 972 348 913 297 953 624 359 563 323 951 720 193 231 361 764 511 696 875 998 236 295 586 268 95 41 33 483 34 794 160 357 578 366 877 283 540 495 844 290 829 382 535 194 486 114 440 365 867 314 35 466 393 459 978 593 850 135 330 360 734 663 496 588 161 810 589 374 908 859 266 85 398 387 303 94 692 960 340 580 620 259 767 44 803 307 308 713 772 922 683 203 699 368 757 14 665 66 423 471 70 442 229 288 462 723 312 18 527 183 761 23 104 920 828 376 157 550 230 587 632 55 997 515 854 168 367 473 148 948 747 919 446 531 137 28 604 50 928 937 226 921 950 732 993 571 397 456 775 327 282 866 565 445 86 502 470 901 644 205 373 167 973 858 296 105 217 834 806 490 562 84 265 705 45 474 271 444 74 824 715 974 902 825 967 192 278 833 796 963 899 262 678 451 598 503 395 16 416 539 837 968 856 292 958 608 301 888 816 485 293 753 280 371 551 778 819 717 227 336 127 652 501 618 684 954 518 177 224 891 575 728 40 350 457 132 795 421 328 559 245 116 892 175 849 306 668 621 991 7 144 706 247 846 612 634 71 556 165 976 671 131 917 83 285 736 544 880 89 648 221 169 51 216 582 870 638 989 130 553 118 408 298 284 103 12 380 841 782 792 414 897 727 191 549 124 434 275 255 399 799 900 805 573 768 745 151 435 309 622 369 930 142 352 228 629 774 431 729 959 642 868 724 627 209 56 179 909 349 54 660 842 838 72 325 845 979 234 817 682 996 711 788 107 509 640 219 590 162 560 324 925 354 20 29 691 377 469 344 786 869 847 514 249 25 106 752 329 210 248 686 134 24 915 581 820 675 956 797 475 101 87 872 624 3 296 729 272 918 564 590 312 856 295 682 209 219 794 346 815 588 58 908 591 418 419 708 374 671 865 888 795 255 525 26 19 413 377 160 930 367 766 68 527 899 171 460 475 195 470 695 629 694 184 798 289 389 25 49 84 70 526 963 103 825 948 190 485 383 234 443 804 494 817 465 618 483 805 423 847 122 299 712 915 197 829 928 700 98 123 449 453 789 978 52 17 349 879 368 281 860 944 169 446 677 499 102 476 445 949 945 151 57 95 261 544 869 106 369 110 232 906 650 247 575 871 164 306 354 156 507 97 999 302 366 134 563 287 809 100 844 159 937 658 131 769 604 947 715 8 617 214 661 326 539 676 768 112 740 218 863 738 152 511 408 50 186 199 469 379 576 512 920 997 324 806 345 337 55 207 534 762 172 675 985 340 490 552 248 15 986 62 187 235 457 855 532 13 790 322 775 755 566 725 438 835 69 491 220 9 501 6 538 640 721 744 363 144 393 971 900 523 941 362 208 2 183 119 236 22 821 758 726 555 531 610 165 595 264 330 257 749 212 308 371 965 909 273 890 852 764 42 135 180 417 288 382 569 938 274 849 202 230 88 730 113 633 885 479 914 739 416 718 67 969 554 710 431 80 12 231 974 757 179 620 154 310 401 318 691 644 592 567 996 688 495 895 786 678 781 204 317 660 975 455 508 266 268 145 634 60 728 496 897 822 90 83 862 488 482 842 291 614 46 787 877 683 953 226 667 426 911 778 954 717 850 854 846 303 701 528 810 597 782 736 980 327 157 639 182 444 200 952 341 1 434 521 267 403 149 982 687 420 988 896 89 923 436 818 155 557 887 93 654 279 343 933 839 31 791 161 880 623 464 21 223 356 244 970 59 514 646 608 651 65 506 838 422 584 893 984 73 813 29 125 429 388 819 814 600 800 177 137 18 792 942 94 707 771 589 43 599 477 265 233 509 631 742 414 812 194 394 990 570 329 77 776 51 773 48 352 357 398 293 140 741 381 932 711 424 924 473 875 653 480 760 882 467 196 206 858 709 672 484 421 605 745 516 162 176 332 79 698 783 454 221 463 225 384 132 723 801 837 428 210 181 586 211 917 365 440 989 74 333 579 158 919 396 111 690 336 245 518 540 378 524 926 967 150 848 474 432 271 689 355 24 129 826 213 981 390 305 765 966 602 732 652 331 784 339 78 922 358 832 735 568 873 192 298 921 76 594 991 861 935 441 500 519 258 929 763 38 902 405 543 262 636 290 451 240 442 39 857 751 7 400 37 606 115 976 45 626 545 987 596 387 370 360 126 338 86 704 673 747 940 375 260 178 301 458 843 585 251 559 565 392 621 28 32 750 674 699 824 867 175 625 548 238 638 456 275 642 224 471 574 774 705 246 168 733 582 630 831 105 859 823 27 703 964 866 14 836 936 487 503 138 142 75 912 754 253 549 189 437 679 191 995 385 583 107 41 409 92 61 462 931 777 533 571 347 746 547 325 808 656 580 874 939 684 680 759 99 834 56 537 901 811 44 998 697 136 399 415 16 4 577 252 167 753 284 280 116 96 734 670 311 853 54 254 216 593 886 397 117 201 492 562 452 598 114 714 215 645 497 601 153 581 619 743 992 955 803 993 663 5 222 892 502 693 250 828 292 546 447 686 609 427 696 883 578 278 472 904 713 731 348 109 391 249 108 489 342 748 779 951 277 793 321 612 294 772 91 724 925 118 34 283 147 587 522 227 767 657 323 307 681 141 894 669 143 840 913 20 35 551 905 648 481 649 82 430 361 466 956 188 173 81 120 685 659 845 313 662 702 553 239 665 228 353 827 328 124 529 959 297 603 510 628 864 459 737 316 300 344 319 833 622 376 613 616 907 868 632 884 229 977 425 30 756 889 203 666 10 121 263 450 11 716 950 550 242 407 637 47 655 410 33 752 841 498 558 556 435 71 572 63 448 635 961 536 761 513 668 916 719 706 320 797 972 373 979 185 269 104 820 270 802 478 692 541 282 412 133 851 243 647 148 785 876 627 166 542 898 968 128 722 927 139 359 130 573 315 780 973 530 286 335 891 439 241 910 461 943 962 314 807 903 40 217 334 468 193 994 727 85 561 127 380 520 878 504 830 643 256 615 406 433 350 276 53 372 957 64 23 309 72 560 351 36 237 404 983 958 788 535 720 386 796 934 517 146 170 870 770 304 881 946 66 411 505 515 486 259 1000 641 607 799 174 611 664 364 493 816 205 163 285 198 402 960 667 794 258 371 593 913 859 968 246 823 17 567 710 664 771 411 432 113 187 559 239 417 320 359 31 184 644 658 469 327 981 78 624 830 455 160 193 590 235 321 283 447 498 638 151 202 761 121 259 957 385 694 126 233 164 887 711 23 106 478 275 207 437 367 975 894 815 959 735 185 788 130 311 61 479 679 838 487 343 864 499 105 534 566 6 556 175 855 112 883 383 697 696 693 414 2 826 594 93 776 518 286 163 700 436 104 986 612 281 510 54 66 211 271 176 334 879 508 493 950 103 782 505 958 752 764 46 294 765 481 76 927 32 793 13 878 573 213 28 433 183 220 102 684 610 800 201 16 347 536 497 699 305 143 241 799 464 915 609 760 308 592 930 410 810 65 250 134 373 918 814 956 472 640 29 543 369 589 596 449 392 95 767 248 730 824 165 118 276 892 303 705 983 466 341 701 872 917 721 718 349 419 73 921 924 865 19 653 467 954 682 111 586 51 998 809 885 191 198 723 808 84 873 825 862 137 460 59 996 521 992 820 674 729 666 423 346 549 813 312 737 923 649 962 833 495 21 946 169 268 647 576 520 733 476 83 376 52 581 257 41 526 44 542 269 171 422 561 673 781 818 477 599 835 900 629 805 400 615 262 418 69 564 849 941 398 208 1000 132 627 299 485 754 571 847 605 309 413 167 291 374 358 370 27 890 997 389 875 925 516 277 206 456 357 736 157 933 648 829 223 999 123 110 942 944 354 442 361 852 822 582 356 669 796 18 483 352 421 30 22 790 133 298 500 881 960 769 795 547 840 288 651 331 548 395 766 932 25 804 315 173 342 446 100 787 240 58 403 512 50 587 451 578 72 608 602 212 910 537 877 514 482 435 965 792 995 681 329 364 702 302 519 474 641 797 541 977 12 936 778 355 378 388 301 672 162 770 194 570 698 468 845 270 172 350 738 591 428 85 972 991 155 452 119 504 180 48 295 874 523 903 292 168 952 161 611 886 140 501 335 267 539 152 563 293 831 5 645 660 387 899 985 339 254 99 633 441 431 97 755 457 470 228 463 597 67 655 876 145 552 216 310 583 285 68 690 375 256 937 920 870 643 128 686 408 806 307 739 372 473 751 150 406 538 129 817 511 114 64 659 642 714 685 979 416 229 798 80 744 618 727 687 953 330 753 177 227 412 709 153 863 210 24 368 791 461 274 3 837 237 908 807 338 758 429 138 20 786 515 912 15 619 802 914 940 154 856 215 535 513 407 142 33 902 88 231 725 124 844 617 98 750 496 558 607 574 94 287 326 891 801 203 348 713 362 588 306 382 471 717 289 440 575 506 179 907 109 322 656 625 843 108 663 77 704 90 34 712 546 37 272 337 424 848 842 726 147 532 613 139 217 404 219 38 650 919 101 670 533 450 987 89 880 691 580 249 509 81 427 527 572 252 251 720 948 420 225 836 531 939 916 905 122 974 616 115 222 909 636 951 4 127 344 901 896 943 63 218 462 491 715 1 724 949 190 816 365 706 630 149 620 990 772 10 319 692 146 554 719 677 380 226 969 731 632 551 524 304 266 707 857 785 779 300 53 866 568 393 967 253 136 955 675 282 893 318 868 861 401 502 11 490 525 783 827 851 232 236 313 8 279 221 336 646 565 55 938 243 480 214 340 459 834 71 264 280 265 756 489 230 317 652 600 839 62 882 634 980 639 49 595 345 117 394 486 803 40 35 635 740 107 156 192 577 144 867 680 296 929 854 811 197 195 316 325 529 889 353 131 657 757 360 224 773 689 116 205 517 92 247 475 384 555 934 601 234 614 557 42 399 562 323 961 189 182 544 759 204 188 332 661 846 458 159 841 621 871 742 148 904 158 963 676 780 314 895 743 425 255 36 439 911 200 775 70 47 688 569 553 935 858 57 982 363 654 762 209 377 678 716 245 261 637 445 734 897 174 366 178 426 828 732 125 819 945 869 91 812 39 96 434 56 603 748 244 749 741 993 947 821 966 507 60 931 579 333 328 75 278 971 970 381 994 964 7 728 438 703 391 850 14 141 789 465 238 888 763 484 584 454 397 9 784 926 87 832 540 545 284 683 186 26 695 430 631 598 668 976 922 628 79 86 390 415 181 774 622 604 860 984 623 196 988 166 492 530 170 386 745 722 973 45 379 884 273 443 448 560 297 405 120 199 906 74 263 898 494 82 708 747 135 444 777 585 402 626 978 768 528 853 989 550 324 290 409 746 503 488 671 43 522 242 351 453 928 665 662 260 606 990 853 889 963 89 617 199 452 536 190 741 968 76 892 781 7 758 501 829 577 799 228 172 593 332 51 726 88 326 547 71 127 604 737 621 898 542 734 58 863 666 669 398 833 927 641 612 9 78 22 837 997 439 186 381 804 928 14 543 139 709 590 718 530 80 171 825 745 252 54 247 598 925 500 753 194 287 548 303 404 814 256 856 134 432 420 584 801 716 984 844 516 662 614 415 791 739 446 66 813 465 180 510 648 497 807 341 580 447 424 176 105 675 209 379 511 459 655 732 517 12 712 878 345 999 260 151 514 410 572 916 110 650 349 818 931 338 237 586 216 371 249 119 2 118 135 961 8 787 957 680 225 720 575 952 626 756 427 69 182 975 401 354 733 688 394 165 239 872 749 624 914 769 248 298 551 77 848 827 438 654 414 232 512 793 602 840 421 42 99 721 170 114 942 938 841 545 189 738 870 488 411 986 871 506 939 160 57 157 140 396 406 945 231 610 253 557 383 649 423 835 546 436 474 992 205 924 778 483 775 826 527 606 334 445 289 156 611 48 259 399 524 276 520 128 328 263 223 192 370 305 704 464 531 360 94 762 780 204 280 346 212 673 43 728 242 450 776 644 126 904 905 966 444 714 912 861 867 431 6 630 874 356 996 38 321 167 677 651 717 327 919 803 933 486 124 166 498 592 480 795 213 91 220 238 60 27 112 262 224 579 314 588 31 181 953 164 858 689 613 932 751 806 353 40 251 647 568 785 505 487 307 283 329 320 672 752 569 154 771 46 768 440 468 358 495 10 681 21 83 944 605 949 943 163 661 217 109 571 113 64 899 324 865 333 131 434 336 920 13 730 913 983 960 724 759 744 493 896 849 308 779 921 956 271 809 456 934 635 770 926 987 304 159 594 463 653 191 860 998 458 210 489 49 344 187 317 161 668 479 699 367 363 405 141 1 291 708 935 138 864 697 725 402 84 705 628 954 195 74 937 615 73 521 68 766 671 362 19 35 95 578 281 907 376 564 915 395 518 560 559 351 798 631 967 503 382 679 879 901 777 936 372 62 991 581 595 96 883 215 700 625 923 529 850 763 910 129 832 561 50 343 296 845 494 532 357 496 250 974 244 104 962 188 552 792 385 183 52 977 633 25 894 347 53 683 589 711 812 895 462 868 318 155 805 226 241 125 930 377 475 100 760 562 965 890 455 985 476 108 788 258 866 211 449 695 765 719 284 816 988 11 755 443 286 293 886 72 482 847 969 103 540 616 525 392 556 707 322 802 198 492 312 994 275 208 570 854 342 772 197 885 218 533 585 900 111 222 23 736 101 478 876 30 85 940 808 311 955 674 484 836 909 823 970 713 643 419 821 123 33 727 880 591 515 82 722 757 178 106 174 466 359 417 274 477 288 491 416 433 306 735 622 534 102 618 115 441 982 989 846 390 764 623 701 393 453 645 499 796 685 553 451 130 422 471 29 290 122 703 435 526 120 786 352 862 973 279 663 295 36 710 142 929 544 339 214 908 554 485 608 897 972 509 374 56 922 877 219 667 162 292 522 179 815 473 706 852 236 918 993 409 941 143 596 200 15 980 656 619 264 389 565 233 490 461 597 300 472 834 767 425 175 34 243 340 639 203 523 185 229 39 684 331 507 158 828 696 294 136 413 16 202 750 24 302 513 240 981 150 55 310 386 573 537 790 355 361 266 819 555 587 817 323 979 698 169 97 153 168 37 620 149 63 903 145 678 315 906 437 378 429 692 467 519 958 234 428 947 368 830 583 107 470 350 603 789 609 599 665 18 794 5 132 558 400 230 384 976 201 690 90 221 911 660 184 607 773 454 917 971 227 261 206 783 995 811 652 950 881 337 541 686 79 257 285 403 365 325 535 272 702 87 567 4 67 144 267 658 196 838 86 20 740 268 299 576 582 460 810 193 81 784 146 369 574 539 44 627 638 41 842 549 255 761 348 457 670 254 563 133 946 600 959 412 1000 504 28 65 637 774 875 92 147 884 855 640 682 277 743 481 873 636 418 373 742 601 851 316 469 691 502 407 566 676 319 731 902 664 75 642 375 116 882 246 887 380 177 723 47 824 859 45 951 634 26 273 550 448 364 729 820 442 747 694 282 330 235 245 93 839 748 59 693 408 528 746 70 98 687 301 508 888 152 148 61 891 32 309 269 3 297 278 121 426 978 822 657 715 265 270 17 843 137 117 869 831 948 632 430 173 387 754 893 335 800 388 857 797 207 964 391 366 659 629 782 313 538 646 996 787 570 260 647 299 223 265 351 342 33 386 902 199 903 259 225 255 690 875 723 964 126 436 986 449 830 844 616 949 780 691 289 320 869 688 721 753 957 656 50 752 933 278 965 418 803 181 16 469 763 187 160 952 93 421 141 167 239 100 115 388 599 462 11 959 698 384 892 919 309 5 54 184 496 815 274 807 30 206 640 989 321 212 756 516 389 920 38 491 71 12 493 928 911 143 31 817 571 612 606 560 784 220 855 213 579 279 710 809 910 272 871 37 485 335 323 266 369 897 39 800 295 308 981 328 695 680 176 736 939 447 430 652 201 613 127 332 48 157 343 222 916 603 585 783 946 754 882 49 704 705 477 662 749 550 917 785 717 661 412 797 611 423 545 999 689 428 476 66 140 985 757 500 530 99 105 353 665 745 926 169 677 778 737 346 961 110 391 573 614 639 488 891 857 524 144 517 954 448 417 364 466 633 129 944 973 241 185 566 226 567 733 668 40 786 631 210 204 251 852 261 88 161 978 186 722 686 44 490 591 812 583 739 564 801 497 906 459 326 101 942 43 134 276 676 72 155 732 124 922 818 744 879 988 173 20 876 968 515 532 533 947 608 863 654 574 644 322 14 865 414 407 623 211 664 987 994 106 190 352 694 371 227 256 121 1000 229 7 839 361 806 482 120 9 528 341 547 298 313 70 740 42 218 821 659 238 273 554 995 527 542 746 912 735 669 311 316 376 434 67 182 413 877 666 34 900 151 489 960 180 776 586 868 188 159 624 294 799 264 89 230 47 357 495 845 53 948 334 646 823 537 231 297 197 425 427 569 771 65 443 632 970 802 827 168 4 601 847 899 393 109 620 55 766 536 941 824 383 883 963 582 394 703 967 336 446 602 41 94 464 205 993 147 712 979 697 113 512 154 628 826 23 522 641 318 171 518 819 367 26 634 663 377 355 913 541 286 219 546 87 21 479 456 153 521 92 769 307 139 271 502 347 431 929 395 838 886 68 849 626 458 130 972 604 15 475 966 674 46 678 354 648 556 578 191 170 774 629 650 451 248 861 57 445 950 890 344 858 832 758 304 943 561 444 419 17 392 974 118 132 96 503 439 481 699 672 791 340 755 366 202 385 13 85 405 250 679 84 379 429 97 982 373 872 635 189 615 19 257 415 472 195 867 618 708 312 150 940 706 617 885 325 78 348 789 828 60 526 750 360 112 997 375 980 198 958 523 437 881 252 762 918 487 600 263 116 720 854 908 605 589 207 730 128 593 741 509 10 193 529 196 396 402 111 135 382 162 938 64 453 702 743 380 253 461 726 924 337 596 465 696 565 718 862 836 319 269 658 925 463 103 549 74 675 820 622 581 525 898 751 580 209 91 595 738 825 401 310 773 813 152 247 381 833 28 507 790 474 80 1 714 280 174 216 810 194 896 538 683 349 667 638 215 470 2 441 955 557 510 921 657 424 249 237 246 492 450 727 781 123 923 244 558 866 782 716 314 104 770 420 901 486 63 327 277 268 748 548 137 494 262 131 480 936 435 729 742 788 136 69 572 707 904 977 670 471 302 59 700 983 306 339 594 835 400 498 543 73 3 934 117 511 731 303 288 609 693 962 725 338 831 837 142 853 387 501 713 102 805 119 953 133 467 761 281 709 651 138 590 588 859 228 645 179 864 233 51 535 884 552 506 378 519 27 77 893 734 258 330 166 701 653 671 540 358 682 125 619 454 18 607 642 362 473 534 975 83 894 468 998 484 350 576 681 870 990 275 416 685 610 956 584 846 848 455 8 887 829 889 365 283 764 513 422 296 880 483 305 236 399 52 329 285 122 811 172 183 577 148 568 36 200 359 254 660 627 874 907 331 403 992 245 760 234 452 98 765 931 374 410 287 164 775 860 551 90 792 333 915 81 460 165 991 240 504 293 315 508 300 317 390 267 61 370 728 284 426 747 834 243 291 822 442 715 224 232 114 221 888 767 856 804 208 692 433 411 625 851 301 76 192 108 505 62 840 976 45 969 621 178 684 759 520 499 290 146 25 149 372 711 592 932 29 79 842 356 438 217 408 158 82 643 235 292 163 673 22 58 75 930 559 808 32 56 687 984 796 927 432 553 719 214 203 971 575 531 539 457 895 814 478 951 794 242 563 630 145 270 555 945 409 777 795 816 843 562 598 107 637 779 636 24 909 841 850 905 724 363 937 282 156 914 597 772 514 368 878 397 175 587 345 404 324 406 798 95 177 440 793 655 935 35 768 6 544 86 873 649 586 412 618 896 633 801 902 981 415 39 80 923 163 734 191 507 140 313 922 482 704 255 453 341 990 824 502 685 664 485 836 487 848 441 57 230 759 448 332 772 277 207 436 381 294 988 152 79 738 795 137 789 737 668 742 104 124 7 65 529 945 243 705 775 429 557 272 649 784 623 871 59 721 547 231 963 350 138 168 549 658 964 148 890 171 536 985 430 35 779 918 768 753 542 327 640 982 749 114 891 597 175 501 256 969 235 873 958 703 37 383 6 745 569 955 44 111 489 425 849 155 326 390 488 378 527 978 196 84 817 132 434 99 462 514 919 232 173 690 221 683 564 394 695 328 697 933 673 743 830 475 951 715 495 503 880 236 466 92 521 838 97 887 398 88 213 454 293 273 281 476 249 693 925 746 796 457 418 385 360 262 505 315 498 884 656 831 225 227 991 995 66 984 960 860 214 799 651 710 349 135 566 971 563 423 323 811 665 956 246 910 167 966 335 356 793 948 478 205 534 953 565 361 254 724 632 259 432 52 102 105 993 774 946 770 672 722 443 317 318 866 408 486 912 48 67 587 733 344 894 797 696 420 630 727 376 682 550 286 290 468 83 348 241 541 393 644 998 134 40 270 112 625 459 780 717 593 297 957 961 345 813 267 353 944 388 741 879 575 392 806 347 110 920 72 675 308 244 186 460 369 96 283 972 716 4 151 389 325 265 433 559 211 657 143 561 18 631 172 518 222 158 75 728 576 229 336 9 688 620 692 959 950 200 859 590 438 407 56 101 943 409 671 845 532 107 53 677 647 839 787 731 192 983 391 970 13 790 603 689 573 641 544 449 863 177 305 452 329 941 914 154 136 358 87 512 296 483 604 878 63 68 663 669 209 857 574 885 708 208 867 201 126 165 206 188 869 794 678 851 115 447 153 546 659 856 288 766 582 828 616 195 511 61 980 977 298 450 1000 865 989 916 568 551 386 825 22 924 458 589 621 343 864 174 599 20 156 54 917 428 898 179 992 936 653 419 798 85 160 220 899 417 537 751 500 193 261 28 882 556 881 280 588 364 973 526 216 725 698 643 714 125 800 791 540 744 718 646 810 691 876 29 726 837 78 855 571 610 150 367 832 591 611 147 819 50 368 844 932 184 739 166 736 77 539 773 747 379 302 755 176 414 86 306 907 252 189 607 122 49 314 533 931 1 504 47 706 285 528 406 681 626 650 752 732 986 694 185 822 555 908 605 435 615 203 757 934 401 567 814 291 161 807 901 720 440 118 765 469 548 215 713 473 71 316 139 949 405 276 32 421 524 312 128 14 320 198 580 926 803 929 740 577 465 818 395 199 606 494 238 370 253 760 614 480 686 699 264 274 624 402 654 181 602 515 455 309 788 470 355 403 935 301 595 95 617 554 763 362 730 523 834 331 16 987 583 979 228 36 506 868 64 892 416 777 815 680 89 113 579 330 827 431 841 608 889 833 596 303 997 938 809 404 15 81 853 30 877 535 162 785 31 684 295 645 145 263 123 12 109 670 700 996 942 484 490 783 735 237 808 509 51 170 190 127 82 701 764 25 464 661 131 499 108 627 471 786 41 354 90 639 146 545 909 897 543 133 888 396 474 142 164 903 91 893 463 377 183 820 999 829 592 467 187 324 758 492 767 496 106 754 374 843 334 8 180 226 266 636 954 846 461 204 258 43 5 585 372 445 62 601 100 38 826 905 351 287 761 178 93 442 947 366 94 223 927 375 70 292 10 371 2 121 58 233 872 19 69 652 769 413 34 322 304 968 861 422 570 400 17 840 493 619 42 994 642 911 598 224 975 481 707 562 472 247 781 886 446 444 612 346 974 771 311 552 321 120 269 260 307 342 792 202 930 373 635 210 46 289 103 638 802 212 130 628 847 637 27 268 451 525 74 182 976 821 456 516 279 271 129 762 702 26 363 812 674 517 426 560 756 906 491 937 380 382 60 319 116 660 437 410 275 117 282 816 667 119 76 895 424 397 73 854 278 679 609 23 967 965 862 572 634 648 520 709 508 340 3 219 900 850 530 359 578 197 600 613 655 719 141 676 248 194 338 384 558 584 870 159 242 218 538 921 33 245 21 169 522 940 339 531 842 519 835 883 251 594 778 427 711 622 913 662 858 250 497 11 284 915 823 310 852 45 962 666 477 776 439 805 411 234 723 782 239 874 748 952 939 629 387 299 510 479 217 144 240 365 804 513 875 157 352 98 581 729 712 687 357 904 149 750 55 337 553 257 928 333 300 24 263 842 249 914 214 683 275 121 981 848 310 178 716 49 827 187 461 618 123 882 599 201 38 917 267 844 569 4 596 752 407 700 149 130 772 435 215 902 135 738 883 564 87 534 780 626 559 380 610 338 830 685 837 237 516 68 940 60 757 453 807 153 544 928 759 857 574 175 743 548 907 515 945 941 639 528 733 678 634 195 500 43 325 718 812 988 160 953 615 170 898 379 391 593 835 560 761 322 463 131 740 750 102 147 419 760 532 204 505 755 261 40 141 232 980 607 952 954 809 934 162 211 550 647 727 825 374 777 575 628 493 662 931 875 667 713 348 14 943 873 477 783 165 199 484 114 364 50 392 78 535 312 414 551 724 506 347 792 967 437 51 707 881 129 697 7 631 709 722 308 279 116 64 264 433 292 860 331 159 629 229 820 293 432 356 693 13 690 200 771 889 765 573 95 418 190 672 254 471 115 562 24 950 196 284 787 687 955 992 876 741 402 446 361 482 332 648 496 117 327 431 999 269 768 372 491 207 794 283 565 501 652 537 974 28 31 838 136 799 728 888 291 511 18 225 194 301 443 775 588 796 778 404 851 30 351 262 176 144 362 289 359 67 721 982 26 698 358 353 317 277 719 925 10 577 105 650 54 661 987 788 75 395 181 986 381 948 497 717 859 798 866 504 189 466 52 134 977 762 502 79 843 273 991 342 172 244 523 818 375 93 846 15 256 686 476 746 341 508 326 817 138 209 252 58 619 495 365 383 258 216 377 602 949 139 281 198 571 557 335 304 984 932 553 498 744 45 389 411 649 163 962 387 975 909 276 582 112 561 657 169 91 810 989 242 343 468 856 840 587 938 143 734 124 460 473 725 233 19 632 701 821 183 36 438 563 119 543 581 527 983 753 828 11 53 479 526 826 48 897 238 490 514 507 997 436 622 747 344 519 913 854 867 939 23 354 219 998 9 357 616 959 191 426 137 791 845 890 107 871 660 6 101 487 455 180 884 580 111 428 878 638 474 886 245 708 865 296 736 489 72 530 423 222 601 239 937 406 963 179 641 235 850 66 627 285 17 600 475 268 793 703 99 104 595 243 408 879 969 684 654 869 942 901 330 926 188 855 297 323 603 368 154 108 813 923 69 732 311 905 961 83 376 260 802 621 110 103 912 584 510 22 478 294 555 539 664 656 790 554 985 164 720 730 670 74 16 655 782 659 127 373 203 272 766 439 12 352 278 394 576 681 590 59 965 197 465 259 531 538 316 385 46 363 177 643 90 140 421 236 513 819 847 665 494 598 89 34 666 307 85 773 785 451 512 605 903 964 434 715 92 454 702 696 758 617 893 208 80 770 61 193 518 525 630 858 653 488 613 849 789 567 751 911 250 996 445 870 227 547 2 896 862 413 786 742 927 887 541 592 73 841 378 658 452 918 958 712 212 417 635 976 704 682 334 545 546 509 220 173 990 572 863 409 425 676 597 106 929 167 924 769 148 737 731 346 960 142 637 694 933 157 767 908 146 624 94 56 900 210 891 217 305 642 63 371 318 472 646 823 608 253 524 763 542 936 150 892 579 324 585 688 314 44 739 265 320 591 120 935 640 303 300 745 797 552 636 994 213 86 832 410 822 76 315 689 234 33 442 549 396 231 333 241 223 345 206 748 161 382 480 441 517 355 257 29 319 645 481 412 274 25 795 978 583 3 735 457 814 726 815 398 671 171 337 228 625 118 298 589 145 205 350 966 831 679 397 156 556 808 829 185 360 710 226 833 677 915 675 483 248 459 623 723 968 313 919 606 71 367 674 271 680 458 578 218 420 944 287 957 970 756 366 132 393 152 651 42 1000 158 65 801 464 125 749 403 450 894 390 956 62 971 946 81 55 520 711 70 37 384 133 486 182 370 536 430 186 168 570 558 166 668 369 386 533 224 469 462 96 673 806 429 669 440 424 306 155 540 299 21 706 321 947 714 803 349 288 920 973 401 444 784 246 503 995 691 811 41 839 247 339 447 906 20 35 192 174 781 692 266 874 993 877 470 255 427 916 290 422 449 705 620 415 522 921 594 240 566 834 270 699 388 88 609 97 329 32 804 328 128 663 853 467 109 644 202 633 286 972 82 611 922 852 340 824 836 485 568 280 868 816 612 84 880 151 100 122 295 39 910 604 456 5 904 221 27 416 113 529 230 895 586 885 779 521 930 399 309 614 951 57 764 861 405 872 282 729 776 864 448 47 492 805 800 126 1 979 336 98 899 184 754 499 695 8 302 77 774 251 92 608 676 886 140 553 287 963 174 957 930 606 871 38 524 414 242 55 637 735 288 362 702 731 304 516 154 285 551 545 895 142 488 975 660 743 776 795 489 843 314 626 177 63 85 969 593 885 922 649 628 289 709 349 973 909 197 210 165 359 230 400 406 989 868 35 720 392 510 817 437 591 366 356 486 145 87 711 383 740 32 758 582 243 12 427 98 950 461 522 723 761 726 175 176 865 646 883 191 526 771 2 505 907 15 353 554 328 5 203 438 997 607 465 204 441 671 451 773 818 610 917 875 801 42 144 241 887 814 578 520 700 458 736 866 134 293 148 710 981 899 340 538 527 943 990 605 27 511 805 56 179 679 846 40 79 422 781 363 947 446 226 272 330 167 17 292 762 991 738 745 99 166 619 118 454 72 238 753 364 905 547 153 119 435 348 120 707 602 967 178 350 338 594 696 585 485 390 112 620 533 586 295 74 953 722 777 785 387 377 206 9 910 107 221 180 418 496 13 880 933 65 37 384 654 784 129 303 851 393 214 468 444 433 279 622 819 537 852 902 972 54 184 460 552 952 283 556 634 6 193 976 718 919 398 342 217 792 360 684 716 546 57 207 89 515 71 853 264 216 713 1000 983 860 674 734 847 290 21 894 714 529 959 416 766 382 482 463 234 213 443 826 23 128 600 428 715 560 756 235 365 889 494 351 808 354 739 921 201 742 842 413 43 426 813 367 821 436 467 466 568 506 854 389 259 576 141 407 797 399 337 160 196 286 497 528 675 156 36 343 261 77 24 218 223 535 455 403 701 44 483 543 299 385 169 305 49 296 232 41 667 732 688 131 651 631 90 116 937 415 11 171 778 850 84 321 954 423 863 209 344 62 502 161 898 999 440 481 282 548 574 75 561 604 519 517 687 211 811 479 381 275 640 484 786 170 768 956 96 869 513 103 769 253 837 91 994 504 724 266 39 256 357 730 464 841 657 794 104 539 405 941 277 978 848 225 317 509 787 73 251 772 139 939 411 329 245 380 974 881 31 988 339 775 685 879 146 237 683 270 358 439 199 326 719 265 487 300 998 598 630 856 558 567 977 877 521 744 824 20 312 26 8 113 425 327 97 368 212 215 507 480 798 799 897 14 804 590 596 78 992 404 307 862 682 143 573 916 765 945 46 840 187 592 577 200 448 681 476 162 122 408 297 429 873 378 508 823 708 88 298 503 155 966 248 231 86 18 783 566 492 612 459 844 386 361 659 541 678 336 965 268 815 475 695 124 186 276 760 986 271 980 588 946 320 376 704 737 395 712 984 888 648 658 133 47 302 926 391 705 833 788 334 33 549 4 923 250 694 882 121 636 982 644 884 789 829 663 25 472 830 163 995 222 572 770 599 262 791 793 650 151 955 802 420 810 615 306 617 664 642 247 635 372 938 757 301 252 274 34 827 918 514 189 316 562 555 182 944 583 706 703 205 816 655 680 106 849 836 291 254 662 94 569 59 7 614 951 449 469 267 913 333 611 493 81 233 825 498 915 621 518 733 670 224 721 447 727 896 831 313 858 609 639 927 190 624 147 616 311 478 500 589 421 759 202 812 473 523 185 394 580 137 632 925 958 64 828 575 150 697 228 194 603 308 638 1 755 861 114 80 371 68 396 456 581 803 782 48 698 239 689 373 890 625 284 183 111 130 409 110 495 324 763 172 779 542 61 960 462 929 971 559 152 987 878 601 864 579 641 208 656 613 729 229 690 903 445 914 699 796 322 52 227 263 419 904 534 164 876 934 100 102 16 928 822 431 249 932 325 370 138 893 911 257 450 474 457 774 571 725 741 294 470 834 728 219 123 477 434 309 673 874 331 127 323 82 273 136 512 764 979 471 388 198 188 892 278 115 891 623 30 540 820 410 806 672 780 280 996 125 647 750 58 374 50 220 835 430 747 666 397 544 839 693 749 3 491 105 402 318 643 93 22 158 67 532 69 964 832 412 424 417 906 319 754 101 942 195 597 587 117 341 236 550 335 352 258 993 838 948 375 570 260 564 83 962 563 60 936 855 970 908 692 627 717 499 132 346 767 940 29 181 867 669 653 807 108 453 924 501 76 525 310 126 857 901 686 369 379 870 95 159 192 900 452 748 10 935 595 633 255 746 661 70 872 244 668 961 347 28 173 332 442 530 157 920 652 269 246 240 751 691 809 53 149 51 536 618 345 109 845 645 557 931 531 45 800 490 790 859 985 135 565 168 968 281 949 432 19 665 355 752 315 912 584 66 677 629 805 826 404 365 211 813 231 697 854 626 153 492 951 645 128 748 895 156 457 875 582 334 862 93 90 101 320 305 865 348 727 284 782 427 81 251 112 546 69 876 925 897 737 686 223 484 725 19 134 324 30 68 249 607 900 962 476 981 834 436 806 75 539 394 333 526 443 76 137 610 819 361 606 258 986 424 511 50 864 27 866 527 345 234 55 165 803 706 474 151 559 816 590 92 871 577 111 374 910 180 283 435 189 406 471 453 861 961 750 407 946 714 953 665 808 438 488 799 236 49 177 797 257 254 459 41 423 98 788 649 555 510 618 716 367 421 739 161 410 560 344 271 710 663 898 329 744 994 565 83 544 381 195 391 25 17 773 595 442 693 73 638 524 703 758 232 359 948 695 997 269 77 715 984 311 310 428 945 583 661 754 48 829 264 777 509 185 167 298 426 892 316 149 688 537 964 472 545 24 113 416 5 172 38 496 820 719 600 218 501 769 519 372 325 608 941 977 780 66 966 248 265 691 445 722 21 281 503 734 405 868 792 528 188 753 33 42 772 825 915 100 147 676 905 783 791 832 498 878 141 929 558 979 159 378 400 144 468 263 605 441 275 192 841 883 980 887 54 541 867 130 304 388 29 483 403 629 109 581 584 473 312 657 721 37 992 838 221 168 512 717 674 939 107 794 763 668 611 914 775 802 116 315 454 667 74 382 300 395 379 798 408 285 36 523 467 358 96 849 1000 670 246 377 765 120 420 530 678 896 624 79 712 373 682 902 72 152 934 881 362 924 683 520 627 162 690 679 314 255 644 135 899 553 57 61 11 599 839 393 770 477 613 622 349 497 505 863 933 650 486 694 907 239 781 244 857 609 801 256 597 148 603 549 279 58 723 115 998 923 747 823 921 784 63 718 756 210 339 954 669 653 446 640 132 796 698 353 166 470 350 968 926 680 154 43 617 319 729 752 22 573 888 242 637 726 884 982 360 376 741 44 321 971 290 67 71 32 919 222 34 214 620 928 313 235 636 840 491 103 437 430 776 212 482 219 554 303 309 677 331 995 35 572 155 493 129 226 138 700 938 724 972 342 97 593 323 702 176 628 774 685 194 957 452 65 831 171 786 169 521 337 384 768 123 105 335 633 495 500 163 336 370 253 133 731 45 556 396 494 293 266 880 297 127 7 479 767 230 625 547 220 728 681 874 62 150 143 504 414 502 869 183 206 764 908 713 346 655 463 94 228 885 53 282 569 689 766 882 145 751 937 16 46 619 18 506 563 952 291 122 139 666 745 196 828 126 418 108 778 175 190 238 660 215 179 821 422 9 631 411 371 525 368 326 99 114 877 286 328 80 3 208 485 687 672 515 873 965 456 106 817 398 743 317 250 216 517 535 589 891 602 588 646 576 451 762 845 621 252 277 540 455 466 178 917 354 943 160 121 272 596 858 289 294 292 330 536 363 709 448 237 940 193 204 959 818 39 417 306 635 356 662 276 52 707 956 390 514 419 705 201 642 616 856 6 12 903 86 8 659 332 409 203 140 879 1 970 70 447 508 449 499 835 859 978 340 173 227 478 585 355 225 4 487 209 851 247 364 846 932 742 761 787 594 475 648 347 824 936 684 987 790 630 789 580 262 200 814 338 967 912 664 815 671 614 578 779 974 651 301 586 280 464 2 518 240 930 542 904 615 13 893 675 793 906 434 15 575 534 623 955 975 268 481 28 82 587 399 738 458 198 804 124 259 490 652 988 568 551 543 870 958 397 489 735 736 999 785 233 548 20 894 270 634 598 809 431 654 960 557 916 380 56 909 51 901 461 612 191 810 604 931 601 386 84 64 199 533 830 308 711 351 643 853 973 157 807 969 570 287 730 843 872 538 720 983 119 848 552 217 10 949 632 385 822 911 352 935 245 564 343 433 567 322 827 366 197 23 963 833 985 296 889 561 976 944 922 288 102 299 673 847 913 369 480 205 852 759 136 184 920 327 740 117 261 241 812 273 760 260 811 757 375 991 771 224 412 465 592 755 591 450 146 708 746 202 85 890 647 182 341 562 164 566 181 658 733 947 692 91 513 990 295 701 574 918 579 392 886 170 704 425 104 213 656 516 229 432 429 278 302 571 460 383 318 415 87 795 641 860 186 78 439 550 413 462 989 142 927 274 158 844 531 401 95 307 942 507 696 26 357 732 836 469 699 110 47 60 243 31 529 444 89 207 88 842 174 996 389 40 187 837 993 639 950 855 118 532 14 59 131 749 850 800 387 522 440 267 125 856 847 783 335 821 437 651 384 905 339 738 942 102 331 683 117 909 436 125 323 785 574 599 895 227 31 419 183 732 144 404 703 649 948 698 851 765 93 54 60 347 14 240 434 483 273 411 632 701 20 626 200 891 485 976 746 218 472 171 708 41 759 521 322 859 138 81 499 7 510 911 653 695 78 950 122 514 299 258 45 691 719 750 846 429 781 985 872 350 124 947 693 36 305 189 960 184 542 518 839 142 530 805 956 501 739 552 924 995 205 385 491 180 326 581 661 607 372 325 450 608 95 77 18 477 928 438 764 371 367 236 677 678 793 147 420 901 908 672 379 96 671 252 363 535 562 136 263 291 479 341 164 737 365 531 25 570 861 5 311 804 949 642 265 34 109 313 68 860 745 798 402 362 204 646 44 285 711 555 220 344 540 190 629 187 463 755 134 618 567 59 669 126 238 589 801 754 791 249 776 216 141 192 545 324 286 526 853 80 196 773 666 564 1 862 813 926 993 914 679 697 962 959 300 188 571 882 394 349 590 135 803 248 828 228 296 309 302 360 203 670 811 878 150 222 536 410 87 619 929 139 97 426 366 787 736 201 328 539 912 3 628 946 121 170 319 981 822 620 769 151 537 401 845 488 353 551 383 132 333 978 456 806 814 413 418 705 435 269 498 154 446 568 146 2 241 871 876 295 230 561 837 643 351 925 743 986 715 706 474 967 751 89 954 771 458 593 386 127 397 157 660 105 381 991 400 223 143 524 752 730 161 439 553 565 298 382 692 875 810 284 393 289 902 71 156 389 482 334 855 469 879 815 522 114 423 9 974 645 688 635 728 167 982 19 470 489 165 989 100 827 493 79 549 301 329 889 48 797 577 145 262 274 694 903 235 508 970 664 378 225 544 718 198 580 983 502 916 277 992 757 840 844 965 602 668 988 795 687 780 866 82 387 904 690 775 453 315 766 973 727 207 897 505 999 887 399 994 910 153 868 900 56 431 193 578 46 710 938 266 370 952 609 913 615 375 789 395 243 951 709 880 261 297 506 424 16 541 65 896 877 972 129 42 49 930 517 442 98 128 579 320 748 870 462 29 841 591 830 713 726 84 597 39 763 744 310 76 716 560 831 899 457 529 717 680 61 594 11 51 625 303 892 969 943 834 91 294 346 175 417 700 525 673 374 415 971 543 573 495 886 480 355 234 380 820 272 665 819 519 185 86 941 613 554 357 881 4 259 918 448 304 484 229 73 587 176 210 893 352 414 548 927 396 824 343 583 631 359 270 998 675 917 64 964 652 251 931 714 405 232 63 979 865 809 43 159 790 874 377 481 611 523 369 747 412 945 614 592 547 239 33 934 624 214 244 21 957 172 449 953 427 984 511 656 348 83 330 733 26 888 22 246 601 318 729 163 88 686 149 778 546 169 213 447 199 919 55 492 494 166 53 799 473 133 768 641 433 8 921 118 600 487 281 612 802 451 476 617 699 774 388 890 829 676 559 507 279 111 497 23 445 644 27 197 654 864 181 767 30 35 753 336 742 638 636 94 650 977 975 557 920 465 586 47 376 290 332 160 633 987 923 818 358 373 422 622 271 130 630 452 74 572 603 961 760 264 704 461 58 906 67 287 674 779 182 338 496 361 504 940 658 963 833 237 282 28 242 24 512 162 997 283 177 807 575 194 312 712 131 655 206 212 112 421 854 254 556 293 253 226 509 432 596 70 944 85 794 852 467 425 749 735 792 120 231 316 569 72 428 932 659 682 158 598 137 168 276 368 761 288 99 307 606 278 533 657 835 684 782 455 849 407 996 725 398 209 255 534 306 317 12 933 503 513 937 260 221 459 842 202 566 108 885 823 391 588 174 884 337 681 308 640 685 440 314 179 696 812 364 873 922 707 563 550 786 441 616 354 478 37 758 110 490 267 623 113 858 808 702 116 740 883 327 689 191 152 731 104 585 576 939 356 515 250 256 826 520 558 66 605 224 292 816 52 898 466 215 907 838 863 720 268 406 475 17 155 647 867 595 667 40 663 342 500 800 50 106 741 471 634 848 968 107 857 208 32 15 321 454 935 233 468 92 408 340 796 486 345 90 173 621 836 817 894 639 722 532 103 219 38 275 869 148 217 788 723 416 10 392 247 832 13 528 443 211 62 195 527 115 627 582 1000 430 915 69 245 756 662 6 123 186 610 464 990 280 101 966 637 843 648 584 734 777 784 958 140 724 444 538 409 178 119 936 516 57 772 721 980 825 257 604 770 955 75 762 850 390 460 488 217 854 431 977 740 178 998 116 84 930 622 582 401 237 419 129 760 871 265 477 586 63 914 614 131 767 72 672 623 684 338 9 99 61 65 650 444 426 972 393 97 208 841 149 876 413 917 157 272 993 796 51 132 184 777 267 159 474 924 181 329 953 596 678 34 769 12 277 468 912 96 659 392 350 94 153 928 224 905 122 56 335 800 938 336 831 158 452 633 73 896 741 415 37 660 530 851 69 762 909 946 887 655 430 268 437 883 467 540 671 715 895 190 410 279 93 818 322 382 662 303 299 498 566 982 210 963 496 732 201 8 501 842 59 422 744 109 763 403 567 27 331 517 348 47 450 226 962 202 773 892 539 599 283 476 882 870 677 630 62 352 656 148 177 16 193 680 733 997 676 101 123 559 49 491 830 233 117 780 868 910 483 248 504 554 485 927 976 942 712 170 999 610 231 339 541 262 950 388 941 461 225 746 42 90 821 940 845 219 713 560 825 296 454 330 332 310 374 782 475 985 552 263 230 621 309 500 515 464 387 850 604 911 679 594 528 932 577 686 903 487 852 881 545 984 356 176 606 379 58 493 709 613 855 602 936 1 372 258 119 747 648 211 522 111 511 242 313 523 301 944 282 55 327 711 558 363 440 970 789 71 416 801 761 683 314 783 548 808 264 259 438 562 931 813 884 234 609 6 380 287 564 718 138 572 957 273 544 35 175 110 411 682 428 108 481 576 968 802 603 787 354 626 318 194 826 435 750 459 575 705 839 691 128 114 565 206 878 653 508 891 627 162 751 860 975 432 127 689 243 519 245 736 947 714 550 232 778 271 987 321 179 366 617 795 86 161 547 246 355 360 756 75 2 776 526 250 879 768 908 611 945 11 281 510 359 499 952 165 634 199 853 373 29 815 28 918 967 167 21 663 894 361 534 38 649 151 399 204 675 307 19 36 772 39 593 723 1000 592 793 753 20 87 22 738 240 295 775 254 278 555 724 67 645 370 889 421 874 996 375 456 239 316 311 532 249 147 607 710 95 417 755 730 222 906 174 143 864 118 341 980 524 478 412 509 257 799 216 638 46 824 535 754 919 595 64 323 292 294 636 221 573 80 959 274 757 701 643 205 312 347 40 590 349 236 100 340 433 44 899 867 570 45 186 189 785 737 383 948 427 156 580 183 765 527 848 466 384 965 442 386 685 319 618 637 725 337 423 752 937 76 494 885 284 439 863 847 721 579 591 921 920 966 300 665 838 628 126 182 652 215 395 306 939 642 961 497 632 92 30 471 52 429 291 154 823 209 41 381 482 704 462 969 990 253 465 398 266 89 457 82 389 455 717 17 694 706 83 213 786 405 358 120 371 364 408 60 727 7 32 490 907 107 105 4 697 286 458 549 542 449 125 394 574 981 640 305 484 690 200 24 703 368 817 616 235 163 409 774 553 207 135 840 505 112 955 992 70 525 745 583 933 764 995 589 425 666 152 402 716 901 538 185 960 391 390 137 695 719 334 346 859 886 520 699 664 317 832 79 180 748 251 807 285 270 835 506 898 244 187 568 164 536 255 521 144 792 297 308 833 57 929 696 229 533 688 365 788 991 50 543 512 698 890 315 173 834 720 290 843 320 734 978 702 420 436 124 472 516 612 139 956 23 651 134 954 994 479 212 261 915 214 605 620 897 667 480 827 888 298 168 707 661 820 256 470 502 104 811 971 857 806 130 561 979 531 578 260 779 247 362 288 197 328 304 581 964 460 943 869 31 700 441 641 951 424 856 115 759 674 862 846 819 280 15 302 513 188 771 770 343 822 810 668 102 629 333 916 647 160 722 443 171 78 735 91 33 503 873 797 794 584 342 814 5 816 448 598 743 569 837 353 657 619 687 325 635 790 145 639 654 861 926 446 377 551 228 585 238 708 670 344 693 546 781 77 949 385 289 766 925 172 18 731 275 397 25 809 445 877 10 597 557 269 692 369 922 563 53 103 155 828 729 974 518 989 805 351 345 880 587 451 804 142 658 48 195 923 866 875 625 784 146 13 900 396 198 227 600 169 378 463 872 904 121 486 812 407 739 958 434 276 798 728 220 791 514 644 829 196 85 681 803 367 858 68 913 489 749 537 26 844 43 495 742 631 14 849 140 986 414 615 141 983 54 81 902 608 418 447 758 192 988 400 453 726 218 324 357 326 507 133 191 529 166 973 673 934 893 3 646 106 252 935 865 571 601 293 223 836 203 406 669 473 556 66 492 376 136 98 588 88 241 113 150 469 74 624 242 737 641 609 736 151 237 256 567 495 921 783 167 602 592 700 826 477 257 482 63 923 42 694 657 841 516 761 509 353 268 387 202 10 876 617 508 49 12 388 819 124 703 109 4 956 607 1 660 830 612 249 696 960 624 13 579 770 962 161 678 131 179 903 401 908 214 836 240 954 654 9 727 840 622 532 721 336 862 525 485 40 444 494 335 575 340 28 965 537 981 460 710 3 356 973 315 796 649 341 501 628 613 178 559 38 255 126 568 400 466 16 620 248 410 606 310 120 621 692 860 838 670 346 130 156 591 546 412 570 930 869 222 647 594 154 706 455 463 155 959 250 337 475 682 644 977 722 812 267 192 304 569 30 371 347 110 702 656 648 618 193 802 769 711 753 733 451 468 329 658 558 104 128 270 726 458 793 974 810 601 26 832 551 96 631 204 650 928 968 619 298 626 213 913 147 46 874 290 95 932 71 64 119 544 311 595 313 87 373 253 665 652 675 164 407 32 245 505 797 116 355 564 5 246 480 433 828 739 540 853 731 798 390 790 831 343 585 833 135 750 112 33 723 513 472 168 98 339 272 939 684 423 274 218 441 950 582 348 417 563 148 917 265 893 488 674 738 77 467 230 442 422 637 768 904 732 183 21 427 82 847 556 305 872 462 979 125 767 229 995 827 865 691 403 496 942 374 661 781 262 381 967 695 133 285 978 41 115 698 794 520 971 565 76 105 897 577 487 380 208 235 299 370 258 384 535 279 377 760 385 157 2 282 31 924 883 763 327 946 630 360 171 11 278 198 281 294 217 457 277 55 75 174 572 512 756 497 425 777 970 503 232 453 1000 937 541 955 877 526 411 848 219 236 545 916 93 638 573 681 464 180 78 177 35 449 58 284 615 890 515 14 758 552 326 132 352 140 111 68 927 778 187 792 83 980 718 771 121 409 813 362 440 800 713 851 302 159 426 317 855 817 759 911 588 581 234 456 857 195 416 481 651 366 603 334 233 429 653 676 861 358 593 918 259 448 776 499 67 724 306 323 586 807 434 845 957 228 735 369 393 906 871 590 986 436 163 396 829 225 114 542 969 276 910 627 45 439 825 461 22 273 25 889 746 254 772 999 835 375 741 443 844 949 902 523 964 8 941 314 431 476 53 642 801 286 406 190 554 905 614 351 667 23 749 165 243 938 144 755 17 459 350 943 80 52 333 663 363 629 146 806 263 996 166 975 963 898 804 745 210 149 604 643 966 44 260 134 992 528 288 557 292 688 707 886 823 634 316 677 752 308 391 402 137 584 799 896 522 587 989 251 899 392 57 289 914 54 747 484 437 728 379 420 686 991 145 502 639 382 136 786 536 640 863 784 574 143 854 625 73 312 655 438 322 850 173 34 15 296 389 300 283 764 858 507 394 158 531 212 693 471 815 517 882 762 766 900 982 822 60 205 474 751 514 562 864 685 705 364 846 88 74 506 138 849 184 29 231 280 672 238 709 226 181 123 816 578 6 518 880 194 894 555 239 875 892 550 465 470 345 993 734 51 203 100 153 378 266 383 560 139 598 730 510 188 870 808 264 673 940 81 891 479 490 216 549 538 539 856 524 452 925 811 881 895 775 447 529 701 715 566 867 493 599 600 118 866 951 367 79 717 716 69 215 987 90 605 803 809 697 859 261 492 321 699 543 610 935 413 818 189 814 89 748 611 398 175 309 983 821 873 885 386 227 729 196 7 958 295 97 107 169 926 72 547 19 985 201 519 912 70 117 221 994 743 583 224 478 103 742 915 86 357 888 720 530 920 500 689 372 725 206 241 671 944 129 354 843 879 795 56 162 450 646 293 102 945 708 142 929 779 160 325 683 324 150 666 774 84 785 330 988 62 318 714 48 271 907 223 328 185 791 397 94 344 662 414 36 782 597 186 331 773 199 948 469 952 757 320 244 953 498 504 635 361 421 571 659 947 489 805 404 780 85 887 176 108 152 596 24 349 338 297 376 39 632 211 712 172 997 50 788 553 852 616 435 972 884 820 454 91 424 491 191 998 307 901 668 483 332 92 319 122 521 209 633 65 664 589 359 252 408 182 919 690 365 207 842 291 704 961 486 432 303 430 580 527 623 127 106 446 933 834 608 101 679 473 533 931 301 43 740 20 534 113 66 418 744 922 837 561 18 839 511 636 548 59 275 680 170 445 868 415 990 220 395 934 61 824 909 428 787 878 47 141 99 789 399 419 287 765 976 645 669 27 687 984 936 754 37 200 342 269 576 247 368 719 197 762 90 700 747 407 238 31 309 586 116 708 100 705 199 85 97 709 522 922 565 303 255 635 733 274 147 533 959 11 561 288 730 855 671 259 93 71 467 771 464 987 535 489 404 943 867 803 209 87 998 767 133 796 388 975 999 95 132 82 687 673 6 398 602 696 10 551 905 811 681 944 678 787 516 2 907 568 606 754 738 850 15 793 915 180 26 664 153 892 741 802 302 801 785 400 75 877 94 490 894 375 29 847 142 567 267 825 790 214 540 1000 941 92 769 48 628 749 550 449 857 486 169 607 58 428 345 529 878 436 172 534 379 823 193 729 426 28 269 978 984 852 579 107 974 744 106 923 817 298 501 789 435 683 7 206 498 105 314 438 470 138 630 389 175 903 161 482 598 40 402 258 670 177 900 706 859 556 150 721 456 815 182 365 370 871 119 158 383 421 805 886 45 476 423 162 437 202 141 366 462 468 800 80 109 131 918 144 983 284 792 444 717 623 52 46 633 654 336 3 609 229 101 637 18 333 931 439 208 509 61 791 926 432 232 513 950 183 187 121 387 935 290 566 968 307 713 764 884 163 454 620 88 680 9 888 8 122 487 588 919 441 682 414 321 834 79 539 194 485 728 504 27 971 569 958 873 957 674 157 495 742 881 831 145 737 242 478 33 196 988 836 466 819 409 521 537 186 866 558 734 292 634 774 391 816 743 56 806 824 563 36 340 667 419 553 450 256 757 972 381 143 523 797 215 201 331 615 496 323 72 547 371 362 57 60 786 698 934 626 610 910 807 231 246 719 405 459 832 488 812 190 810 102 528 655 334 760 67 146 913 714 34 577 43 167 433 77 982 369 5 889 625 887 410 622 739 833 342 629 348 461 164 689 235 902 746 412 329 686 830 312 863 311 185 679 210 326 380 347 536 78 66 723 434 367 359 500 181 351 590 748 125 937 525 427 701 973 483 759 936 993 378 393 725 770 49 325 576 354 809 271 631 851 374 608 74 909 278 675 160 113 638 59 297 128 911 942 929 332 395 277 265 99 137 798 233 301 448 940 497 880 668 244 481 245 727 948 716 965 735 979 127 976 282 639 429 184 198 554 642 108 304 65 104 581 397 376 644 814 822 844 480 835 343 446 360 718 904 621 356 35 925 843 416 960 997 355 732 580 840 207 401 665 55 585 494 103 653 140 827 527 740 515 25 779 368 220 189 266 330 268 917 938 251 870 273 168 872 507 616 506 761 363 853 603 557 570 964 469 283 826 460 413 912 178 234 286 252 86 589 250 445 249 473 932 68 755 758 543 813 788 899 453 83 994 977 499 651 795 766 261 724 69 952 151 856 179 263 955 50 320 493 475 864 139 156 575 218 961 604 281 477 81 327 41 519 431 632 152 205 524 617 16 285 839 865 572 722 276 384 690 171 315 710 223 243 64 23 896 272 591 165 691 53 981 862 559 492 502 808 614 928 613 236 227 280 37 188 906 517 546 573 829 695 532 358 646 217 328 548 916 111 230 352 784 560 951 571 338 174 257 264 491 731 672 503 299 963 508 989 898 14 19 54 545 837 117 752 656 966 842 124 91 319 350 237 879 20 599 118 63 875 660 895 166 442 897 555 753 597 820 130 417 636 605 308 627 200 353 715 953 420 991 253 239 596 463 986 295 310 73 970 564 399 382 750 248 514 219 648 712 874 930 203 980 110 408 458 173 854 883 849 947 995 526 275 76 241 552 662 962 443 838 794 472 317 782 228 425 704 921 452 291 289 601 134 471 129 305 583 424 520 216 992 415 661 511 736 882 549 821 684 510 969 62 643 386 505 828 316 876 619 211 260 322 956 22 649 192 474 21 677 702 707 933 595 247 924 372 781 587 148 324 12 195 300 226 578 776 457 890 222 123 694 212 780 530 377 611 726 544 593 224 920 254 768 600 135 954 51 47 221 84 531 845 640 361 939 114 692 287 699 848 745 868 783 294 756 390 663 451 512 465 885 13 901 335 447 17 440 647 1 582 306 262 685 42 98 773 538 344 612 891 38 394 666 89 484 422 584 385 197 70 945 869 624 574 693 24 455 349 518 652 159 751 339 711 841 688 337 658 170 908 669 594 893 592 430 373 479 296 149 204 946 618 949 225 763 191 364 927 32 818 777 418 990 392 657 4 720 676 293 861 176 697 240 967 703 562 126 860 318 357 772 279 799 846 985 136 403 645 44 858 39 914 411 313 641 650 155 213 346 270 541 115 112 30 341 775 396 120 154 996 542 96 778 804 659 765 828 622 40 334 957 483 457 709 123 491 973 309 168 929 481 175 294 284 958 447 810 997 924 479 379 390 207 172 885 569 638 606 931 513 822 91 518 734 165 731 462 954 714 68 161 326 763 449 956 659 382 451 945 412 114 367 126 604 556 469 511 194 585 908 635 647 575 146 304 909 645 644 36 182 665 964 672 397 246 270 333 231 617 804 202 788 87 890 577 184 229 293 399 574 361 941 901 349 880 713 800 998 729 540 903 981 341 121 878 982 726 584 119 227 950 552 522 683 637 264 306 925 139 191 601 371 385 290 383 795 406 794 966 725 487 940 870 464 549 422 923 156 543 272 764 493 486 648 63 570 352 807 501 31 96 521 587 263 245 337 701 657 482 268 915 103 11 27 122 598 496 557 967 160 671 247 879 41 88 936 299 995 640 566 902 176 922 410 686 859 613 100 771 907 485 649 73 325 220 110 581 719 35 953 975 715 327 64 364 600 868 298 847 400 520 456 681 811 746 612 708 742 702 820 355 564 48 99 634 611 813 233 745 858 599 166 653 772 542 602 37 841 9 912 652 930 548 641 754 92 55 773 335 308 949 704 755 292 89 853 476 212 979 961 835 791 537 994 523 357 626 157 550 488 900 356 706 976 142 877 876 278 354 415 589 301 539 579 620 689 948 192 516 250 561 781 758 801 104 830 926 130 970 492 817 988 80 113 255 389 798 109 524 67 977 839 42 14 16 2 107 884 554 921 436 934 395 478 252 730 669 586 623 269 873 224 261 276 826 834 181 499 816 631 116 345 152 112 111 974 164 565 283 140 262 980 258 727 254 18 517 189 409 102 474 489 28 251 698 365 646 281 75 452 147 857 431 275 232 592 712 920 643 133 507 440 198 144 959 12 778 141 512 899 6 282 471 766 384 153 240 151 196 117 329 993 353 642 265 90 819 838 723 629 23 338 740 387 430 138 639 762 495 666 312 216 82 806 821 221 39 850 408 49 526 722 328 453 774 531 427 582 180 891 739 736 177 917 751 498 532 446 417 809 174 673 883 137 624 694 824 218 515 238 960 259 351 190 50 94 509 571 494 236 441 882 472 741 463 682 789 765 45 844 696 215 438 280 881 632 705 455 699 710 703 223 678 603 459 555 845 792 660 405 303 373 933 983 559 874 38 786 668 757 315 856 43 667 346 19 687 106 318 655 608 419 420 615 57 53 93 854 697 990 784 461 728 366 596 999 519 594 735 475 849 963 968 33 187 295 433 396 965 650 748 947 34 562 344 607 590 796 992 362 163 737 350 230 4 59 458 56 944 340 243 377 150 832 428 314 421 209 321 935 567 558 444 787 413 343 780 848 541 134 319 840 823 159 423 529 44 553 510 171 97 169 661 978 866 253 896 7 217 120 928 627 291 865 680 425 996 700 78 676 910 285 416 750 573 812 62 199 815 219 732 625 989 906 10 591 244 662 651 30 13 167 871 71 81 913 776 633 332 381 193 205 770 434 454 267 987 24 768 614 583 785 769 593 842 402 875 331 241 70 17 466 277 916 118 360 52 560 222 897 401 621 339 424 51 256 257 348 25 386 369 490 237 136 204 846 183 654 358 793 670 551 738 288 721 273 535 946 467 211 691 437 85 544 894 450 942 609 185 374 69 867 460 323 588 3 749 618 274 684 208 372 851 79 279 919 296 188 414 685 403 888 984 872 300 477 716 143 952 502 95 226 528 677 971 504 266 83 833 619 260 289 547 951 394 316 287 363 805 200 756 162 693 533 597 718 248 508 61 132 927 347 115 972 937 135 860 22 426 473 572 158 155 225 938 779 125 468 679 76 506 370 307 852 688 752 435 108 674 77 837 610 525 616 869 154 720 733 576 418 58 862 195 98 297 536 802 690 305 664 368 717 760 46 15 214 105 538 74 777 986 895 148 443 904 324 330 336 445 843 505 60 404 186 54 943 234 962 317 892 782 5 310 886 484 939 808 500 322 969 744 380 889 818 131 465 271 497 442 32 302 179 790 124 311 753 286 580 26 658 378 825 375 630 831 206 799 767 534 918 84 563 480 242 829 21 914 911 448 388 568 66 129 197 797 932 429 201 991 814 836 376 213 8 545 239 65 101 605 432 170 663 178 393 955 203 656 72 320 439 20 228 747 514 775 1 905 887 527 1000 675 827 595 864 985 628 546 636 398 724 313 29 578 695 743 761 411 249 145 470 173 392 783 86 149 803 47 503 210 861 128 391 235 359 530 893 898 759 342 855 863 711 707 692 127 550 55 521 748 686 197 791 736 703 769 436 902 980 321 498 1000 442 211 3 857 335 172 940 678 137 585 323 669 581 844 907 89 419 478 260 449 333 544 49 225 488 571 865 133 138 698 119 192 204 90 607 28 504 731 190 618 989 936 418 832 295 345 272 95 956 662 560 814 533 525 863 842 383 722 994 541 305 856 782 240 152 877 831 395 452 375 517 268 562 253 993 843 285 800 104 642 911 794 42 757 762 785 874 610 884 962 421 898 282 858 987 286 912 821 40 904 462 790 639 664 933 815 997 126 83 130 450 508 561 393 789 847 816 893 528 156 637 23 809 964 605 965 986 937 627 162 271 701 652 73 695 978 810 530 513 423 76 230 71 248 246 202 244 673 861 292 546 125 175 11 943 256 656 760 890 509 846 897 570 727 369 823 399 567 661 981 188 472 20 511 355 593 465 869 992 411 363 236 730 448 69 93 181 963 143 294 397 646 590 16 657 967 694 157 97 91 309 645 588 558 59 6 786 233 410 599 443 110 81 743 667 559 578 303 507 973 764 170 749 725 87 838 915 400 946 852 755 394 689 796 32 174 431 771 463 763 903 671 518 276 203 80 625 868 232 707 579 68 554 77 768 284 497 649 717 31 833 54 716 680 487 254 569 317 612 471 966 96 358 312 98 495 316 543 351 199 434 39 919 961 242 995 952 696 927 873 208 853 74 195 922 616 490 460 412 372 221 299 506 930 615 866 293 690 941 186 848 813 740 621 381 654 604 128 758 231 752 983 178 280 806 960 974 167 934 553 429 13 239 70 324 9 526 219 536 677 415 380 556 207 715 182 875 371 33 340 229 173 373 932 103 692 754 387 780 396 549 684 756 969 728 781 998 139 693 35 486 122 259 644 86 288 735 721 906 144 923 481 547 220 18 424 888 595 183 563 82 274 109 724 886 265 704 608 435 304 365 121 261 753 807 21 489 496 426 676 982 459 398 629 954 908 737 218 896 803 991 826 653 475 674 602 783 401 895 840 870 438 154 289 179 776 388 766 597 792 624 64 213 146 883 205 349 29 747 217 777 587 759 390 45 827 206 227 193 164 925 988 582 198 301 837 238 601 885 117 277 631 622 738 347 362 910 14 24 447 799 466 850 224 15 123 818 700 165 914 214 801 959 523 584 382 784 79 264 636 275 360 996 679 234 325 788 798 643 889 855 298 917 641 557 820 392 849 158 307 94 681 825 116 795 711 430 990 751 710 159 337 968 775 440 778 589 551 102 942 439 201 36 596 403 283 407 492 765 924 538 480 92 742 134 484 330 665 150 437 822 120 878 257 402 391 191 939 332 845 409 745 468 235 249 479 263 370 586 483 830 598 132 516 8 84 356 279 245 718 12 529 171 72 955 808 469 148 493 705 196 494 491 291 432 947 189 619 881 352 708 772 67 900 124 222 812 839 650 688 977 342 485 944 61 632 719 603 141 714 892 445 609 2 85 723 184 51 176 687 626 871 106 461 258 984 270 532 243 623 552 699 548 350 22 344 185 583 328 368 290 266 672 741 446 209 691 658 145 115 302 712 916 957 385 241 872 828 200 617 572 841 306 339 476 829 901 565 675 531 101 514 566 975 177 979 660 713 931 374 223 519 17 348 573 354 836 591 739 734 958 620 65 414 136 899 761 726 628 576 819 140 851 824 169 187 864 30 972 113 515 503 129 377 155 663 630 322 746 733 948 151 926 105 458 262 99 534 153 413 787 52 577 647 614 114 361 709 887 502 62 379 311 527 935 255 744 107 505 835 970 297 338 474 668 682 600 797 212 26 670 75 422 149 659 251 313 482 451 48 651 135 882 464 353 269 920 594 346 953 357 774 252 10 108 428 44 950 499 545 951 633 859 366 296 180 702 834 929 376 811 945 512 341 685 510 697 367 817 862 648 473 327 880 359 535 131 46 876 454 891 319 315 905 364 427 168 976 331 142 918 50 237 56 729 732 767 60 750 314 542 405 770 913 938 773 501 161 539 805 706 802 118 867 384 909 999 247 334 25 854 100 894 228 273 655 326 160 300 38 166 580 66 666 1 417 634 163 27 433 606 111 477 537 564 453 343 520 43 406 568 127 613 575 638 683 720 37 793 592 4 804 522 470 88 425 58 524 336 416 63 281 420 5 226 19 320 41 456 287 215 985 455 640 635 267 500 78 216 921 949 555 467 53 194 329 540 57 210 378 971 404 441 574 34 444 47 250 112 278 779 308 318 7 310 879 457 147 389 860 386 611 928 558 280 115 491 990 207 463 606 2 95 218 650 108 584 598 596 722 800 373 588 250 689 931 172 944 974 777 473 648 877 908 638 241 575 430 204 639 849 981 714 75 756 894 481 856 194 798 765 553 396 736 785 992 589 461 403 842 341 834 116 101 322 375 762 294 564 287 424 963 33 23 816 209 400 52 581 262 921 732 141 904 660 295 27 823 25 286 88 657 330 459 845 22 825 7 65 687 353 54 603 229 989 982 392 771 508 381 34 197 225 258 39 934 766 370 694 211 555 374 168 249 59 165 893 261 318 157 177 759 526 421 971 716 900 853 683 600 163 58 621 916 860 235 949 829 910 361 642 222 467 554 734 644 833 146 236 715 901 171 19 263 836 487 704 773 158 73 109 86 414 559 503 411 346 91 530 692 813 803 480 498 63 624 587 662 685 150 948 379 32 314 626 873 671 682 867 364 308 926 56 602 232 855 988 133 36 557 394 358 234 980 254 951 666 586 686 217 413 305 385 410 778 703 451 193 955 947 336 717 864 28 966 71 252 434 985 738 728 957 359 471 737 153 914 203 156 216 614 922 386 563 455 20 697 274 619 645 30 128 273 472 87 599 24 149 983 110 863 296 212 446 504 450 562 14 869 585 300 544 730 342 303 552 511 444 911 770 707 161 750 677 352 45 220 304 488 173 369 333 565 862 776 357 427 684 896 918 874 376 672 371 191 705 640 343 695 340 827 954 936 582 622 909 854 763 727 46 529 152 790 502 131 680 202 968 366 208 567 783 930 196 647 847 482 433 616 841 47 807 739 924 493 190 731 839 805 709 946 710 271 679 976 251 347 793 239 969 917 591 117 320 701 298 902 464 331 3 676 329 136 884 822 13 454 142 111 31 578 814 293 412 518 167 458 61 659 199 312 769 866 260 418 188 576 719 495 259 875 551 317 57 292 21 338 428 601 937 15 68 932 448 996 328 337 246 655 958 693 986 468 441 868 160 447 920 143 169 912 799 595 674 607 613 507 486 545 688 182 324 11 240 122 388 512 733 806 162 134 810 995 760 570 119 879 935 546 956 453 583 356 725 967 882 950 180 953 516 880 363 362 297 82 970 824 1 227 891 743 514 721 612 470 84 221 835 387 155 66 264 130 378 126 139 189 135 634 604 594 528 309 872 978 907 368 192 127 515 537 477 889 497 761 437 435 696 744 592 667 35 129 183 74 406 306 407 887 691 393 952 787 415 635 568 525 94 556 248 326 17 114 148 351 174 977 485 382 547 345 905 850 103 159 89 522 102 831 940 436 608 883 844 768 627 675 569 838 26 38 365 649 925 120 628 6 181 859 846 669 938 729 742 440 706 76 70 344 92 10 758 808 927 623 397 277 764 780 423 483 67 748 885 383 431 355 301 289 711 890 832 490 60 755 484 965 830 797 201 802 200 527 991 637 469 792 50 500 690 354 590 255 652 281 664 580 334 975 865 123 789 964 540 794 420 323 42 757 478 288 175 238 474 96 941 820 360 83 560 915 928 536 278 44 37 775 16 929 561 532 543 367 735 247 960 994 939 993 402 984 726 132 779 751 198 315 661 962 242 100 256 961 184 531 80 888 752 550 185 670 517 943 828 593 898 302 231 892 245 972 457 176 41 417 178 105 774 979 269 945 510 106 51 479 270 237 399 443 113 253 265 272 1000 542 210 391 408 998 753 224 521 605 745 321 772 307 147 104 79 643 632 746 243 325 276 933 460 219 577 708 781 442 611 636 40 93 848 99 432 698 713 118 311 597 81 213 673 668 429 90 782 462 641 332 615 524 804 401 9 818 405 449 335 145 573 549 284 817 741 519 380 712 62 815 533 404 77 112 69 851 384 539 154 186 496 784 48 658 871 535 942 654 566 541 610 913 837 327 523 390 505 681 214 906 316 78 740 870 310 878 788 509 419 821 520 620 372 12 723 166 852 452 826 187 819 609 4 395 633 625 279 720 656 796 749 179 653 268 861 811 205 195 275 754 5 897 973 439 476 700 18 137 919 97 339 398 313 812 858 416 767 809 579 499 233 319 43 64 791 425 215 29 267 445 881 124 72 285 49 438 426 266 857 724 55 702 151 489 53 538 422 8 699 651 228 618 170 631 876 290 574 283 144 138 663 678 206 895 466 85 899 389 999 903 506 492 226 501 475 630 244 230 646 571 843 349 164 456 923 959 257 617 125 377 121 629 291 548 795 997 665 348 786 282 299 747 140 107 350 987 840 465 886 494 223 98 801 718 534 572 513 956 538 938 17 316 77 124 496 867 811 363 660 337 679 758 728 461 762 671 52 739 308 592 185 699 244 923 78 600 897 419 971 20 154 226 376 491 235 307 429 937 166 936 732 542 282 401 348 877 712 979 763 81 713 181 199 518 136 156 304 389 995 632 955 837 384 520 880 317 335 162 388 498 736 94 895 333 306 693 831 236 784 644 945 245 992 64 633 198 345 846 343 987 151 144 314 386 271 250 231 205 861 974 9 809 533 747 651 948 892 807 692 768 385 120 847 147 909 884 499 559 373 169 173 876 165 770 777 274 875 209 482 137 42 269 115 255 949 224 882 615 252 918 981 963 249 838 259 723 160 191 318 675 229 916 500 122 128 402 355 476 262 553 495 264 927 339 653 463 716 100 835 511 457 84 921 886 418 36 220 769 711 14 142 588 110 579 57 513 824 53 247 324 61 35 612 116 479 942 917 967 424 508 870 765 915 320 216 986 215 670 858 73 556 975 504 10 309 863 372 350 292 200 93 297 998 639 868 656 924 396 857 497 745 602 331 683 485 548 183 85 302 997 637 516 652 919 804 940 441 468 512 283 896 805 620 570 54 720 161 893 369 624 37 965 387 48 972 301 911 759 767 928 431 368 625 966 365 873 578 442 225 155 730 72 381 322 310 243 435 689 102 71 933 483 149 172 743 792 325 950 561 844 597 555 969 233 11 16 238 289 717 425 450 674 129 760 614 799 2 586 988 659 46 773 590 503 315 785 336 910 68 50 848 440 964 931 208 159 820 256 214 722 489 702 221 141 454 447 788 647 978 374 90 665 801 222 517 595 89 434 860 145 272 840 118 947 290 983 449 576 814 260 943 294 228 168 946 448 313 266 881 663 88 234 119 455 740 944 642 277 477 596 874 609 797 218 223 41 352 460 207 567 685 661 952 993 359 856 360 370 564 514 109 132 114 524 86 724 607 5 686 406 153 999 428 189 761 21 462 326 780 493 206 127 715 138 706 248 507 617 698 879 843 629 465 126 521 45 212 833 783 281 340 6 397 977 899 618 558 544 280 413 842 891 709 394 774 828 695 643 566 346 202 4 701 146 7 839 951 338 694 619 530 478 213 123 426 32 577 852 171 295 630 756 267 552 484 571 140 291 593 443 822 203 439 854 111 748 849 261 487 344 412 40 672 96 859 779 813 427 473 505 257 275 540 645 914 537 158 227 855 469 287 772 718 305 258 962 357 321 682 43 751 654 929 778 825 649 869 135 49 33 598 631 878 62 285 170 889 270 885 66 735 583 781 829 327 862 605 404 367 836 444 390 187 197 864 920 330 34 486 526 328 572 794 973 610 97 569 319 550 549 812 8 954 403 894 28 67 65 982 195 641 557 433 996 273 91 984 98 581 821 959 522 850 562 691 994 437 818 616 47 342 329 175 150 816 662 414 219 528 474 902 721 242 152 311 752 293 334 912 422 341 961 178 423 601 628 536 60 117 113 634 44 908 606 888 608 398 148 826 970 163 623 515 179 481 531 791 626 125 823 361 755 246 599 523 279 134 680 708 727 420 488 707 941 276 3 436 393 69 217 416 99 196 883 453 79 532 587 107 688 39 133 510 775 82 76 687 853 560 865 733 726 451 565 383 70 819 103 684 787 501 990 392 353 298 554 480 666 284 535 296 13 939 650 958 789 930 905 810 845 87 23 58 121 29 472 790 827 80 105 210 1 456 395 356 568 725 375 24 830 525 379 901 793 286 677 815 750 980 56 364 253 366 204 211 106 700 131 903 239 741 627 832 59 898 604 934 737 411 312 697 506 466 613 182 237 139 300 580 303 31 349 547 201 92 887 932 494 546 241 232 776 452 906 657 408 594 380 95 622 51 467 230 985 744 268 405 164 22 925 190 851 582 194 26 265 667 519 900 371 55 800 655 913 177 704 935 922 841 802 75 585 527 323 471 696 254 742 673 764 176 976 30 668 749 409 681 417 734 926 678 648 1000 251 714 640 757 354 638 729 866 15 378 421 430 502 539 458 391 551 796 400 263 25 676 130 991 766 382 603 240 803 871 38 184 188 492 738 509 490 890 817 690 574 347 589 27 529 377 731 278 703 575 543 746 658 584 968 143 12 351 464 534 646 399 358 432 664 635 108 288 407 907 174 989 18 167 621 101 771 957 186 563 795 362 753 611 754 74 446 438 573 808 710 193 470 475 591 157 459 445 112 786 953 705 545 636 669 960 192 83 782 104 332 834 904 63 541 798 19 719 872 415 180 299 806 315 613 469 568 590 187 840 955 581 487 958 933 701 189 942 820 808 953 279 495 881 482 123 299 481 710 230 574 983 322 570 796 153 90 258 357 981 798 888 307 363 640 938 50 575 605 45 287 572 608 992 419 344 154 927 40 36 284 897 67 756 471 719 406 577 122 200 985 793 448 837 733 29 594 390 97 9 426 894 663 552 741 813 838 917 467 112 193 763 711 795 162 409 142 96 551 492 32 114 533 612 817 787 216 393 126 847 554 695 352 916 238 371 659 100 63 262 139 366 603 379 355 157 759 760 340 197 231 989 208 925 155 445 993 725 403 918 408 883 652 451 839 507 384 143 642 789 433 660 700 108 61 314 688 928 309 962 214 959 728 735 361 596 24 514 320 196 373 73 367 232 614 101 532 79 173 536 715 885 830 790 772 914 761 539 832 986 569 5 115 573 672 450 47 858 131 336 669 342 368 92 952 221 18 699 646 435 175 966 538 884 951 822 28 853 17 525 818 503 392 588 870 301 372 662 919 844 930 868 803 74 224 950 117 685 104 303 745 399 423 610 219 647 893 530 609 589 350 490 146 563 241 694 455 889 969 317 27 385 555 190 944 480 690 753 675 205 7 522 934 356 135 750 791 875 75 510 245 865 234 975 511 869 878 801 667 220 648 141 704 273 800 940 558 549 288 319 504 151 430 4 521 310 523 946 770 347 164 444 821 941 270 537 103 686 879 446 376 519 767 498 670 375 505 389 172 729 673 606 443 999 915 508 631 926 23 812 645 863 595 78 20 861 345 984 972 548 133 353 484 86 247 923 740 425 977 807 278 1000 703 400 394 39 207 489 764 978 578 661 26 82 526 665 266 34 475 264 836 169 174 454 442 30 80 517 620 904 410 948 116 929 98 956 768 296 285 653 381 185 358 168 730 191 841 48 738 996 777 110 751 873 268 256 159 654 804 236 121 880 186 181 758 316 415 857 911 49 657 805 650 250 89 852 198 939 235 396 298 774 148 851 249 119 94 132 405 453 83 630 542 604 58 862 76 102 592 597 243 643 833 664 432 924 434 785 210 816 147 271 509 698 546 388 109 145 649 559 618 771 562 560 391 556 644 330 42 170 834 465 624 427 324 161 826 960 936 267 257 407 459 439 864 814 629 374 806 136 478 325 496 56 386 932 370 420 118 311 382 564 163 106 362 809 460 583 431 622 22 615 302 749 14 734 277 218 52 417 261 909 457 859 225 452 206 823 860 678 19 965 874 516 295 973 95 240 37 8 635 602 466 593 846 705 253 313 799 333 780 890 912 194 963 351 566 16 412 501 639 587 943 692 204 265 71 468 717 991 260 387 747 156 182 892 872 748 436 134 623 674 726 222 64 765 378 949 292 165 713 180 731 776 280 677 70 506 275 463 158 437 702 77 291 343 488 494 215 144 424 416 341 25 51 473 326 441 421 226 535 520 124 149 176 515 582 540 65 856 721 286 99 947 160 233 46 60 474 579 907 529 687 440 62 254 778 547 10 188 329 737 125 684 418 680 720 259 811 714 611 931 982 910 901 338 849 35 855 328 829 954 401 755 601 6 843 528 414 212 891 449 199 998 402 527 237 835 500 456 438 655 709 905 462 979 935 395 293 679 81 974 584 810 91 246 586 201 377 773 882 209 184 13 397 541 779 251 486 628 72 762 512 571 668 797 137 55 691 274 248 1 447 53 815 183 461 802 15 712 483 359 2 502 827 300 683 625 252 213 33 886 84 472 337 365 331 980 294 59 565 754 616 786 957 518 470 93 31 105 167 988 57 228 636 545 129 895 130 107 531 11 828 66 752 819 85 171 732 854 422 937 617 903 792 783 848 727 269 632 900 781 476 255 239 38 964 308 850 227 318 693 497 580 967 305 723 335 282 567 724 404 321 485 263 306 971 242 757 283 658 676 477 585 369 598 696 113 945 922 831 203 41 88 12 276 152 722 195 824 69 651 281 641 867 349 718 607 3 681 491 920 43 626 493 354 479 697 689 899 995 128 638 44 766 987 178 902 290 429 876 534 976 138 120 716 550 968 413 327 513 746 544 244 633 621 707 842 961 360 794 177 211 179 666 736 348 656 671 464 896 553 990 744 332 845 323 272 906 769 458 600 913 866 708 557 887 21 524 229 627 289 68 637 223 739 921 54 543 871 217 561 334 877 997 825 192 346 380 297 87 682 788 994 591 908 312 428 383 127 364 634 742 398 150 499 706 140 339 775 202 576 782 619 970 304 784 111 599 166 743 898 193 776 705 149 839 722 329 72 477 856 309 480 362 87 767 50 739 924 579 891 183 274 554 89 736 217 301 453 110 574 200 247 810 638 70 617 377 287 257 715 38 460 408 81 306 525 352 496 913 505 105 711 207 945 78 506 748 800 8 350 548 99 515 147 387 830 255 811 875 820 686 71 498 787 573 709 373 868 869 613 386 753 936 601 737 796 790 731 20 909 33 877 657 366 785 475 828 620 746 536 44 710 621 898 547 321 83 723 447 892 263 564 873 395 159 9 491 751 716 30 571 669 84 576 534 458 594 987 535 884 640 363 262 372 964 501 986 815 256 2 635 312 450 959 318 470 612 201 495 717 607 403 813 944 759 220 802 991 426 357 861 391 867 780 513 280 237 826 244 106 701 437 156 866 769 583 484 509 937 439 51 700 641 805 107 752 282 935 797 103 508 21 250 138 540 198 393 588 999 629 887 173 451 553 955 961 66 95 307 957 729 223 977 186 348 398 895 502 537 721 960 591 809 162 15 566 17 530 224 668 570 254 96 195 631 265 988 430 605 347 676 413 949 926 560 582 167 969 432 212 392 69 847 597 402 741 529 19 664 757 758 191 441 1 190 360 196 146 462 290 411 388 742 370 929 719 834 905 644 270 135 655 277 160 920 599 670 316 154 925 148 507 760 970 423 673 781 440 136 590 209 104 876 939 226 897 904 259 199 49 12 995 755 766 454 624 853 337 214 61 592 840 497 35 511 291 823 671 445 140 205 483 916 80 930 137 55 836 596 967 567 472 555 317 919 900 421 31 728 865 325 871 364 185 464 504 971 586 490 210 589 779 610 585 883 166 4 131 832 698 365 906 297 997 894 648 918 219 424 990 109 118 544 714 258 39 414 846 772 656 770 914 978 435 902 943 976 334 322 912 934 346 735 197 295 418 874 285 446 639 222 807 666 794 551 788 251 661 948 725 493 34 189 361 835 478 692 310 235 157 292 18 60 618 253 812 119 512 649 593 998 965 563 164 230 32 744 888 730 864 568 843 141 609 54 603 791 36 410 743 206 303 467 227 221 821 419 646 231 6 289 732 351 407 691 981 979 204 689 718 422 463 682 461 405 144 176 940 896 479 907 326 908 340 659 827 94 101 606 383 754 354 503 457 249 849 43 481 338 833 323 315 572 216 142 685 526 996 658 633 499 531 580 857 368 886 500 862 696 88 683 56 243 82 510 215 777 476 562 899 53 901 202 232 486 915 396 367 654 539 121 652 749 449 578 93 63 308 130 660 115 349 171 708 233 404 211 108 962 489 22 128 565 13 492 778 98 304 14 344 471 7 127 279 187 448 569 90 242 474 678 938 837 456 859 750 989 928 533 436 358 619 359 793 975 663 248 634 225 139 16 283 57 764 26 922 122 100 438 651 384 545 623 67 203 693 431 266 903 41 320 985 947 305 521 134 783 707 434 740 485 452 611 158 161 494 28 942 699 332 952 300 155 278 178 124 181 632 662 327 356 252 556 984 630 893 427 52 825 397 889 126 636 168 690 774 519 444 532 946 587 314 628 355 79 465 854 799 642 330 852 443 76 647 379 163 319 46 455 917 378 602 68 665 528 151 756 62 786 951 333 622 113 469 429 179 614 385 804 275 808 466 527 213 608 335 688 433 192 120 371 679 841 667 194 932 406 425 818 342 973 394 487 558 880 239 954 284 401 380 442 459 724 514 923 381 798 328 992 584 681 399 538 1000 604 299 180 177 281 294 803 268 941 761 23 860 910 48 817 677 806 650 542 953 697 10 11 298 581 927 523 706 627 369 92 246 114 240 653 172 97 522 824 65 302 878 637 645 40 792 704 339 102 468 674 879 872 974 313 694 550 885 993 272 675 117 170 324 848 264 851 882 931 615 27 559 188 747 428 25 980 933 712 293 241 390 616 238 626 415 720 782 276 745 420 74 228 546 561 24 733 208 75 850 389 245 557 763 123 703 775 229 64 795 595 911 331 269 133 972 816 150 518 672 273 473 409 416 552 125 47 517 165 838 789 112 175 152 417 382 968 336 345 855 169 680 956 695 400 768 543 822 958 713 575 842 174 271 845 343 375 541 844 600 771 598 994 784 153 311 236 296 234 734 3 218 577 687 966 288 37 829 59 801 963 145 684 738 341 726 727 129 863 819 516 831 625 762 184 524 267 5 858 482 870 58 77 116 42 353 143 549 261 890 376 520 702 983 921 982 85 111 814 950 132 182 643 29 45 773 488 286 73 765 881 374 260 86 91 747 21 838 899 514 205 412 400 132 56 714 820 821 546 492 804 831 186 282 575 272 404 599 758 995 647 75 474 479 525 62 519 326 997 745 293 284 650 368 547 235 14 390 307 497 258 615 480 222 791 555 915 444 933 269 356 83 845 287 620 48 706 646 52 662 951 114 509 248 847 30 892 839 901 27 622 805 872 26 369 811 74 155 573 274 453 109 538 107 682 281 900 928 696 611 141 703 86 704 328 544 481 930 357 140 67 204 557 585 904 895 159 39 978 717 372 167 657 729 859 78 530 47 856 916 783 634 511 59 910 425 672 771 103 886 309 553 944 973 636 374 924 818 942 365 619 934 485 98 208 447 989 914 127 117 13 626 247 548 377 855 487 751 691 638 393 157 4 830 781 809 314 602 340 149 289 33 91 259 440 807 617 427 968 879 683 199 721 658 499 505 756 987 134 428 187 699 316 670 238 858 263 324 539 101 795 392 716 840 207 41 648 221 58 376 974 89 635 507 458 608 214 828 104 31 386 785 308 296 711 937 63 598 501 732 504 763 823 493 518 467 90 590 336 402 366 389 283 227 29 179 133 1000 730 919 523 118 614 348 980 854 687 234 640 244 911 726 748 464 432 678 418 201 642 174 574 383 193 654 976 843 808 148 515 49 637 883 948 70 562 370 246 172 589 320 210 218 986 875 175 395 744 962 473 739 494 731 355 775 7 923 10 317 993 352 761 280 305 894 588 571 123 73 8 9 569 135 270 471 299 994 217 627 952 738 876 991 178 449 108 960 478 169 313 87 651 893 430 610 96 330 439 362 929 957 624 273 2 757 728 632 408 796 563 42 232 541 564 705 913 344 774 695 185 842 686 760 411 885 476 970 457 954 459 850 659 584 800 105 203 860 833 436 863 229 145 975 297 778 146 276 36 253 333 868 388 472 363 329 529 940 531 120 862 814 391 888 813 138 576 249 433 266 750 936 533 667 466 671 216 477 461 164 184 596 415 600 61 727 999 526 681 878 212 806 824 170 397 150 243 733 787 292 321 168 424 382 653 176 303 578 898 66 971 260 794 881 780 373 822 701 709 166 556 742 106 554 508 156 43 267 777 463 955 398 965 926 319 240 139 116 853 125 516 177 669 773 405 623 195 593 874 660 851 527 65 826 153 680 770 996 889 613 495 332 724 490 799 841 506 867 570 325 912 869 113 341 849 144 350 567 925 844 700 202 977 394 182 32 162 450 767 265 979 38 673 835 534 702 475 786 712 792 51 988 68 540 251 429 708 565 20 417 94 1 304 82 18 550 946 690 577 119 288 836 864 549 618 922 122 643 559 194 666 655 621 609 535 226 827 483 631 239 605 290 972 298 242 837 209 877 606 665 236 6 522 215 252 346 379 890 301 873 668 880 448 137 409 816 396 713 151 285 152 846 765 601 644 102 685 230 95 857 595 797 323 385 15 470 136 715 848 245 462 982 224 131 468 111 694 629 300 279 183 451 736 740 401 257 908 278 941 143 34 917 542 121 675 160 817 410 361 896 537 115 419 723 764 810 943 250 521 407 887 581 560 486 158 311 181 513 228 286 443 591 364 769 268 312 416 932 693 378 163 384 502 190 24 455 85 380 11 902 331 966 37 256 387 53 884 579 22 981 625 517 825 956 964 788 815 367 616 399 484 496 950 969 57 592 456 871 46 225 545 349 746 381 422 130 180 566 200 861 72 649 126 572 664 488 698 998 663 772 54 755 351 420 435 173 93 318 360 437 503 337 963 812 935 743 674 454 69 710 524 233 580 60 947 220 607 188 652 35 84 597 697 689 752 959 568 528 762 353 5 906 71 310 112 582 798 753 985 612 414 802 237 465 291 938 128 803 302 891 759 79 520 679 50 124 688 271 983 23 707 776 261 882 100 961 76 189 97 992 512 110 371 446 630 587 142 438 604 441 897 231 55 720 196 870 99 498 903 719 426 275 358 434 754 865 543 909 19 423 905 829 197 192 406 347 359 294 500 931 779 88 165 939 967 482 17 206 255 241 354 953 552 295 725 832 594 561 421 306 77 44 633 489 343 375 147 322 335 3 866 692 921 656 64 639 661 641 749 191 327 315 442 945 768 469 958 927 677 45 918 28 990 491 161 223 12 737 819 789 907 510 81 211 40 834 766 338 920 452 254 198 684 460 645 92 984 551 586 558 403 264 741 735 445 536 628 793 171 949 603 262 676 339 784 734 219 345 583 80 277 16 154 722 25 129 342 782 852 801 790 334 718 431 213 532 595 141 292 158 170 201 435 96 198 986 940 342 367 752 138 418 782 152 345 551 901 979 874 764 510 430 747 938 792 531 971 403 944 49 339 40 931 582 412 712 117 270 518 312 424 121 849 544 200 897 395 679 839 815 172 66 206 656 34 189 478 298 78 697 437 448 690 905 822 245 27 723 983 852 9 265 863 327 289 814 540 889 299 177 754 219 907 953 106 95 266 269 215 550 221 20 131 5 553 951 86 730 103 223 79 879 878 159 432 413 17 128 541 363 441 46 797 199 913 39 35 420 824 126 789 861 600 369 572 402 751 539 772 242 803 68 894 846 893 546 483 597 88 858 871 282 471 380 620 746 625 386 929 811 250 490 350 533 688 348 708 923 153 123 828 23 470 112 26 65 375 371 180 321 783 626 285 33 93 603 950 529 411 906 187 649 377 743 440 302 394 358 601 895 274 42 922 258 642 186 150 621 376 536 976 135 835 884 930 252 361 736 630 634 425 404 756 886 920 616 653 89 372 84 993 527 194 118 325 997 622 580 833 415 495 535 867 283 427 466 209 762 421 947 176 455 843 45 796 766 514 657 71 18 926 264 473 293 10 447 469 143 648 62 214 80 156 574 699 129 55 236 56 945 232 287 763 240 862 655 1000 347 286 489 956 615 918 134 104 256 422 409 593 732 885 260 44 737 262 81 165 222 182 720 8 225 687 576 408 476 515 868 517 898 942 545 226 915 142 638 669 116 482 936 804 562 37 234 267 24 190 178 53 776 130 891 705 640 366 400 297 253 662 735 451 768 549 834 92 157 847 588 984 392 171 64 827 433 528 760 967 304 892 246 72 60 599 826 237 781 870 753 74 38 805 28 261 721 94 991 715 831 639 695 785 612 523 758 87 829 67 939 268 819 935 193 610 896 218 397 982 802 590 866 446 873 608 406 750 917 614 629 310 235 305 167 21 340 493 538 561 908 373 108 97 757 75 73 509 681 880 825 146 151 704 213 90 856 734 300 780 405 163 573 52 618 525 554 821 589 994 499 692 419 354 463 987 185 205 480 672 507 308 844 952 963 855 711 477 191 147 818 877 977 748 845 713 613 370 700 365 606 552 484 334 738 173 139 344 965 91 934 975 111 330 429 212 741 381 4 724 279 996 288 548 927 686 317 468 806 379 290 314 941 575 195 586 15 378 503 465 522 331 202 719 230 47 389 955 773 632 445 83 233 11 665 598 860 220 332 426 969 120 836 336 460 568 556 291 19 973 647 101 933 211 54 964 869 203 749 644 192 725 329 567 208 605 691 633 508 631 69 569 775 755 848 563 181 637 526 520 990 99 972 110 943 457 320 306 77 349 217 368 32 207 911 351 487 452 228 338 592 786 122 652 1 251 958 646 315 767 462 506 619 115 58 617 59 102 145 670 216 105 275 502 988 565 333 50 793 658 210 998 196 160 388 872 668 391 957 148 717 174 667 387 820 709 188 307 777 696 537 229 168 660 273 851 82 161 125 7 666 823 674 583 423 787 954 784 628 701 343 740 501 903 857 745 577 602 999 627 534 124 555 542 48 356 694 119 810 726 197 547 166 703 683 659 479 992 840 771 31 729 611 475 227 294 276 393 966 224 140 558 183 594 883 875 854 742 798 587 326 456 51 530 581 512 650 722 12 790 144 888 559 85 416 488 362 100 316 511 937 459 596 899 881 249 22 407 61 280 909 571 284 970 318 335 731 925 980 184 812 3 359 636 341 179 759 374 113 532 255 902 807 322 716 817 609 434 832 816 504 887 14 352 513 346 910 974 498 364 914 396 682 921 385 663 727 710 36 707 808 169 675 693 519 353 959 107 467 800 689 98 584 464 949 296 932 443 706 799 481 795 505 801 641 382 645 813 661 960 890 281 311 578 989 238 295 524 410 864 41 859 70 837 149 643 676 685 494 919 968 564 654 673 981 570 733 271 624 774 259 319 677 684 788 337 579 492 978 604 458 431 769 491 485 521 607 516 263 850 912 360 383 323 985 63 114 948 876 164 962 900 390 398 497 399 328 557 401 744 928 43 76 301 254 248 651 454 303 496 136 109 664 137 357 428 882 231 486 29 678 461 324 865 830 244 241 702 924 698 450 809 623 162 436 154 779 778 841 438 680 175 6 500 133 761 155 239 257 714 2 278 472 904 995 277 671 853 946 272 453 566 449 543 728 132 384 838 13 442 794 57 309 127 770 591 25 439 204 718 791 560 474 842 765 16 635 444 313 916 739 417 961 585 355 30 243 247 947 762 337 280 264 932 876 158 403 970 678 227 433 886 974 901 33 198 581 705 53 924 98 676 493 416 240 796 607 853 920 51 912 389 563 689 660 393 617 542 929 409 675 186 663 653 488 78 620 589 773 727 823 691 183 74 867 318 223 79 513 181 5 459 299 553 990 269 475 789 443 334 97 500 350 904 461 577 474 161 587 550 872 351 969 401 918 205 57 657 179 335 481 314 772 72 869 907 370 537 340 30 230 506 251 868 797 497 168 512 998 242 639 373 991 761 259 420 543 50 441 654 578 910 690 748 272 515 111 212 105 120 698 874 803 975 118 906 618 728 119 669 131 759 177 150 178 665 536 465 548 309 917 123 408 206 147 323 697 788 535 666 369 285 253 958 454 528 554 594 437 896 77 586 273 329 274 447 599 328 841 320 602 109 117 693 652 427 628 124 107 204 458 282 69 258 766 388 544 356 221 716 613 977 706 378 11 438 499 116 406 747 709 530 931 793 423 928 385 207 75 769 733 231 138 220 746 191 330 755 366 171 674 786 495 379 425 35 627 502 305 712 477 442 857 71 713 346 534 222 263 292 579 382 429 889 743 432 856 102 688 381 353 601 781 336 387 209 436 287 283 8 711 108 945 971 82 679 293 48 288 791 36 15 891 933 636 873 316 304 782 203 818 656 68 435 981 875 66 609 647 59 100 522 201 672 942 738 851 714 478 445 849 392 792 855 228 200 641 122 188 279 590 355 941 333 621 725 452 189 255 923 925 247 811 686 603 767 374 546 136 87 556 643 49 14 482 390 431 1000 540 671 249 324 252 859 760 456 413 584 965 569 29 646 812 710 985 871 519 170 345 127 286 903 976 832 810 864 162 43 192 597 962 561 527 878 572 180 564 980 56 244 833 798 331 574 742 391 276 90 966 631 547 724 598 507 215 612 341 953 246 364 21 583 250 787 216 103 363 184 726 468 139 313 731 963 233 898 774 2 619 470 533 992 295 96 680 922 571 799 256 633 34 60 248 93 219 125 418 394 128 371 735 32 837 763 949 157 559 260 20 863 439 836 999 115 302 359 464 37 516 450 254 740 644 979 737 99 185 472 405 218 824 173 555 290 496 54 19 529 10 129 46 190 126 865 498 827 575 558 703 399 410 899 16 562 265 214 668 770 17 892 825 317 780 884 777 347 208 885 354 593 479 494 830 817 39 820 306 897 967 453 880 882 343 549 83 838 243 778 339 524 757 281 840 622 101 640 915 112 395 193 159 278 664 289 753 199 890 858 211 750 140 195 224 895 655 448 610 960 954 993 31 261 937 902 707 673 400 148 149 473 301 297 545 164 701 816 62 163 908 80 76 383 919 751 592 7 398 213 996 944 45 91 58 783 47 611 484 854 699 956 42 414 1 805 9 471 226 44 736 232 22 687 804 446 417 239 826 877 349 950 23 531 964 600 866 113 325 943 326 196 968 525 978 133 426 307 532 582 174 576 55 973 338 580 704 752 202 955 114 845 308 404 635 806 73 467 681 821 463 407 361 987 384 683 197 642 775 175 352 744 721 489 846 176 376 645 756 822 294 624 24 807 634 141 277 911 511 154 18 342 914 637 225 913 567 298 517 455 997 104 605 835 764 749 988 661 268 732 948 311 40 267 909 322 722 411 303 720 700 718 930 396 449 934 397 565 434 492 614 270 667 829 402 412 723 503 696 145 651 745 573 834 541 236 4 501 81 940 321 310 377 106 483 695 421 523 888 715 462 514 300 604 296 85 961 815 850 110 41 795 92 315 142 365 893 460 608 951 741 152 210 12 509 921 560 238 905 539 986 552 84 662 312 630 487 606 67 785 360 684 819 861 842 648 332 64 848 702 121 883 357 130 358 344 508 86 422 135 526 375 626 26 6 440 3 779 758 510 959 521 520 156 739 809 65 847 367 588 839 994 504 143 591 486 134 13 551 237 262 685 957 870 291 235 319 862 169 348 94 585 734 595 469 217 692 428 983 730 938 61 916 881 776 717 972 372 566 995 754 27 144 151 380 241 784 166 677 172 625 444 257 38 894 844 480 768 153 649 708 95 368 616 466 245 271 623 70 658 794 927 879 682 284 860 485 650 518 596 505 52 813 275 451 629 491 694 615 63 638 234 659 828 155 132 926 165 790 570 801 982 935 457 28 327 800 936 946 670 146 989 187 568 490 266 765 229 729 808 887 831 952 419 557 137 430 802 424 843 362 182 939 538 900 852 386 632 89 160 719 476 814 167 984 194 771 88 25 262 832 605 697 167 59 313 730 43 707 452 432 472 379 35 198 161 965 881 904 977 954 717 931 133 654 79 639 225 404 68 375 200 566 453 870 511 348 464 241 806 603 383 466 968 932 751 831 623 573 275 927 195 21 65 627 992 154 78 216 378 818 865 944 554 424 316 421 953 489 209 20 841 587 250 621 577 451 786 945 633 156 63 544 184 680 662 64 244 118 463 973 729 170 306 149 294 447 110 498 816 494 492 819 854 849 812 754 488 748 17 534 322 788 681 562 298 683 388 238 969 651 30 625 830 743 374 959 92 629 4 285 693 31 131 223 869 591 746 361 765 930 279 810 503 719 581 648 833 781 898 506 293 649 139 80 109 708 431 100 245 559 25 357 658 556 312 572 741 767 174 672 628 277 183 555 778 560 34 49 413 507 57 749 902 284 567 212 700 323 827 114 450 16 396 194 14 612 221 505 631 137 320 853 617 991 72 330 866 764 607 537 880 427 269 456 215 799 772 917 956 146 998 61 267 204 785 584 502 296 272 205 408 143 837 263 469 127 759 495 509 558 108 315 187 921 341 45 189 828 936 893 670 923 50 532 246 563 485 598 698 446 369 871 797 292 442 436 901 539 608 911 270 337 132 905 213 842 884 86 60 104 486 345 814 966 877 657 500 882 688 738 226 805 153 620 227 398 726 455 180 148 144 731 3 635 58 308 95 675 301 107 201 242 622 907 53 405 258 239 138 382 165 689 454 326 418 694 129 278 755 935 888 970 415 715 792 916 636 872 967 276 232 400 850 718 90 51 909 261 103 484 324 438 569 981 48 671 529 856 609 782 381 354 873 523 124 274 190 82 840 551 920 41 179 984 77 185 513 522 647 169 919 793 822 407 756 879 54 614 228 883 268 677 742 975 703 760 300 937 329 47 789 796 637 208 449 674 11 252 644 538 28 803 780 988 479 425 295 964 775 643 768 986 896 399 976 172 233 155 126 663 706 259 557 81 804 943 939 712 74 91 387 613 423 444 687 93 571 461 530 217 519 915 210 739 794 508 403 682 496 761 44 835 483 580 938 349 163 701 583 247 616 634 933 52 487 925 224 493 40 71 397 575 862 1000 197 173 260 941 843 7 908 732 710 433 402 783 351 364 457 863 766 652 972 512 593 121 248 704 334 947 171 176 798 887 13 673 800 857 574 66 540 626 983 528 460 653 481 899 282 821 342 18 182 820 650 521 610 552 952 150 536 860 168 815 646 491 997 750 974 303 664 136 942 477 834 38 546 140 586 910 343 824 414 517 711 336 147 304 858 906 763 641 655 362 434 9 582 838 527 390 960 570 985 867 645 473 501 955 876 600 340 642 543 88 886 826 597 123 439 549 667 545 728 94 157 203 676 331 33 922 589 825 377 928 318 119 795 338 734 462 735 762 757 823 283 142 335 319 599 595 962 29 287 548 912 406 771 151 350 254 470 590 665 305 801 186 550 302 615 310 480 128 744 999 297 702 112 67 736 813 918 686 256 951 713 490 758 410 24 504 264 606 288 257 774 19 579 596 949 164 769 70 440 714 578 535 668 376 69 497 690 978 468 980 309 135 604 926 130 437 776 875 474 691 845 624 576 211 684 237 747 564 122 372 737 514 861 855 234 940 894 366 740 458 989 55 752 847 344 220 787 722 98 347 592 568 359 207 401 903 779 809 271 443 913 2 817 162 97 585 32 996 419 679 934 46 950 125 844 611 619 251 924 6 355 745 475 995 790 846 685 321 26 281 874 465 120 243 353 101 218 392 394 979 990 181 891 219 724 478 699 601 286 56 229 721 773 971 716 368 175 159 411 417 618 202 709 602 851 384 958 723 314 37 720 27 705 289 328 188 370 929 386 99 733 235 770 518 640 859 266 113 565 692 638 380 373 36 725 852 206 339 516 12 85 531 352 836 525 102 290 900 426 265 533 515 441 948 895 791 409 666 526 199 630 236 307 5 885 363 957 365 889 994 802 467 553 864 22 222 482 62 961 385 547 727 659 39 253 346 784 42 325 669 116 152 435 868 105 141 299 389 829 160 106 273 10 145 808 946 134 240 291 332 1 87 8 371 561 358 811 395 661 678 191 524 428 111 84 89 878 430 510 459 75 520 76 892 696 448 848 656 356 471 83 15 249 542 429 73 178 660 177 753 499 807 360 231 987 632 594 117 327 367 445 963 422 166 280 476 158 333 317 982 255 115 890 192 230 214 993 96 777 193 897 391 412 23 541 695 311 914 393 588 839 196 420 251 357 501 461 35 78 996 648 301 601 267 388 99 288 733 681 970 262 788 103 134 337 209 143 113 790 886 707 627 657 723 998 451 606 249 782 260 841 629 658 521 572 261 381 212 327 760 985 772 793 542 818 119 312 4 42 80 554 245 739 202 448 222 535 655 944 517 799 502 472 616 957 462 840 874 30 901 101 651 879 563 89 711 959 144 862 471 983 358 203 56 536 976 452 82 429 967 742 500 636 307 849 803 821 947 514 789 664 24 690 753 543 869 641 129 157 588 199 646 558 480 987 571 440 520 823 441 910 687 724 984 890 207 227 75 171 966 930 121 628 621 827 946 12 669 76 223 749 913 44 954 613 389 361 847 791 175 600 28 392 828 228 138 826 938 447 311 413 768 981 610 483 507 596 476 253 169 639 908 546 972 369 969 762 982 71 399 902 105 778 20 55 345 387 59 37 974 246 508 208 531 460 640 380 509 993 905 717 813 412 578 706 881 779 182 19 173 907 338 834 806 677 721 844 465 880 17 109 186 142 795 326 490 165 798 214 162 897 611 894 365 72 243 168 188 291 856 395 595 696 965 904 940 224 900 335 47 958 303 499 205 754 282 525 347 695 396 714 328 382 519 430 313 955 676 804 642 718 550 927 324 242 419 145 694 700 211 518 116 729 709 320 637 843 285 722 755 36 622 692 887 524 864 825 503 580 435 951 29 390 315 436 685 192 367 511 624 728 86 609 820 405 383 784 545 556 85 360 88 353 586 534 697 763 25 934 948 373 317 720 912 738 450 737 660 336 280 264 304 444 992 423 309 152 632 612 977 577 513 505 884 306 83 796 991 68 708 889 445 97 394 132 270 649 426 730 496 713 204 860 579 87 850 70 999 163 875 235 683 914 146 868 181 775 27 625 662 333 477 473 574 409 691 438 62 878 921 989 663 377 456 40 172 410 321 769 836 354 48 553 736 294 185 592 193 866 149 178 526 398 800 255 689 189 659 2 217 808 909 506 290 487 701 906 348 597 283 783 781 493 926 530 644 265 794 3 254 814 529 699 18 608 466 131 867 631 65 322 920 334 231 773 603 568 161 158 266 882 961 482 297 378 766 893 279 787 446 829 801 213 293 633 468 370 877 682 830 583 90 855 269 674 107 688 953 174 66 432 443 715 197 817 215 491 846 402 667 590 523 342 274 256 308 876 344 151 607 433 562 764 752 661 538 238 183 110 23 811 114 449 384 229 221 872 316 133 240 458 935 170 851 634 599 478 463 404 929 61 84 414 895 995 653 415 591 234 758 816 232 63 135 564 393 540 922 581 670 127 679 486 100 218 284 153 492 705 960 923 57 21 585 537 368 533 645 859 164 115 956 917 206 95 968 298 124 857 130 515 117 873 732 194 671 712 349 988 672 8 401 731 488 141 184 79 770 108 10 567 943 102 561 703 111 835 481 32 362 442 407 408 963 809 978 547 747 118 863 50 792 363 555 589 104 698 565 916 128 366 425 250 126 166 230 557 371 552 406 154 7 16 201 650 510 885 139 137 314 14 346 403 620 147 196 892 457 931 420 619 268 179 504 122 979 187 236 46 123 431 919 942 191 837 248 190 464 932 94 300 51 54 400 716 838 64 598 727 277 1 680 302 455 148 485 140 150 678 498 330 945 751 832 81 454 618 896 411 911 495 549 467 539 810 605 364 516 15 990 594 22 271 375 351 933 635 710 350 582 329 797 541 437 299 626 156 675 422 726 975 815 786 397 527 428 453 777 941 323 355 281 340 924 339 159 39 489 136 776 92 668 416 263 638 120 746 702 643 385 60 842 494 177 656 479 903 41 295 376 49 587 258 812 802 26 928 252 289 52 614 6 994 278 602 469 11 418 77 67 155 673 822 774 686 949 939 470 112 725 666 33 459 38 180 566 53 858 853 839 125 45 247 665 296 925 865 734 584 356 915 950 937 198 575 573 239 544 219 805 220 195 305 434 9 741 569 379 58 244 421 861 325 226 831 744 870 331 287 96 962 623 548 93 743 604 273 824 341 318 615 740 352 210 756 560 427 593 319 767 233 1000 871 647 704 391 819 630 971 74 898 276 69 570 980 522 259 13 852 292 936 748 474 693 176 374 310 200 225 167 424 684 617 654 286 997 34 551 652 785 952 275 216 765 735 750 5 918 343 807 43 31 883 439 237 845 372 576 241 761 891 833 964 497 757 559 848 780 528 899 475 759 386 91 484 359 854 98 106 986 973 745 512 272 73 771 257 532 888 160 332 719 624 270 30 464 506 924 226 988 222 733 893 561 953 996 96 345 960 943 483 570 321 284 381 340 684 193 898 328 297 408 809 23 586 113 319 100 72 553 503 15 794 603 11 421 446 615 423 900 628 678 448 571 865 168 131 227 117 462 362 274 392 36 637 57 629 309 217 207 625 315 644 233 89 475 390 962 930 492 529 849 745 466 346 484 667 666 873 118 834 600 108 147 817 269 183 178 564 656 128 95 639 272 577 7 467 115 123 772 540 940 999 371 84 367 752 987 214 892 908 331 847 332 829 687 578 793 925 300 135 800 153 354 688 887 803 822 29 612 980 325 224 981 868 112 956 124 304 410 782 937 221 848 77 290 449 149 409 154 363 841 191 368 725 490 427 251 442 707 120 632 613 404 341 351 630 152 434 958 984 205 853 456 719 669 422 994 437 428 826 31 523 279 580 857 806 473 384 509 249 37 278 317 393 864 974 556 686 163 474 912 4 353 228 513 22 537 424 312 286 257 121 63 243 407 174 895 254 875 702 242 710 649 237 770 605 957 455 944 555 690 774 539 180 871 176 25 821 879 882 791 411 378 161 990 743 706 114 802 897 657 773 738 223 659 94 235 148 335 928 517 740 239 663 294 549 203 804 717 265 104 206 909 726 545 69 417 245 835 172 820 708 833 978 451 902 157 481 903 259 585 969 950 963 391 497 856 44 162 400 314 399 939 913 742 403 731 942 749 595 560 204 334 432 105 263 837 229 465 855 324 936 313 584 58 741 380 589 828 842 566 927 654 196 273 425 534 653 397 547 689 748 177 54 786 97 565 18 993 992 906 504 344 160 488 714 519 469 478 926 103 303 101 308 746 230 262 443 520 777 377 155 611 250 165 685 704 240 854 64 792 316 366 13 158 938 528 997 198 151 339 283 232 267 140 651 133 697 920 851 458 266 692 299 658 295 966 306 877 780 21 536 86 750 535 945 715 514 642 596 518 337 26 751 559 747 901 880 219 116 110 859 872 995 836 543 10 210 16 79 933 735 187 487 597 68 374 700 758 754 858 683 450 47 146 291 107 215 839 253 9 812 973 402 426 33 361 43 934 766 326 784 574 419 970 166 477 342 130 557 445 521 989 143 485 318 711 606 197 247 460 941 724 907 14 280 796 976 271 420 825 459 241 8 49 959 220 588 951 88 818 322 461 429 922 538 329 921 619 184 607 92 164 99 778 373 852 643 416 145 66 435 541 34 623 356 102 867 323 846 622 645 575 370 890 365 810 886 208 985 609 293 727 50 352 916 3 35 844 955 723 56 631 673 83 463 790 805 188 869 171 28 401 579 413 256 878 681 320 590 282 691 986 670 471 106 616 364 51 264 646 127 850 202 753 71 1 122 60 787 27 430 971 453 98 650 296 388 885 336 292 129 493 638 785 755 350 85 301 512 87 452 694 238 935 522 190 891 621 991 845 696 769 763 905 775 781 132 199 954 40 870 2 502 298 39 480 287 582 360 889 457 491 567 394 41 947 783 640 45 139 866 716 12 568 212 816 562 626 647 415 761 395 255 383 285 896 170 349 454 764 671 961 627 248 52 476 167 73 347 968 468 569 19 598 74 662 888 333 189 150 789 396 952 385 718 75 505 563 182 554 618 209 472 48 372 525 138 376 359 949 610 260 788 244 173 744 573 80 636 948 387 593 185 17 641 302 827 32 737 137 530 119 572 661 225 712 546 915 730 884 532 134 524 551 982 441 398 310 811 440 634 358 258 544 406 53 874 181 668 705 61 713 876 932 436 507 674 832 795 862 967 169 479 722 305 798 762 756 917 81 136 211 289 111 965 679 531 93 495 355 620 701 768 236 268 840 931 246 90 964 252 736 946 201 648 587 776 144 515 576 655 617 261 552 192 109 760 739 591 703 807 602 186 660 1000 142 338 76 601 652 70 357 604 581 67 863 382 594 682 814 126 633 533 375 699 709 439 801 919 508 843 977 558 808 516 499 734 838 695 779 5 720 813 910 369 635 231 55 175 757 918 486 431 759 904 195 797 389 914 923 433 6 311 599 330 82 728 542 676 771 548 677 125 24 405 42 881 179 78 38 277 899 511 156 218 583 348 975 680 327 672 386 494 216 979 824 65 470 861 729 693 496 972 608 501 447 275 527 510 819 675 550 438 883 288 815 831 732 998 213 498 379 614 721 830 911 592 765 20 91 799 664 276 665 307 62 412 234 59 343 500 194 281 767 200 929 141 983 444 823 489 894 414 482 698 46 159 526 860 326 263 633 717 360 261 992 980 288 332 901 110 161 805 620 680 765 636 542 826 153 256 702 771 238 446 241 917 894 331 178 962 762 265 976 33 859 163 770 373 251 672 842 893 923 787 138 605 566 967 516 804 794 521 730 823 165 31 704 168 221 342 355 949 703 268 154 93 908 719 579 147 354 611 945 322 753 423 228 574 254 202 392 987 96 984 71 316 111 275 852 651 270 490 398 58 777 409 881 208 820 72 379 756 41 487 547 897 95 494 359 541 346 646 319 296 989 778 731 634 879 340 22 757 191 947 479 801 127 187 721 667 166 774 128 744 364 938 415 780 278 29 407 940 120 666 991 723 183 662 815 998 845 468 16 435 812 882 860 653 534 73 867 36 381 445 981 443 28 617 677 654 400 986 500 259 363 796 52 811 63 476 983 102 688 386 593 632 715 77 6 954 37 145 950 312 946 713 215 49 21 587 142 48 725 568 878 906 640 92 76 417 649 327 3 678 890 622 973 472 179 969 530 895 210 800 642 772 656 871 232 429 874 101 930 637 714 510 571 233 797 90 955 10 701 246 122 338 458 948 548 226 785 213 65 612 433 726 289 172 683 853 207 199 255 488 62 892 625 790 525 393 746 290 97 152 176 915 308 442 260 74 175 230 576 784 601 710 311 385 412 203 524 444 341 297 356 180 856 146 918 78 335 517 705 679 425 580 887 439 459 399 23 64 707 588 686 600 520 7 832 243 807 361 177 200 926 80 766 650 737 970 782 724 465 965 389 584 403 237 591 402 592 855 695 32 211 586 877 884 86 557 618 422 896 644 46 131 469 664 182 912 519 284 456 344 734 685 431 116 26 391 604 9 197 117 806 833 870 57 107 791 585 267 959 810 512 121 555 231 334 362 137 68 174 15 505 655 748 995 696 370 388 509 754 118 760 353 115 575 935 522 681 83 204 441 647 223 502 201 482 396 802 997 993 87 595 829 11 851 720 420 809 365 827 603 135 924 979 921 222 616 553 583 258 960 543 916 328 716 988 493 244 572 109 641 325 454 608 464 619 130 936 570 743 192 569 125 79 964 907 104 563 914 818 698 531 999 239 567 934 910 550 305 621 302 687 294 410 816 931 944 902 911 384 236 828 266 645 868 140 88 630 368 351 491 718 788 321 329 352 676 830 43 865 157 234 432 156 452 523 13 51 972 652 1 40 170 843 185 280 919 2 1000 141 513 401 336 318 94 343 450 932 497 89 408 990 418 648 235 951 670 558 727 413 773 764 225 793 216 899 84 813 966 614 60 383 709 376 285 994 248 795 888 752 195 661 920 862 309 242 546 836 382 313 847 508 767 963 387 455 629 503 159 742 277 61 886 69 274 624 220 495 447 426 674 781 690 81 498 264 272 38 578 551 82 775 599 139 324 169 956 108 831 722 673 347 821 609 689 282 167 639 849 904 330 607 5 841 761 466 424 590 304 50 942 262 712 106 27 271 693 47 253 814 100 900 594 193 736 214 229 628 854 103 438 822 768 4 939 171 846 692 864 606 863 14 404 53 416 414 840 411 985 485 545 471 937 733 463 475 194 958 250 227 333 114 310 369 24 905 885 35 883 982 903 925 957 694 668 684 240 133 824 99 196 927 155 499 448 751 610 461 873 739 665 891 631 803 374 978 589 817 42 75 181 549 533 839 148 872 287 281 162 511 560 12 295 561 98 394 366 349 67 299 303 975 540 675 371 538 922 627 596 769 779 112 453 188 866 507 406 961 34 160 660 39 134 643 515 119 776 597 529 953 25 367 55 658 473 834 20 556 792 808 898 741 875 144 126 436 457 345 257 123 300 66 876 615 729 996 440 151 506 320 789 537 434 749 889 697 293 971 943 819 421 19 783 252 484 735 869 283 279 217 626 798 745 850 532 486 669 552 759 635 913 397 481 357 306 292 339 164 337 467 564 535 933 315 143 44 504 977 573 844 929 691 307 786 113 582 514 708 565 577 184 380 755 638 763 489 657 405 301 598 129 909 219 738 273 496 706 613 276 291 189 218 205 18 449 150 554 528 350 372 190 314 132 758 799 659 835 54 952 527 559 348 711 358 224 462 105 470 732 623 30 8 861 323 536 477 186 45 562 544 848 526 395 158 198 249 437 390 378 286 451 59 245 837 663 85 212 377 974 149 460 209 427 700 728 136 880 750 428 858 518 539 91 298 483 269 968 602 474 478 247 671 492 173 581 682 838 928 124 740 825 501 941 699 375 747 17 480 70 56 857 317 430 206 132 514 794 419 485 381 834 981 234 602 487 666 386 121 226 194 37 630 882 295 714 586 389 774 28 679 204 224 617 535 699 924 60 385 647 247 960 739 289 829 456 452 870 280 82 54 844 155 368 474 50 821 135 39 616 595 103 818 347 909 689 582 161 615 754 950 18 273 90 561 113 243 476 605 331 250 792 95 248 968 379 934 603 571 85 860 354 272 769 109 348 807 959 583 271 43 177 745 649 779 633 388 611 182 408 391 279 903 449 497 46 173 826 923 286 48 178 451 795 495 765 170 822 540 287 96 318 493 997 275 823 22 954 202 183 887 890 819 905 188 640 724 530 686 783 858 806 771 362 356 81 546 33 879 620 1 269 659 753 977 208 563 357 585 573 987 270 880 558 294 808 120 41 339 346 464 531 635 31 30 107 682 626 196 556 776 439 925 614 268 75 710 906 323 651 304 251 645 52 782 727 790 253 881 344 110 160 229 468 576 720 504 320 462 73 49 211 825 395 116 677 198 917 719 962 592 967 141 490 337 773 542 610 560 941 674 978 701 613 92 392 187 637 430 325 152 244 57 784 738 137 730 958 907 448 932 972 319 848 245 580 515 789 505 397 151 410 740 650 242 621 324 693 532 832 483 579 383 189 358 426 342 256 498 787 281 726 803 793 457 894 453 752 1000 213 748 118 119 411 106 195 516 942 927 98 758 350 370 974 34 154 627 869 496 904 839 417 512 980 618 274 893 854 539 374 988 255 336 237 422 853 725 688 79 130 442 8 142 929 770 413 166 658 698 144 798 308 225 660 185 283 998 284 376 778 27 632 263 138 569 16 721 458 167 768 481 791 902 564 215 380 965 734 372 172 125 26 353 656 55 986 737 733 321 298 742 828 267 15 139 217 42 899 64 687 266 264 669 105 953 759 707 459 111 123 859 262 445 252 955 756 944 210 209 700 13 402 625 398 599 871 128 428 207 326 80 218 597 952 486 87 241 434 736 866 884 7 570 488 527 454 164 99 992 801 375 387 526 933 78 74 19 472 673 424 437 728 494 552 349 475 140 91 260 916 760 399 815 471 835 741 990 912 664 921 393 17 327 708 541 507 500 292 131 499 764 2 10 227 781 810 315 629 317 989 433 862 359 676 297 588 108 780 345 812 722 239 559 334 920 919 671 84 711 68 70 575 45 441 24 431 305 572 732 995 581 709 554 956 418 303 777 134 598 865 148 639 129 212 557 604 979 156 193 246 328 470 401 436 127 302 88 964 643 238 66 61 338 473 306 343 406 704 190 763 40 491 200 32 94 76 937 114 163 396 802 994 678 749 796 744 695 146 221 332 833 928 62 544 970 568 301 115 126 930 101 788 199 926 38 525 935 355 931 820 533 455 518 191 551 440 5 333 608 757 940 786 316 842 415 291 157 360 365 432 772 761 670 254 817 97 282 480 993 409 694 335 908 846 975 423 150 168 519 506 373 403 642 607 285 93 895 390 888 537 21 775 982 971 384 522 257 767 685 838 628 219 314 785 837 814 309 175 946 312 562 147 59 77 153 690 460 340 169 174 845 716 11 600 864 186 947 805 277 855 619 896 352 278 548 201 915 206 840 216 841 133 681 675 501 444 634 136 918 143 631 717 578 910 831 648 228 747 162 873 593 205 636 857 102 149 729 171 957 47 296 369 528 145 601 3 718 596 233 766 638 412 996 86 683 885 847 361 23 276 696 966 799 223 624 477 609 463 508 984 877 653 180 14 574 662 939 222 875 667 565 293 72 867 377 288 447 536 511 545 299 466 165 553 715 594 467 547 300 503 891 104 985 668 230 827 566 425 29 843 863 404 751 900 913 723 176 9 513 883 623 214 366 809 697 872 804 192 914 240 521 158 35 589 983 665 509 991 746 735 56 329 876 868 538 443 435 703 351 534 367 612 261 878 622 53 330 203 112 517 898 555 577 886 712 63 405 310 949 889 469 587 824 644 159 429 489 938 311 963 654 44 943 461 874 394 755 181 89 692 591 184 743 363 67 450 811 713 479 800 382 220 83 830 371 641 179 731 836 706 71 948 529 520 922 478 549 484 856 414 892 523 680 69 999 51 510 567 969 446 482 122 973 851 20 816 976 936 702 691 550 249 427 502 364 901 259 543 438 117 606 197 652 861 6 951 231 124 672 657 421 265 290 416 524 36 945 400 762 961 407 235 25 590 663 313 850 911 492 12 236 100 584 750 65 307 661 58 258 705 322 655 232 849 897 684 646 341 852 813 465 4 378 797 262 557 797 560 248 293 294 874 742 283 37 599 420 337 43 842 796 884 72 160 702 507 754 962 625 793 47 799 134 548 537 110 926 10 570 423 722 805 986 623 414 857 143 199 639 376 538 348 613 624 12 682 237 114 100 595 716 90 748 291 214 758 777 510 626 222 81 953 547 151 204 202 997 67 921 637 559 534 972 571 880 390 454 673 632 188 923 734 694 383 457 617 601 578 184 281 246 885 974 175 678 280 150 488 411 295 706 957 94 937 519 732 353 524 167 619 775 318 132 249 693 474 425 628 690 317 29 409 364 486 903 223 220 50 266 895 906 413 158 311 763 558 344 82 853 773 451 282 290 795 118 65 801 697 512 58 822 365 852 127 954 701 260 210 774 745 478 700 580 439 69 991 776 104 52 6 433 211 792 442 605 349 583 217 440 549 306 399 771 837 689 279 380 261 11 910 14 581 650 226 189 835 920 252 506 449 434 813 698 185 2 924 231 886 555 325 152 509 489 723 622 579 858 130 727 371 338 695 407 942 193 109 862 299 48 159 120 32 704 456 598 324 726 8 541 659 49 806 363 139 712 674 40 544 966 831 350 113 814 307 296 335 142 908 905 994 877 671 977 825 443 804 815 44 263 764 856 302 379 606 398 133 181 428 171 789 611 881 614 871 898 951 568 450 643 475 374 752 827 894 941 499 518 919 875 326 377 710 610 370 554 30 359 17 545 985 234 699 157 381 630 397 505 502 460 769 64 810 672 918 187 332 772 274 77 998 993 391 645 154 851 940 166 629 298 574 70 327 360 258 15 54 285 587 839 459 761 441 741 273 292 240 201 111 336 368 466 105 164 98 750 316 897 588 264 572 938 717 715 782 173 453 447 319 403 437 247 785 180 520 482 23 389 681 757 850 668 135 719 314 20 136 66 68 849 322 426 4 662 485 492 987 162 865 45 565 791 85 949 31 207 213 529 3 102 929 592 473 946 503 334 275 543 767 912 333 5 995 504 310 838 779 358 224 265 762 362 803 642 340 636 28 553 516 107 501 602 500 978 313 525 444 178 515 824 238 569 438 384 802 491 257 818 93 511 869 339 328 609 21 141 26 828 169 469 794 658 988 819 404 498 765 883 99 939 494 963 174 848 126 218 419 230 352 680 35 594 965 463 34 840 870 526 89 904 284 24 477 382 604 640 860 200 573 57 692 561 465 718 301 375 960 950 455 586 608 947 841 967 495 983 18 103 576 241 59 685 846 737 631 888 868 551 259 736 1000 92 914 740 250 746 811 490 876 528 406 315 84 566 707 55 255 117 607 889 656 190 268 96 996 138 975 479 867 687 147 600 589 784 361 277 927 289 330 270 432 63 976 483 144 287 550 387 41 979 39 208 714 351 42 968 244 829 221 192 78 833 97 620 331 177 563 128 122 46 71 890 913 768 641 245 424 931 575 666 416 863 981 203 170 165 393 826 973 60 552 25 730 286 22 621 542 378 854 928 514 961 843 948 372 228 161 893 356 711 911 472 753 476 369 309 183 446 198 271 116 431 253 242 688 999 922 760 321 660 232 751 7 832 149 462 970 76 95 195 556 618 989 19 670 684 464 823 523 900 596 664 739 721 1 53 808 944 943 227 866 418 303 864 798 945 564 844 663 990 436 305 517 410 725 392 980 354 597 300 786 496 216 408 790 733 394 153 654 225 401 312 148 513 155 648 400 412 591 770 821 256 902 342 235 233 861 467 845 780 593 820 616 958 756 984 855 647 168 86 800 638 131 80 696 357 708 395 992 755 320 539 106 917 915 816 728 145 749 75 163 892 38 415 212 405 452 536 205 124 297 74 955 649 612 956 533 724 206 720 743 347 269 308 329 691 388 657 879 936 738 56 532 567 176 156 430 540 667 744 686 546 346 971 323 470 146 817 615 952 807 435 251 747 276 121 137 254 182 677 461 969 239 669 907 373 703 675 787 422 878 909 487 429 882 812 215 172 445 836 653 935 304 899 896 36 872 531 83 634 79 51 87 471 679 535 925 508 468 729 646 125 386 197 759 417 427 493 62 101 830 396 16 584 778 458 73 88 562 809 887 341 934 229 140 9 521 91 873 497 209 27 847 655 766 278 194 191 930 522 859 788 448 129 582 402 196 355 577 367 933 61 783 590 683 480 964 709 267 481 932 901 219 735 484 644 652 891 288 343 635 272 585 530 527 108 627 651 705 959 13 119 366 236 603 781 982 123 661 186 345 731 665 834 243 713 676 33 916 633 112 179 385 115 236 248 66 272 865 104 518 341 304 269 530 637 562 249 544 936 255 437 433 895 180 97 760 528 453 539 477 244 68 994 744 620 396 202 274 514 864 696 775 105 438 551 376 707 172 583 9 463 1000 836 582 771 655 462 832 157 552 756 646 335 194 242 390 713 623 810 254 971 31 397 941 102 46 749 568 454 333 720 154 556 678 666 205 908 28 375 732 617 103 14 550 259 532 755 506 472 955 997 340 526 33 611 638 801 765 314 368 215 731 471 117 86 802 204 736 490 934 783 919 252 61 574 554 389 648 952 609 256 557 82 847 570 126 155 237 628 932 214 972 879 323 356 525 575 358 681 325 642 535 312 64 846 682 599 774 916 407 883 817 203 439 699 523 988 993 152 527 470 809 451 481 622 886 871 694 176 184 785 793 365 331 134 875 791 880 940 843 292 285 501 939 362 629 87 88 448 502 823 311 542 723 310 196 915 589 67 484 926 264 999 504 956 543 147 378 369 145 69 96 672 592 884 65 673 819 353 565 57 816 491 357 377 359 276 366 607 230 198 814 907 309 844 577 848 124 835 690 101 480 45 247 927 717 661 538 192 942 804 837 851 855 313 821 863 19 728 131 742 144 657 271 58 440 53 887 500 516 708 415 662 173 106 827 805 488 165 893 701 328 649 897 282 153 219 316 177 197 30 4 446 458 298 738 754 349 776 400 998 913 455 546 72 842 668 99 338 838 820 416 586 891 598 417 580 425 737 910 829 558 275 133 808 364 127 716 257 431 943 704 436 531 384 511 263 329 164 978 947 632 931 39 636 867 363 25 27 238 519 288 768 94 968 266 635 395 853 903 822 241 727 950 766 351 307 533 718 37 78 610 302 15 300 750 324 140 601 73 432 959 114 569 777 348 711 113 935 631 541 906 95 212 217 858 16 684 930 220 534 90 605 786 223 571 917 169 339 240 162 93 938 149 830 680 969 752 714 653 566 725 115 83 20 319 385 740 461 639 515 183 798 161 892 560 890 478 498 56 139 36 174 48 146 824 465 460 24 344 763 277 505 17 424 674 111 158 234 233 222 567 603 621 175 6 243 800 402 614 171 654 912 221 888 403 520 954 159 852 85 401 951 92 561 985 496 812 507 665 409 705 861 597 206 120 168 850 974 794 734 495 924 321 336 110 75 840 381 676 151 581 116 187 308 71 499 50 63 445 839 559 857 796 239 423 529 745 191 283 303 178 911 464 953 59 687 537 142 265 909 640 232 813 326 644 251 216 160 859 773 741 831 712 40 753 371 399 641 743 482 764 360 413 982 228 588 3 262 492 885 281 772 301 486 211 659 904 170 84 692 297 733 898 902 608 996 647 62 870 118 179 789 510 626 267 370 547 784 1 34 925 818 450 869 710 652 442 677 782 429 195 473 383 354 52 698 444 128 656 342 459 983 536 315 163 761 981 406 226 553 991 489 181 691 594 747 572 419 987 119 494 167 143 616 992 928 270 697 200 619 337 828 148 428 475 8 347 854 671 826 841 273 32 578 112 398 286 483 590 739 643 686 675 612 650 345 320 405 26 877 860 224 721 986 548 22 7 392 899 42 426 963 70 995 280 253 13 787 332 129 350 260 627 645 289 962 923 79 186 679 625 327 132 122 372 12 615 388 373 318 47 379 730 878 790 722 201 989 973 41 306 235 976 55 746 503 100 922 948 896 751 441 218 683 914 949 555 213 334 21 600 958 606 291 91 474 803 299 466 563 977 60 595 540 207 393 729 130 430 825 921 231 150 795 81 109 435 382 613 778 138 770 769 980 49 434 485 443 815 108 521 944 185 135 387 125 141 189 513 663 882 209 856 427 957 587 404 121 715 386 960 166 44 975 258 876 11 284 317 602 788 295 920 759 447 227 549 966 305 965 901 545 624 651 664 412 630 18 689 967 352 660 937 889 866 290 961 905 456 293 591 845 964 700 512 2 881 469 781 618 98 10 245 868 487 107 762 136 468 633 346 467 278 89 38 688 695 29 188 862 564 596 579 834 757 343 792 797 268 833 156 585 123 709 5 767 35 685 261 929 374 193 279 509 361 414 894 584 508 418 420 779 634 706 80 452 391 849 872 137 77 246 918 250 667 330 225 296 449 576 208 780 199 703 54 990 43 735 604 479 367 724 933 524 294 748 355 726 517 182 23 190 76 693 945 380 493 946 811 411 394 457 874 287 806 900 658 807 573 593 210 984 476 408 74 421 229 669 702 979 522 322 719 758 873 497 799 410 51 970 670 666 954 221 762 394 284 681 529 255 878 20 914 559 68 558 145 49 388 852 859 84 759 317 207 310 961 884 370 707 563 678 438 940 342 368 399 490 73 11 179 26 919 460 968 953 848 482 497 128 706 455 824 634 404 645 887 898 864 414 242 984 685 222 692 851 589 660 754 853 181 965 981 174 87 517 462 150 173 142 805 801 727 731 203 668 332 703 175 430 198 924 245 973 2 484 531 470 375 654 782 843 883 351 858 101 749 771 109 816 980 96 352 230 592 246 856 144 619 549 32 774 819 508 319 667 964 863 724 786 565 507 157 381 273 10 814 553 479 761 14 839 612 164 994 751 143 412 439 896 721 297 117 555 644 180 802 441 434 683 702 211 348 753 906 89 888 232 419 697 459 909 23 156 418 216 947 945 251 920 929 738 557 996 148 301 266 952 608 465 343 121 748 540 312 492 793 938 296 384 713 600 122 861 797 469 682 400 88 94 165 798 728 521 61 449 444 937 366 527 39 696 737 639 669 726 969 234 942 635 409 584 40 701 336 621 428 915 799 106 991 201 184 630 250 411 525 657 298 387 746 613 624 868 8 103 93 257 865 809 691 730 857 118 530 582 485 433 718 364 17 58 405 908 283 777 720 788 139 402 514 911 576 356 76 518 923 832 338 311 349 123 204 171 897 489 149 124 249 325 262 835 966 282 9 995 570 758 105 274 588 236 146 137 197 653 926 971 604 43 921 804 97 694 421 374 305 241 941 641 512 999 102 636 939 935 248 743 233 50 709 395 285 956 845 318 53 622 674 471 876 741 333 714 293 21 502 51 873 42 66 110 54 19 717 922 892 28 842 840 623 642 473 239 80 427 235 583 407 401 299 789 363 637 958 494 340 970 886 98 561 267 178 254 656 287 882 550 5 820 108 747 474 596 361 740 764 974 499 167 943 483 949 116 899 371 354 745 960 70 632 18 515 34 662 215 260 772 803 556 302 140 616 335 7 138 646 337 699 385 869 546 768 595 69 408 573 320 781 192 695 913 658 783 917 75 850 170 169 946 825 153 689 976 227 638 506 186 775 99 813 182 33 925 154 985 322 268 420 918 161 347 989 593 875 437 392 160 585 166 391 686 126 765 930 398 308 37 766 533 113 511 47 659 791 528 690 258 648 200 571 71 159 210 708 359 807 830 130 350 422 750 247 435 620 543 1 647 440 52 586 979 903 498 55 539 837 756 895 190 524 259 104 767 431 795 206 380 603 79 628 111 983 280 770 379 355 992 566 265 535 877 29 240 219 568 217 599 808 362 590 415 194 279 135 735 224 131 955 341 324 4 679 134 822 729 450 631 987 626 475 243 560 309 231 785 275 151 846 30 6 900 278 838 491 378 712 59 406 615 800 778 45 95 532 829 516 177 544 891 147 962 214 609 841 397 826 100 188 812 158 92 744 591 742 627 132 38 480 252 860 270 461 344 567 894 114 228 867 472 263 904 755 672 910 365 554 538 244 855 664 950 670 671 35 86 360 879 199 327 44 652 334 493 736 959 610 373 605 598 382 817 346 893 390 141 15 752 202 769 722 292 828 90 410 185 386 773 526 574 367 821 77 357 57 487 436 56 780 272 912 196 326 978 445 456 125 205 289 168 523 522 12 468 501 189 323 833 831 91 276 16 998 510 478 704 226 545 112 467 901 693 488 739 700 931 295 787 617 932 81 443 300 687 67 1000 650 191 810 358 982 779 547 757 889 716 218 183 606 776 602 269 403 719 416 22 629 447 85 988 48 466 453 944 195 948 27 972 36 208 680 866 594 834 541 811 705 760 975 82 383 815 46 618 881 481 715 62 315 223 818 306 849 505 936 253 844 870 675 578 796 534 504 688 213 677 176 601 663 24 916 734 823 676 854 794 579 452 933 127 74 569 655 698 513 907 220 3 827 476 614 665 417 155 304 649 377 294 281 902 633 133 369 41 587 152 321 424 345 862 874 577 463 328 640 393 496 643 31 990 277 519 871 212 661 957 339 928 967 963 303 509 477 733 413 542 172 426 129 572 329 890 163 503 552 64 264 763 83 551 847 986 464 500 673 710 271 376 307 792 25 872 65 78 880 442 993 836 162 396 607 13 446 520 495 732 905 229 72 238 313 454 451 625 784 997 457 330 288 256 425 806 353 581 651 63 314 597 107 60 372 331 136 977 537 286 448 225 927 536 209 458 486 429 548 187 564 711 723 120 790 291 261 237 290 684 193 119 389 316 725 580 575 611 885 951 432 934 115 562 392 97 684 387 323 639 528 487 474 358 665 664 447 220 4 349 763 318 405 735 468 831 7 577 107 978 12 856 973 986 340 467 538 430 601 43 958 527 355 635 645 36 248 840 891 703 695 77 252 11 215 242 439 746 931 362 454 262 627 653 713 14 417 302 629 82 708 149 926 186 495 106 357 796 165 769 109 489 700 928 18 33 201 644 901 338 832 692 435 127 982 894 794 187 418 613 702 846 391 776 286 875 767 808 747 707 697 374 678 960 661 583 73 266 83 809 876 663 365 63 93 352 78 390 264 581 938 237 922 394 120 529 912 822 173 230 966 91 798 135 21 276 206 339 330 871 25 941 334 481 159 805 292 99 557 839 436 791 138 139 883 666 779 892 22 477 923 136 295 32 464 640 815 382 452 542 698 720 965 427 849 753 225 896 204 232 255 128 886 456 714 651 270 950 830 824 180 784 79 687 821 952 519 817 333 754 1 877 828 851 416 984 566 674 312 411 279 459 222 2 633 450 403 505 472 915 148 637 898 802 897 493 451 268 793 219 143 992 280 189 28 115 659 39 712 882 59 768 990 655 131 685 432 575 269 371 574 619 694 749 150 783 27 96 126 119 446 546 771 492 706 239 534 157 535 324 110 582 53 985 638 520 997 236 936 145 903 209 448 251 166 265 399 797 75 525 862 956 471 955 823 827 548 584 634 101 939 540 517 326 887 348 335 71 770 716 917 688 608 440 782 13 308 30 361 480 307 385 709 359 319 756 213 256 198 726 612 9 52 260 336 977 552 551 884 375 872 429 579 274 593 443 231 156 717 174 870 539 562 673 271 297 100 920 76 194 935 85 38 959 218 118 343 921 585 765 543 291 963 732 727 672 50 282 942 636 15 964 482 600 607 642 704 458 188 993 176 949 689 967 825 314 641 431 979 10 86 675 203 888 364 924 764 367 370 833 360 290 592 29 320 1000 44 554 153 19 564 363 530 278 547 739 863 895 196 902 914 294 850 500 122 724 224 98 111 373 257 485 277 103 710 254 273 344 313 741 853 3 874 568 102 80 838 321 578 306 24 379 587 175 621 681 774 555 414 74 866 410 245 137 792 502 526 233 229 69 671 356 514 643 284 975 693 65 309 696 123 656 511 386 503 544 855 211 962 419 904 116 57 133 762 479 859 23 380 56 761 285 491 353 532 953 332 507 549 605 250 899 132 755 786 275 787 930 304 814 177 40 407 510 47 521 142 631 533 513 729 971 759 929 773 906 425 604 506 200 890 246 599 573 946 58 657 841 734 152 406 994 893 328 16 329 68 910 515 205 881 667 303 766 154 995 536 49 916 244 315 836 70 158 501 34 843 51 596 868 460 124 569 238 998 961 616 301 980 6 112 89 819 615 185 537 867 210 854 178 690 337 354 151 860 402 648 160 553 253 834 259 346 589 818 969 829 981 745 919 889 384 267 837 483 531 778 954 461 67 614 736 865 623 649 243 988 742 104 179 677 293 54 518 62 193 909 490 263 299 466 141 163 223 183 221 351 376 775 545 167 457 182 750 168 369 499 342 55 17 26 722 944 408 880 610 885 567 780 298 45 381 117 598 811 216 951 541 438 788 618 852 509 602 396 426 46 300 611 434 751 731 162 948 475 976 217 197 676 423 730 937 377 905 415 572 400 497 772 991 790 524 801 913 476 777 8 327 603 983 816 680 845 195 654 140 393 987 590 842 795 441 947 87 576 289 669 388 486 878 404 247 48 66 522 469 835 240 647 241 743 121 281 283 465 974 968 705 682 433 781 932 181 565 105 202 945 940 227 820 228 413 523 626 478 37 758 911 586 125 733 711 325 113 580 134 560 858 444 496 908 996 366 699 630 844 632 317 588 900 728 715 389 170 64 970 41 864 810 848 345 721 350 226 395 114 658 383 804 341 463 449 190 857 445 512 42 740 800 368 199 401 989 60 347 686 207 925 617 622 550 748 803 169 723 442 455 208 683 559 826 789 261 305 214 591 646 310 378 595 869 422 412 934 488 625 504 331 462 757 660 861 744 718 847 737 594 155 5 171 428 918 725 20 628 561 172 81 738 807 35 558 752 129 668 322 130 652 92 258 287 191 249 701 235 272 760 409 212 679 662 421 234 192 606 691 943 95 609 620 161 806 563 670 813 556 311 164 146 624 372 108 498 785 144 296 719 484 933 61 94 812 147 957 31 516 90 184 907 597 571 873 316 927 799 420 879 437 453 570 494 972 398 288 84 470 473 397 999 508 88 650 72 225 953 950 177 657 621 866 215 493 309 198 239 140 850 960 781 137 230 399 986 581 913 242 955 835 104 502 45 85 946 296 945 372 998 161 101 441 459 549 175 424 649 674 994 210 753 457 712 637 455 692 513 32 289 67 12 869 836 508 648 673 489 609 151 183 697 496 266 624 255 407 626 705 573 149 125 926 324 990 86 686 345 791 51 927 196 492 499 670 297 522 987 384 814 575 901 417 636 232 213 612 323 294 560 769 808 914 322 564 892 414 182 47 325 429 131 682 783 752 388 507 475 107 167 703 404 677 66 675 187 831 123 178 867 82 877 992 667 203 907 658 162 409 391 832 179 249 472 355 253 925 566 280 939 592 742 536 734 863 339 307 684 764 268 81 930 542 809 433 983 975 440 200 634 490 577 531 706 727 185 763 969 254 731 212 928 17 139 138 631 442 223 452 128 270 740 818 188 615 328 281 229 24 416 184 27 443 194 427 683 383 352 377 327 445 775 737 911 275 558 387 794 963 16 614 375 630 968 28 93 812 851 334 423 267 951 528 437 780 664 193 315 625 118 269 400 795 260 61 99 678 662 878 357 454 803 256 702 431 227 758 380 642 858 240 661 617 891 261 837 749 318 129 895 450 824 109 854 718 952 419 660 611 466 228 956 386 33 530 60 170 39 532 58 38 760 46 982 460 90 366 202 19 623 361 770 680 720 681 799 192 540 342 136 243 714 871 545 245 723 844 171 688 855 652 777 71 879 91 21 488 701 205 330 595 435 944 360 856 543 283 287 754 446 9 565 676 815 88 257 359 10 495 886 638 156 160 852 594 491 905 923 379 31 613 276 993 672 208 687 449 231 843 512 762 87 50 282 774 265 485 813 405 896 779 259 180 931 981 732 444 483 906 142 699 250 590 628 251 369 114 373 418 784 550 733 868 768 168 199 314 920 439 900 708 776 102 618 159 603 274 810 535 972 511 238 761 436 546 364 644 709 537 286 15 456 197 413 910 574 616 873 587 964 746 278 819 164 544 272 833 206 29 144 552 335 420 904 448 792 897 471 371 719 224 190 743 588 113 525 340 620 700 430 882 209 802 861 870 117 68 947 157 264 2 155 747 606 941 397 158 559 132 635 110 523 643 426 376 438 133 958 919 888 689 805 25 765 567 918 186 842 602 665 735 6 302 501 126 343 346 578 604 147 316 520 529 447 173 320 822 392 582 221 898 666 390 967 653 65 381 23 54 825 899 74 189 473 103 11 862 845 999 519 52 191 20 363 608 790 465 476 49 645 298 30 593 883 262 966 172 354 95 4 596 35 847 312 744 321 8 751 351 563 150 707 163 248 119 865 329 80 319 480 241 571 385 787 305 562 214 671 848 607 470 428 962 785 207 130 757 1000 299 217 382 313 434 5 218 247 308 632 306 75 804 40 650 462 553 422 773 518 949 84 551 922 421 524 394 894 127 890 811 857 786 935 555 410 141 365 498 408 368 669 169 487 766 1 79 201 481 290 246 875 633 668 756 484 704 917 92 798 988 353 583 610 827 53 902 14 48 932 834 694 580 500 463 393 153 226 220 938 591 389 943 374 771 235 629 378 72 589 486 893 336 303 108 659 639 921 839 479 797 97 874 726 940 912 995 83 739 971 56 478 755 211 586 36 721 806 94 406 176 948 654 516 605 741 458 505 517 120 829 111 310 876 807 402 332 597 695 403 338 301 880 273 936 748 237 216 710 823 304 991 570 959 728 96 826 432 415 453 26 510 846 691 244 236 73 234 521 860 143 474 725 62 711 717 646 655 539 77 356 533 105 881 534 288 816 526 942 738 903 767 395 782 331 600 663 482 996 730 974 106 736 793 800 713 89 957 937 34 59 451 341 174 889 557 934 759 864 181 821 973 219 954 556 750 263 43 788 984 685 830 554 154 849 933 976 292 279 884 252 841 715 585 300 295 504 820 599 41 690 222 538 568 152 22 579 362 989 398 42 909 64 514 57 693 572 789 464 527 541 285 924 468 284 497 396 997 124 978 838 98 477 696 647 817 601 18 326 772 134 370 461 515 641 271 277 561 985 929 651 778 63 584 716 722 348 122 859 569 640 506 55 977 656 698 619 204 548 311 796 979 367 349 916 78 145 100 165 37 885 494 401 965 622 961 411 801 915 509 166 70 358 135 467 503 679 291 112 233 293 828 469 44 745 69 853 317 121 146 970 547 908 347 872 724 116 3 337 980 840 7 598 148 350 115 627 729 887 344 412 576 333 195 76 258 13 477 453 68 891 671 300 585 973 960 86 730 582 353 810 519 233 91 182 589 822 565 260 481 958 62 893 530 642 139 724 975 355 450 232 584 195 564 773 617 283 695 718 401 501 540 807 213 1000 83 691 598 326 404 236 122 662 464 183 219 319 848 741 543 311 969 555 461 554 492 427 176 275 800 248 852 451 898 652 241 783 979 782 368 881 31 664 712 570 745 511 467 830 468 638 514 102 384 858 222 385 634 116 839 417 422 505 517 878 40 815 411 154 471 71 85 944 630 375 77 983 986 825 731 35 647 23 372 937 25 553 933 226 641 851 105 303 391 918 522 811 682 482 889 224 57 558 896 868 254 715 410 746 636 500 544 259 14 531 698 443 949 537 374 857 890 87 215 466 661 42 608 454 145 972 941 952 163 393 441 821 218 509 425 11 862 707 863 459 613 884 654 799 214 474 788 429 307 478 876 402 838 470 646 679 90 53 469 61 520 655 571 716 717 64 759 37 545 444 284 569 732 643 847 373 594 961 706 912 101 904 296 206 421 547 46 892 289 419 480 902 420 251 366 753 26 705 860 573 330 508 835 678 507 396 700 653 430 689 30 346 978 955 797 220 728 658 328 24 115 665 151 604 175 726 308 2 152 769 687 917 888 65 485 631 535 121 595 80 20 239 165 826 94 325 386 561 490 223 305 434 831 398 100 147 335 499 148 546 993 6 856 581 106 588 659 217 234 155 560 486 418 245 761 739 120 27 292 806 784 775 957 943 189 269 946 997 323 149 142 639 238 616 295 766 532 756 723 994 880 131 622 802 395 76 597 465 924 956 359 900 449 966 913 934 185 605 632 79 601 92 7 680 809 73 740 3 518 74 711 748 320 583 791 376 16 690 984 205 334 656 627 542 887 181 512 104 818 697 916 633 406 405 657 768 313 194 221 66 823 276 433 562 675 578 28 15 349 127 280 992 271 277 529 777 231 342 911 684 34 790 828 770 235 170 288 738 702 895 322 203 301 262 380 977 158 988 356 734 750 592 577 367 928 415 483 493 694 156 615 354 703 389 207 69 541 999 743 126 515 779 866 208 796 885 607 338 669 347 458 498 991 329 932 114 179 128 409 673 196 392 713 424 729 243 795 995 212 193 365 942 720 721 439 324 290 258 364 667 50 310 593 210 230 635 996 304 363 266 672 173 475 523 668 935 428 54 874 861 45 599 95 160 491 412 98 550 279 833 923 947 840 987 315 225 563 772 273 255 649 980 908 112 812 199 765 447 178 929 568 240 267 136 394 285 620 202 247 198 118 727 43 533 435 651 272 557 70 88 699 590 109 108 850 302 487 976 566 767 495 719 576 472 940 931 903 867 793 606 575 227 953 287 742 192 204 844 171 168 591 907 413 710 920 567 688 448 539 827 58 473 989 399 528 488 971 936 167 187 886 701 865 265 38 614 921 959 877 333 998 982 894 502 922 696 950 383 771 351 513 526 760 910 29 624 817 905 752 228 648 725 626 621 883 837 875 685 735 352 968 681 146 670 348 309 317 452 437 536 524 808 879 72 803 369 506 836 602 586 177 666 19 744 312 901 257 813 789 332 579 786 197 714 927 47 242 345 871 504 416 798 693 587 48 298 129 845 253 388 341 381 130 33 403 736 854 785 135 423 281 623 67 805 460 97 572 708 390 249 644 209 676 132 22 436 137 12 781 899 574 358 677 297 814 962 872 414 497 370 970 974 153 316 610 291 350 859 113 169 882 244 832 286 463 951 166 84 749 256 361 906 343 722 56 124 556 462 663 357 842 853 516 117 282 846 704 123 855 397 379 191 849 926 318 59 180 339 674 63 229 548 778 762 39 981 400 44 686 1 407 637 51 264 819 438 864 377 337 967 371 919 294 157 873 432 733 75 945 186 188 125 78 9 111 496 737 843 824 13 801 628 527 150 4 162 10 455 159 96 8 201 314 914 758 41 521 190 820 619 609 103 938 293 764 278 211 55 612 611 431 692 683 270 172 442 757 763 299 252 362 52 963 387 909 476 841 897 134 915 538 794 751 549 327 331 378 754 494 489 774 445 870 596 141 829 816 787 525 629 645 144 340 776 965 110 184 93 133 36 552 408 138 792 990 954 559 804 510 99 164 321 5 107 964 534 344 119 834 755 747 81 446 640 18 216 479 600 174 939 336 780 985 32 306 140 650 89 161 925 261 21 268 580 869 440 250 200 457 382 503 625 263 17 360 456 49 484 82 603 930 60 143 660 618 948 246 274 237 551 709 530 215 472 283 157 460 444 857 789 852 232 651 723 991 170 627 63 835 134 547 15 370 372 78 780 791 809 969 108 294 403 840 209 765 890 638 637 242 448 481 751 941 522 177 24 245 901 31 636 582 594 803 678 181 182 659 266 241 514 558 922 428 471 60 347 452 136 220 393 828 663 544 449 735 64 314 279 493 657 837 864 231 759 593 825 935 752 961 325 880 953 575 613 725 129 285 59 826 109 423 897 719 793 389 795 97 440 339 697 876 573 114 996 928 319 69 351 727 906 9 268 777 148 732 29 879 730 296 100 151 143 272 8 238 583 960 350 7 49 870 57 116 542 337 516 216 408 527 869 290 404 788 260 677 434 990 244 5 998 500 68 510 494 436 421 731 683 3 716 614 48 480 617 14 222 295 787 740 56 938 811 377 818 55 814 700 234 156 437 988 382 656 766 830 92 4 88 786 287 718 61 984 281 488 670 986 1 860 854 465 354 771 995 30 933 628 684 147 1000 390 598 871 621 265 211 692 131 321 687 133 703 521 380 603 454 577 887 387 316 873 205 362 169 467 461 875 943 139 365 282 406 284 945 548 804 128 615 145 352 714 117 645 446 985 781 741 163 313 425 110 183 179 674 103 511 374 834 388 845 200 655 955 649 797 983 72 733 323 631 893 973 353 872 328 255 816 931 371 851 280 218 827 360 184 616 574 886 335 394 457 916 50 23 343 363 6 251 523 299 276 411 386 710 525 912 121 832 762 416 259 856 600 505 551 590 746 442 942 330 748 592 33 629 643 501 286 745 11 833 438 324 981 71 908 850 477 422 171 366 484 767 507 971 964 269 894 334 356 757 563 758 909 512 82 524 680 487 805 974 595 37 243 271 584 98 817 633 769 381 763 515 842 62 130 709 176 866 782 35 989 52 526 634 413 277 367 531 607 104 546 261 884 921 270 580 753 756 36 728 120 250 317 126 858 342 315 653 642 119 676 470 252 796 529 666 570 212 972 86 538 535 902 125 417 310 58 919 122 247 357 849 190 410 836 485 194 378 847 349 892 235 160 721 632 495 967 671 920 95 742 934 332 952 326 743 838 712 926 168 993 288 236 173 91 489 992 203 691 468 699 149 432 346 426 737 820 679 681 491 646 292 564 647 778 695 555 79 106 660 193 90 965 419 520 47 713 150 12 146 318 604 26 230 307 664 19 968 490 405 562 407 16 702 975 239 76 396 81 672 661 606 77 925 626 528 779 38 124 775 368 623 221 970 815 708 936 798 899 456 675 540 233 673 301 924 597 229 794 755 618 479 257 620 188 453 553 101 724 503 28 111 447 831 398 962 682 341 327 861 611 654 273 950 605 504 947 829 868 720 376 578 888 74 790 474 557 715 917 364 137 802 153 668 435 706 161 401 982 196 141 237 690 639 466 226 848 946 85 667 844 569 53 262 536 951 552 954 729 433 258 966 839 206 705 391 662 99 311 219 263 566 882 739 402 159 369 622 738 650 602 158 610 450 824 473 997 918 599 414 32 701 304 486 89 27 841 749 384 264 392 498 2 863 162 40 302 800 711 693 877 142 944 726 254 83 75 289 191 492 45 958 539 21 308 185 608 764 576 305 889 927 249 930 770 568 821 344 118 187 463 859 939 228 502 25 754 722 640 587 994 588 348 256 138 760 395 87 625 519 885 799 445 819 166 499 207 397 476 202 801 383 496 881 469 843 979 579 115 635 41 963 113 987 689 517 96 451 172 375 267 508 17 589 303 648 306 586 658 210 810 761 155 853 409 298 571 102 596 224 572 644 361 900 275 164 180 358 93 240 783 293 175 291 274 198 70 823 532 44 10 497 144 208 424 46 855 94 554 65 338 66 509 336 429 223 464 22 685 812 309 135 112 67 808 698 123 911 774 13 43 225 822 591 561 189 612 878 956 895 214 379 84 694 73 959 482 217 914 932 51 806 201 513 297 373 867 534 54 688 107 246 669 957 929 567 154 696 537 736 192 784 999 559 462 152 455 948 652 891 420 905 312 340 601 174 619 39 772 329 734 874 560 883 545 896 331 355 105 167 197 665 506 248 132 478 127 768 518 140 213 320 418 443 846 459 345 412 937 550 976 949 940 20 165 34 717 549 862 42 204 898 541 385 792 776 300 980 581 227 813 704 630 195 431 253 439 475 278 483 430 441 543 556 585 565 707 904 609 807 750 915 773 624 977 910 399 641 923 178 359 686 533 333 744 199 400 903 978 747 785 80 907 913 458 865 322 18 186 415 57 195 182 711 413 793 691 690 890 972 59 787 546 205 284 853 966 511 18 910 110 495 241 99 775 273 786 253 88 116 263 893 406 101 791 160 526 68 371 694 107 255 346 67 34 584 881 9 717 808 275 915 700 198 598 244 566 641 189 214 746 949 265 970 896 370 647 835 770 706 996 669 342 286 499 783 507 390 319 880 856 386 865 458 19 288 842 506 813 151 438 759 821 533 344 15 557 414 62 509 693 307 356 860 429 547 738 757 963 455 233 60 329 923 924 300 900 461 976 517 873 127 957 596 404 121 424 179 385 522 5 103 799 505 354 203 125 369 48 196 375 875 903 373 914 602 879 75 629 525 840 818 58 938 243 882 41 980 868 930 838 792 782 733 607 460 324 71 262 833 350 21 478 178 563 55 807 333 593 249 841 271 227 200 760 52 918 954 579 615 201 340 72 90 1000 136 153 715 524 686 139 364 492 289 95 995 417 323 844 209 712 959 134 934 649 81 839 377 617 744 70 824 54 23 891 894 583 437 534 671 739 773 272 736 611 595 514 870 126 213 565 175 826 986 481 567 17 469 666 487 834 655 185 295 470 292 951 222 363 985 372 343 146 207 122 337 916 705 823 907 560 819 904 254 312 827 982 442 105 453 964 884 810 12 484 969 161 902 141 678 447 109 475 235 348 850 165 170 747 476 889 682 683 872 625 609 357 973 465 38 912 226 193 727 242 378 80 555 25 489 14 643 968 554 94 998 183 158 828 796 837 355 978 234 513 536 106 971 451 540 238 530 765 310 703 119 876 454 219 788 921 420 368 672 779 64 217 51 84 42 962 32 493 772 180 754 659 309 229 325 365 65 758 749 168 403 990 132 145 748 899 628 766 908 444 961 172 909 852 724 188 501 225 240 798 702 574 266 332 459 776 120 661 836 932 541 627 862 729 886 210 719 679 614 221 96 928 256 825 440 965 159 77 482 102 734 594 279 230 282 960 822 137 143 590 665 967 92 177 752 402 927 268 619 360 419 801 49 958 685 578 508 581 529 646 599 750 93 250 347 713 696 297 393 366 651 802 304 797 434 327 538 98 467 592 408 387 726 925 252 753 91 955 929 901 532 858 112 800 154 471 316 199 6 656 601 491 704 374 135 108 937 283 698 264 328 194 548 87 664 426 10 811 376 314 861 448 871 552 61 789 359 545 485 979 624 274 674 794 527 228 636 737 261 320 867 944 935 445 942 69 638 516 644 888 551 56 24 74 277 941 606 920 427 610 885 415 299 999 543 184 642 361 984 212 589 633 181 45 152 847 769 173 989 722 166 16 582 586 572 662 362 479 464 829 409 755 358 335 630 887 845 149 897 236 687 676 654 114 259 431 650 245 164 398 688 544 577 167 247 623 4 128 97 311 36 992 131 423 523 187 869 559 443 457 388 709 117 877 558 576 186 441 550 774 3 803 450 317 658 668 771 716 898 416 85 462 988 150 197 206 257 781 767 192 634 537 639 562 710 2 267 660 47 86 308 933 622 303 631 468 232 815 130 653 812 439 392 490 677 389 917 73 318 528 931 22 296 743 411 993 675 911 553 7 351 922 832 11 857 635 804 780 401 906 883 216 975 512 50 463 349 503 432 496 31 37 571 946 379 8 66 322 239 123 939 568 155 396 974 556 174 520 285 79 302 616 352 848 472 231 730 814 673 89 648 953 394 367 237 613 502 991 407 301 488 720 510 977 497 751 849 248 684 251 859 46 336 435 133 768 817 531 591 298 449 892 410 777 913 521 701 692 190 104 246 483 204 645 580 621 270 573 943 667 129 864 436 728 952 287 163 473 500 218 620 805 515 474 535 830 762 33 652 816 597 695 708 27 663 721 20 637 260 113 281 681 380 756 569 405 905 26 144 820 142 742 28 542 626 494 878 680 294 82 400 863 795 115 100 399 740 339 425 855 926 854 600 790 148 341 313 945 718 851 422 326 940 215 278 331 764 211 280 433 612 519 35 44 384 570 223 564 689 29 763 30 76 381 397 948 39 305 809 293 575 291 670 983 330 936 806 191 605 111 731 276 585 745 208 866 480 697 778 603 549 831 588 699 138 784 382 395 735 640 13 539 846 981 147 452 83 874 741 707 169 587 53 604 947 1 220 446 338 714 477 456 919 421 950 43 997 618 987 504 353 486 732 176 140 345 162 725 258 608 321 118 761 391 63 632 518 994 202 334 269 418 723 290 40 383 315 956 785 466 657 156 157 430 498 561 78 843 171 224 412 306 895 124 116 842 471 290 172 169 264 291 415 963 268 936 4 922 824 103 782 574 791 464 156 593 849 157 38 771 567 846 876 991 74 594 715 270 190 52 266 911 925 890 228 509 684 98 889 430 946 102 959 416 713 906 5 772 178 886 26 530 391 535 562 700 636 738 705 814 620 928 757 327 203 897 338 220 382 577 314 638 765 280 110 798 174 282 600 96 843 622 681 413 385 817 961 519 986 884 406 543 112 277 829 601 568 85 212 467 130 703 143 745 284 138 475 88 153 149 923 472 520 701 119 659 770 892 150 613 516 490 186 312 927 163 985 25 885 854 1000 365 407 654 554 852 822 322 411 401 607 246 774 653 461 978 521 685 977 962 731 633 450 294 405 695 115 674 445 31 412 815 377 501 499 469 556 606 105 387 248 650 373 706 465 324 974 813 531 62 346 983 460 440 645 159 316 214 872 871 152 938 485 651 99 132 22 915 591 478 81 857 727 909 476 215 783 131 94 230 299 612 283 213 497 548 639 305 243 942 12 444 848 107 571 1 920 806 498 704 340 231 826 764 627 258 19 980 755 863 788 931 512 682 697 586 619 273 582 522 95 356 896 11 739 592 733 160 929 648 861 794 76 121 101 966 354 337 839 675 70 608 517 66 281 984 418 724 368 719 626 818 752 253 202 631 388 479 545 696 790 35 570 61 342 750 737 664 773 263 584 786 350 78 989 975 787 698 208 261 218 254 428 950 114 298 173 546 761 449 758 221 318 559 123 596 137 63 905 128 491 240 629 597 371 766 292 325 802 175 363 647 307 380 860 502 723 640 252 375 435 111 836 634 32 693 328 747 207 399 528 748 364 247 97 799 492 641 879 480 718 265 205 48 699 903 759 394 362 808 438 589 812 259 665 92 537 488 630 54 162 887 352 348 742 482 555 646 611 692 33 924 73 660 656 223 557 117 484 944 875 934 455 901 784 714 420 541 687 141 320 79 302 44 954 526 658 351 951 789 518 680 726 183 506 729 926 769 524 417 335 20 720 845 16 60 677 209 672 941 744 424 565 409 145 486 193 552 907 605 166 779 235 463 976 805 217 953 403 272 125 279 908 383 643 637 176 819 912 649 527 507 864 222 410 13 722 42 663 725 851 90 534 948 599 988 614 952 232 569 533 423 921 716 459 448 780 610 830 188 804 389 274 916 823 211 917 447 442 767 446 216 295 835 200 422 370 144 964 53 683 998 106 122 919 301 345 158 43 329 710 832 249 436 75 972 165 58 304 572 360 126 730 309 353 751 8 376 293 262 118 856 109 402 776 239 310 344 939 395 800 558 529 496 563 393 317 894 662 347 598 510 542 257 30 873 27 628 500 147 504 80 164 452 154 372 233 408 688 754 581 34 390 113 100 251 414 973 439 139 792 743 869 55 850 421 734 334 225 945 82 87 458 777 10 210 184 238 286 902 590 874 702 433 694 2 470 339 801 621 355 226 544 69 177 880 191 21 199 431 182 140 933 187 425 676 969 276 888 503 269 49 560 384 219 505 913 827 6 971 796 707 120 825 671 194 400 735 180 227 881 104 820 41 468 321 93 7 689 566 833 192 513 615 361 487 185 331 657 39 821 721 793 359 877 809 981 803 867 45 673 940 564 603 551 595 381 72 858 669 587 553 311 841 398 404 736 580 958 250 206 195 967 14 994 914 834 278 644 807 711 47 781 36 323 255 493 86 9 578 142 151 224 489 65 623 838 367 134 532 127 515 514 949 728 437 943 171 135 795 987 236 661 17 71 267 427 732 341 668 241 616 148 956 756 57 29 775 840 690 326 28 59 550 573 540 968 753 495 37 511 297 575 965 196 855 83 899 229 244 891 374 237 296 24 893 904 168 198 319 538 932 441 960 396 474 426 454 457 635 333 170 91 579 271 308 992 768 763 451 288 847 709 679 303 632 585 828 868 289 652 686 242 831 179 624 762 576 990 749 77 23 655 3 844 366 434 717 332 859 937 483 432 878 712 667 108 561 678 453 275 870 336 189 816 898 68 760 481 811 785 369 625 778 204 583 419 313 508 982 866 18 124 837 67 64 970 604 525 201 443 882 466 392 999 89 181 46 993 602 947 539 957 666 245 523 547 378 883 810 473 865 746 549 50 386 300 477 588 642 996 536 997 287 358 129 349 285 979 146 670 456 330 357 155 617 315 895 51 691 918 260 84 930 618 462 56 197 15 379 708 797 853 609 40 862 167 494 935 161 955 995 343 306 256 900 133 234 740 136 910 741 397 906 634 830 579 583 713 592 929 945 292 572 905 834 842 627 49 7 571 661 561 403 468 707 475 87 920 764 531 845 190 802 373 615 677 287 584 988 841 848 888 506 10 985 86 903 229 495 393 844 619 836 873 312 695 309 230 632 422 977 321 670 785 687 492 172 116 62 722 503 623 84 909 63 957 963 882 967 523 675 800 73 463 788 549 20 995 712 576 869 153 876 656 126 625 451 923 47 232 161 602 356 808 143 674 446 105 586 958 820 1 704 736 835 668 14 664 71 460 367 827 253 782 481 889 635 236 435 975 570 927 512 697 618 465 464 610 679 205 530 915 471 213 791 75 959 387 166 613 872 112 979 686 935 339 956 79 101 962 518 223 933 180 655 448 653 30 721 409 767 235 29 458 61 783 944 282 854 991 211 486 196 862 242 109 735 386 18 537 221 966 832 757 575 714 565 758 952 389 978 569 335 953 203 683 334 589 382 368 295 467 804 853 308 755 152 214 900 533 540 279 720 25 421 265 181 9 273 897 60 974 527 824 742 662 301 482 474 81 376 67 822 598 450 171 300 500 769 612 501 134 183 90 212 267 388 710 554 444 942 930 887 324 162 48 175 969 65 917 244 937 199 31 155 353 201 12 941 390 732 204 534 97 216 998 498 778 89 443 296 414 886 132 874 993 600 502 754 222 949 449 620 688 551 200 225 243 851 580 408 280 797 939 996 536 529 519 53 69 794 3 407 792 194 559 691 642 511 606 15 133 158 555 762 870 607 510 568 793 673 379 883 591 433 631 924 507 455 445 556 413 698 817 885 139 258 896 749 965 980 855 234 509 227 557 711 505 522 104 290 846 760 125 252 442 5 894 546 195 756 28 415 703 260 717 994 805 881 289 701 702 363 82 452 94 102 80 210 245 100 826 748 286 264 984 192 439 56 884 454 297 719 779 347 489 316 178 997 990 425 294 494 383 176 77 281 331 605 185 395 709 823 639 317 961 922 437 119 207 538 434 818 35 938 931 982 750 431 361 342 145 699 727 880 405 861 553 233 730 198 385 302 168 948 488 597 806 44 98 202 726 318 535 257 33 429 895 350 427 660 117 833 477 121 323 812 663 346 951 731 103 291 955 865 678 394 250 839 916 404 524 304 46 270 715 789 983 772 374 637 122 333 741 384 254 193 940 397 816 426 357 402 39 1000 160 799 912 585 38 177 16 910 950 616 485 545 124 59 626 209 766 999 438 692 247 646 135 93 542 156 867 157 644 314 364 231 809 91 946 240 989 293 516 784 578 288 667 815 313 902 480 747 871 761 689 66 513 520 238 453 151 401 419 237 786 328 611 777 110 525 173 700 140 138 738 753 567 622 526 188 118 466 487 85 775 184 470 893 441 847 517 669 83 76 770 396 303 552 558 837 911 685 954 412 790 813 249 875 743 362 856 657 892 99 311 781 484 32 52 744 497 550 964 226 899 852 58 2 217 752 604 327 456 319 728 539 608 934 285 694 496 666 825 614 218 587 406 462 543 423 320 621 142 541 189 684 490 8 857 432 718 633 392 921 369 440 645 680 643 594 601 42 821 130 891 676 472 424 936 751 208 19 164 239 901 278 375 154 74 248 284 548 737 325 599 925 521 344 868 147 215 106 810 191 706 682 310 469 261 928 131 128 628 652 696 672 787 23 146 898 329 725 588 345 420 197 4 970 828 381 595 840 596 371 57 351 771 136 299 528 186 992 532 863 391 780 43 355 120 803 681 493 640 24 609 283 370 163 459 759 26 773 947 410 593 544 729 624 40 515 359 987 115 113 114 22 473 144 566 70 582 461 332 41 271 343 274 27 179 298 330 943 34 658 418 148 340 169 137 716 649 45 372 315 266 636 159 560 411 878 352 96 338 723 877 349 129 734 647 256 577 796 348 150 960 654 174 919 562 262 814 763 336 400 72 365 123 268 918 838 659 638 167 879 416 866 457 986 95 51 968 228 850 398 671 277 206 149 904 108 263 476 272 479 360 111 864 795 650 447 11 508 68 705 573 739 107 478 246 774 54 859 745 377 241 581 170 36 366 907 322 187 972 378 564 259 224 801 499 255 55 275 798 219 547 819 590 436 337 843 890 504 483 574 733 860 932 17 811 165 914 776 64 307 269 428 563 831 399 78 354 740 849 182 251 746 708 651 630 13 305 926 807 603 306 981 6 913 724 617 858 976 491 50 127 514 358 768 417 829 973 765 220 88 690 648 141 641 971 92 693 37 326 276 341 665 908 21 629 380 854 519 208 125 731 46 91 393 274 884 587 645 305 508 513 840 712 327 550 421 922 335 562 702 326 745 567 865 733 253 187 847 700 750 83 390 261 336 551 688 205 703 174 913 406 433 933 383 756 778 899 512 579 271 422 84 64 157 72 606 39 655 144 996 724 781 486 361 527 280 295 545 52 689 387 817 116 438 662 415 644 728 75 624 328 615 427 434 192 646 53 594 313 414 58 394 44 314 54 318 98 49 457 481 85 423 858 143 542 303 148 969 680 175 908 805 9 61 454 272 179 351 633 133 215 194 635 417 984 734 714 396 978 71 487 596 182 919 27 257 450 623 451 249 686 110 80 374 202 439 706 94 105 158 504 340 939 927 973 107 870 692 209 954 301 281 13 628 651 670 392 841 621 563 601 185 352 96 970 926 403 247 818 571 26 1000 204 459 497 901 108 69 566 323 860 366 760 35 159 193 119 533 345 358 685 928 652 101 946 940 609 701 290 959 802 511 861 690 4 87 875 752 3 618 124 605 231 243 426 521 741 956 499 799 232 14 800 284 833 722 333 233 113 921 463 942 230 941 145 449 924 736 614 853 494 611 769 506 349 554 93 544 823 548 346 298 413 725 532 801 617 325 593 710 134 871 876 717 20 992 966 584 141 909 855 197 420 139 446 746 8 819 867 237 288 412 106 627 419 474 338 981 558 834 503 297 772 761 787 400 721 971 944 201 30 140 659 130 791 827 650 543 748 12 771 916 528 863 547 943 386 100 839 109 658 856 447 845 316 923 524 211 666 672 737 470 178 337 770 332 1 283 357 432 982 90 965 81 789 238 674 747 953 73 195 62 371 380 262 444 381 848 19 29 350 355 407 989 465 217 77 900 364 599 576 723 582 907 964 815 664 569 740 437 914 886 502 603 216 359 881 794 831 127 33 399 816 895 360 699 368 667 321 258 17 632 137 509 977 376 622 776 742 206 647 229 164 115 224 416 48 718 43 520 369 936 625 522 188 757 564 828 255 536 626 428 972 226 986 60 343 263 979 572 363 244 500 777 385 705 146 289 743 461 931 642 259 331 808 516 184 732 552 479 634 960 293 975 630 553 76 213 879 804 103 441 189 478 539 166 294 489 56 744 829 11 768 165 70 220 23 82 282 410 223 535 716 10 74 248 636 21 344 402 341 798 758 607 300 389 586 86 797 857 643 806 729 378 379 317 844 251 880 998 66 568 467 177 372 256 851 92 102 993 252 803 377 917 339 766 95 32 534 786 203 523 681 578 697 679 612 574 306 147 34 153 469 471 837 987 302 695 464 557 276 821 111 822 22 663 460 59 874 142 654 117 270 565 162 785 278 42 997 160 264 135 885 167 784 585 843 373 485 228 649 342 515 950 775 395 598 549 577 832 911 673 320 484 235 638 173 575 955 285 994 684 897 227 221 616 698 660 277 619 315 961 604 405 404 948 864 759 696 693 974 480 889 7 849 796 903 602 711 41 118 453 88 559 114 183 456 78 947 715 330 311 123 477 887 783 319 50 207 792 912 128 945 429 36 132 920 694 55 310 161 561 763 951 329 445 67 365 767 779 888 424 842 891 620 637 296 905 687 214 613 820 608 525 440 730 401 985 790 739 935 241 862 541 442 388 367 382 782 629 391 932 168 896 868 708 45 691 894 104 930 866 590 529 156 65 720 869 240 370 292 826 495 749 795 482 600 780 37 838 196 47 580 40 892 893 99 219 408 902 448 753 498 265 212 704 793 452 678 531 466 218 640 398 726 824 957 836 458 225 250 260 811 665 6 472 938 910 538 890 661 589 246 937 514 354 597 517 57 963 2 362 309 348 267 492 150 473 707 131 191 807 155 825 952 15 171 727 999 198 648 906 312 773 138 505 830 852 813 299 38 883 120 435 657 31 239 89 560 719 735 846 610 983 592 980 929 436 112 653 812 762 186 269 455 591 129 154 190 990 25 934 322 397 275 475 583 501 266 669 540 149 962 245 882 774 683 995 411 254 573 877 51 279 476 287 79 656 200 468 304 958 126 234 595 873 490 537 949 28 347 488 136 236 462 384 308 291 286 5 483 676 170 16 121 307 18 491 526 872 682 639 199 68 925 754 713 546 24 210 677 709 859 810 556 898 180 915 273 976 63 496 671 878 409 850 555 904 588 443 814 788 353 356 764 835 967 324 334 968 222 375 163 918 181 765 675 493 668 641 152 425 169 581 738 172 518 97 631 507 751 988 242 510 755 176 530 151 809 991 570 418 430 122 268 834 908 358 607 176 46 367 78 545 418 462 741 574 602 19 677 896 338 713 353 745 105 188 434 976 942 842 866 151 520 171 662 301 916 279 536 456 954 82 654 959 463 830 52 655 331 556 299 444 120 55 927 768 346 878 840 796 364 280 670 14 325 412 366 966 868 25 80 597 955 287 540 141 502 785 302 813 681 79 95 237 359 562 130 599 637 234 648 551 356 620 940 99 516 653 486 667 592 715 322 640 703 319 998 290 125 464 100 101 945 855 54 242 724 613 106 821 832 30 618 7 652 182 524 213 341 310 645 510 1 150 531 542 978 488 543 487 318 211 499 396 63 306 31 596 59 704 252 778 889 265 923 909 263 694 453 567 774 226 264 32 135 133 333 881 235 649 493 772 663 199 676 622 705 38 148 219 253 271 36 575 932 145 49 447 746 471 251 675 298 422 775 512 386 403 440 28 952 503 336 183 282 77 206 343 167 243 204 98 116 192 27 698 688 429 610 190 914 337 779 581 689 601 363 776 121 904 439 576 798 794 426 455 668 295 414 873 970 761 973 29 848 692 85 230 707 755 956 284 684 730 529 732 793 587 375 530 278 949 262 947 744 585 383 261 988 330 603 231 194 957 953 712 26 173 291 922 254 395 577 81 523 826 238 743 399 714 802 416 3 871 454 535 753 825 212 683 64 342 57 44 217 377 849 179 631 405 695 664 615 146 16 669 862 84 315 600 894 888 630 451 666 406 639 583 735 740 478 786 60 708 582 911 94 822 588 812 24 170 73 459 792 1000 738 935 240 360 468 553 372 473 273 249 324 646 283 233 608 539 687 632 604 726 886 598 680 449 480 492 827 799 34 661 72 193 334 245 4 376 274 733 759 609 880 144 617 941 228 69 885 15 650 483 769 305 161 352 898 275 875 930 791 847 165 845 919 500 874 606 937 709 634 877 277 152 461 526 409 419 612 258 974 907 327 838 920 189 159 41 365 495 210 764 134 215 457 423 140 201 400 164 929 87 113 860 660 374 361 126 289 221 393 594 993 387 627 354 644 42 900 961 58 962 382 863 104 436 223 185 335 348 591 385 21 425 241 202 828 783 965 651 351 641 934 191 433 347 890 402 497 5 931 549 296 979 734 53 314 246 452 61 180 522 292 861 127 75 782 679 304 643 209 430 407 48 172 837 723 795 899 719 89 948 465 933 485 155 986 12 35 936 390 659 884 951 763 716 431 995 131 83 568 153 990 590 445 227 626 250 163 154 893 472 107 722 379 300 571 102 665 984 548 638 247 128 313 371 547 770 205 103 203 10 887 950 316 720 938 43 76 448 897 369 987 269 484 647 797 266 187 286 657 758 207 466 397 635 441 867 178 836 339 142 476 856 200 428 992 789 129 389 806 118 17 658 214 691 750 672 721 725 983 614 498 224 982 515 45 673 220 136 96 450 991 443 748 541 168 326 939 37 814 415 490 276 968 124 491 368 169 872 388 752 160 980 401 380 841 285 636 70 760 803 910 507 256 864 835 788 479 508 903 477 22 260 917 311 690 427 611 642 702 857 879 467 506 40 110 784 718 815 20 928 846 892 268 509 143 701 728 528 564 139 593 362 560 489 475 11 398 693 357 186 519 537 808 74 435 913 270 281 317 39 981 424 963 831 859 198 566 561 332 355 895 619 470 92 50 91 474 762 259 883 969 700 554 960 505 420 876 411 711 175 854 229 216 697 706 132 446 781 297 222 525 208 156 244 550 925 381 115 926 552 817 404 469 71 685 823 320 408 47 727 33 629 824 56 605 787 496 891 494 109 123 195 921 68 623 852 527 323 329 742 557 513 800 350 181 586 111 458 559 737 137 870 197 294 570 853 656 865 578 149 122 421 905 255 944 674 579 771 18 999 882 257 86 731 572 985 108 624 820 869 184 65 392 810 977 2 686 595 780 438 628 699 517 754 308 946 501 678 558 971 739 563 790 975 166 8 437 538 773 442 546 747 394 710 413 584 918 521 532 162 972 349 9 218 370 633 23 340 328 625 177 766 818 147 303 225 236 844 839 312 902 994 580 696 13 239 901 958 307 804 66 858 589 729 232 767 112 248 174 816 533 51 573 293 621 272 989 6 751 514 460 912 117 67 555 964 915 616 321 410 119 93 114 417 805 924 544 157 288 88 373 850 807 384 777 504 843 717 391 482 511 851 565 811 765 801 809 90 829 671 378 749 906 736 943 967 138 481 819 569 756 345 833 757 267 62 996 682 534 997 196 309 518 97 158 344 4 685 805 792 975 155 641 822 237 570 425 533 879 939 568 735 61 515 502 937 945 525 262 562 438 249 17 959 79 149 82 101 556 236 772 839 747 576 198 181 458 252 989 313 60 765 913 231 484 92 778 845 548 150 440 97 298 176 928 695 208 232 200 514 952 910 679 462 889 212 530 991 900 394 603 431 323 115 206 702 513 592 979 29 88 177 624 98 21 461 585 141 886 364 223 292 623 62 326 880 382 412 380 493 432 194 267 596 282 978 278 22 964 831 977 646 283 539 280 608 14 363 268 173 220 307 613 664 242 993 924 853 732 429 189 590 52 159 76 518 474 682 369 224 864 93 724 494 541 111 550 766 790 612 435 867 32 894 190 57 713 471 125 23 573 228 42 395 782 137 308 891 699 851 3 696 583 401 819 923 456 372 655 668 990 253 946 103 781 828 315 271 689 124 427 43 162 837 510 18 958 549 89 708 203 524 448 130 339 520 81 647 569 540 140 279 371 409 354 227 743 356 65 827 535 6 588 874 949 971 909 80 459 452 997 815 197 322 75 388 599 786 859 929 146 204 503 528 379 333 544 785 287 340 466 457 496 961 555 495 508 507 829 825 361 329 327 475 834 561 5 163 804 129 885 95 619 269 229 715 620 957 255 912 165 736 761 121 40 857 740 135 245 410 108 967 153 288 389 349 221 866 318 235 854 775 213 627 881 77 281 995 970 222 742 855 71 243 728 636 602 319 47 239 691 811 580 64 498 486 96 59 300 404 677 291 505 808 143 30 470 768 656 998 106 191 741 681 290 852 1 675 367 648 512 974 653 799 299 453 171 488 134 183 635 926 492 921 49 477 312 774 532 374 565 710 463 733 572 559 317 737 362 838 54 942 669 999 368 878 609 480 192 346 849 753 700 301 443 397 579 598 352 164 717 260 90 965 353 976 148 489 482 720 421 355 633 621 411 876 261 984 490 144 320 201 264 554 634 511 543 882 12 241 617 467 821 233 694 871 780 918 820 640 168 131 126 552 823 794 56 673 610 186 973 331 414 935 464 911 862 142 266 893 750 773 383 442 263 951 169 469 746 392 940 215 567 890 830 158 986 797 118 925 593 896 167 723 250 31 843 185 875 722 116 800 398 963 988 55 20 408 418 908 119 897 422 85 755 936 423 705 504 166 416 517 546 500 791 932 74 303 637 306 787 661 175 968 400 547 770 729 861 644 659 895 657 531 631 330 133 944 697 182 917 479 587 529 901 930 630 156 478 922 846 751 202 476 943 818 393 334 643 731 571 58 1000 402 542 357 982 614 403 506 102 273 2 638 210 950 960 254 46 335 776 370 606 869 589 87 417 445 446 985 373 934 25 436 460 16 987 652 625 91 798 676 767 969 563 37 265 645 114 147 537 586 564 688 302 428 966 110 865 584 701 863 234 684 992 698 240 749 848 472 760 744 481 756 860 100 553 385 214 836 545 139 66 295 184 360 522 275 179 454 551 238 180 105 145 709 117 205 983 534 132 424 516 366 892 11 763 128 73 577 450 941 649 809 67 196 310 948 99 420 595 888 419 693 762 626 13 218 904 601 690 840 622 683 771 154 639 53 247 468 883 842 779 658 872 321 405 789 72 898 674 887 348 251 342 581 78 680 38 856 654 390 36 136 160 69 188 112 15 244 938 350 391 347 803 806 209 835 667 26 605 738 812 152 914 41 832 784 981 628 45 678 441 953 341 802 884 980 365 293 138 877 336 566 758 487 754 526 801 632 51 399 304 714 359 113 259 611 759 833 748 34 574 672 449 662 407 783 523 157 907 217 810 712 178 509 920 497 270 841 663 444 455 962 919 615 294 9 387 902 716 345 396 151 745 104 788 437 122 439 325 343 413 296 311 447 109 721 796 123 377 33 314 597 618 591 557 289 844 68 575 297 309 44 406 248 642 70 485 378 258 274 594 972 225 272 499 711 906 666 670 764 8 824 216 172 430 718 285 560 415 451 536 660 174 94 483 50 473 817 426 814 813 578 170 607 686 719 256 916 757 337 725 692 650 316 927 931 39 375 903 127 226 207 84 955 726 739 816 230 161 19 358 286 27 665 276 847 956 195 376 915 381 527 899 35 10 870 211 187 344 324 277 120 246 730 501 86 28 604 954 83 850 305 671 332 558 386 193 826 7 491 199 351 284 519 434 338 994 704 873 48 858 107 465 521 616 769 257 219 996 706 384 687 707 600 538 734 651 582 793 328 947 905 807 752 777 63 24 629 703 933 868 795 727 648 482 609 867 656 788 836 461 332 59 682 23 886 875 400 973 320 392 922 29 631 792 210 509 113 396 965 301 579 87 561 528 797 471 15 882 419 829 147 760 480 791 580 439 48 285 714 545 775 302 8 291 401 68 315 669 10 870 497 108 820 902 233 479 200 367 582 405 779 300 559 164 557 543 321 591 782 840 308 864 961 124 767 487 677 758 20 616 661 145 623 597 734 27 783 212 245 160 89 105 380 765 946 296 490 805 716 915 880 837 76 336 263 971 17 183 352 665 611 606 271 211 35 104 77 994 217 857 898 718 819 371 493 736 602 666 955 896 26 390 707 697 729 112 287 903 600 575 735 41 996 876 151 978 223 699 552 42 598 186 861 866 162 883 684 858 246 958 106 38 887 328 787 504 664 809 825 353 341 43 190 952 191 569 917 82 535 639 854 354 4 247 1 101 71 227 615 944 546 810 909 781 507 826 525 222 795 239 305 574 592 790 949 96 762 397 932 165 357 412 176 274 37 663 51 250 438 194 252 777 72 52 678 128 388 129 977 713 660 913 888 469 459 726 884 720 283 208 566 806 75 705 719 972 993 986 603 156 776 474 178 373 918 645 484 936 838 610 70 522 30 873 107 174 229 376 786 748 715 982 627 618 942 813 314 289 477 984 685 621 467 34 619 257 970 690 58 154 431 259 796 633 270 959 492 510 268 789 294 454 855 125 50 158 706 489 169 180 184 910 649 214 476 5 963 754 642 455 13 422 496 251 698 273 516 155 206 144 969 430 803 280 420 318 835 717 342 634 384 933 80 506 228 86 551 181 523 938 589 495 131 375 159 818 891 324 816 518 676 989 739 201 822 19 755 935 235 179 872 572 703 216 118 520 778 139 478 65 310 44 168 56 558 16 258 560 260 630 382 451 424 981 657 448 827 293 153 843 241 221 457 323 995 712 344 284 61 472 505 812 878 243 267 150 333 498 117 445 750 728 377 753 585 962 501 199 570 242 893 899 290 31 768 122 919 340 116 679 40 814 599 132 406 568 313 596 379 232 67 638 544 404 306 524 90 608 369 593 456 916 426 749 527 196 526 94 780 921 581 983 378 47 170 74 700 617 601 449 172 988 926 833 874 255 276 503 681 279 226 414 387 953 83 553 358 554 534 530 49 110 95 161 452 555 924 613 425 346 675 25 163 394 356 815 205 437 670 69 927 45 727 63 757 752 307 939 957 691 655 831 111 185 945 721 254 97 167 960 562 248 140 60 537 269 683 653 350 415 1000 197 440 499 282 402 9 654 347 573 612 127 502 85 628 463 908 175 99 577 636 193 674 453 115 629 130 541 934 443 418 512 53 556 486 667 668 594 763 316 650 658 517 395 912 975 799 956 731 732 485 119 28 741 325 93 845 860 990 846 312 740 632 100 587 79 999 32 771 531 237 951 224 897 772 126 764 136 381 759 751 967 832 730 488 337 137 135 413 985 203 73 98 724 207 311 901 704 529 218 521 187 149 907 261 230 798 540 800 595 692 515 3 853 297 500 234 834 286 442 483 538 399 266 879 801 173 948 192 905 351 923 417 725 605 865 998 769 213 24 694 774 709 637 57 747 590 36 856 904 249 494 386 491 756 941 62 914 851 644 55 722 688 334 109 940 202 393 372 723 385 141 423 920 620 322 687 436 304 103 219 121 368 738 84 398 429 345 662 839 281 885 992 785 338 403 821 433 966 532 14 33 410 220 464 604 466 134 954 309 292 303 514 900 894 614 974 584 673 997 766 881 256 92 696 133 339 78 432 366 890 733 64 2 811 421 625 565 272 22 152 980 148 850 547 640 470 298 171 626 360 473 737 711 647 465 462 215 586 189 646 817 411 773 906 824 383 359 511 976 408 849 746 807 542 513 828 823 991 427 143 911 635 142 81 407 519 925 238 177 868 588 363 848 481 330 370 468 114 12 564 277 686 244 563 931 651 444 11 929 265 157 548 123 66 567 947 761 877 447 607 46 198 364 680 102 643 943 428 672 550 859 743 7 937 166 460 458 742 262 862 88 583 622 288 335 349 475 950 892 355 365 578 793 450 361 536 253 295 889 327 539 693 441 435 188 844 264 802 847 871 671 54 571 979 146 641 987 236 331 702 784 446 389 278 708 701 710 930 138 299 928 841 964 968 416 842 362 195 317 869 231 852 770 624 652 830 744 326 391 804 695 745 91 39 275 21 18 225 863 576 689 374 319 348 549 343 895 182 240 508 409 120 204 533 808 794 329 209 659 6 757 993 534 633 127 786 96 379 301 31 660 232 991 736 553 231 602 503 563 479 271 978 799 237 102 569 838 265 306 462 604 168 452 165 140 706 995 115 537 748 809 418 455 421 18 22 470 576 876 38 303 570 298 547 34 37 236 327 93 365 857 402 215 843 509 356 823 599 139 266 656 505 9 71 761 521 982 189 11 454 561 376 833 749 246 433 971 806 74 412 697 771 729 906 900 366 296 572 841 378 368 520 430 400 88 290 7 66 714 625 528 979 56 885 99 415 766 55 185 601 981 103 446 359 951 73 420 770 109 166 170 831 300 259 221 659 699 316 753 233 132 291 658 894 490 605 320 500 632 172 175 692 431 154 145 24 128 650 506 414 82 204 959 68 819 294 532 785 747 19 311 861 183 916 926 832 344 460 543 43 288 87 921 735 975 704 733 882 40 853 345 863 65 321 292 526 897 896 59 878 917 623 496 640 49 655 754 661 289 197 902 86 69 230 739 475 112 161 675 649 925 164 162 97 610 160 61 44 212 284 583 507 309 178 282 607 280 791 789 471 196 253 52 419 443 691 868 539 208 852 349 696 931 616 879 270 57 1 432 892 129 967 943 686 120 382 551 567 564 445 410 657 324 374 28 776 773 152 705 121 20 80 261 447 845 524 406 228 195 272 206 317 492 579 703 778 516 795 538 634 135 255 247 684 48 962 677 250 386 673 858 598 580 762 888 768 935 689 814 395 596 874 556 465 948 484 322 674 223 622 527 201 763 358 448 150 960 800 698 566 481 515 341 745 854 491 717 307 514 275 865 343 816 958 985 820 391 331 143 342 393 111 98 23 626 712 693 92 438 333 810 881 489 238 328 905 469 851 775 904 744 51 752 94 229 407 637 442 922 267 39 624 424 907 213 683 945 64 210 360 254 184 293 346 662 680 966 467 796 847 148 615 30 235 186 417 429 155 664 156 688 628 571 562 642 46 784 451 330 932 187 75 225 422 15 830 641 984 990 709 403 860 952 755 629 428 257 924 399 468 685 512 927 134 678 401 89 268 147 980 239 519 413 581 646 79 848 522 972 315 219 404 285 719 639 217 136 780 494 741 614 242 999 781 106 347 721 158 886 620 671 877 529 535 274 77 180 477 409 181 124 992 997 193 260 390 955 278 821 767 850 636 855 941 182 1000 595 243 441 549 191 630 724 575 611 914 783 101 665 949 408 899 751 711 380 473 27 318 969 171 151 337 889 540 760 58 707 36 12 750 840 207 908 862 463 216 325 722 815 199 718 211 548 387 123 394 829 901 369 83 934 869 681 756 738 355 573 319 884 530 202 606 559 837 811 177 450 730 398 920 713 913 381 644 812 416 728 131 114 279 944 891 928 679 392 377 792 950 138 743 541 17 53 807 226 764 313 856 708 544 759 793 574 107 737 919 33 870 146 117 797 84 8 299 203 654 813 880 76 249 613 234 482 264 964 26 726 6 977 742 542 504 890 824 973 227 710 286 866 513 240 314 803 32 508 695 765 643 612 834 828 373 375 273 357 954 21 872 194 458 456 818 517 591 804 723 976 81 652 262 970 586 16 825 864 953 790 859 339 957 668 670 893 466 758 912 125 956 29 700 3 501 220 487 627 746 518 915 472 67 461 276 222 839 645 363 144 91 426 802 577 35 245 560 597 511 732 731 525 550 384 440 497 667 842 557 153 486 190 609 352 835 157 536 911 533 937 110 436 405 946 963 974 364 423 336 871 444 256 133 4 305 988 694 297 63 986 909 788 495 687 734 565 968 772 224 669 173 653 269 483 593 846 779 910 113 619 72 651 727 844 480 104 794 590 100 198 638 493 478 169 302 488 252 933 142 50 241 453 370 459 805 353 635 716 994 938 449 582 594 397 827 940 281 769 936 589 801 159 340 499 188 45 983 663 822 396 62 214 720 555 873 176 701 251 118 498 163 875 383 476 621 427 308 277 205 929 388 304 60 130 244 411 437 690 149 41 603 263 546 826 439 787 323 947 600 13 174 54 122 95 987 338 836 200 554 218 676 354 485 192 961 78 10 372 141 137 552 895 283 918 167 608 585 510 425 367 939 348 464 126 682 47 523 715 474 782 996 867 332 2 898 502 618 310 351 329 545 457 85 105 350 777 774 617 385 371 116 588 209 808 923 584 108 287 903 361 568 312 42 531 817 362 647 90 248 5 631 389 258 666 334 434 179 998 587 740 295 592 965 798 326 672 335 558 883 25 70 942 119 14 702 578 887 930 725 648 989 849 722 33 814 141 14 585 650 225 343 284 592 824 552 889 982 334 372 412 847 410 469 766 903 611 749 635 327 791 879 854 9 158 17 153 577 668 607 605 793 965 772 509 671 520 657 50 535 602 235 618 723 201 844 924 865 490 167 726 881 69 336 26 420 775 633 771 346 931 683 110 99 392 890 639 866 653 904 617 266 205 25 747 613 498 908 525 957 717 204 943 872 451 921 29 546 725 677 442 972 870 132 5 599 859 222 736 276 891 234 534 251 666 878 912 253 730 588 228 852 692 776 163 161 248 370 795 261 951 42 856 380 840 554 570 352 562 642 330 349 681 576 324 754 644 182 87 906 512 614 485 28 828 293 662 695 438 23 6 834 894 279 499 335 206 764 673 759 864 378 929 94 447 555 400 734 521 310 892 966 628 192 435 233 491 321 942 369 988 774 651 407 328 383 971 561 229 737 93 990 432 898 559 309 252 215 354 419 4 403 427 977 405 805 385 75 568 61 118 863 622 956 224 168 785 210 888 729 416 274 208 434 510 232 202 74 320 531 249 652 513 862 288 627 15 610 836 445 411 329 841 981 927 472 77 983 690 914 876 996 896 930 688 146 547 945 514 426 195 83 361 550 462 394 227 915 998 395 150 285 260 144 548 342 460 884 848 515 423 39 598 147 203 281 917 913 200 727 753 387 619 356 975 267 463 787 16 287 172 750 92 556 461 696 999 923 188 278 57 241 901 82 108 529 751 813 418 735 910 96 985 992 40 479 295 804 664 882 177 803 298 54 68 968 476 540 355 738 716 830 450 368 960 818 363 566 806 250 708 71 84 948 874 699 808 58 687 117 770 468 955 761 135 280 817 417 926 221 307 315 678 832 413 616 873 697 583 308 974 505 495 139 919 306 827 587 849 492 291 623 273 489 950 323 575 341 409 508 976 822 742 549 900 444 196 245 470 794 565 918 112 371 994 437 152 703 902 366 21 47 701 292 542 970 659 538 119 533 682 474 365 689 223 103 134 843 800 155 194 433 991 543 581 91 672 980 199 105 13 710 431 348 142 541 909 557 786 539 660 526 606 603 532 782 473 107 406 428 301 207 65 31 244 936 51 216 591 359 846 114 758 855 646 885 574 449 353 56 932 198 748 706 744 11 458 213 765 756 674 24 837 893 959 905 247 867 579 685 740 125 430 67 22 124 500 684 186 311 364 263 178 113 46 159 319 106 560 121 8 691 98 421 517 362 621 969 164 940 649 718 120 59 493 197 720 654 506 769 838 388 85 763 297 728 928 739 373 501 580 331 823 978 255 357 48 709 339 954 136 686 422 240 482 600 477 877 625 131 516 993 831 578 455 536 511 620 12 377 171 767 390 465 712 231 76 162 404 453 275 126 183 294 1 752 299 441 964 741 137 130 439 64 43 239 36 871 853 922 675 658 502 958 414 799 391 209 456 238 145 899 254 762 779 382 20 55 226 181 986 645 138 313 704 637 963 572 796 457 133 326 32 553 187 347 596 641 648 79 340 34 757 858 415 594 715 7 459 911 237 10 522 595 733 944 184 938 127 211 123 590 979 305 707 789 257 425 30 632 466 989 997 962 351 895 286 869 129 140 527 819 269 350 242 302 277 826 655 258 887 180 833 589 217 344 467 947 72 719 3 494 289 661 939 612 743 941 80 236 711 545 850 128 325 300 90 820 868 86 97 2 768 586 973 523 464 504 780 484 656 857 777 851 825 18 883 35 626 230 984 667 640 109 214 702 524 448 116 584 174 452 807 95 143 949 212 259 316 935 219 573 746 530 191 821 773 89 615 907 783 860 303 670 396 175 70 296 402 798 190 507 680 558 760 81 148 358 374 384 154 399 165 503 446 62 169 41 1000 256 345 781 218 624 265 694 66 842 676 63 60 564 88 496 630 797 185 283 73 810 563 925 567 338 916 398 443 845 647 679 27 608 156 643 629 220 755 44 544 934 784 38 693 101 519 360 381 332 454 115 569 815 597 424 792 375 497 312 593 173 268 967 179 486 102 732 408 886 816 122 397 933 429 389 314 665 875 471 37 835 157 528 149 333 475 604 829 582 401 952 49 53 809 78 700 946 379 488 839 634 483 376 160 193 638 987 724 262 714 663 270 104 317 337 52 790 243 481 282 778 170 961 322 731 705 571 290 801 897 271 304 601 478 176 880 636 272 318 440 953 518 264 480 189 812 788 920 669 721 861 551 367 19 745 100 166 698 609 631 386 393 802 713 246 995 537 937 45 151 111 487 811 869 542 3 844 239 953 120 147 167 708 781 161 915 45 686 606 226 512 230 899 333 862 724 305 625 254 345 229 427 390 99 373 265 103 863 950 956 15 799 393 830 348 446 646 124 978 298 383 711 502 880 224 835 300 712 842 664 281 968 80 818 657 165 532 927 89 622 148 731 652 421 609 608 375 111 523 719 144 505 596 552 331 770 322 474 225 36 458 285 889 859 582 277 559 441 445 754 2 438 954 321 269 530 529 133 414 705 318 768 346 577 459 486 558 404 6 564 762 344 605 539 760 311 593 171 994 571 117 279 392 910 353 51 995 440 476 989 952 629 780 568 511 617 659 405 105 492 31 573 301 41 795 330 603 860 129 748 394 616 838 251 732 738 654 822 535 813 519 169 549 537 687 934 753 551 745 139 522 8 640 460 172 64 985 765 648 854 42 359 110 776 371 316 478 156 186 750 868 885 166 749 157 946 852 678 357 958 812 720 245 855 175 307 49 424 601 216 919 261 941 641 496 270 71 886 756 690 21 833 736 635 621 773 283 789 809 37 24 252 180 247 661 991 457 563 258 237 976 791 584 870 864 365 288 911 207 917 264 205 488 98 90 793 323 366 574 817 412 177 176 342 403 996 332 865 181 140 409 13 114 649 347 873 918 26 287 432 419 642 429 547 527 933 769 326 726 922 290 639 9 67 19 493 697 702 32 937 943 267 108 804 430 782 816 106 425 341 585 521 82 354 651 50 896 443 692 271 464 481 472 137 879 797 562 86 955 27 861 543 647 743 400 43 127 449 637 546 751 984 999 895 767 63 718 531 274 324 259 1 215 160 798 850 670 721 626 426 944 116 439 113 218 877 163 986 158 44 234 241 500 66 435 155 455 801 179 29 292 85 185 663 253 374 146 410 302 520 851 293 912 233 565 196 479 904 914 759 784 548 209 55 848 518 849 190 504 466 54 338 510 162 643 498 716 408 187 91 967 853 97 367 612 436 988 255 197 939 306 159 997 541 291 296 533 370 993 60 384 145 685 282 513 675 882 141 569 794 902 244 334 221 396 598 442 360 206 575 242 431 821 669 906 656 413 238 25 683 964 579 107 744 87 10 856 747 507 655 22 947 467 263 112 499 268 228 417 407 783 878 800 586 58 808 262 802 556 62 714 778 583 471 14 891 572 866 395 96 544 4 990 534 658 276 929 680 151 398 588 401 463 525 907 217 198 938 613 836 728 566 602 587 755 757 75 351 208 447 386 294 909 908 742 210 125 843 222 154 40 227 355 79 128 94 74 980 688 632 372 483 5 250 38 883 684 272 970 790 465 722 903 286 960 595 319 591 607 47 312 930 121 560 982 841 628 827 815 433 825 619 482 123 469 402 581 235 710 973 490 273 811 304 18 382 524 313 84 219 335 182 698 590 289 211 130 299 725 707 23 734 266 615 682 115 570 193 779 61 72 666 766 428 188 477 70 260 561 308 391 610 987 699 184 379 28 887 536 913 456 796 485 325 487 858 972 831 368 356 923 256 948 920 174 65 983 672 713 93 178 35 52 246 671 905 840 497 872 900 875 874 30 824 17 92 349 16 173 275 691 925 998 138 834 33 894 284 418 57 700 668 83 758 814 48 618 971 677 979 136 528 192 555 557 385 764 515 104 232 303 741 100 576 194 611 381 363 149 399 932 826 737 495 694 624 191 315 945 415 183 729 509 327 514 772 143 350 364 131 892 949 53 389 951 102 916 201 867 12 78 645 787 77 693 212 739 380 199 204 942 992 340 231 578 320 152 974 730 604 164 733 101 928 39 337 550 388 362 676 969 966 484 257 516 673 214 503 88 494 681 297 328 871 59 480 884 34 898 763 709 11 378 553 243 248 837 317 554 69 975 810 189 56 134 195 545 329 785 888 501 422 597 931 594 280 662 491 220 452 397 387 126 735 752 653 746 434 876 788 135 829 926 689 508 771 644 819 890 727 803 249 636 122 695 118 46 696 202 627 567 451 540 633 358 506 630 589 411 674 489 786 406 638 660 132 119 665 623 450 981 20 704 706 940 361 962 423 223 634 377 150 170 95 81 7 977 832 857 369 893 420 599 153 462 600 723 336 901 717 847 76 820 936 845 823 68 881 295 620 468 740 73 1000 679 203 965 470 839 715 935 309 142 200 959 650 416 240 807 761 631 278 213 701 453 526 109 805 614 921 314 592 777 667 580 448 775 703 236 376 339 343 461 475 473 957 828 963 517 538 310 774 168 352 897 444 846 806 961 792 924 454 336 123 472 55 265 666 847 794 514 991 932 725 782 711 368 5 418 672 128 984 923 851 580 287 22 960 207 291 755 111 708 679 560 155 485 785 919 499 876 823 141 826 272 125 704 890 134 862 537 828 495 182 566 707 140 778 857 916 552 929 289 332 400 848 509 405 202 997 688 131 559 415 927 465 930 565 684 652 120 784 665 434 616 635 260 331 388 821 501 362 494 329 591 947 802 412 546 298 605 967 222 625 487 656 614 899 867 62 944 603 200 540 534 428 279 476 174 585 870 435 243 541 856 491 411 808 345 437 162 520 282 346 473 179 90 81 37 936 913 752 957 726 648 741 853 259 751 80 895 854 529 271 32 504 874 60 6 757 363 34 119 314 996 449 378 124 73 444 965 235 748 642 609 426 19 44 613 502 554 664 640 503 1 383 762 789 581 471 66 276 604 147 69 522 488 135 455 194 742 197 379 631 538 337 697 638 247 148 951 300 423 421 79 975 381 305 670 351 203 277 692 937 327 999 401 973 59 70 745 846 106 739 729 335 924 261 52 311 443 865 685 557 633 555 35 356 28 353 156 521 77 841 893 793 38 969 413 506 881 722 827 239 948 577 938 667 168 454 527 396 551 517 478 250 463 108 121 959 687 733 562 950 41 779 681 723 78 544 226 456 57 333 988 532 469 829 917 439 912 193 89 511 747 31 286 884 93 268 312 212 597 525 450 727 295 13 355 344 861 832 10 445 837 550 644 898 873 185 690 943 457 569 129 432 49 678 118 440 274 754 780 572 236 730 209 719 18 364 97 424 152 686 772 114 878 46 310 29 475 16 701 518 241 921 489 582 836 533 149 602 658 304 433 810 334 322 797 211 240 290 882 273 776 849 578 660 42 860 792 48 53 531 159 655 420 82 360 112 606 819 173 766 992 165 596 712 244 700 306 985 309 301 229 467 608 446 830 484 254 133 138 649 673 693 126 61 394 369 619 430 803 166 84 87 347 561 669 402 86 945 774 886 109 629 892 228 845 717 731 611 526 798 952 622 153 556 9 145 922 920 958 227 26 791 833 172 570 317 842 171 568 167 246 210 564 545 787 567 653 63 385 760 852 880 349 902 724 769 940 571 575 736 877 318 192 339 844 617 661 668 220 256 872 994 320 558 96 389 154 184 299 855 262 323 470 215 68 626 911 150 840 941 382 641 161 102 352 95 452 24 586 706 377 376 386 859 17 136 429 663 232 643 94 493 515 257 683 659 530 458 689 756 737 175 359 91 816 486 987 177 931 21 680 595 27 777 137 54 744 341 928 115 464 373 674 883 142 496 909 714 76 900 425 350 709 813 43 242 181 127 406 759 238 650 218 864 72 313 979 130 480 340 302 462 292 986 500 307 477 45 50 632 189 217 698 492 705 497 264 887 88 103 296 901 67 548 990 799 92 4 266 738 7 956 675 213 417 204 835 903 885 375 205 390 978 139 357 910 269 682 176 294 980 365 536 237 25 790 764 805 807 248 178 981 101 630 610 974 372 74 773 904 918 398 1000 397 761 964 702 871 234 547 906 297 223 324 721 815 199 160 637 384 746 3 822 393 740 839 758 615 391 677 230 196 542 587 459 716 392 765 85 409 206 188 107 949 468 326 888 601 942 285 897 214 281 275 623 866 645 891 553 448 998 252 342 646 825 14 441 512 750 982 812 354 219 367 187 600 399 461 233 695 734 99 513 113 221 224 169 249 151 628 718 811 482 955 814 328 753 977 976 270 180 800 343 953 474 36 599 946 358 905 186 330 771 516 267 11 528 258 589 308 524 47 970 510 954 65 934 361 549 863 972 961 627 618 164 12 483 879 117 889 770 634 523 788 30 592 781 431 915 971 914 838 191 576 775 316 198 639 416 699 983 607 225 584 579 284 23 671 380 703 935 319 768 795 620 691 40 598 414 573 75 824 908 858 588 231 481 110 20 395 535 868 508 875 51 694 245 407 104 850 387 183 749 933 190 621 143 995 422 157 71 105 288 817 574 404 563 743 64 490 83 201 348 58 132 479 896 834 925 2 818 280 612 801 636 33 447 989 158 144 338 507 804 366 100 98 720 676 460 263 498 907 253 116 374 519 654 962 15 8 442 594 926 283 728 806 963 831 278 715 696 427 410 321 543 662 122 251 583 843 796 39 767 647 763 539 163 624 146 371 968 293 939 894 370 315 436 170 809 657 56 408 590 466 732 208 303 255 966 593 419 403 325 453 993 735 710 713 820 651 869 216 451 786 505 783 195 604 637 543 368 396 49 663 55 295 242 729 137 669 716 631 463 523 390 673 914 592 279 681 307 87 826 545 910 397 222 373 704 105 193 817 236 959 743 438 966 989 383 841 537 887 610 845 953 169 196 689 805 836 943 345 22 250 628 868 482 253 23 771 46 936 812 601 446 948 300 696 308 293 304 8 788 289 260 174 634 335 204 419 497 656 633 135 496 683 384 587 310 858 340 379 301 342 116 312 88 697 265 770 674 781 544 865 92 128 825 918 141 651 85 839 258 658 691 792 243 74 573 275 500 117 339 43 723 660 357 815 846 657 700 513 725 856 402 923 827 186 467 324 538 609 24 884 946 440 835 477 532 667 3 244 728 930 688 285 234 766 675 517 427 874 632 739 434 122 2 111 98 793 871 110 423 754 99 57 362 499 705 125 50 710 392 720 568 800 180 360 375 97 139 709 394 686 970 172 661 722 643 183 433 928 240 851 126 28 534 201 629 4 950 738 506 48 84 583 803 472 214 638 395 969 160 907 349 377 96 726 857 181 718 828 906 259 678 386 932 69 5 724 491 877 281 118 155 775 66 29 341 272 356 218 231 650 501 942 403 78 528 589 620 642 773 313 290 863 586 748 13 684 36 34 511 170 902 992 171 315 539 323 904 864 772 623 891 578 744 617 277 551 991 755 468 939 782 103 359 909 993 83 185 138 562 481 441 613 54 62 507 60 161 200 11 51 449 525 380 818 32 866 114 429 916 321 753 455 622 187 555 893 509 797 261 102 810 976 318 245 430 842 365 93 82 911 560 480 154 630 283 443 951 101 679 821 763 17 919 621 270 306 483 14 894 972 140 912 680 262 251 454 986 61 338 332 847 677 405 895 988 267 16 719 927 516 421 808 940 648 364 30 597 148 521 625 431 883 557 152 199 263 465 809 515 860 769 816 807 533 702 861 153 246 799 215 353 372 1 833 333 931 983 45 804 666 924 872 967 524 740 112 291 21 189 984 502 536 416 615 39 802 838 156 90 756 388 488 374 653 745 954 412 131 575 303 503 798 104 552 801 451 758 385 655 979 735 881 274 12 641 432 75 795 407 526 956 150 370 614 934 668 47 264 840 721 596 590 249 442 998 20 849 6 127 348 595 15 178 435 343 546 352 452 205 58 563 925 466 109 922 921 814 731 824 997 938 508 254 973 188 542 445 284 518 717 107 759 149 654 579 784 547 580 890 823 489 68 399 765 672 453 612 757 574 493 694 659 309 77 945 108 95 783 115 706 337 344 145 211 86 811 42 63 960 553 741 411 852 447 206 238 519 147 469 952 67 676 35 591 747 977 461 269 224 167 822 897 540 415 975 608 971 794 510 963 733 494 162 554 378 616 273 133 635 292 124 627 7 820 212 527 157 567 535 70 328 548 665 626 682 848 391 408 947 611 837 229 80 158 410 779 37 361 257 198 268 522 559 561 350 192 450 217 569 962 94 647 316 256 671 570 151 194 875 381 79 487 752 319 184 458 369 73 714 44 448 853 176 915 556 475 701 531 470 565 444 363 599 806 119 1000 593 314 760 26 703 935 664 685 280 329 888 389 550 504 606 460 18 376 325 235 785 209 216 165 120 210 644 715 624 588 358 106 354 136 175 237 371 730 933 266 425 239 123 143 223 727 27 819 71 129 905 278 121 409 687 299 737 495 607 649 457 920 393 790 908 995 276 428 917 65 346 892 130 713 459 33 40 584 985 298 456 813 248 980 645 598 473 965 746 742 974 955 146 855 981 382 577 228 191 605 834 91 226 400 896 859 777 294 937 780 762 692 302 322 296 401 619 286 414 571 255 708 476 282 602 334 437 796 52 913 901 831 233 113 850 786 736 514 197 331 639 520 413 761 900 227 64 31 387 10 89 690 903 288 287 225 529 640 854 652 941 789 424 787 844 549 994 662 406 462 56 530 72 398 876 19 830 492 232 230 166 213 271 159 420 347 41 221 195 208 774 712 572 764 636 582 81 987 173 944 498 202 203 326 422 505 949 750 163 417 311 486 305 168 618 768 76 958 336 478 882 134 693 767 964 404 695 889 177 961 873 426 474 297 576 144 490 867 978 603 355 320 484 190 327 100 707 898 791 829 558 317 982 870 862 886 990 38 25 366 880 698 926 929 471 594 53 182 241 751 9 778 179 142 600 164 999 879 464 564 207 699 776 996 367 646 869 832 541 59 566 485 734 247 132 749 968 418 585 436 351 512 711 957 479 670 899 330 843 732 252 581 878 220 219 885 385 491 718 471 480 686 328 1000 446 380 27 401 145 434 626 473 703 673 453 738 495 615 461 898 918 857 366 314 649 292 315 877 920 378 217 563 243 449 763 550 717 724 739 831 984 178 447 827 506 377 290 365 87 826 507 856 278 472 498 578 798 837 932 310 591 863 871 590 665 674 41 617 400 245 236 354 50 132 375 308 734 828 56 261 993 249 418 946 780 172 870 776 942 305 899 954 644 186 906 133 805 695 266 367 596 875 370 99 764 823 347 405 658 171 63 941 788 424 152 939 432 251 862 839 426 200 484 161 433 902 19 778 659 538 329 969 816 455 794 759 774 721 634 53 476 580 585 412 704 17 784 514 452 425 955 285 592 226 460 233 250 438 528 854 903 817 849 505 893 404 824 876 155 720 462 395 409 835 691 330 662 197 752 545 812 451 940 675 693 141 736 709 779 222 679 374 325 565 129 421 29 216 687 895 997 185 348 595 729 95 443 597 974 557 499 972 350 843 169 338 573 768 575 411 277 187 723 1 255 536 274 493 999 435 103 751 253 555 858 622 448 561 166 633 869 143 711 47 72 965 177 477 221 913 518 988 124 616 554 995 746 9 154 14 652 116 637 825 523 606 142 454 810 909 612 479 944 710 543 8 576 64 13 598 436 76 234 800 71 730 422 34 303 588 168 334 964 344 922 22 93 608 483 832 925 343 469 618 587 672 91 860 785 333 30 848 519 742 248 494 737 861 482 240 107 302 183 534 61 950 635 762 191 167 392 214 289 69 517 244 78 293 15 353 94 952 842 31 445 260 564 943 627 500 908 629 822 775 947 892 336 21 589 701 912 678 978 406 121 559 516 930 10 339 184 109 312 318 311 220 382 486 910 657 572 349 787 363 681 714 254 458 67 891 733 360 117 359 257 457 712 986 111 105 37 181 884 700 735 772 732 680 80 340 613 511 252 706 628 667 11 295 26 149 987 664 921 280 949 865 60 204 58 429 225 994 976 399 684 284 441 46 915 790 420 897 975 928 137 485 983 300 74 985 793 474 821 620 110 889 654 982 489 646 241 896 279 829 381 369 688 383 571 291 165 809 102 757 526 814 153 640 872 390 624 586 750 570 980 321 905 205 740 971 230 242 753 368 235 408 685 239 371 726 196 661 113 890 923 677 335 813 650 7 535 283 748 208 119 747 496 179 413 431 880 643 855 144 115 122 439 745 62 867 601 525 96 911 475 157 269 49 836 773 490 346 501 632 263 32 833 307 874 215 20 599 123 188 531 351 510 933 804 43 623 610 150 931 118 698 57 783 48 316 146 866 16 174 702 327 852 566 619 967 147 271 97 246 376 428 847 894 322 781 342 540 228 795 190 387 641 379 582 990 212 520 211 268 355 337 388 163 357 611 639 77 846 838 600 669 537 885 699 919 92 304 112 926 410 725 151 417 830 548 818 503 951 671 207 819 162 609 423 28 384 442 158 692 850 275 364 882 81 126 70 39 682 463 998 840 286 744 977 796 645 419 569 938 713 959 660 301 114 705 2 716 873 23 584 201 101 407 106 820 607 148 332 415 960 966 936 879 524 189 416 296 224 948 593 956 888 631 568 767 844 270 218 604 467 973 66 345 393 761 331 127 206 229 513 963 125 666 403 656 51 213 802 182 12 223 754 834 176 791 139 808 770 560 199 859 86 272 45 782 397 444 556 683 697 164 55 547 696 414 18 487 883 470 807 937 4 708 89 232 299 247 970 881 755 887 492 614 160 694 389 907 958 901 581 651 962 323 917 6 655 309 135 386 256 546 231 771 90 583 707 968 663 731 237 5 180 65 24 83 991 391 140 527 478 136 758 886 760 935 430 104 845 38 138 642 73 198 509 100 238 594 259 815 82 85 551 402 276 195 134 929 170 508 394 749 59 961 159 465 676 324 577 727 265 361 521 130 981 175 288 851 79 668 630 927 273 532 192 282 326 298 996 341 574 173 786 258 468 75 25 209 128 914 396 562 801 621 803 957 567 544 916 989 203 481 313 722 878 131 35 530 797 603 539 267 945 953 44 766 670 281 992 806 464 193 777 372 756 552 456 459 227 799 979 904 502 841 373 769 108 504 202 120 264 579 427 715 765 156 219 54 690 352 868 306 741 653 356 602 319 42 88 636 297 542 320 558 3 743 541 317 515 488 294 533 689 549 719 625 358 853 789 647 648 68 398 33 36 512 522 52 466 210 924 934 605 792 553 450 98 864 728 811 900 497 40 529 194 638 437 262 84 287 362 61 745 543 159 244 690 143 743 79 367 782 49 177 185 297 851 459 338 816 85 713 559 621 420 866 435 153 687 47 29 225 799 987 583 74 906 546 646 654 262 240 493 375 909 319 916 39 142 513 449 169 838 831 284 24 245 627 808 168 193 738 324 306 644 200 880 502 149 765 918 735 506 155 277 253 71 670 80 595 442 832 597 968 114 835 985 421 17 491 434 281 131 565 798 865 947 584 271 943 454 248 266 852 160 365 494 699 312 217 978 54 904 761 452 511 996 636 590 1000 764 652 718 209 107 140 117 42 598 388 631 518 896 330 959 754 414 557 732 166 507 333 485 950 887 389 514 571 124 138 651 995 386 27 468 128 818 596 786 542 501 971 398 942 775 953 139 547 715 897 540 58 922 703 984 991 50 478 255 223 857 826 213 429 958 246 405 376 854 859 817 483 806 850 800 717 499 423 407 653 847 568 406 684 175 123 912 408 647 311 211 395 781 239 737 393 278 772 618 40 988 529 352 268 675 688 704 842 233 886 373 562 98 574 102 18 288 736 23 750 226 811 888 187 642 67 224 60 656 424 453 830 129 167 591 3 868 126 908 862 417 26 840 620 465 556 585 363 784 604 981 446 928 593 606 747 184 903 858 603 709 212 242 444 663 712 729 608 475 681 974 680 777 588 533 941 983 463 979 599 480 303 630 929 526 614 843 550 377 457 803 873 476 178 257 56 889 930 358 834 874 936 812 230 111 649 264 705 927 304 451 472 579 730 44 437 742 902 626 326 536 940 976 179 221 790 119 914 925 587 65 180 804 189 20 9 385 876 372 356 960 314 62 351 488 607 575 313 776 250 756 460 317 498 504 208 694 665 202 946 147 719 791 121 662 404 82 103 357 237 344 214 247 413 337 286 481 820 752 254 720 762 308 725 778 340 316 997 911 521 477 993 763 5 582 894 342 774 296 682 566 252 534 8 875 702 190 734 462 127 600 723 345 915 632 726 722 392 307 318 601 156 293 157 853 207 431 16 28 944 331 258 544 856 740 279 94 503 295 757 496 924 885 30 500 1 660 623 197 355 710 628 83 789 783 362 53 267 31 612 497 624 487 125 361 6 792 196 238 101 945 728 951 998 917 115 285 425 744 861 387 464 520 881 473 112 994 954 877 450 19 586 671 884 664 88 205 508 589 148 828 305 280 638 77 328 796 199 602 116 676 120 932 2 771 691 921 760 802 456 35 863 980 972 679 158 882 418 548 172 133 220 55 992 32 759 939 36 332 382 249 63 753 105 610 883 341 869 633 635 578 931 182 227 554 401 350 234 512 7 768 977 899 210 689 370 558 549 795 273 22 335 693 146 93 576 901 380 573 822 794 648 256 396 436 412 188 51 390 84 525 38 274 891 819 300 510 495 443 73 848 609 622 282 505 739 347 577 467 692 163 251 683 839 151 33 110 243 706 755 96 923 72 616 397 570 45 191 66 432 354 724 528 825 97 415 4 391 195 403 926 479 92 961 325 132 165 194 949 198 965 625 846 934 422 893 913 236 975 162 569 298 106 560 482 553 824 474 860 310 309 374 100 260 321 276 43 447 218 173 674 731 270 611 287 650 135 322 898 150 629 640 708 299 320 470 535 489 697 810 59 707 836 419 919 13 871 409 580 164 339 567 532 515 144 455 323 41 952 48 471 383 509 967 91 206 259 81 793 78 645 770 758 769 360 11 666 787 283 64 57 669 531 14 989 814 986 109 966 364 815 445 844 222 263 427 751 99 461 379 37 76 411 203 176 673 315 486 371 845 809 466 973 75 232 748 171 539 907 948 935 201 272 641 905 137 615 289 617 219 484 292 711 920 170 46 969 685 867 964 231 104 348 801 261 34 336 970 343 394 805 955 181 841 827 21 957 990 878 113 448 12 634 721 438 813 275 678 269 353 657 733 788 672 829 69 241 779 537 359 785 490 552 399 402 855 639 956 530 581 963 294 302 183 541 910 430 937 527 410 746 346 545 87 228 821 895 695 426 381 192 538 572 849 519 290 933 619 823 605 458 369 118 714 767 52 204 807 780 594 349 440 892 141 174 428 741 122 686 154 469 766 89 10 563 564 161 637 523 366 555 900 749 327 661 134 291 864 667 890 613 773 698 25 235 329 186 152 643 524 677 368 400 15 727 433 334 716 701 658 982 592 561 229 879 378 655 384 696 145 70 668 999 516 522 416 797 90 872 517 938 215 439 659 700 870 492 68 95 216 86 136 265 551 130 837 108 833 962 301 694 869 416 234 719 522 789 819 713 714 586 736 658 249 805 785 754 4 760 921 364 545 124 414 919 698 80 971 204 447 956 646 551 361 151 115 325 563 366 776 482 501 220 458 65 246 235 796 150 27 633 206 664 232 742 304 668 35 42 349 236 697 152 440 389 639 438 278 307 105 103 41 601 340 635 990 753 363 503 570 685 737 74 21 308 947 936 678 968 392 83 159 858 547 939 272 338 277 367 225 799 126 983 280 95 357 590 229 853 531 846 185 73 197 68 422 189 526 855 122 141 457 641 256 994 896 533 455 701 490 175 673 72 593 514 39 924 445 153 817 403 762 506 132 740 409 744 970 93 512 356 386 591 352 318 31 700 332 71 975 89 865 119 498 410 850 910 167 525 895 741 583 848 892 648 51 679 612 343 382 58 917 704 661 717 879 637 550 323 384 979 123 48 477 724 801 539 868 811 274 176 468 600 435 101 336 608 976 441 652 837 558 683 170 931 613 287 722 825 24 584 38 792 761 997 752 76 7 908 977 450 680 945 43 317 823 676 262 521 720 598 53 783 331 32 184 281 50 407 179 815 211 634 965 11 938 476 767 288 816 310 161 470 995 832 385 726 342 134 423 344 44 588 527 496 669 374 901 589 655 966 40 478 178 348 243 19 459 887 428 147 228 881 290 13 656 286 120 974 743 215 301 485 542 212 581 923 944 456 431 911 731 492 285 130 402 875 861 125 430 644 248 727 494 396 279 964 768 284 831 88 918 202 998 312 20 826 587 775 564 556 756 662 821 488 876 221 461 859 627 425 677 930 144 779 350 216 798 981 546 958 64 751 771 78 548 251 327 267 957 810 452 747 667 675 205 181 715 681 636 872 397 214 572 870 143 883 369 160 436 347 135 57 475 566 582 90 61 504 400 302 226 233 599 757 405 34 508 166 839 258 489 711 454 198 354 813 993 631 986 985 571 654 672 82 630 165 174 725 537 812 394 237 294 471 390 899 554 967 148 330 443 453 955 780 984 603 844 345 169 244 240 814 380 854 942 914 605 841 628 196 172 415 47 173 293 857 157 511 209 333 311 691 63 313 252 764 616 687 155 77 920 260 949 282 597 337 706 774 962 387 113 37 626 649 273 268 156 568 224 355 383 809 864 502 201 922 463 897 283 100 190 353 439 818 707 647 96 373 292 346 954 193 699 594 429 222 941 686 417 188 904 207 462 473 362 625 684 856 927 916 790 834 291 2 23 781 871 5 845 247 836 46 419 92 934 22 573 913 552 940 469 820 67 437 660 483 465 480 712 693 298 541 186 168 136 109 412 339 223 569 451 882 710 543 852 793 830 335 516 449 689 602 890 696 99 112 448 36 306 807 365 129 659 86 420 69 565 788 960 29 140 191 592 497 26 182 446 460 426 180 432 133 25 495 368 472 935 8 14 574 770 733 127 959 269 171 315 703 391 162 213 393 500 973 822 803 705 670 692 299 505 750 721 265 595 56 137 487 33 60 300 250 15 688 937 145 219 640 376 885 464 513 139 650 231 884 324 732 849 758 791 835 867 121 738 406 515 782 948 991 517 878 510 763 580 928 824 862 303 622 334 795 242 880 131 748 620 534 479 888 418 907 158 902 295 877 893 903 609 59 912 585 624 296 530 108 54 399 988 604 674 729 507 371 18 549 16 84 540 177 894 610 773 808 444 932 730 578 398 619 94 629 52 187 702 728 992 873 239 891 520 671 309 535 567 933 85 192 91 900 519 107 708 102 557 951 328 45 905 794 843 560 739 28 829 259 777 154 316 116 486 663 381 769 320 200 271 989 388 909 466 411 842 138 618 1 499 163 749 925 149 576 79 553 377 643 718 87 759 969 194 321 509 544 230 723 183 146 253 621 523 261 746 996 305 326 642 833 493 653 978 70 946 734 9 297 110 716 804 433 555 474 906 395 360 275 562 104 238 263 784 375 666 358 434 787 987 745 10 379 999 851 682 943 378 709 245 518 264 218 561 614 329 106 257 847 62 372 6 786 827 276 270 528 926 828 370 800 424 607 529 254 651 755 97 421 950 408 208 427 575 1000 860 401 889 863 341 359 623 886 241 49 735 665 638 536 118 657 579 611 3 322 559 953 111 289 17 266 972 615 952 75 199 413 467 491 81 797 142 898 314 980 838 982 765 481 98 577 866 66 766 524 255 203 963 617 778 351 128 55 929 915 210 772 690 596 319 114 217 195 538 30 961 164 227 404 484 874 12 606 695 802 806 645 840 532 632 117 715 463 517 780 503 19 413 386 617 896 602 938 135 241 36 622 822 28 934 643 399 688 160 533 243 596 631 195 508 668 3 378 789 347 565 947 470 167 535 59 333 313 322 707 60 598 871 180 666 509 701 209 550 513 66 17 458 720 5 922 743 68 478 61 810 887 153 289 222 447 63 646 948 790 635 566 71 372 651 574 644 247 576 639 308 481 945 676 377 476 270 279 956 802 988 999 978 857 900 43 307 998 866 92 54 636 409 613 14 899 226 468 986 230 728 698 632 405 763 168 885 626 459 448 964 285 691 510 144 217 8 656 9 869 769 323 699 50 872 845 744 815 163 886 486 965 201 925 314 989 482 252 953 784 477 123 939 101 419 108 284 52 485 94 446 652 782 580 906 573 968 677 453 814 173 151 188 370 274 435 640 919 859 110 682 427 775 130 689 208 407 909 711 242 758 336 586 852 855 23 268 933 547 215 976 577 255 2 751 637 317 85 246 328 291 31 903 867 281 218 401 759 604 340 664 973 224 414 795 155 312 625 748 88 430 10 179 76 113 959 929 994 225 204 987 70 833 542 464 562 655 541 454 261 544 177 216 609 777 262 910 311 749 572 823 389 223 894 16 128 932 383 30 873 614 561 244 681 354 874 420 642 72 520 658 356 418 628 756 275 650 65 977 683 657 813 661 569 695 735 739 39 745 746 516 761 752 318 415 694 44 621 616 345 966 349 202 483 905 836 250 176 935 917 174 536 80 793 848 334 590 660 98 423 220 287 465 553 157 97 494 360 918 211 741 548 895 184 496 442 783 235 351 803 990 232 425 479 296 107 55 583 368 236 944 849 940 269 882 112 387 967 205 521 147 480 837 993 149 847 175 921 277 505 914 529 467 913 316 593 680 771 724 734 103 395 742 578 726 253 672 840 750 817 697 129 248 194 102 693 778 606 134 528 592 164 12 507 620 902 428 38 329 893 121 996 433 126 400 207 706 558 45 545 260 662 792 954 736 928 364 841 491 567 926 787 961 41 527 469 818 11 888 326 265 543 877 118 146 880 732 162 511 397 835 34 647 957 46 675 798 773 500 1 306 825 767 475 273 816 67 588 300 502 437 257 645 768 898 193 861 451 411 141 402 231 404 684 601 493 445 776 805 665 33 950 608 84 25 303 587 797 605 264 584 498 560 883 327 524 297 876 161 538 390 57 406 332 139 519 365 198 974 489 203 352 868 138 170 117 495 37 64 228 114 125 29 197 439 461 854 800 985 398 457 83 829 671 245 87 282 717 765 267 821 150 515 434 474 321 51 214 654 696 288 440 624 597 615 77 346 393 337 518 21 870 186 142 555 90 764 842 436 708 105 755 522 725 878 781 258 169 924 585 357 286 865 659 824 853 537 371 456 319 915 127 811 827 382 100 490 283 501 99 648 115 826 850 936 374 844 757 610 690 864 259 343 663 391 801 280 923 466 348 941 416 788 796 199 737 504 366 649 192 891 488 612 785 190 294 185 828 424 462 124 499 812 310 417 22 804 426 963 653 379 385 78 410 234 630 962 958 452 703 148 408 634 74 673 26 747 531 95 770 908 145 591 633 189 942 450 916 729 96 40 975 165 556 13 497 984 979 779 251 384 713 911 834 611 403 122 791 460 786 56 582 710 431 341 432 219 210 421 363 723 344 603 212 839 166 982 396 568 200 158 623 807 487 290 131 394 838 263 58 338 438 272 530 863 716 91 89 727 951 564 554 819 213 685 182 159 619 638 178 595 955 970 471 256 1000 53 525 422 206 809 27 116 361 392 119 709 187 889 714 581 552 132 48 299 806 575 240 221 687 75 702 719 140 373 641 705 484 931 375 120 104 629 376 49 774 152 15 320 305 388 181 980 667 196 271 381 473 559 627 670 969 937 523 762 315 669 106 156 772 856 111 589 330 943 901 960 342 335 949 539 571 760 952 380 860 191 133 551 607 997 449 353 830 81 137 293 730 254 920 534 981 24 753 721 907 339 858 331 324 972 692 995 143 32 927 154 904 367 718 846 618 355 514 843 412 679 733 862 700 731 546 73 808 359 429 233 754 93 946 266 594 441 983 991 276 227 722 79 600 304 686 35 47 229 512 890 884 302 820 506 444 526 362 712 295 301 740 172 171 992 794 678 557 532 238 109 369 62 7 971 183 766 292 704 249 298 86 82 851 309 237 20 358 325 799 570 18 278 472 831 832 6 563 455 738 879 599 549 4 540 579 897 881 492 42 912 239 350 674 875 136 930 69 892 408 157 940 881 683 366 44 135 133 103 836 957 509 514 415 510 63 255 714 478 180 443 124 814 528 58 385 646 996 944 376 784 159 865 908 361 678 524 500 879 954 766 670 53 396 287 923 828 163 37 798 228 552 207 400 61 551 99 78 749 294 327 122 665 600 656 105 210 535 461 104 790 710 154 967 537 512 2 533 658 418 503 768 195 818 604 172 419 451 734 801 112 697 218 759 845 623 780 529 460 832 374 266 900 924 87 544 517 213 251 975 1000 49 476 825 373 527 98 329 174 464 280 664 120 297 230 870 202 86 494 299 123 687 724 919 322 13 770 474 958 720 511 787 596 132 226 356 158 432 270 981 921 925 667 713 194 605 838 622 860 929 872 501 384 647 241 730 72 402 446 24 42 130 54 949 215 633 932 679 985 920 263 334 729 290 854 456 493 394 397 894 947 278 657 672 662 718 545 885 28 835 583 617 951 118 372 191 863 505 259 473 217 196 540 875 403 62 507 162 65 811 426 244 869 758 522 381 774 819 64 337 914 997 498 452 821 571 618 935 343 773 101 319 877 688 12 173 183 575 675 245 182 569 160 405 640 853 711 260 891 106 386 491 601 171 212 516 897 890 301 893 20 807 677 945 526 35 383 736 974 377 892 553 502 253 579 148 436 484 581 977 85 276 407 702 712 593 131 93 36 839 578 715 349 371 412 33 948 466 283 51 293 125 149 267 83 976 946 799 467 603 643 9 767 651 114 325 903 117 308 8 841 116 458 982 96 561 607 453 455 666 817 487 568 612 871 673 909 995 11 554 497 721 846 506 46 913 449 307 655 802 370 438 38 906 723 588 636 840 594 300 257 831 142 166 637 531 555 833 536 585 928 304 250 626 313 587 140 591 469 850 89 968 911 980 848 18 580 136 684 348 859 788 876 31 706 741 746 246 760 242 90 738 465 965 388 80 834 861 901 178 346 119 45 630 95 27 482 155 41 795 548 189 625 17 354 999 693 700 933 74 864 423 530 284 462 161 479 115 311 430 279 79 312 331 285 922 220 326 357 139 75 110 338 750 674 755 904 525 274 991 964 639 395 826 772 737 485 265 435 966 722 886 969 963 254 200 463 515 852 208 961 6 50 223 822 358 150 602 222 874 549 378 917 302 573 59 211 243 803 563 224 332 273 19 363 197 829 480 199 696 542 5 882 654 878 84 275 590 681 414 156 937 849 175 556 359 595 867 198 21 477 660 810 703 203 902 176 185 289 586 4 708 73 971 546 733 809 339 743 32 727 3 368 470 756 745 599 943 364 77 779 483 417 558 420 804 14 137 812 347 592 247 950 898 410 43 234 783 214 868 233 567 757 998 582 786 380 306 286 262 186 269 237 576 447 762 538 427 778 661 340 134 669 686 288 107 40 547 165 645 610 204 815 800 883 459 682 644 952 298 847 181 606 422 628 441 616 735 296 309 109 335 541 121 316 543 416 793 764 685 785 598 907 955 390 691 129 717 562 659 55 873 100 56 431 97 557 193 355 615 942 716 856 792 888 321 648 168 411 489 519 931 806 638 959 239 987 52 862 268 652 401 67 277 584 611 520 953 205 781 219 10 830 292 261 71 457 231 424 23 305 82 761 69 624 663 753 393 201 439 855 317 249 248 763 808 972 789 990 88 369 128 404 68 448 827 532 704 138 488 442 344 653 25 927 938 962 560 843 151 34 47 671 744 754 989 956 936 499 796 791 851 76 705 572 701 271 731 425 979 899 333 258 857 454 295 776 379 413 39 291 504 726 92 926 668 771 481 490 209 303 437 518 190 824 589 184 450 235 884 282 30 973 341 986 179 94 406 993 747 698 409 916 111 221 635 941 362 918 15 695 324 60 559 264 26 690 742 566 188 740 232 565 905 468 225 281 577 342 314 984 912 352 70 392 794 440 81 170 719 475 365 880 609 336 141 842 66 597 895 391 641 978 728 144 521 153 318 887 429 152 513 252 113 330 421 632 256 508 229 367 57 236 91 108 145 983 434 360 472 631 988 752 709 866 994 177 227 564 486 813 858 102 22 127 934 315 399 930 939 769 389 167 915 574 699 320 707 550 775 323 143 238 896 649 844 797 692 960 539 398 16 345 621 889 147 164 272 642 823 29 619 1 495 676 765 608 732 492 627 689 650 353 816 680 910 614 351 837 146 751 820 613 375 187 534 496 629 570 240 992 634 192 382 350 328 739 445 428 216 782 748 48 694 206 471 970 725 620 523 310 777 805 126 169 7 433 387 863 190 229 9 371 292 89 513 91 994 222 302 85 65 669 420 981 591 479 730 648 852 806 342 447 650 393 501 26 974 423 12 677 670 448 713 683 765 803 354 795 923 166 32 126 942 344 944 13 472 635 213 459 570 495 957 244 295 568 486 64 25 691 162 42 597 76 620 469 581 790 429 365 998 766 303 724 324 216 929 914 265 990 539 625 817 633 982 771 975 549 464 128 601 103 911 273 156 399 641 775 398 925 496 711 338 487 43 772 416 879 152 366 373 725 615 917 129 285 480 983 279 396 291 102 507 521 881 577 680 840 308 357 59 461 127 280 363 394 924 56 934 283 278 900 898 511 647 736 50 592 210 264 847 268 80 141 614 627 186 798 185 769 836 97 967 238 583 626 408 578 823 839 17 451 834 618 61 114 206 176 662 293 252 352 747 585 657 189 355 44 119 430 872 830 257 16 704 606 77 566 562 632 878 164 932 401 182 784 175 179 636 575 286 345 390 370 778 522 951 358 351 896 406 271 99 561 296 475 509 436 767 281 528 52 535 457 380 71 813 761 552 110 468 37 796 456 901 96 205 239 359 440 915 67 604 759 499 610 492 594 681 931 938 254 887 72 729 554 731 300 697 638 336 893 19 332 117 15 275 589 576 95 532 212 316 937 661 607 372 40 361 976 455 891 873 109 362 218 82 163 310 343 389 902 755 339 449 804 193 75 88 161 605 651 986 762 272 307 844 335 428 991 800 557 382 508 547 837 403 579 199 181 835 964 995 616 622 653 703 748 805 485 831 825 639 624 276 567 319 701 903 564 851 414 709 494 738 643 789 378 450 672 783 55 225 294 266 555 402 118 909 491 58 854 233 260 353 699 619 322 640 961 18 655 3 563 54 890 318 219 267 432 526 30 330 68 656 506 115 858 135 367 500 215 841 51 45 154 908 744 665 916 412 735 419 137 705 880 671 388 261 113 153 726 384 910 100 972 467 645 962 926 108 718 518 74 31 377 138 935 739 732 689 868 664 869 770 780 241 417 529 750 966 895 160 752 721 437 466 768 970 822 306 120 894 797 978 519 86 733 987 364 763 444 679 827 443 971 298 150 148 151 871 217 530 862 7 191 793 644 999 587 706 415 885 125 331 259 545 41 660 857 717 167 919 476 387 195 11 321 603 24 776 385 850 438 173 84 631 346 586 240 258 588 246 930 939 474 427 442 170 397 958 60 79 391 860 207 807 956 515 180 947 754 192 613 439 559 980 288 560 955 969 787 250 208 424 2 131 144 652 950 235 963 142 149 245 715 146 582 333 985 309 315 23 745 277 349 899 320 484 694 984 865 682 314 410 838 422 14 867 441 226 381 832 922 580 404 921 133 270 411 920 8 948 87 826 106 386 870 230 350 538 584 785 122 993 746 904 22 197 773 637 251 824 33 876 237 565 630 243 543 779 598 517 503 313 842 497 434 941 187 512 198 602 720 558 743 846 407 477 968 463 236 996 886 147 853 573 556 649 323 232 328 788 949 686 48 599 83 78 473 668 143 493 10 124 242 374 753 888 634 979 523 1000 121 945 204 928 590 356 471 674 542 369 256 262 548 194 859 145 39 816 405 628 569 678 927 749 820 34 612 490 136 596 811 693 534 431 224 700 992 794 101 525 483 27 462 227 81 304 130 223 196 327 134 311 139 211 906 6 810 781 413 116 502 608 952 808 234 673 676 299 695 757 821 913 723 722 741 409 855 818 658 341 446 465 737 35 504 329 815 782 621 809 953 220 157 460 988 202 702 574 905 221 707 756 482 92 69 426 943 312 728 760 392 786 158 94 918 595 516 814 687 684 284 46 936 997 458 247 882 188 400 960 253 183 53 690 550 347 421 541 73 883 201 255 263 505 666 93 802 200 510 829 178 172 20 801 203 481 383 171 340 452 819 712 740 287 231 714 337 727 524 611 977 140 47 376 912 66 301 132 63 593 90 734 1 470 751 368 544 498 489 600 959 49 642 571 305 892 897 531 169 989 877 174 282 290 654 758 28 719 716 155 269 791 29 933 326 4 889 572 692 274 812 843 98 833 325 675 5 646 659 792 864 418 454 57 395 629 884 696 111 165 527 965 348 946 617 848 540 514 214 112 248 209 553 123 546 297 478 107 435 874 177 159 866 104 425 520 623 21 249 875 663 940 708 105 70 907 828 777 537 609 375 62 536 289 334 36 379 861 764 168 360 38 742 453 317 688 184 849 488 710 433 856 685 845 954 228 774 698 533 667 551 799 973 357 967 848 812 336 39 838 391 88 149 965 862 736 835 423 352 349 489 106 406 681 45 795 845 719 566 34 358 246 836 164 647 476 732 714 84 103 445 964 662 597 587 879 567 292 23 889 461 410 174 294 49 884 562 59 640 547 760 381 635 818 435 682 315 56 950 459 788 876 262 219 35 273 51 207 195 92 20 568 752 935 785 355 338 491 474 431 608 902 882 978 397 671 433 532 413 807 854 867 451 280 910 561 877 576 118 499 236 25 488 520 264 701 464 687 861 152 216 866 498 590 892 718 754 741 850 50 297 565 853 131 731 674 790 642 244 942 335 985 38 589 87 254 237 620 789 803 617 559 169 737 228 496 80 485 392 177 819 645 796 367 995 347 10 450 36 636 386 100 62 841 509 729 301 596 484 312 944 78 231 949 549 839 511 582 782 221 656 920 416 579 711 12 384 321 132 368 659 931 475 609 140 834 179 252 288 728 710 694 466 897 229 158 996 363 130 697 67 171 187 953 405 827 864 320 989 385 270 324 155 19 847 398 340 151 404 821 490 248 13 538 601 98 881 134 583 227 595 960 15 639 781 306 11 529 29 223 888 44 516 192 553 831 973 946 698 74 799 479 263 833 115 927 843 30 761 858 493 66 427 240 394 422 825 658 265 408 936 510 323 64 619 896 109 929 69 721 712 344 160 572 250 537 456 52 908 982 762 449 533 505 426 9 201 616 369 268 293 481 47 801 356 870 31 753 472 460 249 77 806 110 972 746 518 705 742 48 282 808 578 458 218 409 956 193 775 987 272 651 670 211 497 704 684 976 643 41 86 613 275 990 136 147 303 610 448 32 453 269 343 120 166 468 556 345 26 361 724 778 332 157 101 142 680 22 374 648 198 430 290 279 503 586 317 206 947 591 97 749 143 1000 222 783 700 863 599 307 558 857 267 141 673 885 403 220 480 168 623 283 770 756 602 938 85 232 970 419 852 302 183 805 945 299 564 341 328 322 523 652 133 359 362 291 665 959 117 112 513 816 898 570 494 740 226 699 540 366 162 339 774 284 899 977 215 194 266 534 955 364 3 691 114 733 53 605 744 90 124 278 165 678 646 242 650 677 980 225 365 234 470 457 76 926 851 178 378 895 904 213 411 202 42 739 751 440 81 768 129 886 82 286 826 592 660 396 912 722 138 584 172 145 473 574 255 829 399 974 984 921 425 887 954 379 971 696 235 689 375 580 961 865 327 962 966 395 414 402 925 184 633 880 575 467 462 890 992 793 373 629 543 937 434 776 624 641 512 772 693 628 932 817 156 706 447 667 615 911 649 769 991 337 418 787 296 913 672 420 765 487 773 822 298 644 122 919 429 483 993 905 951 437 606 197 627 27 906 407 907 530 569 546 334 308 560 874 72 571 716 139 918 526 492 823 928 554 454 541 346 150 630 750 893 253 300 545 102 60 436 720 707 24 717 58 439 2 969 205 515 239 4 277 824 524 975 933 726 940 577 563 316 83 502 842 55 849 915 247 916 924 998 478 482 536 727 941 804 175 148 325 531 389 329 828 471 319 914 747 986 958 154 792 968 333 809 372 581 994 786 417 594 815 872 21 204 181 820 424 917 690 199 6 745 287 393 934 382 653 477 350 415 463 40 63 988 708 557 71 943 703 860 832 759 137 528 99 348 261 390 923 810 259 618 755 981 535 33 401 757 514 285 875 979 638 603 371 127 963 573 883 891 725 661 443 388 604 525 508 196 655 46 593 779 903 376 685 258 922 203 663 37 844 723 326 784 161 370 846 611 153 289 16 814 735 432 625 517 70 868 400 95 551 310 65 441 542 550 442 233 631 771 354 18 313 791 695 210 600 119 188 607 900 305 116 715 342 257 598 522 869 428 89 190 94 901 224 957 856 585 128 939 189 730 675 360 666 465 330 506 798 159 634 664 544 632 377 657 734 871 105 948 54 813 173 276 217 692 108 209 421 380 241 91 274 412 331 811 552 527 495 251 170 230 281 777 702 622 17 163 96 539 894 767 304 669 686 243 626 182 68 930 123 73 314 794 200 113 614 311 438 245 214 501 676 256 309 637 743 548 452 79 800 486 107 766 8 212 295 764 180 873 521 1 353 469 855 837 125 93 952 7 997 318 455 75 797 167 504 444 830 383 186 780 144 191 135 679 859 748 983 709 104 176 351 555 121 238 621 260 738 763 146 758 688 999 185 61 840 909 668 57 43 519 683 126 271 387 588 507 5 208 612 878 713 111 28 500 14 654 802 575 427 747 539 27 305 867 778 72 888 594 95 944 987 527 717 122 619 676 749 748 562 798 395 398 935 832 973 626 312 976 709 33 273 924 618 542 157 777 343 211 44 476 109 263 488 967 612 199 241 715 245 330 62 416 638 371 704 964 232 873 74 793 929 589 246 801 331 194 630 732 84 835 254 466 67 364 789 66 114 40 287 185 656 743 294 367 592 215 448 942 444 83 387 679 26 220 335 966 414 361 586 859 952 721 5 531 7 314 671 647 285 692 655 691 631 664 21 791 856 876 73 718 247 897 566 514 598 423 578 495 759 617 958 4 212 337 955 34 860 169 296 936 540 726 474 666 615 105 812 401 605 182 357 582 530 151 643 175 945 695 165 730 362 607 651 375 853 742 347 198 250 565 482 396 317 845 231 544 834 189 741 659 29 772 148 381 765 192 874 597 426 629 787 108 909 624 753 87 881 82 143 104 573 336 669 103 875 556 209 127 115 50 303 711 639 757 1 662 464 492 270 781 425 584 201 456 48 908 768 892 678 158 938 392 160 767 221 77 385 706 981 419 858 76 469 42 559 60 190 204 39 440 819 975 941 782 460 479 871 546 418 599 680 216 803 470 804 207 37 649 720 788 689 497 65 480 570 170 217 893 53 249 344 548 884 978 138 854 588 751 795 674 180 237 319 613 293 264 121 309 391 971 257 100 301 907 864 99 776 279 178 496 733 130 702 510 338 780 992 400 281 627 329 176 725 792 377 323 995 10 179 865 844 278 388 707 13 187 840 829 813 409 831 895 847 763 949 506 252 843 45 602 933 879 738 378 15 289 500 541 593 576 982 242 734 652 515 970 244 430 139 197 420 59 443 133 230 806 298 485 499 437 302 22 147 235 764 310 25 110 891 283 535 685 213 52 922 794 872 998 19 746 604 996 267 799 710 376 916 894 23 547 665 94 92 802 758 32 149 271 297 507 369 12 737 255 770 552 334 291 311 750 628 677 564 117 654 49 641 904 808 553 610 673 946 493 529 943 441 984 405 70 256 195 817 3 532 452 446 393 918 877 288 468 71 112 823 91 842 341 154 411 980 243 349 993 820 911 28 511 761 657 434 403 682 417 784 9 261 862 796 814 956 623 218 306 374 265 684 839 365 762 113 340 828 20 868 449 348 558 516 292 697 688 882 520 101 146 633 69 455 24 163 6 251 522 561 915 568 410 608 58 521 519 159 774 282 939 134 703 953 601 886 902 186 769 979 878 917 537 913 972 41 107 779 965 162 694 16 989 183 591 276 384 136 557 55 969 318 708 579 739 957 538 523 920 269 595 119 132 315 64 322 320 525 728 851 272 219 986 481 636 549 502 585 200 234 816 11 810 248 668 650 445 202 120 93 555 653 372 353 625 900 890 838 354 56 644 498 260 783 85 471 581 797 885 658 490 229 345 693 222 545 661 991 164 428 478 985 855 81 880 836 551 698 383 300 397 903 760 504 620 533 486 837 906 870 914 57 785 927 634 316 389 228 259 145 379 153 724 790 899 642 974 811 454 98 140 184 406 304 472 8 600 736 571 124 473 51 123 166 422 766 54 954 363 307 203 439 622 346 901 621 380 963 402 887 512 14 97 174 206 660 999 560 325 156 31 572 756 926 534 284 308 415 713 614 822 408 905 583 390 932 86 131 931 587 824 465 921 116 800 723 326 188 268 342 960 928 226 102 368 2 382 898 771 990 805 225 841 700 681 236 494 135 327 233 275 722 983 210 670 177 719 435 18 68 137 373 80 126 128 997 172 358 196 462 827 280 524 833 744 483 729 487 461 359 274 826 352 475 399 755 686 238 609 667 429 577 606 467 501 937 848 889 386 672 436 857 815 580 266 716 155 90 818 111 569 850 333 321 896 328 253 968 919 442 646 240 994 63 451 370 79 675 603 453 505 161 809 509 536 645 648 517 413 407 596 491 861 727 563 912 951 775 61 339 687 106 142 590 696 35 543 432 258 526 731 75 910 96 947 554 421 883 477 47 962 484 513 78 866 438 950 89 754 977 152 752 508 433 277 193 934 735 17 637 208 712 705 988 150 118 356 699 458 30 930 360 171 224 214 38 295 36 518 350 290 46 313 745 394 239 961 286 616 852 825 948 663 863 332 528 807 959 129 683 714 849 223 355 324 940 821 611 1000 457 830 463 690 459 567 846 701 574 43 869 503 144 191 181 550 431 450 88 141 167 632 640 125 205 173 227 923 489 740 773 635 786 262 168 404 412 424 351 925 299 366 104 115 988 879 943 606 309 936 17 499 678 531 633 826 423 596 303 838 508 409 939 434 803 667 349 419 751 523 263 772 944 493 397 483 292 925 289 753 312 314 264 135 402 620 329 749 361 685 892 172 240 180 113 752 668 779 196 477 234 223 747 49 14 373 612 850 672 476 781 422 553 836 545 920 669 756 67 786 591 890 977 126 332 550 618 316 114 692 421 880 255 53 623 241 891 656 18 365 896 829 801 358 521 66 912 914 30 745 827 462 775 757 217 557 852 919 959 11 735 249 179 547 847 27 755 568 748 719 220 430 764 95 260 761 305 566 381 917 858 841 489 964 96 651 224 301 444 649 321 831 457 410 689 254 887 942 561 304 704 302 425 703 577 177 119 828 949 709 675 270 640 724 653 28 188 514 904 494 244 319 868 710 68 231 501 992 315 641 426 721 626 150 83 730 153 26 785 291 978 564 171 8 583 183 408 151 888 968 485 328 844 877 52 413 818 895 638 793 740 227 242 498 509 714 541 754 911 894 347 344 185 60 517 252 235 85 468 797 713 750 478 215 405 222 159 133 500 742 24 808 616 984 697 972 311 835 427 333 543 492 348 965 219 394 388 513 798 64 510 82 152 711 490 585 79 528 731 201 324 945 979 688 645 245 101 19 800 533 860 455 716 843 89 236 976 726 923 859 973 874 211 87 473 816 404 694 387 257 989 472 331 683 866 259 435 204 969 712 213 12 878 320 374 310 285 45 418 691 515 194 784 382 395 34 715 294 154 729 123 655 849 853 593 2 5 377 718 581 203 253 727 706 524 495 131 506 359 873 666 855 20 883 299 450 173 738 589 207 275 875 122 546 44 94 364 239 469 900 662 861 438 42 903 496 536 817 169 1000 615 997 734 156 65 809 112 484 346 571 93 799 967 789 99 795 274 261 420 446 532 886 273 464 268 138 267 167 128 226 893 218 271 526 363 58 265 125 802 132 701 636 739 3 966 186 594 815 995 663 111 106 576 306 559 690 537 247 822 461 940 776 187 352 248 930 931 736 22 163 897 442 15 326 676 579 635 41 269 200 118 100 336 439 865 627 62 54 238 262 599 617 276 325 108 105 380 980 92 527 540 971 76 630 415 258 295 845 825 846 480 463 281 607 191 907 658 994 481 573 998 901 378 830 162 582 284 350 71 367 391 192 733 544 621 677 488 833 73 389 445 313 393 728 767 628 516 72 148 569 624 74 671 343 323 565 385 424 862 707 202 687 851 819 899 955 659 958 905 507 525 783 432 197 814 518 307 763 520 575 996 63 725 7 221 337 642 921 143 401 869 174 804 412 147 637 548 913 872 407 48 482 503 403 342 700 88 233 555 322 190 780 608 69 952 491 182 440 296 168 657 512 139 769 551 820 225 160 720 660 416 639 674 13 103 885 110 684 399 511 102 392 330 570 181 212 695 611 9 929 534 195 796 898 654 935 360 981 938 216 396 372 38 175 909 625 459 884 985 652 251 622 614 370 142 650 837 272 210 279 937 778 80 562 290 327 345 198 661 811 696 165 522 915 229 184 293 717 916 572 643 398 574 758 806 414 953 10 141 86 456 47 406 986 208 479 375 957 535 460 834 46 429 431 166 766 51 665 437 129 487 441 467 368 664 158 842 588 673 598 486 176 55 116 6 357 542 774 934 926 610 805 37 928 538 471 228 871 908 376 839 578 246 465 975 31 339 340 266 670 529 317 991 970 277 232 70 318 856 587 933 708 941 300 870 946 924 205 230 792 470 812 250 90 287 474 107 134 453 23 362 505 558 454 848 32 283 338 237 355 199 278 43 932 644 990 821 97 353 164 999 790 961 137 881 449 81 634 948 308 854 773 595 605 631 504 954 864 436 84 334 613 863 383 335 974 584 947 686 737 619 61 840 1 702 120 127 788 21 987 922 75 759 549 889 297 400 33 993 145 647 433 857 443 149 648 705 567 428 950 777 902 602 282 280 609 243 530 876 39 906 539 741 121 16 519 782 117 109 601 882 475 146 91 563 927 466 794 824 791 597 590 770 646 629 144 722 918 556 77 693 760 214 351 458 286 366 57 161 354 40 632 765 341 823 178 447 157 552 813 209 698 124 586 963 723 762 136 832 732 680 787 36 951 206 600 580 59 170 56 417 960 746 130 681 451 411 452 983 4 379 744 298 679 356 369 155 386 768 25 982 256 867 603 390 497 910 29 699 502 604 384 743 189 956 140 807 35 810 78 193 962 560 98 50 682 771 554 371 592 288 570 23 390 4 533 745 734 70 670 272 117 810 379 33 330 19 894 30 367 677 76 821 848 245 142 411 374 426 171 68 199 194 840 779 768 918 524 265 156 424 105 802 629 858 692 928 999 672 760 870 176 520 181 863 630 418 241 327 597 851 496 63 762 347 244 995 718 552 357 275 985 976 744 941 331 313 725 305 242 988 137 961 50 993 723 106 7 954 494 624 812 939 736 860 302 506 638 468 344 866 412 577 978 351 816 948 435 888 62 675 665 963 742 157 240 849 940 413 726 48 308 145 129 596 130 372 529 436 914 609 34 576 2 646 440 557 944 583 997 247 132 797 371 246 197 421 538 540 198 258 706 364 830 868 314 794 523 535 749 360 881 700 897 64 924 233 398 356 282 905 588 126 434 923 335 811 160 42 384 649 772 107 355 773 477 587 431 54 170 283 274 386 83 332 669 661 958 990 952 49 408 375 873 341 648 397 448 693 799 281 581 61 593 651 857 628 484 684 350 764 236 298 536 998 884 712 481 359 691 417 393 202 932 66 632 396 748 425 640 20 515 279 801 792 235 207 635 28 637 619 271 464 499 37 676 758 312 814 402 368 401 502 11 607 631 451 681 770 218 158 913 573 268 420 307 513 957 867 232 645 280 219 709 490 771 837 111 345 263 972 590 71 641 287 227 796 109 333 395 666 318 483 361 58 290 727 575 215 77 838 861 399 469 243 294 728 507 556 610 820 925 717 522 564 486 753 133 96 164 324 155 526 296 437 316 818 544 912 956 163 291 562 822 719 465 474 696 101 769 255 55 878 222 231 257 491 51 1 122 776 510 92 503 439 842 498 634 309 119 141 15 288 110 297 865 6 595 885 22 321 711 201 211 169 12 252 193 342 833 382 856 662 757 35 383 57 392 17 841 497 876 846 407 606 24 765 766 353 104 751 715 951 759 949 586 254 455 343 805 546 59 664 239 722 671 962 52 150 686 273 518 72 580 623 763 13 44 461 322 782 153 21 929 519 224 453 555 650 196 775 906 989 86 80 135 74 959 60 953 824 803 394 225 404 608 660 903 869 800 643 531 127 98 118 249 108 687 100 639 965 704 553 891 84 781 43 78 442 850 622 381 898 410 798 213 737 541 970 892 334 560 212 930 825 688 39 862 460 348 445 214 698 89 839 808 658 883 947 26 996 644 707 191 304 890 492 943 741 14 904 917 788 708 480 746 447 694 369 935 617 604 500 568 879 45 182 697 871 886 41 285 855 720 501 778 986 131 221 81 705 663 534 378 786 123 966 621 784 710 574 9 472 289 391 377 79 927 85 167 783 789 204 992 537 713 487 113 618 680 73 179 229 600 471 854 679 620 438 902 539 190 659 514 602 740 804 208 387 730 16 790 980 365 922 900 817 175 456 93 315 875 370 516 261 184 563 695 683 174 319 336 795 761 955 317 248 373 151 138 934 579 485 366 139 362 478 230 547 844 685 832 237 220 238 594 598 159 329 260 738 994 505 325 714 99 67 134 419 1000 457 286 731 306 521 216 140 430 264 189 732 385 200 896 504 548 146 819 780 114 444 195 400 787 177 277 582 647 601 88 527 180 338 116 136 466 550 971 589 974 616 603 806 203 512 960 339 266 450 987 91 877 909 654 162 267 827 8 910 942 183 611 299 936 115 843 65 983 690 735 899 809 933 262 192 482 777 882 831 926 673 102 702 508 754 389 166 406 458 284 295 354 463 320 591 627 186 462 168 148 716 791 793 975 667 578 946 40 532 969 423 358 476 479 187 311 525 488 36 931 981 893 276 75 97 323 428 919 549 984 739 206 337 807 774 340 729 509 655 785 278 612 599 143 937 834 388 567 270 823 950 25 678 433 349 668 38 253 473 845 614 592 269 874 363 895 422 835 32 228 415 489 542 911 112 908 859 964 467 872 682 973 495 10 566 188 852 615 303 657 94 889 642 120 938 626 916 250 300 828 446 121 752 376 880 18 991 217 403 572 517 652 633 429 103 701 967 847 31 223 724 887 901 161 259 703 699 293 674 416 56 813 352 346 210 144 53 3 69 87 441 256 915 443 920 125 747 977 470 653 292 95 743 409 493 982 475 432 585 147 545 234 968 47 530 149 459 226 328 154 124 756 853 251 172 584 721 561 301 826 613 554 209 733 128 864 636 921 543 165 565 750 511 907 625 29 310 326 90 152 454 558 46 380 452 414 755 205 979 559 829 528 569 945 427 836 5 178 82 689 605 185 571 815 656 405 27 173 551 767 857 294 661 817 225 137 828 223 735 588 8 123 79 212 746 733 583 877 935 988 973 312 577 74 931 352 634 118 994 535 216 611 250 667 210 14 269 266 153 933 239 145 276 999 895 810 853 566 811 351 963 913 261 744 304 106 965 570 409 112 840 906 104 785 586 169 61 443 631 247 681 192 531 52 687 728 83 879 948 783 799 219 430 903 990 540 854 30 313 333 562 591 209 756 327 595 538 751 986 760 487 394 332 759 254 198 323 11 431 150 682 814 251 96 378 830 969 68 635 15 168 441 559 384 771 922 445 897 461 285 901 893 24 902 598 523 520 331 829 193 33 891 955 516 295 795 5 415 208 422 709 639 469 135 214 686 669 366 44 213 701 851 690 560 617 797 820 970 140 143 485 130 958 236 31 936 28 672 664 671 81 876 310 977 273 102 170 957 242 788 108 227 921 620 763 711 4 406 59 627 790 816 283 60 886 40 356 326 818 824 97 787 587 220 900 73 110 737 511 260 272 896 229 938 298 750 530 84 119 991 584 353 912 504 705 752 139 501 87 929 685 668 739 575 42 937 869 700 418 307 147 407 109 914 423 434 561 849 653 181 875 388 45 826 794 417 813 513 217 699 831 111 702 391 387 127 76 614 962 160 166 563 698 927 601 400 710 659 920 457 70 403 917 796 684 880 519 483 293 197 245 742 514 35 568 287 956 881 463 874 971 804 952 679 572 825 543 25 656 782 164 290 867 88 381 726 263 252 641 885 154 748 510 493 156 433 237 455 253 651 677 608 890 660 967 341 319 34 53 62 105 548 499 23 329 841 152 745 460 768 629 182 650 392 479 793 334 873 439 798 390 972 383 862 856 666 416 1000 569 707 470 90 547 221 201 472 186 100 187 386 868 317 600 478 979 718 786 249 122 918 477 845 984 420 12 486 574 693 299 338 492 761 362 339 704 305 498 526 38 644 37 372 619 385 997 289 723 863 99 136 809 203 408 599 960 823 255 292 542 404 803 315 852 527 484 717 590 791 325 858 360 773 364 421 177 860 578 983 609 725 688 92 248 553 871 642 399 158 579 665 724 518 959 777 464 324 107 996 9 49 985 887 861 382 258 361 244 375 625 64 444 539 103 142 573 115 740 174 833 172 638 995 844 132 736 714 743 267 284 426 755 91 908 694 238 541 412 649 525 581 784 95 367 964 370 495 975 805 507 864 521 930 308 603 949 781 163 85 43 452 515 678 22 264 179 549 51 459 207 184 980 636 915 50 218 812 778 708 673 411 509 932 720 206 490 94 448 178 357 474 117 274 36 16 941 637 613 129 39 610 843 2 157 393 749 993 505 63 898 379 480 436 567 832 268 802 779 947 806 904 582 557 950 57 440 32 764 466 265 481 380 628 162 482 69 134 401 226 945 144 807 286 6 230 1 257 471 866 161 576 3 27 425 246 185 623 616 596 222 47 233 943 992 189 716 747 731 243 454 926 141 615 870 497 21 762 171 741 692 234 919 282 340 836 537 939 589 414 780 593 462 336 772 200 703 592 647 396 753 524 374 300 675 910 58 835 954 774 878 848 437 789 75 612 968 18 167 89 232 489 946 120 624 734 689 765 71 240 606 640 451 533 432 712 188 180 528 730 138 116 808 335 758 296 552 278 113 544 277 275 435 855 20 775 865 815 191 67 503 458 320 345 729 235 368 133 231 496 125 719 850 131 271 655 424 934 126 630 7 654 101 306 196 882 819 78 199 546 318 419 86 706 632 397 494 924 82 80 205 652 727 517 262 721 228 770 149 291 447 346 565 343 428 961 847 54 17 792 309 155 907 713 558 330 754 314 328 821 658 680 925 402 173 204 288 889 46 190 766 342 894 676 473 722 55 554 715 942 951 371 846 373 65 683 643 605 321 311 618 93 633 301 738 940 215 899 302 350 146 888 905 842 303 128 555 280 337 453 56 449 10 648 508 974 41 697 529 657 767 859 837 911 48 347 966 26 884 834 124 475 827 534 500 491 604 365 175 892 438 512 465 322 468 909 645 580 696 769 410 944 66 691 369 148 998 456 358 838 165 354 72 522 427 241 953 281 270 429 363 776 928 506 413 976 662 176 259 622 344 916 376 224 839 389 621 607 349 279 355 564 801 467 585 442 695 195 77 646 978 395 151 13 114 545 183 626 663 446 476 29 732 883 757 550 194 398 674 923 98 297 256 872 19 551 536 987 348 822 359 502 377 594 488 982 556 670 532 989 159 211 800 597 602 571 202 121 316 981 405 478 257 981 530 522 695 916 642 3 376 114 258 205 196 435 536 570 424 547 429 884 845 207 892 222 878 604 840 990 503 638 933 941 143 192 737 353 625 996 409 653 711 262 992 758 297 250 124 610 12 200 527 752 587 998 703 162 906 581 897 973 307 1000 397 910 574 321 514 161 761 672 543 58 748 986 533 903 835 631 216 155 142 255 767 940 147 146 516 206 98 982 771 637 611 925 167 49 775 608 900 234 782 272 390 340 458 99 382 889 159 668 199 235 154 805 498 39 6 849 591 173 319 149 86 942 357 391 791 883 377 558 232 563 669 439 187 914 959 976 260 985 283 727 524 324 24 489 746 854 794 997 739 920 594 697 893 426 144 325 659 956 699 482 33 654 289 26 862 48 572 459 42 707 474 1 693 913 23 400 850 858 335 738 501 421 45 394 576 306 119 281 131 927 251 228 219 535 455 549 358 598 958 303 97 864 227 645 51 694 511 19 380 361 317 242 350 436 863 231 879 16 951 799 117 473 29 62 662 728 523 431 924 749 299 168 492 133 556 300 773 425 745 210 483 203 365 789 876 287 21 467 434 564 20 2 450 464 613 596 17 569 526 166 76 183 259 811 469 150 151 184 715 615 531 830 229 396 678 253 423 666 716 95 960 521 509 597 427 519 724 387 670 288 112 244 412 559 126 800 772 73 961 292 311 696 444 209 404 254 683 725 402 419 138 571 512 909 616 735 461 575 825 865 947 517 510 922 270 85 663 804 902 208 816 700 363 59 177 607 620 741 339 356 54 75 316 252 599 740 661 818 284 795 4 841 680 89 704 912 573 809 486 747 60 495 508 463 895 944 565 118 491 890 456 31 107 472 371 968 372 327 457 970 127 277 993 905 872 11 555 776 494 525 534 369 962 121 389 796 619 88 580 721 115 102 867 633 844 64 729 685 742 939 518 971 331 411 921 279 40 386 182 236 226 304 67 676 702 706 140 671 821 847 185 103 30 515 934 375 471 452 875 568 851 755 691 584 790 949 859 589 125 46 983 160 964 649 308 63 995 759 578 261 601 736 401 416 326 490 113 395 646 537 476 388 857 123 10 314 53 92 145 418 351 634 296 717 787 25 271 723 656 468 104 448 128 822 837 520 931 972 819 988 82 163 256 560 91 528 792 213 686 312 681 963 14 919 760 980 967 733 318 78 828 221 778 414 774 310 239 34 871 898 32 562 38 626 368 628 785 485 660 323 193 68 360 105 585 47 833 874 243 241 197 462 460 943 766 991 315 891 120 180 194 743 268 410 220 641 70 812 41 617 406 609 309 630 263 679 541 169 621 152 432 247 978 507 651 870 665 567 726 713 595 405 500 720 27 278 708 829 820 116 908 383 148 8 955 291 134 428 763 72 215 378 614 734 403 301 379 887 493 441 824 793 551 446 550 798 869 807 370 336 866 769 529 705 122 132 753 214 77 868 186 751 553 108 57 238 101 487 178 349 55 911 413 165 802 18 341 806 179 636 479 157 882 784 948 719 174 639 810 762 328 69 815 294 420 542 130 202 627 969 655 198 881 624 246 50 901 657 652 783 546 35 592 880 440 966 852 886 860 293 532 632 338 622 449 276 52 648 690 381 764 732 593 709 384 56 788 407 337 950 635 36 218 445 343 237 81 582 730 465 936 979 643 274 650 756 907 545 946 442 954 345 158 430 408 904 877 644 447 757 917 675 106 43 488 538 658 282 190 577 935 839 548 938 484 83 230 195 505 374 888 605 188 329 885 176 74 367 111 770 504 44 245 264 586 346 224 801 856 333 831 393 344 298 677 843 290 342 506 295 873 362 7 540 539 175 139 443 915 354 977 348 13 286 240 600 480 590 320 373 217 61 79 470 96 80 141 110 334 999 953 684 701 557 153 181 266 352 28 989 929 768 853 846 71 673 322 827 786 813 305 667 826 682 171 544 273 399 285 223 65 497 777 965 664 275 355 629 481 172 923 647 952 692 984 212 248 780 781 466 834 437 718 211 552 937 267 265 93 204 137 918 744 359 330 975 896 364 861 606 201 249 836 453 422 987 392 385 714 109 710 280 932 817 579 928 689 94 513 612 750 848 712 698 640 135 433 502 930 100 438 225 554 477 313 9 957 926 129 623 499 302 5 561 164 332 823 894 974 170 22 899 37 398 731 797 475 602 415 803 191 496 765 66 189 566 994 136 15 269 688 90 87 603 855 674 808 417 779 454 366 754 588 233 832 156 945 814 583 722 347 838 687 84 618 842 911 39 82 583 330 628 435 859 375 20 265 827 163 466 899 419 702 631 711 184 288 599 504 266 903 814 370 404 731 933 127 607 597 152 840 690 291 3 866 60 796 224 956 766 148 855 4 343 618 440 221 149 36 759 551 204 867 87 697 569 927 423 620 621 915 197 812 104 694 717 833 696 308 255 271 660 763 210 809 465 958 965 130 392 180 638 555 671 389 657 456 931 926 406 536 56 463 211 572 601 368 556 300 355 42 936 134 725 30 875 987 326 156 954 815 480 236 653 11 795 892 577 679 982 491 348 828 629 321 588 65 268 431 202 220 289 835 219 869 90 200 405 251 923 826 418 752 347 817 285 654 481 363 485 67 825 498 241 453 946 146 755 667 976 484 312 96 237 670 635 703 868 761 552 893 894 329 993 461 728 417 699 306 424 207 206 259 786 990 26 55 751 633 608 89 541 116 295 339 474 545 617 596 258 578 449 878 787 698 40 177 785 650 117 190 944 377 737 560 799 730 594 571 666 951 77 43 883 120 641 971 499 789 126 845 509 726 871 47 63 413 37 493 383 968 732 299 969 528 94 304 802 44 797 59 602 189 918 425 842 226 483 457 501 672 559 136 71 967 756 103 217 961 591 656 994 81 834 416 66 643 862 523 550 810 960 379 448 989 805 511 215 526 420 889 93 388 336 99 32 581 884 962 904 838 950 863 549 908 7 470 472 997 659 298 718 112 704 341 124 135 318 955 972 350 928 609 169 606 167 533 929 390 213 436 600 907 473 352 497 118 111 191 873 450 824 482 313 640 280 340 959 125 301 360 683 186 850 978 682 668 576 676 642 647 573 176 673 846 181 139 561 980 249 860 582 166 507 57 570 378 616 510 539 385 844 414 736 172 966 314 61 719 758 441 327 651 788 543 983 540 9 522 86 985 454 346 634 819 764 841 500 741 995 646 754 238 707 426 410 662 734 35 769 263 50 270 252 760 565 973 234 701 970 652 351 568 477 432 144 887 693 776 244 913 283 171 129 92 365 811 409 243 342 947 575 490 476 663 765 349 548 123 610 939 684 513 276 137 816 248 901 891 948 228 986 185 286 62 865 230 781 401 106 459 792 852 84 853 132 770 877 885 240 836 896 721 778 443 953 898 857 999 264 287 794 415 739 239 269 998 478 296 757 142 747 399 83 302 557 102 154 750 494 729 584 661 843 914 380 488 686 876 353 12 108 823 344 612 988 109 502 279 782 714 48 297 446 630 376 943 775 675 113 257 981 216 140 806 471 538 272 977 489 598 518 544 147 444 64 920 888 604 680 688 354 49 496 685 849 21 28 829 364 75 992 689 427 743 319 648 85 783 182 821 187 25 212 74 922 695 386 455 209 334 155 429 170 199 367 393 2 1000 897 605 508 395 639 158 305 881 277 232 723 398 469 624 1 70 919 428 29 225 281 165 882 793 324 622 687 534 105 6 462 527 921 905 804 681 33 706 10 5 535 19 963 563 311 233 68 245 284 231 150 53 503 214 394 322 467 69 203 716 880 771 46 753 88 603 837 807 941 235 78 373 748 208 790 910 333 772 890 447 317 438 164 945 95 712 358 991 51 952 391 188 15 396 900 433 133 861 564 173 902 678 407 822 97 784 362 798 514 715 337 16 72 537 161 925 179 479 250 274 779 801 632 273 194 744 335 847 773 384 198 767 445 14 655 637 851 23 713 175 492 119 366 613 957 122 938 38 382 468 332 121 677 223 930 381 906 932 325 45 397 615 196 80 525 400 98 100 553 820 780 359 506 592 586 854 460 774 290 742 593 201 580 292 246 91 310 487 73 808 627 709 975 13 872 442 611 649 227 614 437 262 848 705 464 830 924 669 587 458 52 323 529 831 818 934 566 256 195 331 547 34 178 282 486 159 700 813 746 916 412 974 8 374 832 138 585 708 222 193 76 41 567 294 183 886 777 665 402 505 664 531 839 724 131 27 408 874 143 421 114 579 519 623 320 307 328 870 979 153 162 515 912 562 371 205 422 940 267 356 357 253 107 984 31 895 192 345 303 644 260 738 411 430 475 254 54 372 735 524 520 516 293 218 589 434 710 691 517 275 387 247 658 626 558 115 361 625 451 79 574 733 645 532 674 168 949 338 554 636 261 619 727 595 512 242 542 403 110 856 762 229 315 858 101 530 157 879 800 909 145 720 309 278 495 935 740 439 58 964 546 160 590 745 22 369 24 141 521 692 17 128 803 917 996 937 864 151 942 791 749 768 316 18 174 722 157 537 532 534 596 390 429 144 587 971 12 16 768 337 815 644 435 548 248 394 423 667 923 718 588 747 711 643 400 221 347 51 710 512 698 875 231 909 442 220 767 167 247 80 708 410 627 946 666 386 222 851 891 862 155 415 999 37 831 391 389 69 483 189 295 529 898 372 752 819 551 374 393 502 462 580 785 126 59 869 164 199 322 721 205 9 964 501 193 265 259 525 261 340 135 332 670 579 426 849 149 611 118 172 990 246 647 769 53 894 922 334 792 404 50 56 468 876 916 211 165 974 405 287 13 434 307 464 510 7 935 474 457 499 406 780 55 623 720 267 932 75 920 917 223 381 518 928 125 639 984 352 860 952 377 942 669 82 591 671 311 194 509 564 329 927 699 486 224 376 490 22 268 723 467 590 204 859 957 985 585 766 753 274 201 47 544 173 528 982 517 255 969 482 989 908 473 702 303 770 74 236 519 973 694 105 460 29 646 951 10 799 640 192 463 628 654 451 793 129 686 771 913 621 637 428 791 323 549 523 818 787 368 266 552 235 817 379 842 356 542 116 382 186 503 34 300 151 380 491 811 663 926 399 351 150 441 841 227 939 555 938 358 795 608 282 72 1000 258 626 890 469 113 65 443 963 629 617 169 20 664 897 139 114 599 160 316 234 556 941 563 422 812 253 76 546 606 291 81 98 301 904 28 750 128 416 414 341 45 533 838 668 836 586 759 947 675 896 737 302 520 440 854 961 934 477 459 790 658 832 276 765 365 925 575 117 299 49 77 315 488 888 905 11 63 674 298 536 161 682 781 243 203 5 661 856 207 130 603 67 933 96 345 535 286 845 127 30 692 965 558 919 717 901 703 217 609 364 138 284 40 594 206 312 493 704 387 262 208 251 601 472 354 507 57 500 847 79 545 134 375 202 798 309 636 738 527 478 23 612 249 645 734 944 679 937 198 962 730 642 458 107 634 779 902 774 632 631 240 137 538 565 772 497 401 325 597 776 297 32 873 701 657 371 132 350 918 786 722 598 970 237 956 996 998 285 450 907 449 505 68 584 136 308 813 421 506 878 903 6 388 880 407 641 272 755 212 889 271 178 110 678 858 432 561 728 788 498 66 228 660 676 257 185 273 195 418 87 38 216 476 27 870 213 44 73 326 872 294 513 524 277 716 803 764 99 821 154 143 104 732 835 293 481 480 146 71 242 83 713 871 166 540 570 184 852 651 174 395 343 864 420 567 863 547 140 233 24 826 662 733 649 439 861 218 339 653 411 327 816 90 245 688 419 226 539 62 412 806 955 543 810 595 102 342 959 581 967 121 824 403 593 775 887 829 744 615 86 131 445 725 709 881 986 275 526 41 19 241 777 163 997 225 745 930 495 619 54 572 370 436 162 748 61 843 573 757 168 183 740 602 976 263 794 123 279 855 180 504 336 101 980 839 797 846 215 914 133 100 210 607 830 197 296 899 200 807 190 330 397 514 883 516 17 176 78 43 42 530 726 879 252 825 427 557 582 417 931 446 260 209 187 361 331 746 867 153 762 906 978 402 470 616 814 122 541 975 355 719 232 828 305 182 111 921 988 109 820 93 353 900 589 363 147 690 522 700 749 562 85 2 877 88 695 238 531 196 893 455 892 269 317 289 103 592 715 383 448 431 848 981 171 677 321 175 367 35 958 823 437 553 338 583 578 697 949 625 475 106 360 954 929 444 328 335 508 874 789 614 58 466 638 983 800 158 471 886 108 378 773 25 911 318 487 833 1 408 758 948 801 618 256 620 398 84 995 229 306 840 924 141 706 731 736 680 21 36 610 120 496 373 600 950 283 882 805 454 349 170 310 613 968 494 14 179 191 359 577 684 313 264 966 314 885 742 979 691 834 868 782 348 250 665 743 991 33 714 152 424 729 515 280 763 741 281 571 604 827 673 760 254 566 484 346 778 119 181 705 324 290 635 574 94 39 953 568 3 681 605 576 413 230 320 936 396 808 866 244 822 554 177 362 438 850 756 461 761 219 912 18 430 560 124 159 857 727 425 456 112 994 672 865 754 624 366 304 550 945 485 707 977 91 452 724 92 689 884 809 569 943 479 145 712 659 683 278 687 31 804 844 492 384 333 447 735 156 97 15 357 148 4 369 652 70 650 465 796 559 26 46 915 521 751 940 239 783 739 960 115 392 802 60 648 853 64 409 895 630 188 622 837 214 319 292 633 992 385 655 95 685 511 972 288 987 656 696 693 433 142 489 8 48 993 270 344 89 52 910 784 407 491 608 596 515 114 497 540 229 456 328 736 58 913 421 391 711 864 119 246 172 32 706 897 905 483 703 769 794 770 142 827 410 243 357 457 409 537 778 646 155 335 485 780 896 218 475 670 385 892 474 995 51 336 700 86 716 605 55 138 347 761 136 734 542 760 567 122 653 255 620 467 912 603 678 215 657 233 62 903 89 307 819 382 725 992 81 442 43 735 52 161 439 23 658 352 833 687 37 878 715 236 562 815 776 337 113 318 834 561 41 273 109 501 330 609 669 960 400 692 651 753 845 681 934 701 348 446 871 428 894 14 465 320 131 764 513 538 713 490 374 933 76 420 874 197 12 906 804 828 144 376 176 372 149 303 808 959 843 979 45 654 103 522 636 46 395 668 611 346 403 316 68 481 78 266 826 785 313 652 868 546 811 406 304 297 305 433 873 306 563 729 966 507 938 133 95 854 21 860 153 581 48 948 310 75 492 929 251 375 2 54 39 42 147 838 553 514 361 691 319 754 802 280 814 936 594 529 918 405 470 390 821 247 381 234 94 356 585 919 989 632 211 777 175 91 974 573 296 635 154 570 512 61 486 431 120 182 755 680 118 298 242 720 786 984 106 225 312 286 11 53 550 733 148 488 127 200 314 10 462 893 207 578 682 970 237 276 528 262 835 430 679 999 275 750 56 478 712 355 836 638 484 100 805 230 121 9 796 900 271 830 559 36 408 837 884 630 556 90 674 569 290 985 84 469 128 63 916 49 863 463 224 464 30 554 250 583 872 508 704 925 898 511 479 97 13 332 856 459 590 793 482 223 947 861 301 921 621 383 503 345 901 626 417 210 135 823 647 963 151 592 178 637 139 360 820 404 73 773 184 908 18 16 751 923 7 325 714 535 300 719 519 882 564 181 444 887 899 159 101 359 323 593 739 299 625 932 831 829 664 252 944 173 772 177 977 92 193 3 387 340 752 870 288 141 460 185 216 8 24 524 145 397 781 656 67 104 189 134 533 351 40 221 451 784 493 577 414 334 102 450 6 917 788 718 504 179 988 631 673 964 707 767 253 38 437 954 724 876 857 623 610 683 536 111 105 217 256 471 434 214 792 558 59 293 17 295 545 987 477 443 126 971 976 589 321 116 35 693 689 642 775 952 741 289 415 339 888 568 582 158 156 368 31 740 731 616 757 807 74 502 164 660 476 662 727 292 209 60 461 1000 447 978 249 783 239 962 489 412 517 150 774 571 597 708 961 187 737 15 801 663 551 983 822 308 66 930 686 83 531 472 222 956 445 996 552 886 566 453 728 825 580 911 842 427 283 875 993 601 619 914 591 268 543 748 353 65 370 607 157 188 841 394 72 287 885 722 557 327 548 281 618 699 259 1 365 322 317 270 160 265 274 364 926 895 650 422 93 575 931 798 935 982 440 910 500 850 438 399 258 449 672 968 112 388 70 505 902 192 480 544 690 998 350 749 890 867 991 695 721 832 180 496 641 170 865 28 717 208 523 840 190 746 624 555 329 598 572 920 169 859 629 696 5 869 487 560 883 248 851 69 771 393 584 331 587 244 191 333 342 904 4 661 206 922 263 586 499 419 203 213 648 19 520 324 71 468 710 402 315 205 541 473 880 881 338 57 220 302 939 675 643 744 294 195 96 219 33 309 889 85 949 521 534 943 698 766 80 349 909 367 915 907 87 576 212 171 677 614 498 279 238 955 967 29 380 745 649 730 284 272 574 363 762 311 858 539 186 183 341 99 965 441 816 125 973 958 824 165 847 659 530 891 146 115 844 88 129 168 418 688 622 240 694 579 846 257 22 527 800 806 604 278 261 633 809 942 742 666 516 34 612 64 401 862 779 425 747 291 986 358 201 855 981 526 344 671 975 389 82 369 228 997 950 817 803 373 525 797 174 759 506 946 241 455 972 386 267 790 384 782 398 639 424 269 379 980 196 26 377 235 866 547 202 371 927 137 277 676 644 532 510 732 107 495 366 362 709 791 606 697 763 518 194 25 994 937 628 879 848 655 928 990 853 953 260 152 852 613 795 549 494 509 702 565 685 812 627 285 326 789 231 20 130 600 162 123 199 940 140 466 413 226 738 44 951 645 77 818 167 765 602 726 426 124 232 411 204 198 849 254 432 354 436 50 634 941 787 877 282 452 969 132 617 839 429 813 743 448 166 227 684 723 392 245 768 110 343 665 799 163 108 705 117 458 588 758 640 378 599 416 595 396 810 264 756 98 435 924 27 143 945 423 79 47 957 615 667 283 144 51 699 233 756 177 964 971 479 430 661 950 702 133 703 395 385 956 738 70 662 587 458 531 848 313 168 825 632 412 1000 433 523 804 387 870 936 697 604 406 558 878 960 460 620 187 904 894 386 471 297 25 257 193 180 98 323 740 374 771 338 998 514 266 12 340 152 290 151 921 227 794 989 161 615 301 984 329 926 865 645 50 483 418 544 350 88 21 644 905 432 910 810 958 176 496 533 210 109 173 599 264 790 328 153 553 207 982 505 722 947 258 974 930 391 726 862 973 119 622 554 5 240 633 448 800 461 141 664 37 307 445 524 678 26 816 872 232 761 672 830 835 873 770 465 16 11 19 521 946 677 957 744 137 112 456 244 325 928 696 673 493 504 522 185 57 837 567 541 291 711 79 68 793 362 255 988 55 658 911 174 665 287 525 652 667 927 48 750 111 472 439 231 92 373 295 527 897 733 918 303 611 441 757 104 708 548 636 192 213 110 149 932 685 222 416 595 63 82 916 985 954 629 411 243 925 626 829 435 165 600 892 735 526 613 62 566 596 683 286 199 194 234 690 820 270 408 247 681 863 784 540 409 280 343 242 754 876 198 319 687 9 324 922 560 28 655 212 116 755 945 131 546 519 49 919 581 847 394 537 326 937 114 743 178 130 582 940 220 912 866 438 276 625 355 292 834 536 610 642 811 1 211 507 237 704 317 609 337 454 208 819 421 684 534 734 371 839 423 288 436 30 89 576 619 637 853 676 552 379 578 976 86 500 195 183 52 653 669 182 592 334 230 961 983 96 154 459 975 923 142 157 559 74 241 369 316 868 156 339 375 72 856 597 594 618 200 881 654 95 846 108 172 691 181 539 977 428 508 422 17 415 924 476 302 147 405 381 103 197 714 550 808 712 420 100 721 118 78 499 485 762 767 896 497 603 948 263 736 812 474 32 477 844 978 502 486 663 315 788 281 285 6 503 671 639 482 792 388 253 565 852 995 93 380 826 580 268 659 31 694 27 449 737 680 939 616 951 87 959 202 115 583 880 902 889 776 136 933 638 390 884 970 308 132 377 463 906 357 845 271 99 867 674 256 106 563 450 509 899 549 564 614 484 670 314 397 140 66 817 963 838 538 589 469 968 627 766 218 4 777 530 725 269 570 569 382 562 807 117 584 434 842 443 630 440 648 175 875 857 586 909 228 990 446 787 858 306 352 591 780 42 575 809 749 56 120 252 666 209 938 528 532 797 360 143 138 980 635 128 224 464 741 590 707 730 419 480 159 986 33 802 279 720 647 833 934 312 321 139 779 764 763 171 518 821 322 186 398 724 827 399 347 216 489 282 473 35 413 431 719 400 102 14 189 488 444 123 162 481 628 15 542 169 831 451 649 901 679 692 260 318 689 723 121 366 887 467 700 124 888 864 631 359 717 22 893 791 204 407 598 229 621 606 259 739 150 277 501 23 513 129 920 650 634 612 605 278 368 836 491 39 547 656 167 498 196 693 818 365 97 841 640 367 783 929 107 44 135 851 10 184 885 843 506 966 913 54 267 146 556 813 675 758 915 73 806 495 891 967 992 125 824 478 942 682 284 215 883 994 160 251 727 535 728 427 332 962 705 557 798 217 617 127 487 859 972 148 293 490 917 101 543 746 410 403 34 370 623 80 60 512 651 803 855 330 166 914 515 752 879 765 895 188 747 20 935 65 729 18 832 882 475 551 336 955 452 823 437 348 298 250 668 134 997 860 29 520 414 457 555 861 402 462 170 223 574 225 822 273 376 890 75 745 886 641 900 363 358 759 695 275 579 272 94 226 235 877 903 401 333 941 155 262 713 943 760 389 45 953 335 801 309 796 424 568 294 952 384 201 76 238 417 814 573 748 342 716 345 41 84 64 126 158 85 769 47 516 874 265 686 442 311 969 753 191 351 310 344 572 608 511 239 710 113 646 828 545 393 190 991 81 778 219 392 742 701 214 378 261 105 67 588 245 71 571 426 782 356 354 77 706 731 529 773 981 404 624 304 7 470 246 8 61 709 13 510 40 122 931 561 3 795 59 24 425 83 320 602 517 949 732 840 643 601 58 785 145 751 799 453 236 90 353 396 660 364 593 849 43 206 718 274 164 179 715 774 289 850 775 383 908 205 447 341 331 789 38 979 871 786 907 815 869 372 993 2 361 349 577 688 854 607 299 999 468 996 805 429 221 585 772 987 300 346 163 781 53 203 254 327 249 768 91 46 657 698 296 494 36 248 492 965 305 944 898 466 69 273 769 618 687 770 697 928 39 700 131 805 829 99 319 694 247 295 870 969 155 303 705 382 424 933 425 591 944 197 1000 889 279 91 128 922 595 447 252 293 718 149 742 728 617 90 556 972 429 70 581 720 881 819 899 459 817 224 985 488 971 977 210 16 924 251 107 314 626 800 490 361 140 208 311 134 445 371 685 698 292 13 24 608 526 100 537 261 255 375 85 305 853 844 536 535 846 689 713 250 206 86 566 824 219 665 25 693 275 374 645 348 253 52 12 145 856 724 111 593 963 307 986 469 191 672 840 53 184 970 89 942 7 644 101 187 518 466 38 621 399 345 76 814 981 701 114 667 172 866 352 852 5 479 815 356 787 444 154 635 842 296 575 392 599 790 80 265 796 194 975 589 422 427 309 978 555 226 204 397 773 59 620 996 9 868 732 763 630 343 357 449 794 65 688 43 401 738 158 519 755 234 670 863 201 152 950 17 914 388 398 953 592 300 885 342 331 270 190 325 503 997 83 487 791 227 63 267 967 525 171 778 583 170 269 717 61 821 142 544 322 159 494 786 954 364 734 897 733 991 306 857 627 855 115 312 435 495 475 48 605 523 414 189 501 937 222 163 736 974 277 758 193 285 327 268 930 476 999 949 30 727 934 272 301 162 229 721 376 594 127 659 874 402 79 350 412 666 884 623 677 290 213 347 867 843 3 601 465 271 624 150 550 983 746 182 78 21 124 504 915 879 984 317 744 196 902 611 437 446 195 330 263 961 426 57 310 571 584 538 771 517 838 812 750 282 606 417 418 766 4 776 911 334 298 841 483 890 416 818 464 31 478 714 104 167 480 214 761 675 106 365 125 865 524 254 160 918 532 507 188 779 20 695 882 457 859 225 69 923 712 40 323 276 669 739 888 470 432 938 788 496 231 26 506 176 858 315 203 947 433 960 973 653 807 753 661 22 880 636 353 979 527 875 612 463 41 165 616 622 233 218 302 741 563 638 540 108 619 641 629 919 245 482 673 663 19 242 607 50 299 520 67 896 118 363 379 754 257 29 912 103 88 931 280 549 394 860 62 408 34 97 781 793 707 123 956 318 396 864 486 940 565 389 830 564 719 248 113 775 872 500 820 651 287 246 907 576 498 692 910 121 135 906 109 765 811 774 60 112 650 568 55 921 764 202 84 898 957 777 75 77 18 798 891 372 42 822 259 68 893 702 82 304 682 451 886 560 850 809 602 144 241 926 321 36 484 547 731 324 513 573 326 783 2 597 743 367 266 58 340 164 237 861 450 385 274 110 453 747 151 205 381 132 409 586 543 215 827 472 655 873 962 98 722 180 139 785 730 181 216 908 102 351 726 211 976 968 696 404 723 945 943 438 704 806 562 221 615 574 332 869 679 489 545 153 373 642 44 45 209 998 249 749 117 757 297 336 421 35 789 289 683 28 105 235 11 178 558 313 522 546 579 8 854 768 990 831 137 95 567 613 344 577 680 166 491 631 955 126 47 810 223 511 485 27 569 826 207 71 782 349 760 183 941 198 587 993 632 625 502 471 539 598 377 387 681 474 804 442 905 1 92 212 49 94 393 825 341 748 832 228 745 664 419 391 686 662 729 994 646 32 186 762 339 467 737 400 946 925 468 460 455 711 354 238 384 909 415 199 609 900 580 529 15 133 174 674 703 531 122 360 368 699 93 847 767 530 129 288 585 795 390 366 37 337 434 514 534 23 876 684 411 604 333 192 461 493 913 173 851 533 936 521 148 462 512 291 725 528 370 980 258 236 553 995 168 386 262 878 780 320 895 510 740 72 554 256 281 706 46 217 678 407 640 294 816 797 637 66 448 458 903 436 578 81 894 987 136 552 709 784 440 116 572 839 431 413 157 992 232 362 505 515 964 751 948 836 887 119 240 284 283 548 603 369 286 423 916 735 559 835 14 628 792 823 405 799 965 383 428 982 901 966 169 658 932 833 647 590 652 6 156 316 64 904 939 508 845 516 542 834 179 676 958 146 403 660 610 74 917 927 715 406 56 220 752 803 708 551 801 497 96 657 185 328 988 443 430 380 643 920 355 557 200 849 802 175 877 177 473 756 410 264 492 648 596 147 499 633 871 600 439 346 634 892 935 759 54 828 161 691 509 690 244 420 772 239 329 260 813 230 570 929 454 278 561 639 359 243 335 649 73 656 33 848 477 130 883 951 452 668 837 87 654 143 671 541 481 395 141 378 808 588 582 358 989 308 952 120 862 441 614 338 10 138 716 959 51 710 548 872 674 137 189 570 89 388 113 660 342 811 965 26 247 558 116 453 928 941 612 599 931 870 747 647 560 725 149 706 565 362 255 979 502 358 645 780 614 440 609 806 534 833 435 546 696 270 738 531 13 689 830 797 359 932 796 735 193 401 635 917 522 858 702 130 523 185 971 148 643 802 819 239 690 925 279 936 887 254 65 70 999 737 280 623 816 107 895 177 101 604 194 377 436 665 919 765 712 687 729 74 38 866 257 285 589 490 814 345 452 262 700 536 268 391 602 809 438 103 222 961 777 654 984 860 526 277 782 446 212 774 288 282 574 773 795 140 315 389 717 539 499 691 804 846 986 226 530 898 52 135 123 410 223 143 480 840 335 585 201 176 571 110 1 398 881 422 768 258 295 471 486 731 165 825 451 852 78 935 525 552 603 164 727 445 576 58 371 596 434 293 28 933 387 649 540 447 899 942 114 104 82 655 853 272 760 616 44 995 246 12 430 250 960 710 918 407 319 826 16 869 154 346 595 946 529 993 310 186 232 379 190 450 427 45 203 481 146 10 354 466 265 901 331 985 956 850 365 366 761 442 57 396 711 142 675 694 372 527 182 611 497 883 406 750 162 583 788 267 397 199 974 151 419 829 988 91 793 981 67 133 25 216 620 927 875 333 742 138 473 778 575 851 514 330 912 187 197 260 705 751 668 311 618 591 394 14 36 476 426 4 150 969 433 15 393 159 297 839 191 823 644 465 50 459 403 982 958 820 646 892 22 947 948 350 95 390 283 807 32 828 462 684 580 724 219 950 847 746 924 834 93 652 395 722 40 161 376 237 843 874 105 144 772 316 532 253 862 685 755 889 383 944 217 184 298 831 6 84 334 210 920 77 455 510 33 209 109 695 308 653 607 605 229 798 115 704 414 81 147 475 62 132 641 632 810 771 318 673 119 181 952 420 90 139 487 557 309 676 541 79 824 562 670 477 494 425 183 923 597 911 692 967 400 269 281 779 108 790 205 80 39 69 656 464 837 251 939 488 838 633 118 303 905 549 337 355 169 677 770 141 878 723 496 492 787 61 577 47 683 373 353 370 637 627 175 240 88 125 17 876 20 495 302 741 30 868 569 467 166 102 378 610 202 894 230 977 749 997 740 416 817 509 964 622 593 581 821 921 832 884 126 734 431 626 424 859 292 408 341 60 844 290 51 264 338 791 726 56 954 697 822 572 716 242 915 994 367 886 96 903 437 561 99 976 934 836 111 703 261 854 553 117 885 482 640 432 508 347 713 658 443 762 949 896 799 238 206 582 156 439 228 468 842 617 179 579 639 538 754 1000 624 890 76 112 305 651 381 128 879 484 784 535 801 344 314 320 98 361 528 296 129 998 955 679 278 733 547 259 157 503 556 544 336 638 458 41 55 708 667 167 174 145 615 504 241 756 855 321 748 195 590 375 221 730 3 171 715 207 943 783 584 978 564 657 31 533 764 845 306 423 908 404 364 600 849 48 460 27 606 386 897 66 92 968 966 588 594 46 64 493 629 266 805 489 456 601 991 792 800 380 592 907 170 926 634 244 158 893 160 127 325 63 744 568 54 441 766 515 172 914 513 5 163 340 329 498 43 586 957 352 989 661 753 225 501 686 662 275 326 236 474 721 233 517 23 479 131 861 274 34 794 75 478 291 664 621 287 327 666 200 865 357 313 542 537 904 987 511 551 728 945 349 678 902 785 299 789 284 835 680 682 813 24 470 598 630 759 11 959 413 880 938 94 951 512 448 121 249 922 235 134 68 87 636 720 929 507 518 385 271 559 412 300 827 421 59 18 168 483 567 417 973 812 218 7 204 545 718 53 153 363 312 681 864 317 758 208 213 382 348 521 882 983 234 369 587 100 573 415 286 992 566 351 339 323 930 21 256 409 328 863 769 669 648 891 428 962 122 775 909 252 714 757 857 360 304 752 745 867 220 449 384 519 444 732 953 248 214 550 906 192 152 659 524 671 972 688 469 2 803 155 563 85 625 294 343 178 848 418 227 990 42 808 188 301 631 980 619 454 698 405 910 71 411 49 743 873 429 322 916 963 83 709 35 9 332 781 736 106 650 871 767 672 399 97 975 198 613 263 224 900 136 120 970 520 707 289 663 461 877 374 500 996 555 719 231 506 485 173 937 628 8 243 324 763 211 276 356 888 472 368 392 402 815 642 196 913 72 124 86 19 491 273 307 739 37 578 856 701 516 786 699 776 29 73 841 554 215 940 693 245 463 543 608 505 818 180 436 473 651 200 190 604 856 437 822 133 240 504 11 270 378 492 577 381 235 41 94 19 766 422 777 691 941 413 932 642 129 874 375 435 328 946 779 574 512 942 351 522 990 841 772 227 597 764 39 75 788 35 978 149 845 722 327 652 562 277 586 975 706 890 379 372 14 402 676 829 461 733 293 785 291 23 724 460 893 909 104 904 251 182 552 158 332 57 261 347 817 330 252 986 748 863 207 371 323 264 215 621 539 780 301 814 959 929 58 269 921 801 475 161 953 119 965 321 26 65 895 969 17 25 625 366 789 316 966 364 257 450 565 519 49 85 433 28 589 486 405 449 451 151 889 489 928 195 605 273 592 749 452 892 217 558 548 246 468 401 287 701 550 774 638 743 805 728 88 906 173 769 124 153 1000 54 43 390 320 168 229 632 110 73 730 813 622 498 275 27 177 983 888 464 917 329 466 931 852 226 469 653 412 606 365 843 480 553 973 943 77 887 518 907 67 530 960 617 815 250 484 661 3 844 872 5 441 142 718 457 976 237 672 79 693 359 746 281 547 936 538 549 248 559 848 927 140 386 403 214 391 655 10 501 324 635 74 157 219 448 933 791 206 319 146 89 761 114 533 105 143 414 111 96 798 244 310 496 510 864 768 732 204 256 643 908 499 626 116 673 517 961 725 134 388 313 317 211 357 32 120 557 915 86 858 453 600 265 821 532 299 31 266 407 666 868 884 902 415 534 64 47 580 588 648 833 44 36 188 176 870 37 290 987 108 178 201 258 614 491 830 619 629 697 898 787 404 641 971 98 808 997 482 926 218 618 430 4 335 50 9 571 537 423 312 416 682 193 494 279 745 222 639 289 425 445 719 695 156 911 637 996 775 189 659 594 83 698 687 985 867 982 179 607 677 980 540 141 712 394 513 862 610 556 731 418 981 951 508 964 16 427 751 572 456 627 259 974 899 828 145 689 937 883 241 647 934 152 737 384 147 979 231 601 782 564 51 395 55 877 455 752 274 741 410 76 1 21 186 723 591 326 679 483 216 242 230 715 93 920 880 703 578 34 818 662 12 103 560 561 167 382 8 680 180 835 254 374 543 993 710 333 756 925 690 754 598 69 720 334 905 303 221 668 716 954 233 806 33 727 443 656 276 563 857 674 900 611 377 784 860 385 282 851 181 663 138 42 869 620 524 826 569 823 40 544 705 296 681 205 280 87 631 999 224 525 322 514 106 210 304 337 123 92 247 736 955 307 465 923 515 82 930 799 171 541 234 349 272 306 398 696 613 735 992 881 358 623 91 989 994 438 136 174 615 495 127 243 169 988 314 71 421 958 342 912 866 300 162 363 944 972 228 362 873 420 48 340 963 302 318 260 20 683 102 150 373 115 95 721 170 967 383 707 885 807 739 400 239 783 118 812 596 507 894 875 794 376 355 38 688 434 249 432 636 526 429 84 292 664 6 411 267 849 2 463 444 521 97 575 878 380 46 263 855 194 122 479 742 859 847 842 834 308 945 998 602 184 185 750 187 542 952 56 236 72 634 213 678 68 802 191 283 854 341 704 546 797 428 576 665 717 160 286 490 488 891 487 977 757 396 702 459 670 409 587 582 709 30 838 658 692 760 599 175 765 198 446 397 223 551 876 846 949 699 238 528 584 903 747 585 831 183 66 389 199 268 497 80 165 568 714 368 325 914 579 196 645 726 781 897 555 22 630 262 950 352 439 311 970 295 294 536 832 109 825 836 503 148 78 305 654 935 527 442 729 336 159 155 315 865 694 516 624 608 786 583 309 419 853 962 471 657 566 520 208 476 809 505 132 795 131 467 278 767 424 700 924 356 991 462 535 202 939 744 957 646 392 509 956 350 485 53 918 511 197 671 99 417 60 612 773 125 426 52 154 393 440 762 968 24 253 135 113 288 203 7 61 81 128 879 796 271 581 500 570 18 819 820 232 144 804 338 922 107 755 284 481 910 29 70 567 361 644 339 343 609 984 738 63 708 896 255 470 713 740 545 225 649 298 406 126 753 331 882 354 554 172 139 573 940 454 45 209 90 886 792 758 529 660 763 947 166 816 121 711 734 62 839 130 369 345 370 387 245 117 101 506 650 770 776 478 590 685 810 192 861 285 59 901 684 137 778 344 360 164 913 790 399 220 212 367 667 827 840 493 348 919 850 163 472 916 633 346 669 811 15 616 640 871 800 100 431 824 595 793 593 408 675 759 837 603 686 628 297 803 523 112 13 995 502 447 353 938 477 948 771 531 474 43 550 377 358 71 508 283 883 985 421 406 447 553 534 565 376 841 987 116 849 597 429 554 851 523 115 485 247 735 673 145 974 966 700 424 307 217 732 710 141 369 201 261 541 87 159 747 427 687 857 96 277 977 633 816 956 196 853 219 648 294 282 392 428 104 333 207 641 105 361 955 559 561 589 696 792 815 831 473 901 810 670 317 946 425 887 668 774 210 858 440 757 381 746 274 749 398 453 942 331 844 627 884 528 400 822 588 807 218 767 834 996 753 40 805 562 505 530 808 299 997 64 661 19 34 160 203 167 649 337 273 401 925 297 256 250 748 371 200 413 491 721 173 714 33 788 44 22 793 77 921 616 612 335 522 234 180 727 959 914 602 46 995 146 795 796 865 967 90 683 600 692 84 45 667 89 514 436 940 302 213 51 230 343 916 630 526 644 285 538 620 563 304 610 300 170 479 581 724 675 688 78 840 891 719 555 632 580 237 228 62 306 537 984 826 778 785 650 168 144 814 983 390 375 924 830 383 910 542 308 386 298 931 352 309 663 291 845 768 372 889 188 253 278 101 135 820 662 780 143 83 140 765 694 251 142 403 257 665 637 839 484 512 461 349 898 20 855 728 686 520 38 258 754 572 31 356 913 608 82 434 482 156 859 239 408 725 109 894 498 827 7 888 533 895 341 233 18 923 292 784 362 216 284 711 911 624 287 463 755 787 93 113 295 654 332 733 449 266 804 535 590 722 835 833 699 472 457 49 712 828 394 646 225 495 629 502 937 235 10 801 211 695 703 222 475 212 679 926 385 455 27 750 66 187 423 249 837 474 2 642 812 489 329 954 94 885 405 936 902 817 347 531 979 571 415 775 426 327 678 536 129 786 935 76 175 240 622 726 221 112 268 869 918 899 132 510 751 772 351 139 691 123 846 246 16 685 396 432 80 958 184 73 68 993 929 30 701 36 625 868 864 313 715 952 350 148 657 506 970 185 119 593 182 570 693 318 723 927 527 336 731 118 8 821 320 697 907 366 603 100 709 242 48 402 111 579 215 513 232 323 181 316 919 930 658 260 524 999 653 149 92 153 594 155 492 619 606 39 130 281 296 346 609 770 906 157 905 928 204 52 374 547 25 980 99 614 655 60 738 850 108 11 380 126 758 6 611 348 174 900 134 635 576 762 892 319 532 322 61 410 37 521 179 737 628 881 836 803 267 759 270 50 806 499 988 389 248 544 14 729 945 462 908 939 517 856 968 328 54 220 448 312 169 879 917 957 303 451 680 344 79 288 664 965 951 736 501 122 189 659 741 384 67 518 569 975 933 324 438 494 717 125 744 205 676 164 949 486 607 315 798 639 640 154 136 363 301 708 601 271 874 896 419 809 551 878 718 981 97 69 468 545 458 238 195 961 516 631 982 990 265 229 444 357 684 575 706 412 47 1000 370 487 152 387 245 860 58 829 226 224 414 651 493 962 353 422 799 669 848 943 912 120 596 15 4 604 947 147 871 75 861 460 244 509 391 227 133 208 992 325 994 24 621 773 587 53 886 682 794 137 456 41 131 824 161 539 275 645 998 280 877 617 584 592 397 214 573 411 964 978 199 305 107 243 176 656 769 752 121 379 13 677 496 825 626 28 782 922 672 178 838 764 151 941 373 660 702 56 948 420 802 643 771 382 197 326 862 578 480 973 742 564 500 897 566 431 437 236 340 409 433 59 262 585 515 740 452 623 91 124 72 102 172 430 183 504 293 3 466 507 469 166 35 745 599 893 367 818 32 652 286 193 944 613 963 797 543 713 88 671 972 310 85 483 552 574 418 42 790 365 618 12 165 254 177 55 890 339 128 359 586 364 441 763 743 876 63 264 416 567 953 150 5 209 549 478 503 467 471 103 595 393 720 290 26 345 866 162 330 819 546 976 568 863 873 360 852 272 470 867 223 598 399 114 206 591 690 716 847 98 74 832 311 842 915 321 583 766 823 9 781 991 57 638 705 464 776 960 81 70 338 634 789 761 192 497 674 450 276 707 202 519 194 909 647 739 734 971 490 263 854 279 730 880 454 870 443 231 17 255 904 355 783 698 198 191 171 354 932 163 986 875 558 342 29 689 289 186 477 158 704 334 127 800 65 106 969 378 395 190 934 615 666 314 241 259 882 481 843 760 779 388 95 557 252 110 86 903 938 525 407 21 138 465 756 445 439 577 442 989 1 811 368 813 269 582 417 681 404 777 540 872 560 511 476 920 556 605 435 23 529 950 548 117 791 636 446 488 637 794 851 952 356 335 565 536 548 85 284 484 493 181 219 980 355 672 824 924 787 614 942 867 557 770 999 528 863 24 83 842 943 273 506 429 496 582 829 838 823 514 288 494 232 503 827 81 107 466 190 946 123 717 914 279 967 489 629 250 675 206 904 156 905 40 241 925 580 974 196 888 711 180 616 65 850 958 679 771 295 337 937 741 197 751 406 348 108 64 517 750 615 583 257 270 577 742 899 340 833 102 973 446 744 131 954 260 682 609 813 522 724 592 192 996 353 226 485 715 195 618 831 303 781 97 419 193 540 591 502 483 423 299 111 970 402 210 488 873 387 800 947 475 282 661 49 243 327 768 887 689 692 374 366 221 978 360 848 265 989 358 222 104 7 318 359 215 507 759 898 950 667 511 648 455 530 74 258 986 897 812 272 505 28 417 524 245 633 415 934 843 134 791 664 737 681 394 411 669 889 105 884 921 945 558 364 191 301 837 690 269 334 509 573 253 868 579 212 409 174 740 556 981 151 165 758 965 128 928 486 229 640 497 575 611 723 308 46 289 435 375 395 834 702 550 476 938 674 795 518 68 491 47 523 918 59 589 499 783 844 142 442 544 907 909 351 892 894 533 608 975 987 267 753 204 15 992 78 62 801 94 601 12 205 233 686 16 630 405 23 135 960 259 846 632 817 906 249 432 562 291 560 635 832 644 940 755 453 625 756 235 425 27 470 48 594 541 739 380 510 555 80 895 293 296 96 882 120 607 985 268 388 336 457 620 704 714 129 464 977 551 413 324 642 574 285 779 941 401 545 18 264 452 772 362 700 115 963 203 307 390 347 805 578 365 624 712 662 103 441 343 306 857 213 984 161 41 903 377 836 586 816 26 244 866 807 421 228 13 853 782 445 910 454 276 847 224 194 613 140 321 908 639 546 189 256 878 136 968 716 896 721 20 300 287 513 424 521 33 564 456 719 695 597 119 89 385 30 725 699 400 95 819 36 70 379 322 765 66 160 469 563 694 52 547 788 581 539 602 566 671 218 6 656 450 543 225 931 752 305 255 220 378 534 326 810 972 561 223 962 570 439 251 994 211 427 86 773 275 183 5 368 332 670 252 576 386 281 912 730 745 516 315 885 63 707 77 198 175 626 622 552 443 127 371 316 917 806 542 447 393 207 320 434 44 240 998 738 319 463 146 901 808 422 414 693 286 208 451 691 698 713 79 376 685 431 369 155 709 961 621 743 176 98 636 971 76 769 124 826 811 628 665 876 436 67 798 2 995 418 130 927 471 864 184 893 858 845 88 492 953 775 754 790 504 82 677 634 132 407 239 178 641 373 384 449 979 481 657 202 627 201 793 339 199 438 871 856 764 766 408 588 911 763 490 501 143 498 200 113 966 568 84 762 749 34 650 280 655 21 870 525 854 732 186 595 372 480 673 11 121 302 166 930 865 314 246 881 959 734 349 328 101 619 874 345 746 69 179 508 877 890 956 778 862 137 587 802 612 14 776 684 623 274 604 830 290 735 835 567 701 923 331 660 652 529 171 718 58 50 31 39 653 167 803 170 354 722 849 271 678 855 919 643 710 133 139 238 444 304 733 688 114 590 185 277 4 532 92 313 796 818 804 792 9 440 786 872 553 381 549 144 761 933 697 861 341 478 944 840 148 785 32 317 216 350 182 237 93 261 663 983 913 283 22 957 164 571 100 879 357 585 598 25 154 29 163 116 338 726 593 231 606 416 708 537 141 473 344 330 125 886 38 99 230 495 56 461 815 809 43 964 757 658 949 333 242 997 404 468 45 122 935 71 915 869 638 363 605 538 955 172 57 841 126 705 75 187 177 367 727 784 420 294 706 297 554 599 926 53 51 902 922 109 8 392 17 760 110 584 659 603 993 278 72 860 797 526 1000 990 948 138 512 73 472 437 458 777 54 254 188 398 430 666 412 426 3 559 448 814 173 60 883 900 649 329 55 916 839 645 680 703 500 932 820 729 248 891 87 10 519 569 617 389 572 747 467 90 91 1 266 969 976 397 118 152 687 147 262 234 462 383 939 298 774 370 748 880 696 647 149 482 403 157 396 875 825 209 654 828 19 236 106 535 767 668 474 169 631 596 859 936 311 410 117 150 428 527 465 610 159 736 433 292 683 852 988 780 61 158 168 145 323 515 352 162 153 309 310 325 728 342 214 227 982 720 263 991 399 821 520 37 822 731 459 600 676 920 531 929 112 382 477 951 361 789 487 217 346 312 247 651 646 42 479 35 391 799 328 896 553 128 306 566 411 463 945 121 472 253 233 551 405 653 109 514 830 487 689 379 902 175 250 457 46 302 67 296 850 783 27 530 235 730 122 751 610 911 534 116 216 587 630 334 314 228 547 298 726 366 674 62 301 142 101 853 104 950 465 1 935 127 19 685 706 213 781 95 204 875 124 930 891 423 171 497 238 560 777 680 317 332 494 700 229 631 574 575 687 993 474 569 378 681 467 708 878 771 842 76 299 330 202 129 676 934 711 979 247 589 84 267 425 374 295 94 12 28 410 816 607 401 456 192 666 313 973 594 56 723 899 508 350 210 778 139 632 260 236 668 677 570 432 859 242 339 383 276 390 663 803 179 278 199 399 11 220 264 248 885 320 981 492 754 262 941 546 773 535 686 987 449 602 478 931 92 424 583 32 643 8 971 597 512 157 482 600 430 790 40 73 799 64 764 728 605 395 352 523 231 106 557 564 543 905 883 969 649 682 291 732 454 603 269 200 418 800 792 68 311 577 844 107 697 353 183 601 874 23 398 108 529 694 918 744 79 167 556 168 779 780 725 818 604 505 854 862 319 784 447 429 37 994 50 897 441 384 9 145 942 722 531 944 695 115 496 527 251 470 123 578 241 851 675 775 615 351 823 208 256 761 29 15 114 47 797 849 814 93 699 703 406 608 949 341 147 709 96 364 636 540 848 197 190 99 518 307 222 550 810 458 191 813 404 72 990 78 629 119 857 479 989 673 946 193 613 938 273 913 869 290 766 998 731 936 48 356 166 927 43 571 285 322 925 644 225 988 156 539 828 955 131 966 504 888 558 18 209 259 335 573 519 579 312 584 740 415 55 221 61 698 97 336 861 646 788 407 611 130 647 105 714 488 747 898 186 303 657 873 893 886 908 88 833 81 414 719 83 718 509 397 634 365 612 756 85 16 71 270 890 34 460 655 977 593 978 42 223 916 879 402 549 348 767 863 280 651 7 342 324 346 125 620 960 57 704 967 701 181 847 829 836 822 421 922 431 455 315 867 485 951 422 326 462 787 943 309 907 70 815 6 263 289 763 442 60 261 957 329 292 468 889 380 344 370 403 427 609 218 172 80 637 448 576 715 471 367 665 416 358 45 965 428 120 538 776 53 361 360 69 627 10 103 741 369 59 498 894 152 737 735 232 20 999 100 3 554 736 227 882 310 362 141 567 871 656 194 976 357 972 74 446 887 143 970 640 522 331 721 249 244 606 510 515 858 811 185 827 654 794 511 772 180 506 281 439 52 693 877 542 272 920 158 752 804 354 184 533 333 377 392 900 417 284 300 742 359 169 170 408 87 207 217 625 749 759 536 375 440 903 568 683 30 480 517 831 839 196 178 855 652 826 77 17 837 753 845 876 502 769 368 624 521 959 389 537 113 986 373 590 41 696 953 724 997 245 293 464 992 835 136 438 639 499 866 237 308 254 817 323 355 841 904 372 437 174 205 532 133 337 525 173 789 952 884 768 748 860 419 82 738 881 476 846 252 134 25 246 819 444 65 923 347 434 793 983 572 21 382 393 140 616 89 727 692 481 146 451 240 548 513 338 288 150 586 507 243 126 4 151 135 182 645 459 808 642 758 363 385 660 641 412 86 733 755 177 154 961 13 386 297 160 892 318 14 937 475 832 688 211 856 36 477 669 495 705 282 279 664 26 984 915 948 500 520 750 545 729 268 760 559 633 226 98 980 691 153 807 396 394 2 825 24 774 469 286 734 187 343 274 906 206 914 524 917 203 562 51 277 75 812 926 102 255 198 275 544 325 66 690 526 491 932 345 258 870 453 746 880 802 112 770 964 49 39 31 433 824 995 35 671 595 809 591 659 118 400 667 516 785 974 503 452 672 224 230 710 214 561 947 838 189 473 165 555 111 623 962 22 684 648 265 340 762 619 901 852 294 670 349 565 975 713 215 702 912 409 201 426 820 266 821 155 110 840 33 376 622 739 928 650 868 371 327 144 843 614 159 137 563 717 599 617 996 212 588 621 933 484 1000 234 585 305 445 661 968 791 63 44 164 954 592 132 483 271 895 283 420 985 940 257 90 765 489 436 219 541 195 678 806 443 435 782 466 712 188 635 618 745 872 493 54 662 929 381 321 982 757 391 720 490 91 798 163 909 596 388 528 939 413 991 239 919 581 149 287 138 679 38 805 910 707 963 598 148 162 924 58 658 117 582 921 387 501 716 743 956 834 161 450 865 801 786 580 316 486 5 552 176 626 638 795 796 864 304 958 628 411 175 753 999 290 388 965 21 450 640 102 36 59 838 253 711 688 435 445 783 589 820 738 97 785 183 421 271 671 73 920 944 829 11 850 172 405 911 163 652 781 888 367 803 82 758 310 309 502 679 972 907 331 6 487 724 395 71 52 551 556 560 510 543 343 593 447 182 971 50 351 763 108 875 552 60 277 170 760 239 682 274 526 550 527 125 605 995 150 701 120 129 375 19 264 744 975 789 266 312 577 130 812 354 879 618 725 213 978 531 298 74 800 599 98 917 570 4 320 622 222 525 438 968 650 425 69 314 611 148 774 396 116 377 626 906 791 548 714 787 871 46 903 559 517 852 194 423 908 265 667 741 886 218 927 316 286 987 862 224 18 329 149 350 709 229 458 93 612 694 670 926 168 342 546 347 889 344 80 78 453 772 285 573 217 185 953 623 802 966 712 524 923 176 55 72 42 334 472 492 779 821 674 177 138 393 192 89 477 542 887 509 707 839 181 467 716 713 159 1000 637 596 357 173 426 757 587 422 321 43 461 355 730 398 326 819 121 715 844 156 592 482 272 484 29 2 866 837 938 947 147 373 383 198 545 359 236 37 338 10 391 993 117 169 232 26 220 891 353 76 616 384 455 625 691 374 755 832 428 204 669 717 179 209 700 41 337 675 581 591 279 105 221 113 765 878 433 114 594 233 199 216 437 792 474 967 90 656 95 489 497 969 964 861 734 299 466 693 566 642 873 915 880 933 858 58 562 63 417 636 470 742 949 881 25 87 110 748 894 441 292 661 385 806 143 935 815 537 536 574 191 647 897 737 494 174 751 513 568 925 608 409 493 75 278 624 924 206 813 318 475 795 970 538 400 284 912 736 57 214 235 743 124 954 189 580 998 957 530 372 867 323 627 974 434 658 215 403 798 620 66 728 48 250 38 609 67 126 731 439 324 575 784 99 775 613 81 826 54 256 831 719 588 937 649 704 103 349 604 262 485 238 766 379 928 501 255 553 270 45 740 382 583 14 836 600 301 646 436 582 706 430 341 203 572 243 303 225 680 20 598 590 934 697 534 490 840 892 389 230 597 914 638 963 118 544 632 155 729 386 586 558 157 929 397 44 780 328 996 268 958 651 242 703 733 65 306 945 808 68 865 190 529 352 698 380 332 644 631 797 364 690 166 244 921 162 801 151 348 523 136 500 399 940 180 952 827 463 311 900 804 84 902 127 294 24 809 946 830 164 514 15 408 62 404 134 407 39 184 932 207 371 202 981 197 950 919 696 520 519 459 948 237 962 893 870 282 799 376 539 330 319 745 325 281 718 571 759 512 261 273 154 710 246 732 845 47 145 595 280 833 193 823 922 726 211 491 317 137 140 676 498 370 663 212 188 990 17 64 7 418 104 773 942 857 146 452 345 53 252 790 28 440 895 365 841 846 916 107 673 454 263 291 275 476 167 835 617 918 401 234 662 201 955 424 913 141 777 131 868 142 153 465 634 460 336 483 727 771 158 178 414 695 601 249 849 322 811 533 528 708 287 614 687 567 654 111 557 794 834 251 427 13 257 985 40 722 657 457 541 898 681 469 762 123 585 899 446 518 991 535 939 563 872 621 488 305 515 579 297 187 554 245 720 368 219 976 786 276 139 119 33 788 668 639 205 749 684 816 443 23 505 561 576 619 85 629 666 610 208 31 34 88 227 984 70 847 109 32 746 869 478 994 335 100 451 677 778 909 171 930 313 288 864 807 739 665 86 818 521 267 885 381 692 195 951 402 128 672 980 896 420 532 705 92 796 735 884 186 503 756 35 655 3 61 516 584 479 165 83 882 387 406 859 997 890 874 603 689 943 241 333 416 361 877 843 702 776 1 863 486 635 504 77 254 989 8 363 856 683 956 360 144 295 431 606 283 961 854 223 988 12 269 853 855 931 394 905 723 793 22 540 824 564 653 247 101 51 56 410 569 480 429 842 16 506 764 340 685 231 678 258 27 300 982 304 200 979 876 805 660 91 860 412 366 448 260 721 413 814 659 468 135 643 848 648 362 754 327 817 822 496 495 369 161 549 508 555 248 133 30 883 565 973 240 499 308 226 752 115 315 986 769 112 602 152 122 94 747 750 160 628 346 770 992 615 664 415 259 473 471 901 578 941 767 607 79 96 196 449 641 464 106 307 782 825 390 392 645 481 686 432 228 456 5 358 511 522 302 210 810 547 442 761 356 983 977 768 904 851 296 910 293 959 960 49 633 936 378 419 699 9 828 444 507 289 339 132 630 386 793 831 942 829 41 975 468 435 935 918 439 732 320 221 59 173 970 163 604 593 884 378 867 826 100 885 432 937 523 8 143 818 912 510 967 730 291 748 422 962 891 361 364 471 550 622 67 588 162 327 990 577 707 14 694 846 216 456 185 418 192 175 312 243 144 740 369 825 605 716 628 745 337 150 939 954 279 805 667 874 938 402 371 763 542 342 618 563 515 367 880 478 629 758 596 714 767 726 899 316 528 771 372 472 12 202 766 957 323 317 908 273 499 617 613 594 560 765 711 156 332 464 602 274 37 983 370 103 334 871 272 633 110 548 801 503 133 81 687 987 344 840 199 940 646 277 933 640 140 752 290 149 448 890 214 119 151 232 764 122 267 105 124 626 359 903 706 190 362 881 22 451 452 799 929 54 268 410 123 181 89 909 166 224 497 220 474 195 45 984 134 895 769 620 675 786 278 147 505 158 585 421 219 301 82 841 352 525 353 368 69 586 341 663 23 154 288 500 696 86 39 833 561 24 685 25 31 92 365 479 838 304 834 609 65 457 597 853 705 782 314 709 60 535 256 383 415 511 864 56 532 183 614 654 668 827 71 576 756 329 5 669 281 930 741 206 907 686 583 443 530 64 773 182 665 811 177 226 280 444 148 521 16 790 11 863 171 802 643 84 736 484 129 466 455 19 737 889 431 925 814 852 630 168 333 394 854 578 356 575 901 339 783 174 926 96 636 13 657 416 7 99 266 655 968 141 679 401 227 606 310 269 589 76 947 330 910 746 660 785 989 921 289 928 28 475 683 534 447 882 61 357 170 677 565 774 623 653 988 839 238 113 246 130 860 292 459 26 688 627 897 381 648 700 295 423 856 673 142 385 108 862 526 951 759 973 761 66 393 712 137 715 167 153 326 624 883 399 47 302 48 850 625 63 191 294 72 319 260 90 724 462 262 244 1 315 859 986 492 196 978 879 514 923 247 816 283 203 494 539 845 693 481 251 994 235 198 735 186 408 531 94 193 454 285 351 470 753 981 956 608 40 258 961 980 584 2 644 791 964 135 486 559 922 380 409 795 721 913 757 178 579 18 255 728 275 985 784 241 916 442 437 950 419 460 412 701 161 95 33 70 744 932 165 977 718 671 615 554 300 842 204 587 395 949 117 253 806 34 917 770 547 205 722 678 823 832 518 10 104 516 886 406 772 781 959 905 476 870 952 93 131 549 924 338 574 78 349 878 180 348 115 719 581 136 866 509 787 194 527 391 343 411 872 489 809 305 837 702 208 488 789 969 62 779 540 555 639 169 446 403 261 313 849 114 366 407 32 661 697 710 835 257 553 645 118 824 324 230 21 704 819 760 820 152 172 727 803 38 413 52 570 965 992 873 601 197 690 612 501 650 363 445 536 309 997 146 160 649 670 582 297 788 541 875 556 751 426 430 642 35 974 296 112 963 966 53 797 999 121 311 85 248 389 775 566 164 396 207 77 245 44 652 828 157 29 762 742 634 98 336 610 632 398 996 420 347 233 397 898 810 15 569 322 780 498 400 449 335 495 388 321 188 210 27 405 931 568 843 43 948 723 734 106 682 691 126 844 681 139 524 979 373 520 991 894 271 213 88 240 865 184 861 504 537 666 631 482 36 911 249 318 6 749 350 377 1000 747 998 159 934 450 822 496 55 815 68 821 217 75 49 777 792 647 242 483 676 512 513 920 298 982 187 800 375 325 507 616 708 635 662 42 87 132 270 567 915 392 857 538 287 346 848 830 595 263 731 638 674 680 228 354 543 429 417 573 453 79 641 508 580 102 943 128 506 739 876 869 465 358 695 427 919 73 286 155 955 4 236 717 892 433 485 698 906 659 467 877 804 798 212 74 755 239 995 664 404 308 564 265 264 794 522 619 847 125 689 477 83 868 544 944 307 425 591 101 658 812 592 945 303 651 546 888 699 284 754 725 599 3 473 109 776 720 376 355 902 436 91 345 231 972 976 590 562 993 58 252 259 30 299 545 672 469 558 414 254 572 533 703 493 900 855 733 46 209 211 557 218 551 817 971 887 914 80 836 384 293 127 276 306 621 953 461 684 927 225 851 813 189 200 222 57 387 340 692 598 936 223 611 229 237 796 107 179 768 201 441 729 111 807 434 517 20 487 600 529 50 637 946 328 138 858 9 440 116 360 808 145 778 502 390 215 519 960 438 941 120 552 282 97 331 603 490 743 738 896 480 379 176 382 904 491 428 51 571 17 958 424 750 458 234 713 893 607 250 374 656 372 641 462 61 43 424 131 350 104 446 127 657 831 320 202 965 466 175 723 976 483 308 968 983 853 143 68 866 216 7 310 120 102 581 433 714 561 950 694 875 921 153 486 507 894 418 256 367 226 500 258 214 225 879 611 114 511 469 649 398 635 479 720 160 653 929 215 57 389 790 758 787 187 217 802 608 110 386 510 867 573 881 490 754 680 604 222 34 384 125 541 142 385 892 691 801 335 149 221 942 477 898 745 504 951 49 941 677 854 455 348 885 266 9 874 845 672 474 122 998 971 420 116 369 425 617 315 484 742 747 473 621 341 766 599 440 933 113 570 857 235 955 370 840 590 181 115 210 176 35 572 186 753 496 601 259 870 134 380 660 471 70 654 744 410 30 849 764 426 915 515 288 678 877 76 632 1 499 482 245 576 814 760 260 629 904 328 264 304 990 864 952 106 218 20 305 502 600 39 170 445 982 627 352 409 379 41 146 728 177 899 687 670 620 364 178 544 82 311 633 588 439 889 151 810 46 795 625 340 150 791 412 233 155 356 388 152 437 12 817 938 917 180 803 560 682 257 777 865 893 778 23 957 776 156 540 979 270 163 251 465 605 353 337 717 190 139 991 530 959 252 826 67 843 480 220 527 62 525 273 415 441 290 628 665 749 331 118 782 584 16 946 457 334 920 767 317 735 107 461 927 443 346 262 652 209 189 327 583 697 447 956 279 282 470 550 344 204 184 108 375 868 602 129 136 90 839 616 397 958 637 935 841 719 689 708 295 945 916 132 646 837 861 548 330 21 492 1000 428 718 51 582 164 58 339 413 700 56 871 161 360 909 135 987 387 928 442 212 783 799 953 195 815 891 130 536 119 321 93 688 297 715 656 937 651 692 434 406 48 15 219 421 821 432 355 746 666 157 171 645 361 650 75 996 13 493 594 74 792 807 896 208 963 230 307 64 165 98 435 607 200 943 6 448 238 716 838 414 626 597 707 100 793 706 147 66 185 85 796 38 636 997 276 855 902 949 239 250 192 741 325 978 667 648 36 663 779 229 232 416 278 323 934 253 71 478 283 761 231 55 832 798 503 267 383 349 712 144 834 17 44 298 96 88 785 240 681 553 516 449 456 647 825 750 562 302 392 377 10 589 930 223 947 642 926 524 816 378 669 808 31 994 293 211 698 518 772 684 662 609 852 197 196 804 725 775 704 145 411 567 559 842 721 908 519 610 309 811 45 571 836 564 50 166 748 316 365 752 936 59 272 501 989 751 179 459 172 148 167 683 966 261 199 598 724 977 509 786 487 286 463 905 319 709 54 3 347 673 886 729 901 336 883 452 287 506 713 932 393 191 391 579 2 227 324 634 111 419 306 472 381 112 756 475 542 703 800 301 922 546 78 696 313 876 87 658 580 880 737 668 863 999 538 117 495 123 643 363 244 593 162 86 757 794 291 833 63 985 762 168 686 430 618 575 526 512 974 103 299 159 622 732 557 537 94 438 40 401 859 545 24 513 596 640 882 710 890 514 236 505 931 451 552 460 322 84 69 124 376 79 407 128 396 623 42 101 924 183 774 402 37 246 528 405 614 300 661 788 362 206 277 182 523 824 789 138 961 835 255 856 655 606 967 823 674 453 685 828 497 549 923 925 25 95 280 568 585 555 992 820 644 399 693 780 467 254 734 911 4 99 888 851 29 591 83 91 702 574 578 797 374 850 566 140 491 765 569 771 285 326 73 65 271 19 201 972 241 284 80 121 819 417 906 32 954 806 913 860 237 431 275 193 964 243 532 830 268 342 137 248 624 485 730 444 563 736 727 701 551 26 699 984 488 224 332 878 18 872 533 829 390 194 105 738 345 454 11 343 169 664 404 198 818 531 975 357 884 97 613 910 639 318 869 543 986 517 827 848 995 539 354 303 914 960 498 358 458 520 394 234 5 274 373 603 203 400 755 862 366 205 812 939 690 554 47 109 53 847 249 52 873 188 427 174 671 962 722 77 207 28 338 619 993 60 33 382 770 395 973 695 22 846 592 468 173 733 213 705 919 565 489 294 813 587 809 556 494 92 408 289 429 675 228 333 988 269 296 14 638 711 980 944 133 612 508 141 422 522 844 726 368 247 8 265 970 858 948 940 768 763 918 329 740 81 897 529 769 423 371 679 900 903 907 27 263 969 784 912 739 887 403 292 659 631 89 312 781 154 558 72 759 630 534 895 314 731 547 981 822 351 586 481 595 126 521 535 615 805 743 773 676 450 436 476 242 158 281 577 359 694 815 226 447 570 687 705 73 251 428 793 89 407 425 179 865 622 471 147 39 538 206 190 603 837 970 11 36 532 242 161 377 809 431 520 136 359 681 728 470 22 562 455 197 95 521 127 810 52 319 561 237 780 791 668 665 487 252 818 543 922 334 864 806 841 444 315 504 549 239 327 856 245 873 427 555 503 32 633 85 858 658 991 846 567 980 890 394 502 255 860 657 275 823 670 66 83 877 516 19 278 518 691 703 241 69 181 286 103 348 722 105 825 753 773 698 867 966 219 415 812 706 298 542 74 33 647 488 489 975 215 259 699 537 129 120 511 832 844 510 122 301 545 527 169 200 905 755 212 752 733 459 574 548 572 942 932 111 370 783 162 889 989 18 999 250 615 672 155 373 514 101 675 741 450 108 146 99 464 979 473 168 182 353 898 432 579 686 300 414 827 933 395 102 659 158 775 76 571 714 891 673 577 457 976 612 60 900 947 669 446 804 742 903 906 857 626 655 216 727 442 590 355 911 592 623 501 366 526 729 223 497 751 15 685 509 934 6 253 712 870 987 941 201 730 839 1 869 86 317 689 63 203 157 273 374 249 110 156 372 400 734 935 547 351 80 205 634 396 472 225 629 972 799 115 13 151 236 160 191 438 134 329 653 754 650 331 967 381 139 554 833 557 185 469 307 539 426 29 913 740 21 401 27 333 45 914 716 807 96 477 246 769 4 247 679 786 573 924 145 482 726 423 855 54 295 199 582 346 177 53 938 462 316 594 982 314 798 142 908 977 30 609 835 268 463 628 926 530 884 163 87 440 284 267 568 144 164 481 65 367 90 402 344 128 717 767 174 597 923 340 964 495 531 747 559 984 461 20 474 208 701 384 100 616 697 393 619 436 849 419 391 183 24 507 258 159 678 876 75 796 211 676 483 189 695 943 332 635 290 528 234 198 512 41 486 978 506 840 287 795 690 604 912 584 956 380 40 175 661 292 907 930 996 552 614 283 558 264 460 10 602 973 326 143 583 383 986 760 107 826 565 662 895 88 853 517 23 318 595 819 957 748 927 556 696 304 458 829 802 682 405 154 140 485 194 761 880 357 408 715 97 12 289 496 116 132 899 711 214 392 725 248 176 454 468 494 843 387 131 299 937 493 965 1000 750 167 551 78 306 746 834 500 951 265 210 133 293 774 456 172 378 352 613 707 418 784 417 171 644 640 710 490 441 830 995 390 138 224 731 271 523 954 272 260 221 345 231 863 536 386 902 847 621 666 560 119 852 310 220 831 959 540 601 546 218 625 178 72 862 94 762 42 578 451 817 974 586 778 467 624 443 342 192 524 768 838 777 576 566 992 452 882 166 56 981 47 412 196 764 719 409 77 341 388 824 9 335 743 235 297 535 302 702 439 788 476 759 671 952 779 124 993 422 362 37 114 270 312 209 254 845 821 328 800 735 936 533 859 7 575 611 28 230 918 745 816 58 892 48 946 453 871 228 478 399 321 433 874 202 919 449 766 529 756 822 998 897 736 910 59 71 925 294 563 875 339 684 680 288 904 960 379 121 360 544 888 330 945 404 31 600 308 990 828 550 660 480 416 790 724 16 8 771 91 901 663 217 962 693 170 434 610 61 207 842 445 868 713 57 68 677 909 776 3 276 929 596 814 126 988 153 969 113 971 291 848 641 881 789 737 803 313 720 587 222 257 148 588 322 664 92 262 599 325 349 479 375 949 606 950 953 274 593 280 878 46 525 421 915 944 389 836 193 792 688 652 64 420 797 232 872 17 505 204 173 44 782 866 931 581 994 739 883 757 303 620 49 683 608 785 498 618 958 282 940 632 229 180 350 820 642 917 639 928 499 281 337 448 721 356 398 704 238 261 591 240 26 985 81 893 718 589 354 801 811 347 227 692 137 770 492 336 569 106 894 424 805 365 130 277 149 67 896 429 2 564 296 513 186 598 34 263 104 466 135 656 781 939 266 5 406 921 435 955 772 430 363 765 141 109 534 763 630 491 983 617 50 813 916 723 961 123 244 361 150 887 93 25 376 233 117 82 607 84 98 700 195 744 311 709 794 411 369 649 55 627 343 338 515 787 651 187 585 112 646 256 79 674 738 323 125 636 437 885 305 152 732 850 886 51 631 541 879 638 243 38 645 410 324 413 371 654 43 997 285 749 382 648 309 320 385 508 484 522 279 403 184 605 758 643 358 118 920 269 368 364 553 213 14 808 165 397 35 519 188 667 948 475 62 963 580 851 968 861 854 708 637 70 987 34 117 487 440 733 819 559 163 195 691 936 721 134 170 659 753 884 70 587 541 64 563 471 180 512 139 87 458 519 939 354 252 282 729 463 231 524 810 259 378 176 86 511 96 689 841 54 772 583 85 313 69 456 91 336 472 800 718 903 802 293 946 369 935 51 640 938 930 450 488 264 588 375 960 297 771 590 820 470 654 350 160 101 441 267 384 291 517 814 187 694 913 428 205 566 113 254 677 504 367 910 641 869 787 209 108 564 929 531 480 150 724 567 47 605 597 186 68 748 30 667 44 286 719 507 65 400 360 644 320 224 207 678 446 781 447 637 616 879 208 796 326 31 992 740 182 483 538 71 619 652 411 401 174 410 147 895 238 9 290 875 751 475 364 706 776 217 137 957 223 374 551 115 92 778 743 513 744 948 857 98 700 685 752 632 298 645 824 711 975 655 439 959 530 35 138 612 424 430 594 825 63 206 558 218 703 855 435 225 348 963 405 944 844 940 749 105 732 14 540 915 715 120 122 340 353 28 934 937 106 59 675 595 870 653 72 584 331 305 57 479 433 260 181 41 118 840 602 184 244 674 242 684 143 573 246 249 601 493 370 885 680 890 999 577 478 382 822 498 658 617 643 321 842 533 586 289 262 239 738 663 535 812 334 599 196 192 990 834 261 421 734 906 777 830 36 868 172 393 591 79 962 918 482 94 81 880 343 501 132 20 432 964 357 102 788 656 548 503 25 723 222 864 506 745 151 74 62 867 452 215 898 600 953 499 650 451 858 613 791 642 157 76 18 581 385 750 300 45 664 168 862 365 142 473 995 477 448 780 580 37 670 833 197 731 422 542 571 762 136 371 923 603 757 954 486 429 394 998 53 634 836 554 233 775 759 90 443 408 296 22 337 883 807 826 16 288 404 99 111 861 389 24 722 274 760 965 698 974 257 241 949 333 272 773 626 630 578 607 783 657 565 646 269 793 309 982 155 398 708 818 907 80 648 379 355 624 585 846 50 235 725 968 606 82 278 529 237 12 977 665 502 686 552 77 43 250 920 908 1000 651 221 790 904 829 449 596 459 767 40 327 562 845 276 666 629 245 324 889 544 330 928 514 109 265 302 851 351 623 366 932 29 575 994 902 304 608 609 497 268 203 681 107 547 2 104 144 598 494 93 730 899 295 310 881 414 48 821 536 505 811 682 991 543 123 21 189 67 89 467 402 491 121 973 436 746 699 593 474 983 135 253 888 303 129 892 438 526 335 705 639 167 263 976 758 993 166 649 696 978 169 925 786 387 33 754 742 341 277 484 736 701 216 863 897 769 996 193 273 376 947 635 707 941 871 827 874 8 784 647 764 325 425 464 560 61 927 271 347 799 214 84 766 164 279 816 248 942 83 372 967 199 847 390 770 338 636 882 158 620 359 32 418 140 843 972 615 831 128 236 979 454 891 420 177 103 191 798 961 835 622 349 509 500 489 317 523 604 848 312 693 226 817 809 19 88 872 854 951 561 190 201 952 133 6 308 921 789 423 568 251 323 42 173 15 549 256 453 178 621 49 328 363 154 407 813 716 301 284 175 668 442 574 73 931 7 922 419 60 362 911 356 687 183 628 153 116 905 877 747 361 55 926 406 986 984 416 528 735 522 417 110 592 38 737 227 550 275 322 314 761 521 130 900 856 980 211 255 125 281 457 315 956 943 933 311 114 695 386 894 413 232 200 765 198 614 204 13 358 145 230 679 3 726 127 520 815 465 388 893 444 316 213 887 17 409 141 462 460 727 713 966 823 485 283 557 395 329 673 210 52 445 971 985 516 546 399 576 556 219 26 403 100 46 828 859 455 234 112 119 914 860 532 579 669 755 287 886 319 756 795 919 229 469 631 955 23 924 188 527 785 618 688 837 280 768 806 212 461 589 728 702 58 427 202 676 792 866 468 149 492 625 373 692 377 352 97 368 434 660 709 131 383 916 553 808 78 572 763 690 481 803 285 126 391 171 156 258 515 714 797 495 397 873 299 294 525 194 247 569 901 346 917 496 610 555 266 4 292 852 945 779 159 545 1 970 95 243 146 306 332 950 582 697 794 739 476 741 318 853 849 412 228 162 396 5 633 381 672 981 850 958 431 240 27 865 876 165 534 345 339 704 805 185 437 801 839 912 75 662 661 508 782 66 683 710 909 161 638 774 124 611 415 342 671 537 832 510 717 56 804 270 997 518 539 344 712 878 989 896 307 969 392 39 148 988 627 10 838 570 152 720 380 11 490 220 179 426 275 243 210 414 516 406 320 781 169 199 854 918 81 36 135 833 314 696 1 871 348 134 213 970 54 627 94 733 751 872 114 70 943 582 933 230 400 763 360 155 792 612 931 332 636 324 816 492 868 274 460 741 293 468 79 58 161 276 917 533 480 876 437 240 569 247 616 331 136 885 803 674 842 928 23 42 965 648 392 80 782 474 10 552 572 411 159 104 447 934 998 148 335 163 810 358 695 621 87 710 762 581 193 690 884 845 927 29 790 899 364 386 685 91 923 19 525 461 956 982 308 848 192 92 246 119 551 310 372 974 157 951 862 245 706 300 747 182 764 451 131 212 977 718 801 321 222 197 699 251 760 181 444 579 338 272 473 74 1000 497 273 712 214 51 937 888 166 984 402 495 953 775 767 244 491 394 799 57 371 820 141 786 697 573 681 947 536 634 180 936 292 568 486 817 146 686 140 646 294 128 907 71 960 961 361 949 651 633 493 921 347 672 556 365 514 647 99 535 176 72 941 231 413 423 25 976 343 902 387 806 874 262 168 875 659 680 355 987 66 939 47 235 615 277 557 506 105 578 673 623 224 84 475 415 209 487 290 268 826 14 909 740 302 363 770 417 404 994 498 705 639 926 625 427 170 735 676 776 345 453 234 522 992 995 986 376 849 809 629 548 130 367 895 768 588 378 137 916 446 866 717 149 32 701 731 795 7 143 542 374 226 642 59 832 847 734 280 660 341 238 507 317 887 323 753 342 591 196 758 142 520 248 113 721 702 395 780 9 864 4 401 297 973 295 408 205 208 384 469 644 443 537 597 609 605 484 326 500 979 211 748 479 254 309 814 598 464 720 64 924 575 319 328 957 808 397 20 896 622 167 177 828 893 749 813 216 34 264 922 805 398 322 261 278 671 249 301 901 237 541 419 494 452 508 186 26 174 304 271 794 255 920 499 154 285 31 206 333 313 233 263 465 83 558 399 640 504 2 109 511 561 641 819 593 773 777 393 178 859 959 991 834 890 861 626 450 729 421 935 429 946 190 709 779 120 879 476 691 426 714 962 481 96 219 86 614 908 698 403 56 586 448 858 912 532 732 903 789 649 354 694 765 267 252 611 259 655 330 684 436 821 139 744 126 162 689 969 812 38 279 635 356 482 405 362 158 971 886 997 173 370 266 711 127 33 60 904 39 65 270 22 435 730 736 44 878 250 841 478 202 519 940 853 839 410 715 69 13 289 179 30 889 900 882 958 318 855 836 619 554 381 201 368 843 117 948 743 981 602 562 546 590 526 286 299 867 184 351 822 567 993 708 223 204 46 975 188 78 236 50 510 462 340 125 463 677 865 798 972 441 815 18 138 471 416 999 942 914 719 132 352 666 628 892 164 576 952 420 227 587 115 950 755 662 458 787 307 643 336 521 728 156 282 837 534 16 353 391 422 945 344 456 549 529 897 377 382 122 260 911 112 840 77 433 228 738 296 6 818 700 930 490 457 944 645 239 93 754 316 678 869 857 761 571 383 515 375 652 796 835 225 232 852 742 825 454 566 860 98 306 329 531 175 846 905 123 488 150 632 82 198 606 438 75 985 737 489 195 147 311 418 303 48 288 746 797 724 594 527 194 85 665 118 823 545 968 670 373 679 242 389 757 547 788 938 229 145 90 3 915 932 750 151 996 67 596 658 983 89 217 980 8 220 610 873 503 675 667 124 589 62 827 287 881 61 891 407 203 722 185 682 990 570 153 253 111 357 432 390 55 257 603 784 727 27 964 339 756 580 656 704 517 424 265 963 778 12 880 692 305 766 830 863 466 477 955 315 68 838 663 102 103 439 807 501 52 613 349 380 218 654 28 723 563 346 312 73 791 555 187 472 379 425 653 445 988 967 793 152 978 5 350 771 637 657 574 851 284 624 283 804 121 577 919 844 752 459 683 35 630 524 518 559 989 607 802 101 925 40 831 430 668 485 540 17 785 41 165 592 449 913 759 53 160 385 850 366 334 509 716 45 664 440 513 583 327 95 359 774 544 829 601 877 898 15 585 470 189 369 553 428 620 966 298 258 688 144 107 241 599 703 43 11 638 693 725 116 564 49 870 455 650 530 539 745 24 412 824 431 106 337 269 483 200 434 929 191 726 37 409 523 550 97 172 617 88 565 543 505 133 512 687 910 388 538 76 783 604 707 883 281 894 906 661 442 108 325 207 618 769 291 110 396 584 595 129 954 600 256 21 560 496 100 608 221 215 528 631 171 63 502 800 856 713 739 772 811 183 669 739 366 920 892 713 424 525 362 690 591 567 617 984 512 299 770 635 356 534 880 854 436 351 87 415 868 518 715 578 714 709 139 118 315 399 790 957 750 195 744 106 474 46 473 204 663 655 863 983 380 927 587 569 237 890 284 741 314 218 13 915 900 92 411 616 660 679 562 9 162 81 215 381 391 83 758 444 442 549 763 372 483 62 122 732 435 848 292 826 114 833 824 908 936 149 962 47 536 359 239 158 258 791 830 120 40 974 928 653 933 68 641 433 227 231 57 318 178 879 121 604 140 633 90 60 126 295 835 746 998 825 843 50 684 306 707 978 307 267 847 874 789 39 145 542 907 244 697 300 682 262 66 703 629 720 21 469 737 706 594 522 260 408 482 519 612 775 901 634 97 947 906 256 454 853 614 417 765 382 287 611 545 659 270 350 924 89 159 418 968 869 131 994 699 601 516 812 554 144 644 309 221 939 201 531 216 28 961 759 41 895 427 298 186 414 730 585 944 18 128 64 340 603 286 346 509 75 282 925 6 691 101 700 103 25 406 479 17 132 967 599 487 865 692 137 923 190 69 379 175 815 72 138 894 914 316 220 586 383 850 261 807 731 452 277 661 686 388 772 348 7 535 420 416 527 146 608 171 27 389 342 194 580 698 210 321 627 859 290 860 347 363 177 253 840 445 976 995 395 443 182 742 520 888 11 834 965 459 760 862 45 803 208 951 313 559 570 425 470 234 669 53 829 107 822 93 598 14 333 354 224 935 899 288 784 370 956 125 48 22 858 243 626 448 638 861 566 499 291 404 365 618 903 718 817 364 336 8 681 680 183 95 953 157 331 550 332 492 548 387 836 303 552 753 335 749 592 279 755 111 99 938 523 878 650 155 36 958 4 884 547 583 674 274 168 694 800 328 909 338 539 205 396 176 716 226 979 495 455 119 551 506 26 43 841 209 180 787 294 572 38 719 999 726 484 797 623 80 293 20 696 211 252 308 768 964 799 667 533 642 188 891 912 702 446 371 780 945 931 513 577 242 413 648 152 491 605 701 574 975 301 904 341 778 503 164 794 793 401 990 960 1000 969 310 564 811 813 721 447 563 950 440 70 185 304 624 421 285 597 485 673 546 930 198 738 948 217 305 867 788 937 154 268 32 264 49 810 711 576 219 438 165 973 734 453 856 142 357 466 872 254 637 412 143 96 94 113 1 63 816 917 110 801 875 932 297 565 55 558 814 85 896 339 989 334 819 79 330 147 898 78 105 384 802 426 501 247 150 507 124 529 887 352 590 821 235 488 532 842 631 654 374 541 428 905 610 166 344 133 112 736 115 477 98 271 676 378 213 846 530 873 73 786 24 127 505 783 355 636 88 649 281 456 497 257 540 831 429 460 754 725 952 109 685 524 665 886 230 656 782 745 19 392 486 556 910 889 465 735 232 922 462 490 600 273 67 652 767 579 757 329 449 776 16 764 942 929 100 353 870 461 245 151 15 403 677 368 130 752 504 56 695 658 192 640 441 949 439 197 620 153 76 781 940 311 123 471 981 986 233 643 602 646 729 223 991 647 250 882 494 31 881 437 272 30 409 521 628 911 160 189 172 322 514 916 621 668 77 798 538 29 2 432 537 238 54 606 560 393 475 398 596 934 422 728 405 251 319 493 148 683 528 804 33 747 317 543 265 921 191 283 207 136 712 977 255 23 37 708 966 777 568 269 622 373 430 613 61 337 489 575 756 828 173 808 472 59 857 557 496 3 987 852 246 377 199 946 792 619 203 771 500 796 997 376 225 902 573 84 407 228 184 44 675 480 249 671 751 5 511 766 805 134 582 324 693 992 431 196 838 10 156 710 478 774 302 345 855 467 851 464 704 498 117 193 773 832 289 740 963 743 954 82 463 349 982 849 666 394 897 645 74 276 845 481 343 864 823 589 959 809 723 476 970 664 116 169 818 275 581 222 214 662 724 91 561 918 871 170 375 320 423 174 844 988 639 827 450 571 419 615 609 607 837 187 163 369 104 358 326 102 386 769 806 678 883 457 241 296 971 588 240 108 632 212 876 717 167 839 266 985 161 385 955 555 687 410 761 327 689 508 657 129 595 71 515 58 972 141 248 705 779 893 785 866 51 278 65 593 206 820 762 361 12 510 544 434 584 727 451 517 397 202 236 229 670 181 35 280 390 980 52 502 913 877 941 259 748 722 885 325 733 625 996 323 179 34 651 86 400 526 795 42 135 943 919 367 926 630 553 312 688 458 200 402 360 672 263 993 667 444 925 470 489 872 823 203 822 671 478 192 846 261 638 122 722 783 736 852 82 754 575 771 450 986 679 670 678 96 330 795 442 418 479 590 296 506 25 536 397 995 625 382 105 839 97 940 406 434 935 720 863 659 721 628 458 725 66 948 49 306 158 581 750 924 712 706 164 544 420 84 384 572 599 287 363 477 357 840 522 956 976 256 874 583 173 39 232 524 805 814 161 617 3 403 262 554 718 168 288 538 211 18 644 616 289 328 531 922 962 413 440 741 994 518 723 490 700 88 251 268 195 127 219 9 568 92 153 761 624 917 12 125 188 789 854 695 172 396 312 343 683 204 126 374 393 216 178 150 265 585 76 929 117 657 500 138 435 209 371 985 884 880 467 681 767 155 324 827 945 254 206 749 109 133 744 438 737 213 270 664 221 977 836 708 271 157 877 86 53 600 843 108 648 100 428 344 58 610 152 674 580 842 329 690 241 484 933 601 340 417 686 79 776 402 207 159 944 7 570 574 217 4 621 715 563 29 36 717 294 808 471 979 551 635 996 739 566 416 310 424 705 837 643 202 849 197 349 134 151 332 629 171 421 101 602 149 129 738 963 304 228 247 412 552 246 499 675 107 785 399 60 558 276 137 666 987 166 903 185 904 248 264 377 225 437 95 803 320 48 918 72 93 230 816 239 760 362 346 257 916 825 608 810 804 559 919 982 909 5 515 605 475 853 233 286 337 604 336 240 462 408 231 763 196 11 879 627 998 517 370 473 890 689 487 915 451 975 587 740 275 883 26 235 502 932 728 984 466 773 743 28 520 50 464 772 790 793 550 733 936 765 953 514 786 952 797 942 955 888 829 593 218 777 958 383 284 762 844 429 833 491 745 274 906 482 508 33 55 868 654 876 555 698 143 65 980 533 99 269 295 87 968 529 314 279 532 913 606 110 579 597 646 653 993 119 224 992 496 820 759 8 991 15 595 817 791 623 687 94 338 335 764 731 379 865 821 607 596 130 757 504 181 647 598 546 908 523 611 751 562 775 497 453 661 513 957 30 392 503 619 83 220 331 380 339 492 114 223 802 547 594 964 663 443 183 702 618 591 35 565 17 441 190 45 350 323 834 205 162 351 615 688 341 850 24 311 318 592 74 910 588 685 887 68 709 321 891 116 111 847 244 645 637 830 309 372 200 889 322 650 716 131 189 564 548 297 937 325 537 697 366 345 56 806 179 389 234 43 787 748 175 969 886 141 892 921 59 734 278 656 934 831 376 6 243 543 534 780 191 285 128 308 293 652 691 694 249 449 730 589 411 576 798 182 364 20 766 811 44 961 368 900 46 354 727 807 301 474 452 291 974 658 381 649 113 526 573 21 704 316 927 959 112 673 180 758 73 303 2 714 160 779 494 280 586 148 926 447 118 81 409 369 69 359 430 333 78 38 838 756 813 870 104 680 631 290 263 422 812 642 788 669 557 460 14 307 696 770 165 782 184 622 582 896 300 899 801 135 828 794 742 693 861 70 121 719 139 80 147 77 253 483 746 398 23 238 711 516 999 282 227 699 34 481 809 215 391 98 342 367 541 569 677 858 989 260 400 472 939 902 317 13 897 353 61 967 923 439 360 387 67 707 556 448 818 769 970 540 493 856 252 237 198 355 334 835 176 651 947 405 511 792 701 174 898 498 893 124 873 832 633 194 245 47 375 187 660 32 57 630 115 132 988 401 27 528 433 390 281 864 672 549 965 614 177 250 729 561 662 51 796 423 103 222 378 315 52 71 567 465 535 609 920 1 258 292 415 710 427 167 867 385 930 626 212 199 826 193 106 414 419 724 501 640 665 102 971 468 226 620 236 882 815 539 603 878 156 356 752 273 302 753 120 530 348 682 386 267 851 426 373 455 692 560 859 22 911 655 800 860 997 326 136 63 144 169 266 895 799 145 142 463 305 476 431 972 676 584 283 388 950 40 214 726 85 1000 347 713 436 10 639 154 456 841 824 914 201 990 507 747 242 973 62 459 394 845 461 862 298 31 931 778 871 943 848 542 37 928 938 577 19 54 983 966 358 634 960 881 668 781 432 319 866 684 774 819 445 404 981 703 509 732 545 578 527 410 495 857 941 446 42 912 146 894 259 486 855 352 735 327 954 510 313 299 505 365 488 553 951 525 768 519 875 41 454 210 485 89 632 208 123 636 425 91 407 170 75 361 571 613 163 229 512 907 521 277 612 480 90 457 905 885 784 869 186 946 64 978 949 140 255 395 16 641 901 755 272 597 176 598 954 818 262 190 896 722 696 822 700 520 42 8 619 110 771 854 923 137 184 252 226 135 222 161 275 647 189 545 644 629 314 440 70 87 678 887 289 565 738 711 834 420 71 604 656 290 66 731 790 852 899 105 97 227 554 330 345 336 224 823 47 118 178 789 986 422 429 134 572 451 279 985 913 99 890 734 167 763 17 230 1000 468 162 74 132 267 698 788 205 787 117 442 522 34 497 299 297 944 493 401 11 339 249 797 536 563 61 125 5 824 600 641 961 386 83 445 721 408 665 304 479 934 893 305 715 462 464 1 770 284 673 302 68 439 333 588 466 747 831 897 15 301 595 672 987 983 57 506 533 488 614 126 40 793 677 844 500 495 320 945 548 785 216 18 550 115 354 675 404 902 379 749 772 413 760 486 258 662 663 546 969 221 363 256 959 682 903 714 149 780 637 317 273 399 498 877 308 866 360 406 62 943 769 121 627 193 659 143 152 725 876 257 129 109 89 76 719 613 206 426 370 444 269 976 504 606 972 650 431 814 254 516 220 728 169 207 255 392 993 102 177 751 280 124 868 523 133 942 527 922 96 24 574 744 319 393 82 891 829 752 455 873 353 957 465 712 484 374 85 192 668 3 489 967 321 999 316 779 501 532 202 127 759 234 997 926 156 635 694 236 348 636 378 372 973 646 919 920 60 507 727 450 69 108 582 128 448 819 41 191 7 883 810 19 52 509 530 183 29 390 141 332 31 755 366 411 573 939 958 432 905 292 859 296 924 617 265 768 933 688 210 531 872 417 460 709 342 208 679 692 235 989 505 179 140 412 947 335 906 687 733 263 622 436 77 653 931 773 84 863 975 800 250 651 654 817 138 586 458 325 502 409 830 394 187 853 201 843 570 732 689 78 485 720 232 237 812 577 547 587 391 932 4 95 241 407 836 984 53 213 23 655 65 538 632 282 26 39 746 496 558 756 562 361 215 589 212 674 145 888 794 63 701 669 499 685 781 473 699 418 695 892 168 718 567 30 862 982 766 940 148 266 381 895 737 380 309 804 630 337 664 185 441 278 861 491 103 851 457 739 686 515 196 120 846 331 9 609 990 870 119 691 487 79 758 792 559 510 603 680 612 808 898 936 12 437 186 388 347 526 845 356 469 423 173 463 599 467 67 355 164 194 950 908 13 461 835 889 869 298 293 340 338 482 228 648 478 288 826 995 977 796 198 20 270 494 150 93 396 272 625 239 551 402 385 658 832 605 367 427 294 285 670 315 951 867 171 828 245 948 726 782 211 657 666 569 970 251 708 359 264 730 58 963 978 741 508 139 253 471 229 816 634 838 415 86 142 54 557 170 740 180 155 937 323 750 364 809 447 736 618 377 43 136 575 326 389 453 268 2 974 938 382 992 75 981 27 871 858 21 238 387 631 414 578 424 358 894 357 350 92 231 114 223 51 610 163 529 318 676 806 798 735 146 874 454 166 580 157 795 107 592 813 811 397 197 452 667 276 200 94 729 827 564 638 362 313 745 916 287 980 38 111 742 628 112 543 802 421 979 474 307 857 59 860 964 549 260 368 98 553 199 910 475 837 643 761 513 144 776 246 233 459 104 503 805 968 707 261 514 904 44 240 480 777 929 25 37 875 865 295 175 705 583 591 841 349 928 373 840 652 123 477 607 671 259 710 912 405 46 218 242 611 214 697 786 247 624 324 476 849 864 434 879 914 73 159 344 774 878 28 398 328 556 642 182 519 154 882 601 927 153 881 403 271 181 525 704 594 994 537 807 45 48 346 204 160 106 113 352 492 274 909 10 14 925 541 821 584 539 661 847 998 717 438 281 602 949 754 660 64 935 856 100 765 960 481 341 561 991 757 528 767 724 535 693 743 702 518 930 521 310 540 703 649 885 343 36 244 472 956 511 839 639 886 101 996 524 579 425 962 571 371 775 918 286 555 917 784 483 640 376 165 596 542 815 311 55 303 383 248 783 327 449 209 593 623 799 880 803 90 283 965 723 683 91 911 884 820 490 158 684 49 188 384 456 72 581 306 195 626 22 988 616 713 151 430 225 147 369 946 955 517 560 753 291 122 428 400 645 443 243 419 544 174 966 907 842 351 277 764 32 35 219 762 921 217 16 322 748 56 534 971 88 941 621 375 33 395 130 80 312 131 901 585 81 576 778 848 953 608 329 446 801 410 915 952 681 512 791 116 300 435 825 365 334 850 552 633 6 855 433 690 568 620 706 590 566 50 203 416 172 833 900 615 716 745 112 320 505 107 812 767 477 655 743 193 229 445 284 59 607 36 945 93 292 323 4 363 410 230 354 10 346 993 404 359 432 501 592 624 658 162 135 602 164 102 412 1 890 97 395 535 417 574 985 296 91 393 551 315 979 168 203 693 954 184 576 696 858 336 277 829 591 635 911 672 436 997 575 140 117 243 245 194 447 463 853 553 563 63 566 459 713 965 328 622 506 389 851 458 341 845 652 708 253 123 144 475 326 340 350 281 595 664 654 126 756 733 531 729 875 932 581 980 454 942 455 121 276 358 679 668 207 555 759 234 930 962 402 549 425 120 331 185 325 534 792 31 130 34 397 80 776 628 383 314 9 642 423 525 596 791 68 843 616 157 977 790 252 23 151 589 674 18 580 499 305 536 497 651 831 294 73 712 586 929 504 543 571 69 528 438 982 909 433 640 900 541 462 879 330 274 50 568 74 480 158 387 618 310 435 557 399 118 916 114 881 538 964 301 66 503 895 488 725 620 882 905 364 285 188 919 228 351 264 815 953 894 90 408 279 512 105 106 269 765 378 220 515 888 204 15 84 741 381 502 550 956 821 744 129 681 774 391 728 788 400 663 192 719 25 367 614 263 986 752 824 976 983 255 805 547 495 496 414 247 638 840 924 718 970 818 833 601 835 787 94 222 852 966 730 309 237 955 149 62 21 53 333 202 994 972 175 83 196 632 56 868 898 487 368 700 494 233 707 254 855 465 75 273 65 727 349 374 825 809 131 872 278 813 369 451 721 902 886 653 617 969 597 800 214 295 545 472 197 460 991 481 917 311 854 675 903 33 559 974 373 119 99 41 299 19 936 165 109 124 947 560 848 778 427 287 70 317 491 449 820 644 206 944 896 884 736 339 785 783 914 984 904 992 332 927 822 511 537 319 386 431 735 865 908 29 795 779 51 298 17 723 179 60 493 300 784 342 128 79 224 981 754 883 627 92 180 28 590 474 365 375 64 877 467 44 133 952 659 484 532 227 564 606 988 143 37 406 613 598 443 167 704 641 473 313 13 211 442 826 686 261 990 127 111 155 817 216 251 145 722 999 643 933 316 385 950 529 116 45 187 786 288 416 603 409 35 259 816 715 156 242 231 302 781 209 54 517 485 329 500 671 337 355 428 893 850 987 546 396 757 938 834 104 304 334 190 844 476 324 174 912 769 147 482 742 782 312 967 370 181 125 808 357 478 861 907 77 692 489 142 934 631 650 308 267 857 609 773 823 514 527 170 12 366 405 150 57 866 161 556 698 390 794 139 633 921 762 913 271 87 24 201 915 191 802 468 205 244 579 772 392 647 573 897 510 360 280 726 889 88 8 134 940 163 649 215 5 806 67 186 434 419 403 513 610 611 49 770 195 115 731 490 372 670 440 453 629 16 461 836 457 486 430 562 199 928 577 39 470 891 533 48 799 837 521 146 648 95 58 989 286 691 322 567 303 132 307 646 807 82 384 583 572 694 542 775 657 585 241 702 941 803 26 293 89 797 864 171 291 42 630 466 873 849 172 498 426 424 221 122 600 777 923 847 724 240 612 11 604 509 446 260 811 766 266 748 27 552 946 588 177 768 740 85 469 413 492 523 666 880 348 569 96 841 747 937 971 98 352 789 248 421 420 901 639 948 148 223 169 55 899 859 871 448 634 753 751 152 213 667 270 347 71 687 593 217 153 22 507 615 81 599 343 388 338 208 321 669 137 235 699 870 892 798 283 297 656 703 887 218 72 335 210 43 78 661 394 76 764 268 737 318 250 716 138 361 801 973 838 232 998 173 689 996 621 479 108 1000 963 415 257 677 52 780 47 796 608 749 951 771 939 544 519 695 685 706 732 717 637 867 690 441 660 856 755 110 407 376 874 356 14 362 709 548 136 101 739 272 275 86 226 422 450 7 680 483 520 258 935 225 623 249 828 382 876 46 380 262 793 32 219 582 508 401 238 141 626 561 906 846 645 665 842 959 720 910 522 444 860 236 530 683 578 212 605 714 968 61 827 862 761 995 676 804 746 885 282 673 166 750 636 554 584 103 113 619 524 456 710 200 961 978 100 239 918 418 949 198 570 565 957 176 306 711 697 926 758 830 183 437 182 429 464 411 832 558 678 975 684 688 159 289 960 810 682 625 256 2 398 931 178 344 345 701 869 154 160 958 839 814 30 760 6 290 594 920 662 526 878 439 377 265 943 922 452 539 540 379 371 819 20 705 516 327 734 353 925 40 863 738 189 38 763 3 246 587 518 317 847 350 158 182 415 125 392 216 499 54 695 779 434 145 312 341 114 276 324 360 906 93 298 957 374 148 682 504 196 741 134 885 259 101 589 731 179 666 207 69 480 136 384 222 781 737 996 143 534 169 751 720 238 854 788 537 277 128 697 721 59 976 38 622 256 722 161 328 403 562 640 390 104 858 815 802 319 659 808 167 278 425 762 81 804 541 141 948 675 263 908 320 292 138 651 53 268 857 514 491 550 32 234 539 72 367 844 729 605 267 113 586 25 994 484 75 387 540 14 78 13 201 692 800 901 745 928 687 395 557 178 393 99 983 307 243 199 457 386 340 658 902 553 581 558 753 757 483 310 795 981 614 214 715 401 371 531 693 724 217 850 247 577 448 117 593 24 799 176 740 344 819 965 756 669 332 817 154 653 495 615 391 607 309 156 878 785 55 293 660 57 200 321 394 486 933 264 251 805 694 7 672 706 813 679 689 262 414 159 35 822 879 512 977 654 786 966 356 999 236 916 431 327 469 709 366 133 980 861 257 782 513 886 389 927 516 336 859 841 253 984 522 337 760 346 834 131 964 989 112 768 876 649 882 794 932 139 929 405 299 418 445 4 279 111 778 465 922 827 564 399 432 941 840 334 852 791 34 108 266 985 621 842 376 135 769 895 329 300 503 670 627 597 599 807 584 735 209 821 521 333 569 594 823 301 477 835 647 470 528 699 718 793 771 137 519 287 197 848 218 422 909 520 995 739 711 728 853 231 571 524 638 763 70 899 115 461 536 511 155 749 608 281 62 462 758 972 282 991 444 545 934 673 474 604 306 208 68 839 67 485 920 978 572 915 968 84 61 796 132 708 911 190 580 203 177 688 50 219 806 291 748 442 456 435 8 663 603 98 330 873 419 230 773 912 592 232 632 940 436 527 140 343 634 790 56 865 945 489 736 195 1000 130 244 339 476 971 958 47 552 192 987 809 618 194 864 648 397 743 874 629 368 331 770 446 918 468 342 767 917 449 146 22 890 726 26 563 944 889 913 473 810 646 290 33 166 732 493 650 348 193 910 596 151 661 28 188 816 508 17 271 74 463 523 147 923 575 919 652 662 361 82 591 713 714 354 49 153 41 365 961 76 451 183 881 275 574 79 239 427 249 220 215 118 691 458 884 459 676 272 759 378 588 951 939 16 752 235 388 294 811 883 478 656 997 681 233 616 3 144 308 619 452 260 402 23 678 453 5 926 798 377 515 974 120 124 15 351 225 400 181 51 443 100 953 466 538 440 893 746 92 982 80 37 411 174 396 289 73 426 323 568 744 979 369 623 719 274 110 492 705 375 487 542 64 311 829 727 424 29 774 85 437 624 318 168 914 970 836 305 325 510 204 471 352 150 286 905 734 213 87 501 832 77 551 772 429 950 240 497 90 221 187 567 447 573 896 296 925 246 88 242 849 532 529 565 322 91 412 189 404 765 703 172 863 792 738 598 628 998 284 867 601 606 888 122 6 776 625 723 10 94 157 518 543 96 165 936 48 963 833 338 198 438 668 407 205 152 121 202 270 358 526 548 838 44 559 602 18 610 698 359 428 990 416 626 578 866 585 370 454 635 119 787 316 533 488 345 413 576 439 750 609 19 590 862 544 482 952 954 967 877 164 631 60 21 379 410 583 818 955 639 261 363 530 837 212 613 783 66 475 498 683 843 561 935 285 129 611 283 820 229 587 106 617 777 803 547 433 730 383 12 801 960 362 641 467 986 664 441 943 490 831 930 149 36 696 846 969 830 924 747 355 430 269 880 258 302 684 95 185 160 667 636 245 103 894 789 170 716 506 315 313 645 633 184 9 517 481 931 871 186 826 710 288 40 685 45 897 674 71 175 556 690 507 224 851 975 417 921 162 868 595 973 357 304 420 42 704 380 171 903 237 494 31 421 423 993 825 643 127 496 265 671 555 126 525 65 381 163 712 180 109 947 546 460 962 784 554 686 828 707 254 742 408 43 655 500 382 241 665 250 875 107 364 248 223 824 644 502 409 900 535 210 620 398 20 1 52 988 372 280 869 58 887 406 227 314 733 942 89 949 11 211 700 702 860 761 856 677 206 717 797 612 39 63 775 353 892 228 566 255 455 992 509 30 335 630 97 780 764 549 450 464 642 123 191 845 347 657 479 755 102 812 907 570 855 898 956 938 701 27 579 373 295 560 959 326 754 273 946 83 46 105 725 252 142 637 116 297 2 891 680 766 173 600 870 86 226 582 904 872 814 349 505 385 303 937 638 878 178 291 958 566 898 970 528 223 235 731 3 79 803 46 680 125 587 112 40 402 576 389 660 741 222 753 110 957 265 830 857 217 985 543 693 938 319 437 562 346 927 967 461 696 56 308 776 347 716 662 977 728 727 176 142 845 344 261 780 352 312 482 13 63 195 330 171 860 766 559 725 601 486 661 992 726 68 89 707 820 496 105 134 574 694 843 642 410 548 221 617 253 324 994 911 827 668 193 354 48 928 78 128 304 439 861 5 336 271 417 709 746 805 11 981 51 61 74 644 506 420 951 524 52 180 172 684 890 901 15 150 71 737 257 743 156 540 588 45 889 340 679 163 939 875 242 285 6 258 282 602 427 42 858 794 819 498 250 463 824 300 321 550 259 380 692 866 65 294 712 465 664 238 286 97 806 764 593 161 959 164 334 888 94 315 464 651 914 152 818 714 838 196 88 490 419 986 535 885 745 184 781 674 314 233 276 695 487 220 812 520 905 231 143 541 835 724 774 400 14 277 751 884 28 573 685 263 462 179 678 816 739 944 331 335 194 318 639 798 791 378 882 768 849 773 563 670 523 853 359 645 47 424 984 183 446 822 476 138 82 976 577 251 131 459 387 445 471 973 810 342 376 226 584 594 706 16 758 394 891 990 430 591 234 322 326 633 329 579 592 367 290 867 730 377 229 962 790 553 821 698 893 510 18 379 701 636 786 159 154 632 618 863 659 77 198 274 508 299 720 414 748 343 775 549 956 408 58 489 415 607 247 729 852 969 681 365 368 316 997 504 209 718 295 366 844 734 934 293 386 62 807 625 126 382 96 288 595 785 740 529 224 531 615 597 507 69 185 868 383 333 921 280 273 418 620 240 971 390 705 683 514 140 900 432 647 656 108 658 761 947 672 581 966 201 317 214 942 472 267 37 919 945 605 36 348 831 856 975 826 717 777 673 218 19 210 552 833 136 933 119 369 881 107 4 479 205 351 492 166 450 435 686 192 416 477 551 700 762 275 41 60 55 883 145 848 70 767 906 887 721 388 12 499 546 916 30 979 444 629 565 213 328 160 637 468 554 560 98 802 121 320 454 215 200 9 982 396 676 811 227 144 278 84 799 186 924 260 557 839 279 449 403 99 422 174 922 374 770 568 609 628 43 784 532 466 859 264 598 298 646 199 611 631 284 614 738 357 332 665 855 527 73 940 297 871 153 509 903 26 769 851 310 923 980 455 85 622 448 375 627 519 431 392 613 832 960 120 177 307 116 671 596 483 752 467 254 441 513 488 162 713 391 699 255 165 474 886 72 653 586 405 749 118 130 169 17 353 537 667 404 800 381 797 630 569 23 993 610 604 241 912 189 792 635 399 841 281 1 937 987 397 589 854 624 949 539 53 808 256 732 988 556 206 38 516 141 478 522 954 170 339 268 515 771 39 309 955 182 409 530 711 590 782 759 910 534 266 953 204 425 763 968 132 649 485 292 111 248 795 33 965 657 722 113 533 8 964 526 815 689 269 384 847 249 355 675 106 538 817 788 173 778 361 952 362 428 338 413 104 438 296 846 542 360 230 641 81 877 561 518 92 341 86 619 203 10 350 313 809 895 779 823 175 426 372 879 243 327 948 157 191 139 908 212 697 208 57 493 494 571 902 787 306 873 447 925 995 932 950 187 135 917 755 421 650 626 451 25 21 736 117 918 517 481 840 989 364 436 558 828 115 801 756 936 654 972 897 899 941 825 621 544 216 181 246 511 453 663 244 946 31 412 325 49 896 521 469 373 760 814 219 76 188 733 926 236 666 44 124 155 401 168 458 2 715 750 754 20 600 123 930 608 228 575 358 103 289 32 101 239 50 371 24 850 983 323 708 978 423 137 470 500 495 772 874 429 385 272 433 829 283 1000 395 151 127 677 804 623 612 109 129 704 920 66 603 842 122 211 456 909 434 640 580 555 572 303 95 783 398 547 91 503 690 904 998 35 411 943 634 287 757 484 963 232 894 512 237 834 525 370 813 102 931 452 735 585 655 393 197 793 582 880 996 245 913 497 765 688 742 443 935 570 29 892 929 480 133 999 682 502 606 747 54 974 545 691 406 862 643 723 158 363 301 349 407 865 80 64 687 356 100 337 907 703 872 87 796 876 836 567 564 7 83 864 652 669 505 207 440 501 302 147 90 475 75 870 22 93 190 148 34 202 536 149 719 710 789 442 460 578 311 869 114 961 252 305 59 167 599 262 270 837 67 991 648 491 457 583 616 702 744 225 345 27 146 915 101 381 616 539 218 183 778 680 315 205 55 285 404 498 220 303 133 429 826 921 82 242 782 910 666 678 807 348 872 504 161 78 753 301 277 499 305 609 914 743 166 231 243 24 765 184 158 700 563 836 27 48 864 542 874 367 274 392 69 938 525 478 965 266 972 967 567 172 575 356 690 868 370 929 93 47 566 321 390 881 365 824 849 446 124 8 168 703 4 439 148 546 447 895 418 629 702 941 65 642 126 863 978 890 477 174 628 688 291 462 686 854 309 324 538 308 544 11 725 636 200 862 258 355 227 771 935 211 909 359 329 759 163 552 397 797 508 936 503 323 558 255 766 757 755 415 165 71 132 794 729 682 342 143 299 687 104 814 808 354 789 529 653 975 420 234 393 268 164 817 176 383 595 888 90 35 157 304 349 857 366 7 175 878 228 29 99 655 142 177 154 900 248 6 709 139 16 747 102 30 152 853 641 548 561 413 831 931 178 66 9 219 875 670 517 740 531 968 464 338 750 970 407 468 823 764 684 325 155 369 530 737 541 357 945 711 995 289 901 603 214 331 980 884 68 398 302 91 19 280 424 528 800 521 267 721 580 210 820 810 488 186 985 894 146 859 993 241 339 213 676 776 109 137 298 345 453 522 440 37 428 459 151 650 399 438 501 145 775 691 540 842 467 150 426 543 73 608 230 46 940 761 612 896 25 518 717 996 685 710 602 141 532 58 455 582 100 671 760 13 969 593 647 550 876 22 915 520 105 630 405 535 999 492 85 934 476 396 718 207 892 785 835 74 930 812 728 870 822 675 643 607 185 204 261 226 215 245 322 779 368 96 981 696 739 330 648 904 809 547 873 618 783 889 698 497 111 344 590 187 645 125 707 674 448 240 169 162 619 991 203 10 434 801 193 597 160 851 76 834 401 41 848 973 67 620 263 730 956 485 989 290 819 197 135 59 371 855 736 555 911 77 217 506 625 39 5 751 225 588 614 208 679 441 80 72 587 657 252 192 300 955 423 829 669 860 950 660 838 140 15 489 723 649 745 108 12 720 606 247 762 23 979 742 827 456 156 758 42 341 294 693 44 715 209 461 599 570 114 600 773 20 897 422 752 559 479 360 89 516 147 920 327 908 661 173 466 774 623 899 937 806 188 116 374 769 400 905 704 893 70 335 64 787 153 314 845 112 493 652 954 194 790 667 804 701 410 457 994 63 847 986 232 984 31 486 281 253 264 803 879 170 311 121 584 659 992 437 307 481 262 190 756 472 333 340 883 791 275 246 222 179 259 611 586 495 865 326 627 524 605 974 534 840 372 191 384 958 98 364 235 841 206 28 523 81 505 130 411 943 662 579 734 60 417 654 577 861 1000 922 279 891 573 449 433 556 416 284 358 496 510 832 856 373 562 837 395 244 998 256 378 615 632 212 389 445 444 639 57 471 272 216 887 452 976 828 971 926 507 103 265 746 189 286 276 195 409 40 250 658 52 754 802 458 3 953 406 118 844 292 924 767 32 180 907 131 296 533 591 708 569 949 475 850 957 312 589 813 705 403 92 585 843 21 656 738 502 515 83 795 394 351 346 947 237 273 925 572 33 512 939 119 362 473 571 26 202 484 436 699 681 43 858 596 353 128 138 376 592 469 388 952 637 375 306 336 257 465 45 646 136 198 61 483 113 75 706 987 683 839 604 129 694 382 34 254 38 990 110 880 87 419 714 491 816 2 617 56 123 724 435 786 695 84 487 380 513 777 963 733 689 79 14 391 913 519 127 278 798 494 951 442 784 480 553 224 722 749 260 583 343 120 239 451 959 117 918 610 36 421 731 912 295 238 560 352 316 933 983 830 997 62 551 902 821 431 363 379 470 923 347 115 744 377 122 167 598 869 927 283 665 511 919 781 574 18 482 846 287 886 576 792 663 634 799 221 964 903 712 53 149 966 640 613 815 509 568 885 565 716 337 319 796 692 638 1 697 877 460 313 621 866 50 578 282 818 54 334 526 805 852 387 297 514 288 601 144 320 95 635 719 811 443 677 51 432 385 673 768 735 270 564 788 181 988 962 500 961 97 49 622 581 527 361 833 229 741 236 871 86 182 626 594 171 664 17 106 651 882 328 867 549 350 631 159 982 726 408 386 948 928 249 269 107 763 772 414 713 793 402 199 545 537 88 463 770 233 251 942 906 271 557 454 624 727 946 318 536 490 317 310 430 427 672 977 94 780 668 554 201 825 898 917 223 134 196 944 412 916 960 293 633 332 932 644 748 450 732 425 578 824 887 491 639 502 18 213 182 694 31 132 659 558 259 519 799 412 951 793 577 916 783 296 985 904 521 607 149 786 61 37 704 587 829 40 942 266 625 100 255 785 8 586 198 17 286 677 362 795 751 948 147 909 512 871 606 402 678 237 424 622 289 632 896 215 390 226 295 729 638 7 590 194 189 210 241 702 695 567 381 853 62 245 135 410 292 388 122 934 444 398 787 737 143 739 859 447 268 378 329 293 538 724 510 340 961 637 602 863 315 699 906 109 723 180 830 114 905 294 698 117 466 68 470 801 628 321 456 740 328 825 379 614 877 865 561 437 748 369 97 137 478 92 544 459 527 671 21 770 806 441 745 121 954 356 126 712 91 75 796 975 455 90 462 361 452 387 60 98 175 411 344 28 106 104 84 500 543 754 690 984 728 819 957 366 280 155 26 418 736 581 845 300 950 656 815 554 63 776 332 427 247 431 917 222 13 571 335 645 400 14 414 365 744 501 891 113 958 249 336 764 579 804 396 416 325 176 569 508 689 866 800 43 72 840 188 811 425 276 181 99 337 85 385 76 141 775 684 847 620 768 883 536 102 302 333 848 313 960 454 285 374 969 710 130 204 436 539 555 47 244 56 417 592 89 650 214 743 742 831 568 670 1 168 88 148 833 311 605 749 460 230 158 503 716 789 903 718 867 794 655 944 429 747 343 488 334 735 320 482 253 635 55 759 540 394 401 48 191 250 69 331 876 323 314 862 921 817 647 243 674 777 270 458 167 846 200 49 808 953 697 297 562 703 766 50 207 16 872 326 474 287 594 87 618 196 373 134 790 611 993 257 560 664 842 874 715 239 902 403 273 726 435 443 83 970 922 986 810 298 27 855 498 279 721 433 463 489 813 461 524 355 376 434 96 67 849 532 983 483 360 761 309 217 440 144 119 426 187 235 66 621 640 576 306 926 193 593 305 791 686 152 348 509 357 389 515 541 54 169 598 559 797 633 399 473 550 828 888 322 205 395 713 342 10 771 688 516 354 624 803 183 691 38 925 653 881 821 629 937 733 523 15 485 949 860 1000 131 267 981 392 844 151 990 582 615 711 513 277 564 546 338 979 854 732 317 599 816 133 641 962 709 166 623 383 319 617 938 346 406 682 281 504 940 908 212 608 654 734 959 159 936 839 964 616 363 974 722 681 757 211 901 841 517 224 836 772 911 636 812 900 350 861 262 756 445 575 124 103 646 107 495 619 185 565 324 118 914 123 518 932 965 95 465 572 548 663 170 41 818 153 303 127 479 142 162 33 468 232 781 12 652 820 566 708 707 341 284 254 927 246 115 408 231 823 717 192 140 992 687 753 312 413 995 493 551 705 798 19 105 78 290 70 511 220 685 291 693 71 939 112 597 20 696 955 889 428 832 384 163 11 915 352 610 65 852 442 233 497 46 542 64 858 973 164 714 34 201 662 206 228 545 330 525 451 218 580 101 738 271 805 765 931 573 370 161 642 377 529 822 190 240 351 549 996 802 380 945 421 613 477 987 177 209 780 25 496 42 415 172 603 45 82 601 22 258 941 514 272 382 910 409 746 125 967 893 773 353 432 391 242 552 885 666 358 583 347 404 145 556 386 692 274 665 752 111 814 755 679 238 494 471 236 547 584 372 661 308 304 998 535 251 706 269 930 774 570 604 528 120 506 585 651 997 221 263 894 760 980 537 178 884 368 450 449 784 838 918 476 397 557 991 701 318 44 467 826 591 923 589 203 978 857 77 138 484 419 971 727 4 880 339 490 150 779 53 588 139 157 278 994 6 282 834 202 531 534 480 446 935 956 609 870 643 680 886 669 952 307 943 660 700 868 260 57 977 184 116 430 879 873 929 809 899 288 423 520 767 146 219 875 897 878 367 596 750 869 481 136 160 129 719 837 3 626 505 128 864 982 186 81 283 533 156 80 731 741 522 843 464 227 907 469 675 963 73 438 574 946 499 882 79 371 174 327 229 762 29 439 349 359 422 648 393 667 673 420 30 851 553 634 627 179 658 265 807 316 792 256 405 920 507 947 32 988 39 672 472 778 252 595 154 933 448 74 919 23 375 165 208 248 631 225 110 199 24 856 630 35 769 683 195 788 966 261 835 108 649 892 223 612 563 457 976 275 972 999 51 2 234 913 924 264 730 758 968 364 600 725 453 895 299 827 310 492 890 657 52 676 301 216 86 36 487 173 668 530 58 197 644 486 912 407 5 850 928 782 763 898 345 9 94 526 720 59 989 171 93 839 939 828 244 471 883 372 103 766 537 729 250 706 728 575 553 624 504 138 906 508 179 631 771 949 798 891 394 478 743 773 202 398 338 787 655 88 818 8 796 314 164 848 53 680 214 76 532 467 770 348 734 604 444 341 713 174 586 146 255 699 722 740 684 95 564 74 480 191 874 640 618 683 374 556 427 63 262 935 894 60 343 587 899 42 735 251 712 107 399 638 992 21 376 916 800 739 129 641 947 86 675 101 847 507 363 449 294 31 755 299 748 879 912 570 812 605 668 491 691 500 482 199 12 685 890 433 966 232 43 866 37 492 819 98 418 600 266 708 436 688 549 296 737 893 151 705 45 797 379 54 855 286 133 22 452 898 93 924 552 32 865 408 653 585 704 535 887 970 302 280 733 209 297 342 331 946 489 487 560 78 195 746 794 870 248 395 226 501 429 621 456 905 89 422 690 625 397 29 318 724 416 620 760 303 803 355 583 72 328 764 336 572 823 10 346 99 466 900 485 3 875 132 353 542 840 414 885 568 265 981 41 182 158 936 914 505 335 52 235 506 75 329 249 790 392 577 718 876 234 917 630 18 340 117 267 829 968 937 502 159 820 742 524 474 903 540 36 371 516 236 310 345 5 142 455 548 11 380 861 665 190 687 696 802 147 420 274 148 188 783 543 599 333 693 176 846 674 615 566 574 989 824 317 292 725 421 172 459 121 278 945 754 458 499 606 671 287 175 844 964 703 695 923 715 573 463 205 595 13 757 656 886 4 79 401 192 765 921 193 169 749 122 997 612 682 91 987 301 982 592 952 662 238 173 469 62 677 975 66 225 642 364 378 768 941 465 90 352 582 833 597 80 974 84 170 97 960 622 369 650 658 943 350 636 603 801 258 373 263 990 438 580 569 519 897 784 977 976 109 956 468 64 210 261 260 616 257 926 275 873 59 81 528 857 313 669 959 973 334 291 632 309 208 149 454 304 269 316 56 293 663 918 969 119 239 223 163 659 983 808 152 590 300 288 23 83 853 994 161 344 919 410 370 633 39 14 451 503 124 813 810 201 155 114 594 555 65 34 105 837 789 240 384 732 694 375 17 108 831 563 872 473 224 19 167 273 895 657 723 162 113 85 805 836 910 330 782 450 426 830 932 358 216 116 985 929 68 626 832 648 881 922 402 417 497 307 609 515 115 213 849 6 635 141 311 908 1 464 185 610 565 817 842 788 598 446 243 206 581 769 920 100 588 623 120 717 337 714 160 424 71 112 434 187 601 869 106 752 539 834 993 246 637 747 144 915 984 180 562 203 154 241 200 858 153 233 979 102 571 880 46 826 87 470 814 825 277 995 319 667 807 750 483 157 118 462 786 400 44 272 971 579 26 514 911 443 928 972 48 517 27 550 461 759 96 283 654 628 315 404 25 367 534 710 448 194 761 991 521 578 389 955 951 930 700 128 589 753 711 33 692 405 183 351 727 940 382 385 270 576 904 289 799 496 660 308 196 130 611 457 177 862 447 536 166 756 647 55 498 698 558 110 980 731 666 962 961 460 726 477 140 856 953 529 326 362 781 538 958 481 777 125 896 339 413 860 643 58 545 584 957 47 681 775 1000 523 889 596 950 231 472 156 821 126 281 741 77 323 963 442 435 778 295 51 608 256 368 795 780 720 868 835 678 197 934 259 493 70 165 634 361 16 716 218 613 986 697 145 9 854 738 809 123 762 377 518 204 150 229 253 509 38 30 40 15 136 92 791 561 488 845 593 360 557 721 406 111 617 35 602 390 354 559 383 168 359 298 567 745 867 403 475 527 285 689 181 649 387 822 639 437 486 7 271 423 228 198 709 719 407 50 325 137 222 944 804 852 651 2 614 863 440 391 247 127 627 892 864 965 381 551 901 322 415 67 411 512 931 425 49 439 730 211 871 254 212 520 591 312 938 510 69 909 321 792 629 494 511 554 619 522 676 652 357 431 933 428 264 999 184 526 533 178 393 237 996 290 645 816 907 841 453 24 763 850 230 104 882 139 306 282 386 495 670 967 242 219 221 888 942 186 925 811 736 672 28 767 843 324 954 171 664 673 772 948 432 332 365 94 525 758 927 884 388 227 513 412 774 701 279 988 541 530 877 82 305 978 430 607 245 284 859 445 702 707 327 356 913 490 679 531 73 484 143 215 419 61 751 661 806 779 57 189 134 20 793 838 320 544 252 366 744 776 878 815 998 396 644 851 131 409 349 827 546 785 347 547 646 479 135 217 268 207 686 276 902 220 441 61 365 285 406 845 388 363 674 115 8 521 710 305 708 489 407 435 608 20 753 547 792 908 661 376 400 336 310 741 691 685 920 600 156 663 234 813 769 589 511 586 853 323 590 897 909 862 760 904 998 582 924 716 62 766 463 885 604 648 599 560 664 905 357 56 446 114 925 768 906 299 509 520 951 451 321 9 190 233 465 47 965 969 534 461 612 510 836 441 533 817 855 470 445 553 672 30 84 230 51 922 86 736 153 337 863 859 382 391 11 679 38 259 902 673 331 183 104 848 272 455 983 576 791 528 847 347 942 425 786 75 803 372 130 687 346 67 214 12 709 931 795 196 506 277 655 574 444 840 342 680 873 68 265 778 860 345 1 260 986 178 611 980 869 575 397 29 633 329 418 370 787 307 838 59 549 417 182 964 404 652 675 883 35 423 512 745 332 923 658 783 850 362 447 888 107 249 380 206 858 910 671 944 255 971 147 804 202 243 641 640 645 424 398 55 524 653 275 54 253 140 774 3 100 449 177 785 749 829 32 262 567 110 301 246 715 284 128 221 302 456 762 186 846 311 794 438 288 10 48 689 529 812 551 69 771 278 361 129 907 522 874 422 499 705 227 557 101 629 594 835 799 304 987 180 717 395 261 892 926 823 852 24 248 19 239 108 834 319 303 820 738 483 780 669 822 886 666 678 657 185 881 125 565 379 118 292 195 364 1000 341 355 454 256 7 781 930 493 974 452 975 42 436 607 224 34 468 856 891 95 21 392 197 490 692 921 515 882 121 585 742 819 306 796 326 505 508 419 142 824 830 808 638 6 688 241 269 188 588 169 763 977 602 887 621 978 266 544 713 932 486 656 746 492 158 958 333 429 199 236 494 250 131 22 913 670 706 119 879 145 102 788 200 960 764 484 618 801 173 4 849 934 97 473 223 871 693 550 668 353 175 374 240 502 210 137 911 396 962 213 2 205 209 442 377 943 918 232 268 212 637 322 747 895 401 982 219 378 676 166 244 88 758 751 700 558 933 264 682 642 750 184 782 414 870 328 513 779 698 798 720 174 571 659 535 309 300 191 554 704 28 626 945 439 99 729 928 876 298 143 294 605 777 324 532 79 851 371 389 247 225 149 596 440 290 83 203 139 724 538 684 320 207 818 807 752 85 660 109 712 735 458 218 810 462 238 556 501 793 622 890 875 723 352 865 94 92 917 518 350 966 530 53 161 66 732 797 488 562 172 472 889 610 14 479 164 968 282 956 548 756 215 198 437 349 245 96 408 707 231 989 126 857 482 45 737 976 155 308 748 800 16 80 466 384 81 360 160 525 60 189 159 770 383 815 789 297 52 165 646 979 936 686 18 112 141 134 667 694 132 335 950 413 912 464 208 403 896 872 72 833 531 597 296 120 76 187 583 181 631 617 467 861 718 122 854 988 844 649 898 739 630 831 453 961 665 498 443 699 864 580 163 643 952 573 366 194 954 866 527 416 276 579 409 519 41 146 459 935 312 5 291 947 628 995 731 681 868 127 598 316 959 228 914 113 57 711 267 843 545 595 133 325 89 632 542 434 103 478 313 64 647 627 702 117 970 884 697 432 757 387 526 990 703 981 280 839 993 903 514 98 714 985 430 772 569 806 939 765 504 536 802 566 816 701 841 539 496 254 828 235 295 555 334 314 591 937 809 695 949 369 157 938 170 17 356 135 77 999 893 46 338 485 58 827 427 615 167 587 171 790 572 540 293 726 953 650 394 116 193 474 70 984 421 448 431 402 537 168 619 287 734 340 877 919 991 91 367 289 433 87 450 948 344 50 690 318 946 354 620 662 963 916 15 39 503 744 546 784 381 487 491 237 805 65 500 390 955 761 368 252 136 523 386 25 613 725 776 516 415 561 229 994 327 420 385 614 775 727 460 179 773 148 373 36 271 270 842 63 351 759 634 940 996 37 222 315 721 623 26 138 832 151 740 211 144 106 593 111 33 13 152 728 242 601 592 410 124 317 733 683 150 330 929 426 469 412 27 755 654 40 901 286 393 992 754 814 973 428 570 258 283 677 49 359 559 31 457 217 495 471 651 204 281 343 564 880 82 348 226 279 894 358 154 581 44 481 644 616 696 339 578 941 480 767 915 568 997 719 899 507 71 220 476 825 722 811 972 216 201 263 257 625 927 957 967 78 123 405 23 563 399 639 743 105 93 74 821 900 43 162 543 609 730 584 606 878 497 411 552 636 192 624 90 375 251 635 475 517 176 577 274 73 867 603 826 273 837 541 586 491 21 104 941 789 357 536 809 328 289 976 378 363 76 907 921 819 165 562 990 751 688 376 79 673 821 934 579 466 600 974 686 6 983 242 389 479 407 447 807 621 249 858 282 400 856 185 712 276 422 737 534 702 859 963 764 284 838 482 715 739 434 305 260 224 174 927 253 272 822 879 849 718 669 82 27 443 101 215 427 208 201 417 366 667 960 590 11 648 825 290 486 641 33 469 218 792 175 375 152 995 154 501 599 314 781 367 649 415 426 684 725 796 316 955 860 951 526 489 77 306 842 880 93 607 625 338 904 156 902 474 410 823 568 458 384 493 122 351 652 606 119 254 628 916 451 520 918 850 756 15 108 296 598 124 5 845 13 555 48 911 58 197 835 609 423 438 926 593 620 214 511 140 502 833 36 320 778 994 244 773 181 925 515 334 979 811 432 632 472 585 754 567 372 978 308 661 837 16 735 752 345 548 369 685 291 878 398 988 638 888 528 274 135 209 546 118 496 485 947 359 86 497 460 893 300 985 50 977 867 897 456 259 780 436 866 499 361 569 584 102 553 889 222 945 677 403 459 917 326 602 603 364 419 530 441 666 627 676 442 390 830 802 721 292 938 740 2 61 87 986 286 514 9 173 730 923 248 937 723 167 790 953 428 545 49 844 463 43 658 682 239 344 924 125 512 473 206 797 342 952 582 665 532 537 264 343 137 106 297 416 645 444 250 121 288 65 719 631 418 158 872 59 843 956 777 212 980 970 237 421 713 615 992 503 957 336 696 368 450 394 900 943 302 318 252 233 144 429 143 24 313 706 535 267 791 287 333 547 99 783 507 817 596 525 650 128 107 235 83 622 311 151 166 746 808 539 388 380 327 66 145 90 818 958 654 162 383 591 919 786 29 861 782 190 115 240 704 331 997 341 263 836 885 892 171 793 626 365 4 784 116 200 150 275 948 929 95 60 176 356 662 950 580 411 968 524 80 577 655 550 330 52 987 664 973 680 583 663 96 869 883 936 913 112 490 619 700 504 687 30 708 488 644 445 806 56 223 273 40 142 747 724 965 928 932 310 74 716 588 614 146 464 396 839 895 693 908 816 707 738 46 138 711 132 762 401 659 75 231 353 283 69 635 120 481 348 329 85 763 455 770 12 113 321 765 698 748 674 863 758 435 7 347 683 303 405 358 944 234 675 370 110 678 799 946 853 647 834 561 477 408 690 757 794 971 670 323 425 164 131 392 914 373 391 279 847 45 53 404 133 732 759 912 891 379 506 462 884 519 168 578 177 993 558 35 129 246 939 182 448 25 346 228 611 991 261 187 10 38 139 251 413 618 566 851 437 26 864 810 355 70 293 14 557 742 433 731 639 163 656 509 309 848 210 903 616 640 612 299 894 787 382 216 414 518 766 623 430 694 996 629 828 636 184 922 371 873 544 930 642 896 63 933 465 360 3 78 484 127 660 592 136 563 399 483 317 278 332 862 453 262 57 734 431 804 54 294 564 31 172 982 196 91 975 972 179 409 406 617 362 100 192 44 597 571 803 510 71 745 467 219 39 720 940 815 959 831 178 814 531 258 386 492 798 820 194 337 805 587 865 37 23 517 899 852 126 352 935 307 195 613 32 269 402 516 19 211 487 795 191 424 931 699 832 89 705 552 753 94 589 67 772 668 34 681 775 855 846 870 776 385 657 554 703 800 755 457 387 560 533 439 475 354 630 522 105 559 915 241 322 949 573 701 229 788 266 476 538 204 692 508 910 989 969 226 966 117 576 881 882 691 774 149 728 513 147 312 750 743 901 874 350 906 111 325 225 841 298 468 961 886 942 813 709 610 161 148 213 227 529 565 420 198 771 183 857 727 736 779 646 890 243 744 672 114 540 230 134 203 205 42 202 28 717 877 594 280 697 349 189 103 220 521 20 199 1 633 377 920 494 412 840 714 268 604 8 767 84 236 581 909 801 271 155 207 574 954 653 221 193 47 785 397 605 541 523 340 18 608 480 556 270 601 768 130 722 393 637 826 88 575 875 255 51 471 624 651 461 964 452 238 160 868 733 671 245 153 301 689 527 265 159 295 905 549 97 871 81 962 335 123 449 729 98 324 998 760 999 454 634 68 285 876 898 217 505 92 319 55 277 256 72 542 749 495 180 257 169 395 22 186 109 304 1000 741 679 710 984 470 887 62 695 981 247 498 64 854 595 141 551 829 315 339 73 381 643 761 827 170 157 41 543 967 824 232 440 446 188 572 17 570 769 726 500 281 374 812 140 12 731 88 784 142 779 332 558 280 760 222 73 335 109 281 260 52 880 599 819 447 563 772 818 165 635 954 343 791 176 985 116 50 429 245 164 871 592 384 953 798 706 346 65 632 442 31 594 582 197 909 591 797 708 205 605 740 754 206 912 968 900 257 388 589 854 400 469 919 120 294 132 188 290 550 233 348 637 148 639 622 221 482 604 571 301 86 581 610 650 700 647 191 3 485 20 936 376 966 237 425 270 448 359 424 322 185 908 827 799 32 492 990 685 390 91 75 643 752 387 584 207 808 97 108 28 177 286 378 822 430 725 230 247 24 150 10 124 672 835 6 950 5 235 318 863 98 651 512 857 136 261 71 922 145 259 316 416 988 441 255 626 299 252 85 248 115 795 787 785 415 300 127 849 570 707 119 293 144 793 489 851 976 253 213 786 557 761 745 815 240 515 183 576 95 356 884 59 244 61 200 331 40 66 518 847 251 8 377 640 504 92 162 81 545 991 104 44 210 499 274 646 551 927 803 830 123 826 519 874 126 843 829 520 800 955 437 456 876 547 168 881 521 859 661 256 454 886 506 638 464 656 937 659 606 408 421 565 358 756 134 334 11 276 395 216 264 102 765 989 234 42 820 236 228 588 137 225 396 870 891 702 996 271 487 801 665 654 30 22 190 15 417 682 930 347 315 480 297 978 511 614 317 952 636 737 114 645 805 836 781 500 68 37 477 110 625 596 23 906 889 743 26 715 27 158 526 842 677 320 517 199 47 410 741 896 503 452 732 698 796 461 967 855 218 195 769 160 773 543 542 135 187 306 688 182 974 993 342 29 701 370 241 898 780 101 940 742 265 62 508 540 683 327 411 839 131 986 577 806 867 16 304 888 493 449 373 559 840 845 911 446 491 57 873 770 67 349 583 615 186 163 792 971 738 941 696 258 117 746 486 890 958 578 209 273 82 947 122 920 79 872 339 382 794 663 864 323 852 879 681 60 538 817 435 45 1 39 600 753 528 143 618 648 420 267 383 970 883 460 128 620 833 298 720 642 999 564 292 178 569 903 54 568 789 204 355 877 778 728 534 664 914 279 804 170 821 475 466 157 369 403 367 586 133 935 561 329 802 834 451 149 823 422 490 774 530 619 751 155 462 767 330 89 758 828 263 246 374 918 401 608 902 566 602 921 516 239 434 19 393 41 472 440 959 161 525 64 326 841 284 539 381 928 275 553 693 139 84 844 121 507 544 1000 399 560 112 181 759 106 361 684 734 55 597 944 627 850 748 580 905 404 238 942 868 379 141 350 219 175 333 242 814 353 192 994 413 811 220 172 522 394 473 652 714 43 48 497 680 949 926 718 455 35 285 509 364 321 555 78 340 687 907 272 436 180 169 939 34 676 981 617 924 862 590 463 77 336 913 510 467 613 915 407 973 705 807 965 444 179 312 961 282 418 431 726 371 621 527 439 288 957 712 309 689 58 398 546 692 660 433 657 357 295 532 616 366 972 360 719 470 984 899 735 146 575 189 229 25 727 495 147 166 762 757 678 468 498 46 809 426 9 310 217 324 653 963 649 226 459 100 483 934 283 658 865 80 755 750 612 13 895 457 975 184 354 458 552 138 250 372 675 232 386 917 223 305 488 96 969 894 916 478 70 445 167 307 254 813 118 733 951 679 556 729 711 709 574 667 380 505 419 345 14 214 901 593 211 987 980 929 992 215 277 231 923 402 502 56 630 831 766 585 266 713 308 673 389 607 624 268 514 423 691 385 291 314 670 501 94 465 690 103 541 768 2 523 573 438 837 90 810 36 111 764 995 763 303 105 846 668 943 414 548 946 481 524 875 476 313 33 83 496 629 587 824 375 130 925 325 897 858 736 979 662 351 579 129 368 412 51 722 601 724 159 194 717 747 171 262 694 362 74 628 99 641 832 948 427 196 49 882 471 933 531 153 72 783 7 782 910 562 710 631 567 208 93 302 154 956 775 998 983 173 633 885 428 655 960 53 671 669 4 18 603 406 21 289 549 397 201 113 777 686 537 494 513 287 816 938 739 432 341 363 860 450 328 611 598 838 269 634 744 392 535 695 962 697 249 38 609 674 931 409 790 904 704 152 945 337 174 848 716 749 932 856 87 788 721 825 202 623 878 125 964 365 224 893 76 107 869 776 853 151 699 892 666 644 63 572 997 866 533 405 156 296 771 474 319 344 812 703 723 730 198 536 861 391 227 453 338 278 529 443 212 554 193 17 977 595 69 982 887 484 243 203 311 352 312 566 200 307 819 169 470 167 974 403 756 243 633 671 158 841 126 379 946 387 431 6 290 336 112 390 638 458 781 162 789 205 15 602 846 796 128 360 712 466 148 18 13 391 44 884 697 746 823 204 646 300 66 799 936 357 813 489 850 118 582 732 302 35 369 525 765 73 29 472 217 713 615 78 90 836 392 377 446 14 852 26 818 437 453 250 224 800 91 256 905 115 871 173 235 364 519 74 444 160 176 665 538 406 989 184 75 37 495 693 53 982 793 941 683 808 424 469 562 371 510 191 948 797 77 421 560 166 23 580 47 333 663 971 893 17 92 912 962 530 759 51 960 413 696 266 386 130 501 376 241 909 174 828 356 653 676 455 684 252 486 821 527 190 1 943 215 79 617 475 953 213 97 940 985 984 410 362 827 238 313 610 526 98 375 922 877 219 885 350 550 678 918 417 992 484 429 863 670 965 874 988 762 227 317 389 325 656 373 136 399 396 278 749 40 540 842 157 853 958 352 790 553 616 723 39 911 995 8 284 908 967 405 728 786 263 695 82 779 686 720 196 741 549 498 257 804 199 3 478 108 814 575 873 950 935 315 777 220 795 297 710 816 414 803 539 279 532 479 591 462 614 24 742 450 303 293 326 645 706 102 499 11 365 596 432 899 119 262 520 59 411 185 281 52 734 896 292 42 780 847 737 140 932 113 295 245 632 805 969 599 725 96 910 258 769 56 275 234 882 248 700 154 952 840 568 866 586 934 677 490 747 372 331 703 916 830 685 104 601 849 348 27 212 485 43 155 211 773 851 515 70 571 22 197 368 709 898 49 65 690 524 798 247 351 750 327 951 418 772 164 404 945 518 55 998 966 536 625 456 933 975 959 306 981 1000 251 612 623 420 483 138 573 471 110 523 554 198 430 644 972 237 513 680 451 163 244 854 380 731 32 889 419 631 812 378 711 716 385 605 587 947 664 727 545 739 528 210 679 872 488 367 996 976 593 20 894 590 508 314 776 826 643 744 977 921 296 837 811 579 384 179 226 231 788 869 89 652 319 834 337 271 544 291 546 273 468 833 861 4 94 640 288 927 999 806 913 758 990 809 398 192 902 502 930 774 230 655 301 673 50 592 80 897 509 857 754 572 46 979 564 589 888 474 141 757 733 736 135 127 743 735 753 722 438 342 761 740 87 778 978 139 355 661 890 878 487 347 577 642 95 447 120 845 58 409 236 630 316 282 150 305 188 768 172 504 422 223 719 133 980 433 338 689 159 594 62 467 285 321 221 724 621 218 500 576 654 395 239 906 567 570 339 189 619 442 264 745 246 427 738 436 650 624 824 928 107 608 143 491 38 209 225 543 84 45 152 839 492 583 299 493 964 449 516 85 233 181 547 21 931 881 323 506 993 322 844 388 448 283 961 641 681 775 359 660 903 276 708 182 603 308 309 34 330 556 401 629 201 924 782 822 597 109 9 72 558 329 569 810 919 249 207 637 658 770 730 611 595 393 864 423 361 901 346 464 214 820 657 267 618 71 195 507 802 848 187 76 83 574 729 298 915 270 829 991 441 752 122 408 381 121 232 939 54 815 206 868 476 879 123 563 216 435 428 862 751 68 48 153 973 692 345 28 7 459 310 81 57 161 440 344 987 383 186 125 705 792 825 791 682 412 938 817 561 688 634 883 332 457 203 636 867 259 843 268 156 253 588 531 171 33 137 496 784 512 949 5 31 180 955 900 280 175 763 807 494 445 147 895 541 648 647 787 242 465 585 717 99 865 145 856 328 208 63 835 434 103 855 272 170 343 294 694 374 607 954 666 261 100 604 559 886 606 473 228 514 584 609 920 165 255 341 783 926 870 461 699 925 838 535 672 354 627 503 534 265 667 394 620 613 370 61 794 30 289 193 702 286 88 177 439 324 859 832 60 426 552 86 168 482 229 968 923 463 41 407 533 178 662 628 942 551 334 454 565 477 144 581 105 287 704 363 904 557 944 748 425 402 917 622 891 93 598 994 687 707 860 548 101 10 957 726 555 831 2 69 517 106 505 320 19 635 222 274 134 349 397 801 415 771 117 353 718 715 892 956 929 537 124 937 858 970 358 111 183 16 129 674 260 887 659 785 522 460 675 880 67 116 714 649 277 452 986 443 311 963 240 151 149 131 721 114 36 997 651 600 529 318 876 481 701 25 146 400 254 335 914 416 578 366 202 194 668 875 983 382 766 691 698 521 669 639 269 764 142 907 132 304 626 760 767 340 511 542 755 12 497 64 242 740 32 40 262 993 208 356 160 648 845 176 836 830 942 387 321 444 18 776 241 853 72 989 667 869 518 286 346 998 649 662 780 530 585 449 676 536 491 664 133 389 28 868 639 842 615 319 804 789 34 899 501 337 508 714 479 235 214 140 15 592 130 580 604 374 576 682 934 292 886 499 650 1 351 258 906 456 815 651 439 476 147 410 426 957 302 209 548 708 772 925 216 778 142 534 573 962 717 524 570 240 275 65 47 249 531 398 767 554 71 237 784 739 46 768 816 500 148 59 711 339 777 961 488 391 584 820 157 633 359 279 568 529 640 11 85 152 612 825 103 154 458 104 266 959 226 892 660 730 271 733 347 996 455 285 448 55 541 326 229 91 21 945 281 562 206 192 485 213 750 953 903 378 818 710 838 559 653 151 889 571 864 611 307 702 246 990 312 904 75 362 452 511 817 725 756 883 587 174 99 900 669 233 278 189 555 221 866 156 471 70 248 558 692 215 416 468 642 432 92 169 403 878 143 812 901 228 504 823 198 454 850 2 204 670 894 911 698 153 943 303 828 438 674 181 299 155 647 939 120 575 514 907 268 280 870 769 105 434 858 798 691 547 97 629 628 805 451 331 557 533 656 429 119 367 200 525 394 616 48 317 731 581 223 940 195 62 467 114 785 328 567 431 997 991 770 53 203 270 185 755 807 736 477 66 551 320 732 735 314 606 566 38 238 915 503 295 49 752 563 316 987 210 944 668 726 843 289 330 872 441 36 489 420 459 135 600 435 256 457 90 941 774 350 411 792 658 392 483 37 782 377 935 654 677 912 715 480 703 414 20 35 680 582 910 384 383 634 193 693 923 134 183 305 613 220 294 16 833 264 17 916 810 247 625 909 688 507 84 29 522 723 550 445 849 472 641 273 995 905 722 564 764 583 231 675 369 125 33 380 73 360 556 145 697 718 827 325 401 645 994 126 861 609 510 992 882 913 569 57 170 370 931 977 591 521 586 131 453 194 973 918 366 981 881 963 874 342 199 30 505 260 269 474 960 686 681 980 835 243 742 743 179 502 8 252 12 763 63 707 253 513 293 14 388 761 951 396 701 413 814 68 290 327 138 110 775 250 239 890 779 589 852 841 729 630 509 440 423 460 144 627 276 783 720 540 173 79 80 296 978 218 60 643 793 737 408 887 635 875 404 794 202 800 857 124 127 964 3 787 43 515 773 234 893 446 54 879 323 409 159 848 724 427 846 496 632 304 855 895 985 348 684 790 950 207 765 619 860 601 26 437 146 368 607 41 23 418 561 797 921 734 665 77 754 51 27 709 465 535 1000 56 891 178 637 979 121 141 898 52 188 969 801 696 928 877 118 259 984 862 595 162 638 863 706 78 9 272 982 424 329 831 884 318 781 926 760 599 244 813 834 948 791 345 803 699 495 594 406 988 139 94 851 751 482 168 727 365 44 422 6 837 171 999 608 626 89 88 967 361 549 614 544 519 689 186 224 166 844 497 390 447 809 201 610 986 532 938 291 128 197 67 349 811 407 376 920 288 545 528 822 871 622 690 372 355 885 255 659 748 313 254 749 636 113 538 212 112 644 537 95 263 517 624 975 796 753 442 621 412 546 164 45 974 666 527 788 840 81 539 5 117 478 543 274 498 578 219 334 265 236 902 343 758 310 955 443 867 470 679 107 298 332 712 225 486 172 245 405 357 61 865 461 308 382 590 685 553 436 421 106 190 230 579 475 400 922 572 287 806 335 719 150 428 936 932 83 358 163 741 22 896 82 297 646 108 101 744 261 7 450 196 704 821 687 232 487 76 620 929 494 490 395 577 341 762 876 771 956 24 927 379 873 267 683 952 417 385 175 574 799 4 617 161 222 381 257 419 309 983 661 42 473 880 182 324 353 954 700 149 425 464 375 588 315 652 87 526 745 516 631 933 136 738 397 520 227 399 946 58 31 970 338 109 802 93 721 137 251 919 165 430 277 854 593 463 300 713 663 306 655 596 623 217 493 728 363 333 602 283 598 50 211 786 158 506 757 39 859 364 462 322 747 705 344 484 10 122 74 657 311 116 69 924 386 958 469 523 847 371 282 971 678 96 552 888 937 839 673 560 13 340 100 301 180 947 914 167 965 917 19 694 976 415 177 123 187 402 832 826 132 102 856 98 354 466 111 129 930 908 819 393 968 949 716 672 597 897 284 191 433 972 542 86 603 373 512 565 492 766 966 605 115 795 205 746 184 336 25 64 695 829 759 824 352 808 618 671 502 962 428 149 714 821 707 24 401 163 333 534 737 583 899 302 653 47 989 295 294 872 155 408 702 321 813 545 794 127 788 89 161 797 392 166 432 72 976 289 221 133 558 26 932 942 957 830 210 838 97 876 694 629 244 445 998 627 991 958 358 650 168 885 673 291 868 153 34 373 87 313 790 918 515 406 426 422 777 261 35 272 582 328 920 142 276 73 511 704 773 941 623 679 654 728 841 478 223 992 339 106 900 928 437 470 141 551 178 75 152 260 473 348 131 882 570 419 464 243 280 672 208 335 285 190 822 699 525 379 134 523 299 476 102 908 322 568 559 626 690 40 610 834 425 424 326 832 224 891 952 974 750 851 438 526 331 119 435 300 17 677 227 799 658 175 270 222 9 14 849 782 307 176 255 520 549 651 895 509 57 356 980 55 41 372 871 783 535 274 552 982 963 252 857 796 147 530 58 594 597 92 676 975 407 624 870 550 902 880 831 471 444 201 546 361 242 465 816 888 639 84 466 45 183 934 132 187 320 858 336 590 964 423 814 562 747 171 59 860 266 472 585 317 371 352 383 618 619 524 496 506 273 634 334 768 684 763 705 457 648 772 543 810 774 77 945 461 786 402 351 850 303 605 865 20 660 566 275 843 603 977 93 42 504 695 787 329 981 44 680 99 388 16 771 751 137 608 565 685 701 886 580 829 411 498 412 767 297 5 967 83 863 146 593 296 879 922 312 404 193 50 110 214 341 929 37 854 512 572 682 708 116 357 343 136 62 735 298 209 420 433 878 225 248 553 927 91 263 111 906 789 743 120 999 887 150 595 53 671 809 503 292 354 365 687 775 541 875 544 10 912 972 233 944 279 463 587 246 128 403 483 180 69 398 2 80 130 574 697 256 494 812 23 513 65 667 938 199 277 229 966 924 237 862 532 839 577 563 63 195 516 726 416 61 589 819 954 940 609 757 656 833 241 332 338 731 204 493 716 815 359 913 732 522 95 569 959 947 179 51 460 469 579 76 200 759 247 883 805 842 823 117 762 630 1 202 188 645 668 776 901 712 517 507 151 349 350 314 311 755 481 101 997 644 135 366 86 173 984 484 736 779 240 510 637 754 808 538 519 706 657 284 937 861 370 184 576 427 309 765 29 48 847 903 71 531 968 817 848 691 363 528 643 293 453 804 802 497 170 301 446 70 827 157 399 126 337 518 969 11 164 948 825 581 230 264 993 591 564 385 798 78 239 7 81 953 235 306 724 158 46 536 907 203 79 197 118 713 867 4 988 675 238 914 738 375 439 211 160 560 803 721 979 527 442 720 748 258 745 897 793 448 669 946 489 615 800 181 415 114 18 764 140 700 734 413 631 616 866 315 617 960 987 556 391 622 856 459 82 43 727 165 458 936 499 395 90 575 60 584 949 820 649 396 304 206 477 925 177 88 508 323 661 467 30 950 632 283 826 475 308 873 169 983 710 692 278 3 930 801 228 226 148 257 64 384 760 56 840 33 38 718 554 282 881 124 434 715 74 122 387 588 547 492 353 638 961 205 730 487 121 910 670 68 852 486 741 52 390 951 112 436 990 125 100 749 683 674 818 474 555 923 440 602 94 6 746 430 845 578 540 612 443 890 191 485 770 49 853 421 316 310 601 711 105 495 346 985 369 54 606 529 145 27 806 943 400 836 19 327 144 688 501 931 109 739 39 828 742 598 452 232 725 633 262 655 664 744 769 397 641 995 13 254 548 367 573 454 824 36 189 451 500 265 561 196 360 844 207 355 455 290 640 378 107 212 288 234 973 330 491 921 869 604 753 557 859 539 537 217 218 447 835 479 98 898 652 215 268 103 607 253 441 417 807 468 986 156 628 766 389 719 905 393 698 855 571 167 662 96 795 377 703 394 533 382 267 405 956 965 740 970 916 792 344 646 159 340 381 996 659 449 599 269 909 271 249 368 325 342 154 418 186 286 635 85 926 67 431 490 665 904 781 450 892 376 198 236 592 955 12 784 25 620 686 689 456 162 884 893 864 347 66 182 21 138 216 889 429 22 600 611 219 488 723 172 113 919 305 1000 761 115 758 8 971 752 642 846 287 978 192 251 143 717 15 324 681 613 586 480 693 364 123 894 791 31 896 514 874 521 139 380 614 567 32 877 994 374 220 722 733 666 663 939 917 625 281 709 386 259 621 245 811 410 596 104 319 28 194 231 318 505 756 250 362 729 678 785 185 542 837 780 174 647 911 935 409 129 696 915 345 462 778 414 213 108 933 636 672 361 70 221 677 860 412 342 461 764 185 195 391 776 632 166 805 520 810 482 218 60 797 406 855 510 837 680 423 165 717 340 153 289 458 393 541 144 769 132 2 582 107 814 194 184 644 569 765 984 167 376 368 202 683 979 793 55 249 182 131 474 827 421 627 524 509 908 755 695 397 978 253 414 849 945 294 523 276 790 885 207 449 966 1000 353 246 956 383 989 513 983 367 473 187 248 15 533 487 372 235 777 50 685 841 872 932 457 987 219 560 958 738 757 350 959 768 68 117 462 223 158 148 921 415 116 602 795 709 205 297 460 544 616 255 819 995 516 5 847 435 543 826 619 874 863 284 214 658 676 239 828 36 163 420 920 278 902 261 459 747 913 550 146 555 575 971 936 723 519 730 374 100 317 477 242 152 599 896 49 234 411 231 869 973 803 726 759 244 285 838 101 416 789 694 230 756 413 338 792 873 315 439 431 502 321 529 64 120 840 812 542 637 78 348 861 528 86 997 894 79 750 375 286 382 228 922 970 407 746 673 991 92 859 610 295 291 634 190 302 781 399 682 762 307 864 986 909 918 561 27 257 666 784 532 740 786 553 301 130 886 549 333 947 3 386 151 349 465 490 444 388 565 136 771 806 705 901 351 193 319 704 952 453 402 719 96 448 498 303 964 35 865 245 481 818 982 965 515 821 259 946 724 80 277 445 313 42 33 339 962 48 455 119 471 400 135 651 878 711 54 73 867 149 871 889 674 798 700 721 697 794 624 662 813 778 992 365 708 600 108 127 574 692 815 829 273 254 408 288 701 904 226 137 266 976 83 62 316 580 300 95 290 729 571 630 934 974 501 760 645 179 362 598 699 104 712 145 948 380 328 10 767 252 330 264 887 942 46 344 927 884 968 470 97 32 122 377 499 304 82 1 780 944 19 191 981 114 775 534 326 540 675 525 170 522 452 322 283 57 725 401 324 392 260 433 506 176 950 211 404 748 172 355 496 66 103 241 128 398 655 84 689 990 629 390 268 309 440 267 684 710 882 263 171 785 811 642 14 679 180 530 352 763 178 960 281 825 258 427 517 665 788 628 52 572 678 296 851 222 308 327 916 469 796 961 585 850 272 614 617 126 897 518 142 831 820 782 360 899 661 265 649 915 160 430 169 311 911 923 164 157 347 418 998 240 206 56 417 914 102 731 722 479 384 622 150 883 817 225 589 99 247 626 957 843 41 893 953 30 949 943 441 751 727 93 89 802 691 450 854 713 888 434 34 938 848 832 735 201 977 28 566 650 305 40 123 690 631 824 44 337 476 804 293 373 567 59 486 881 437 930 625 154 663 590 155 208 485 608 233 935 188 514 667 742 109 332 558 578 686 432 21 939 994 405 577 436 90 133 387 215 749 596 732 646 363 576 853 464 63 591 980 545 174 548 76 720 669 298 438 623 138 118 653 26 618 484 11 707 279 933 698 16 556 429 862 906 275 204 91 584 232 274 557 714 209 331 912 737 500 657 238 800 389 640 969 822 659 773 875 715 88 20 928 587 702 364 728 497 385 394 791 456 381 951 61 196 539 203 410 24 262 25 395 926 856 12 866 343 852 192 937 639 559 29 22 654 924 563 503 378 741 521 314 87 547 310 606 129 65 475 210 467 371 183 106 480 783 613 877 588 72 71 752 641 507 633 446 512 743 807 53 809 31 121 808 844 910 334 758 134 250 774 356 734 442 426 74 816 929 336 868 370 198 75 243 833 999 573 161 227 329 6 98 325 706 443 111 900 318 451 890 113 604 58 299 839 993 419 494 224 94 81 69 611 422 905 891 403 527 621 159 504 162 846 124 320 693 112 511 379 917 67 271 125 586 733 447 772 139 466 220 919 237 141 745 647 546 907 216 115 323 562 37 538 175 537 607 199 536 925 287 985 770 173 358 47 603 594 609 857 341 718 105 217 424 251 879 369 687 4 17 428 688 801 256 895 39 468 181 43 753 823 779 570 454 716 736 488 799 787 595 425 931 346 635 876 668 270 45 664 612 312 597 85 703 554 898 766 754 830 880 579 835 478 189 147 357 636 744 7 354 954 38 605 940 870 495 280 229 292 761 213 335 648 200 13 638 491 177 892 140 656 581 670 593 508 858 652 306 552 564 535 568 988 903 643 526 972 955 197 282 236 8 696 345 396 551 615 269 212 168 186 963 143 505 23 967 845 51 359 156 531 681 493 660 110 9 366 489 671 996 836 842 409 834 583 975 18 601 739 620 472 941 592 77 492 463 941 885 48 102 294 487 532 836 494 727 834 188 696 175 477 127 927 301 712 901 141 252 2 892 523 771 937 984 85 713 161 509 33 448 156 271 335 734 499 725 502 716 463 229 768 839 322 393 462 380 215 350 451 326 863 319 818 784 744 287 236 182 115 364 658 411 264 503 686 623 172 162 138 867 333 171 429 170 781 919 265 165 472 904 731 596 151 907 217 586 878 10 284 535 685 916 424 64 358 336 584 628 542 913 15 853 546 875 113 688 970 865 659 955 619 29 379 505 557 949 292 13 339 692 110 155 622 125 123 407 78 508 848 431 511 800 489 524 757 485 458 219 373 924 263 185 617 729 12 698 578 591 404 762 321 471 91 858 874 425 600 164 62 190 534 592 809 226 548 673 821 479 504 34 195 37 742 513 53 19 7 883 232 529 759 480 466 634 369 911 194 998 775 211 894 563 324 446 942 724 409 722 212 150 355 389 26 242 820 558 570 146 826 22 866 136 320 56 51 650 20 395 490 30 275 593 718 961 833 515 437 653 974 441 779 245 575 455 433 537 76 978 140 396 576 397 304 501 638 415 100 378 887 1 908 794 63 930 410 786 430 770 873 693 642 121 296 337 810 855 279 802 3 562 845 680 307 526 679 607 233 614 857 134 946 780 694 199 934 381 550 105 432 630 317 272 192 709 96 574 413 917 837 953 674 371 153 609 312 204 923 760 629 977 11 255 926 254 237 774 795 852 354 334 244 392 518 801 758 481 59 111 992 540 701 266 452 80 891 419 964 325 859 676 621 530 841 142 342 243 81 847 101 483 259 482 61 39 97 741 327 644 406 660 637 896 618 283 864 375 748 910 450 69 799 567 740 689 957 746 131 57 989 851 702 519 579 98 449 55 932 954 739 460 816 738 291 893 556 224 828 302 745 290 405 428 267 990 666 351 700 202 41 316 298 147 958 991 905 641 116 218 107 427 149 528 157 309 884 344 672 473 70 925 238 54 353 86 77 988 46 159 805 571 118 214 260 646 869 662 130 566 655 648 807 963 220 981 367 605 470 933 583 348 137 555 580 590 995 117 870 174 129 507 382 221 177 394 374 588 652 181 720 750 611 681 754 608 6 1000 186 223 44 842 687 222 553 929 625 585 812 969 966 349 246 671 598 889 445 704 915 994 383 421 791 40 602 822 824 749 890 347 808 950 191 75 356 357 551 512 714 940 525 627 32 877 538 106 599 206 522 986 178 862 678 677 328 422 88 300 790 258 257 403 594 561 935 830 488 179 708 959 475 943 743 16 761 719 777 250 352 645 144 726 305 128 931 345 207 330 176 17 52 747 814 756 973 95 495 516 798 24 457 772 856 871 331 912 787 577 682 886 104 728 205 711 699 956 815 635 365 387 860 656 610 554 160 765 597 827 281 831 669 996 541 103 868 293 962 840 945 297 667 426 209 767 315 210 773 514 167 811 539 620 197 148 663 385 87 213 273 697 418 778 971 703 343 38 552 235 520 346 468 126 639 278 49 338 168 654 944 545 386 732 251 231 94 241 980 249 132 108 960 370 135 649 582 918 280 640 465 203 967 651 436 274 664 633 270 362 498 987 730 4 261 439 536 568 112 303 782 968 491 408 268 604 796 899 825 952 417 230 999 323 399 616 21 459 173 120 227 569 68 843 854 751 248 154 632 14 788 707 948 420 461 626 544 47 139 476 208 753 286 456 169 543 228 143 73 310 880 783 921 979 736 74 18 464 145 560 5 262 23 313 183 895 496 308 50 35 615 636 903 897 400 467 42 690 764 401 277 66 453 938 947 661 416 423 705 434 201 240 668 366 898 285 36 253 951 119 755 613 737 983 368 442 486 684 256 435 31 643 879 311 675 850 43 589 565 332 478 549 975 360 306 363 340 9 657 295 766 79 93 789 882 67 838 559 982 269 390 447 844 388 710 564 99 803 832 198 216 65 376 624 289 398 247 187 819 670 936 920 902 133 721 84 861 469 493 454 976 28 225 797 60 276 163 166 71 27 497 391 58 706 717 521 158 8 813 200 109 318 972 184 359 239 735 806 193 282 881 683 25 817 573 329 900 506 829 849 500 492 196 581 517 288 180 443 606 997 691 474 846 152 723 402 89 876 299 510 414 776 939 906 603 792 361 631 769 314 785 888 993 909 695 823 595 82 377 114 412 928 733 372 83 763 612 234 572 45 533 965 647 72 793 804 440 587 189 922 835 124 384 438 872 665 122 92 90 985 715 601 444 752 341 547 914 531 527 57 732 162 280 530 174 42 558 887 853 608 599 365 972 680 804 426 892 151 756 168 953 137 460 287 12 780 207 379 14 812 776 83 745 736 625 214 725 505 66 687 102 380 973 232 805 346 935 357 301 585 123 761 532 975 876 390 386 709 148 197 637 416 647 649 822 675 735 320 75 984 45 37 620 76 928 907 5 182 648 43 815 120 143 193 842 838 948 609 472 961 129 408 980 960 237 117 939 933 802 729 16 351 284 678 823 606 924 781 363 850 11 843 304 68 777 71 801 433 219 683 506 134 222 212 450 750 337 278 126 497 231 456 87 400 268 635 753 133 719 534 262 995 809 588 643 967 847 152 471 40 734 195 223 906 252 909 141 583 760 664 114 888 494 275 369 592 281 503 233 650 546 316 72 463 230 708 852 367 564 490 531 86 48 696 347 520 458 359 900 484 424 217 773 307 271 269 757 586 544 710 202 988 370 560 91 582 610 685 107 940 404 799 601 551 829 667 627 140 539 318 950 768 834 349 921 244 668 603 189 655 751 728 67 245 398 738 566 826 873 286 572 44 170 253 947 590 839 208 343 561 944 7 567 225 994 827 462 962 445 434 6 910 205 937 240 841 36 215 242 699 459 8 682 440 70 106 569 29 92 793 642 641 878 536 356 529 30 258 537 915 322 358 686 51 987 730 922 755 923 419 832 447 752 552 563 15 628 274 55 206 742 517 644 877 391 291 970 619 372 235 305 904 523 963 902 377 10 908 929 89 943 511 446 715 816 813 786 689 364 765 407 695 743 409 435 267 631 158 98 39 81 785 32 996 35 636 817 113 870 483 311 616 547 88 495 412 58 571 848 704 759 296 844 310 911 896 116 69 871 2 452 393 508 38 596 467 159 138 916 73 557 754 1 934 982 183 807 9 104 178 49 645 332 211 354 465 387 879 712 119 378 798 142 789 604 27 309 638 163 845 806 1000 248 429 898 257 997 477 65 514 169 840 519 289 93 466 62 693 990 981 837 473 264 272 672 618 338 700 554 865 574 203 581 108 298 749 428 758 302 282 454 796 565 422 925 598 958 227 674 475 52 568 246 977 518 835 559 859 345 659 949 443 254 397 727 226 118 707 575 955 542 496 797 811 652 209 194 34 702 327 90 294 622 96 669 697 188 251 498 722 488 854 836 515 573 617 383 633 512 976 341 918 221 185 651 317 612 766 444 883 861 769 344 376 657 160 288 869 739 889 336 415 613 526 164 597 79 103 670 324 718 893 388 131 181 4 130 711 831 308 849 486 61 938 464 157 249 914 144 326 285 885 717 135 884 177 820 239 640 204 111 860 381 290 18 632 639 418 748 504 413 969 792 595 814 830 436 110 521 959 491 325 180 312 971 660 690 442 396 516 821 95 145 744 833 808 818 584 47 136 698 964 448 956 825 198 846 139 441 941 783 882 360 501 353 630 50 570 155 741 726 266 897 171 954 469 905 720 28 593 314 782 746 500 691 382 478 762 716 770 259 352 945 410 401 24 263 502 329 56 895 487 323 480 589 629 80 124 283 957 779 470 863 175 543 626 187 60 25 238 328 425 479 587 31 794 84 875 662 974 220 306 368 965 122 321 247 186 355 146 646 361 858 614 427 671 74 663 713 867 489 771 810 524 890 399 22 772 243 576 438 147 703 319 94 261 705 991 176 774 891 998 874 684 714 165 692 154 535 930 868 886 97 985 968 184 803 216 172 166 548 993 634 936 901 437 706 461 819 724 455 210 270 213 927 127 912 342 468 150 540 851 763 733 656 196 333 721 101 857 658 394 602 153 894 20 555 764 594 21 224 315 476 474 550 339 99 340 556 431 334 513 665 694 128 740 78 492 132 201 932 522 385 199 538 277 775 611 295 82 299 300 191 533 856 999 77 784 688 149 273 800 866 17 173 384 373 920 778 33 421 292 481 362 747 64 279 335 731 19 654 420 545 53 917 241 260 405 402 41 931 389 528 366 828 788 156 580 54 527 457 549 256 507 115 374 236 942 926 615 666 313 624 509 330 439 13 855 677 653 913 952 903 919 951 411 673 986 125 983 414 607 979 679 881 375 297 167 350 966 577 623 192 978 864 3 790 499 525 250 451 26 228 824 430 723 621 510 234 406 190 417 553 795 578 453 63 392 109 591 701 605 791 989 23 493 403 737 218 681 880 348 423 265 121 992 200 255 661 229 161 395 303 100 179 112 46 432 579 293 541 600 59 371 862 105 276 872 676 787 946 899 767 562 331 482 449 85 56 678 427 468 461 123 15 349 817 211 446 636 803 920 325 843 689 696 456 191 994 100 512 761 455 681 986 464 585 539 35 544 864 827 950 86 890 540 414 430 601 672 17 838 757 383 694 746 187 667 46 58 900 784 927 771 618 338 395 83 318 841 483 67 783 161 426 122 592 608 801 339 30 121 619 624 662 293 499 938 128 850 311 336 963 331 164 721 804 889 666 212 21 584 805 934 367 476 231 824 812 990 235 279 438 521 1000 184 770 149 151 750 755 171 630 475 75 525 284 92 893 452 276 820 470 882 507 600 324 586 625 732 26 691 165 118 36 899 372 11 954 494 948 520 778 186 712 80 904 242 774 408 649 907 719 335 697 724 422 71 397 218 300 535 716 513 855 629 647 133 64 847 307 886 126 547 861 603 87 327 215 868 323 638 945 357 903 377 614 312 139 44 556 751 959 928 180 754 720 894 980 962 587 82 974 227 88 777 442 393 845 8 661 594 897 22 238 281 66 892 25 27 157 913 760 564 264 674 956 795 160 537 747 669 491 846 788 334 538 605 818 695 156 7 386 979 735 884 872 230 940 188 141 529 201 782 101 505 883 251 693 74 374 226 723 607 70 135 645 199 254 514 545 489 708 802 317 381 347 862 517 508 503 469 916 361 435 717 734 477 806 769 297 860 690 257 457 204 194 779 568 532 245 637 825 249 643 496 583 937 876 785 506 192 97 479 957 166 628 929 789 839 115 436 765 682 833 400 38 79 711 725 375 240 77 640 500 140 330 871 923 877 48 648 472 460 228 562 428 663 196 150 552 961 54 214 63 253 145 781 275 522 229 12 481 198 699 55 591 222 702 878 78 635 16 631 313 178 474 424 450 111 287 829 901 384 216 834 654 454 515 106 392 328 713 975 348 43 440 85 569 621 741 919 223 673 880 487 807 269 574 473 857 6 768 53 670 523 354 102 358 572 616 189 593 309 955 840 930 891 516 103 858 209 185 376 425 51 110 776 524 881 998 20 143 252 627 918 210 941 190 726 763 622 924 490 668 68 988 329 273 687 316 830 420 680 575 208 155 364 387 250 416 356 563 578 606 874 541 978 406 418 813 909 45 888 642 467 550 714 558 301 24 23 332 620 997 256 655 288 206 810 282 379 879 912 528 169 219 458 146 744 447 698 107 646 207 865 314 355 759 130 749 555 49 170 626 509 345 999 832 756 665 40 610 536 790 272 718 821 762 90 686 791 984 286 81 266 177 822 701 129 766 873 382 109 561 995 549 787 168 602 173 792 28 19 409 239 976 745 112 362 992 368 203 411 131 870 729 96 657 989 775 966 344 566 910 346 5 977 551 94 396 914 597 220 302 237 922 902 271 34 579 560 268 736 310 119 351 936 737 819 369 95 319 303 99 389 18 403 915 715 567 731 533 76 493 952 730 947 1 183 772 197 401 856 835 241 510 433 482 195 921 588 225 898 10 298 485 391 84 972 104 949 863 511 322 704 404 217 799 267 502 991 296 849 308 378 859 885 247 465 380 221 786 350 480 823 611 193 441 933 800 700 581 796 705 148 869 722 423 343 709 570 144 233 985 970 105 580 352 958 285 633 29 707 246 935 944 488 710 453 595 851 546 163 542 688 120 526 32 431 615 518 305 114 14 33 733 609 599 498 407 848 134 598 816 390 634 124 205 162 47 866 740 113 612 236 98 996 2 706 576 417 321 854 263 780 828 89 108 906 815 125 289 617 896 299 42 366 463 589 429 671 677 543 153 908 413 320 371 675 656 365 748 497 943 676 466 181 641 557 91 852 798 808 421 664 4 13 831 946 402 3 534 925 277 613 632 370 405 559 360 132 867 875 363 932 742 953 373 887 917 519 459 117 809 679 306 911 764 255 773 743 752 793 596 471 794 738 234 650 478 982 340 179 258 554 280 964 261 939 971 65 50 61 967 739 644 931 683 951 660 262 52 842 758 200 127 432 147 942 492 62 213 548 531 274 727 37 826 652 60 174 278 39 295 398 981 728 604 326 504 337 837 243 501 565 412 259 388 385 154 399 969 926 623 290 202 359 973 484 853 685 72 419 965 836 73 136 182 59 294 553 353 684 437 692 659 265 248 152 703 905 137 844 653 434 651 439 138 57 232 9 571 582 639 983 797 341 292 993 142 415 527 444 814 315 968 495 176 116 987 573 41 410 445 167 658 443 175 960 448 304 158 260 753 449 270 224 31 811 530 244 462 283 767 590 159 172 394 342 333 291 69 895 451 93 577 629 196 768 158 759 271 802 728 76 949 584 344 735 805 289 426 848 427 493 54 492 276 308 132 603 21 153 725 720 849 547 74 792 477 883 724 464 838 48 43 499 509 532 750 804 966 63 970 144 925 918 867 751 225 678 166 379 577 327 94 280 622 697 715 216 95 548 903 141 852 783 887 266 506 843 485 593 756 871 988 524 117 106 660 621 142 293 601 655 2 475 957 586 355 438 410 341 701 130 817 13 150 466 335 962 450 32 116 709 188 761 353 139 256 739 377 766 385 86 836 472 502 357 262 83 173 517 906 814 562 822 984 326 386 676 72 758 359 812 877 66 311 316 380 531 798 685 652 856 356 28 833 334 573 888 195 127 642 15 737 876 14 198 417 541 60 433 533 712 399 823 172 409 100 218 963 145 782 618 458 557 569 976 971 821 657 779 247 161 257 616 194 75 893 702 358 762 365 302 570 19 597 55 699 844 306 206 650 129 738 527 794 816 213 73 941 190 242 732 71 185 361 285 244 811 122 659 649 980 331 403 997 881 635 481 765 773 38 946 956 292 828 230 40 249 896 429 590 546 623 397 325 580 995 520 598 436 839 847 617 131 65 201 643 932 369 134 901 328 845 81 832 451 897 125 384 560 46 567 387 926 33 53 518 57 637 749 777 191 996 454 51 994 921 390 698 778 818 37 70 620 444 911 349 864 692 991 558 286 449 578 656 260 154 572 128 383 126 39 827 490 23 600 337 474 486 803 654 277 255 706 79 646 775 279 588 396 639 181 729 133 665 556 983 880 457 41 434 628 608 745 653 940 214 243 791 264 120 587 726 4 300 999 401 278 680 993 402 500 563 872 830 448 942 208 826 329 543 352 309 612 512 691 494 895 272 237 146 84 813 180 207 516 340 683 973 222 834 347 507 462 424 673 111 690 330 313 99 360 675 529 774 566 204 955 806 152 662 913 382 189 420 711 29 672 480 647 342 589 30 395 165 899 986 800 339 219 841 694 947 854 727 599 723 108 609 722 740 960 865 179 5 718 35 52 859 693 961 157 258 215 389 119 523 378 736 211 177 998 182 504 987 671 515 689 809 786 432 184 110 707 67 788 498 594 36 114 159 544 953 900 281 977 663 886 370 348 88 908 784 226 927 687 8 115 542 495 894 760 985 465 824 275 414 254 217 627 615 411 708 87 270 565 265 78 478 920 797 713 575 6 239 294 282 155 705 538 530 234 140 17 124 435 539 456 574 958 274 167 595 731 964 910 755 935 62 333 398 232 522 808 209 245 933 503 423 950 287 582 497 97 324 879 954 301 354 861 837 945 951 875 914 336 147 521 210 200 77 59 470 981 510 445 982 716 626 297 929 591 555 168 670 613 661 815 31 91 631 170 104 862 455 156 34 592 50 632 482 870 261 68 90 583 688 298 441 979 372 12 552 371 488 519 624 840 267 235 630 1 296 246 284 47 413 253 9 772 203 703 16 679 221 58 162 892 820 747 89 868 24 7 412 564 26 93 733 366 49 741 551 891 860 1000 916 82 321 535 92 11 938 137 866 176 978 259 138 528 714 928 640 295 109 268 810 742 549 391 831 69 807 471 801 368 730 511 440 407 917 829 700 753 819 743 460 241 44 585 376 710 912 303 193 252 704 231 171 136 273 187 160 990 491 346 428 489 374 343 205 625 468 442 332 98 526 469 992 310 874 787 989 186 965 174 496 884 373 796 113 863 781 381 473 322 236 405 944 323 919 667 121 439 634 483 576 112 392 421 314 118 404 408 351 192 251 664 842 614 619 785 443 212 606 746 240 307 890 550 974 416 452 305 178 149 923 27 508 102 764 770 677 430 645 561 939 605 795 476 312 505 537 18 579 846 610 101 934 220 682 419 968 790 364 636 769 107 223 422 853 143 320 80 754 479 45 304 684 199 681 418 902 400 638 484 793 924 719 425 909 263 25 611 363 56 299 898 748 269 936 446 850 696 717 463 250 885 148 248 394 943 169 461 175 553 315 952 975 878 415 291 536 581 858 959 825 602 889 103 931 855 674 338 224 227 151 915 229 467 288 721 545 596 969 375 744 633 882 669 641 568 10 85 367 734 907 393 164 534 666 238 937 972 695 64 780 922 525 96 233 967 283 789 319 835 202 105 22 388 648 948 318 406 571 163 763 135 437 540 799 930 42 554 771 514 776 905 644 873 447 604 317 290 431 851 362 651 3 350 513 869 904 607 658 61 857 757 123 668 752 767 459 686 453 20 345 559 501 197 228 183 151 804 192 950 883 694 722 735 493 503 48 857 884 540 584 286 692 38 472 426 381 110 799 565 274 128 5 669 900 632 232 490 473 12 167 924 686 754 423 228 646 146 902 189 290 964 866 437 532 580 560 13 946 599 311 277 82 727 16 674 166 891 849 725 784 575 127 511 763 889 116 937 923 568 57 834 495 478 413 903 746 211 307 806 338 506 201 929 244 724 665 323 972 874 984 259 453 404 126 292 845 422 759 921 28 276 301 718 728 951 308 222 969 517 42 157 770 103 11 168 614 55 869 930 438 936 427 156 569 280 328 781 508 927 494 689 236 456 315 944 440 656 912 916 147 522 40 47 877 275 94 536 93 1 904 616 205 592 483 682 859 89 304 97 906 131 435 187 384 572 87 516 216 233 814 33 688 332 20 142 551 512 247 364 602 450 67 76 867 943 237 268 703 707 480 679 691 115 344 149 620 547 716 386 949 932 813 400 651 588 467 635 744 139 545 220 322 861 831 740 502 719 410 733 598 609 780 878 839 696 966 44 905 51 129 123 660 137 618 111 424 760 132 190 706 357 178 899 574 998 751 994 587 302 41 882 818 863 885 986 144 533 965 659 348 246 336 619 521 53 184 250 940 970 370 81 873 999 963 45 860 162 287 991 919 792 786 492 403 681 870 62 668 452 75 360 650 864 4 865 850 109 640 14 628 741 324 848 742 756 238 894 372 663 339 710 469 342 578 577 365 767 140 824 379 414 230 800 846 499 594 553 460 539 251 229 975 664 312 509 199 320 329 416 80 265 979 550 752 576 354 165 720 227 546 739 32 248 77 282 374 761 645 489 208 8 23 90 825 617 623 601 608 556 217 204 101 56 3 378 771 525 871 828 432 134 907 193 396 466 255 581 535 65 566 917 121 18 120 993 844 713 629 213 297 554 908 125 293 376 702 529 604 206 952 288 853 888 830 768 130 325 997 586 31 299 789 10 333 765 390 421 981 391 356 795 633 272 613 17 471 334 922 808 501 985 196 712 868 476 459 402 796 74 462 931 221 606 449 418 269 30 774 898 541 920 561 821 657 394 791 214 173 959 119 901 6 855 748 591 777 708 310 876 596 358 447 7 242 176 455 88 812 600 673 817 794 484 316 383 96 295 823 150 415 73 711 611 106 439 544 326 667 209 872 49 988 239 417 185 807 345 534 224 630 21 514 260 886 327 406 562 769 388 179 433 779 955 785 915 655 895 91 71 392 515 838 730 117 836 465 321 373 258 661 429 559 731 195 497 563 458 186 271 530 368 54 941 343 1000 847 757 766 270 526 961 987 856 124 254 822 683 223 953 549 676 191 83 788 643 200 353 967 758 925 212 820 627 375 133 226 583 362 337 347 555 647 524 496 809 430 815 537 842 875 105 419 610 697 340 653 622 382 210 60 989 519 442 684 441 504 816 52 366 79 538 654 170 914 734 798 86 557 958 510 990 444 801 19 180 810 500 188 377 319 520 590 398 361 996 174 72 910 163 482 841 118 350 158 753 797 909 639 485 468 371 95 43 624 670 854 879 475 690 317 264 273 573 407 615 61 662 505 527 564 852 851 420 658 411 962 252 974 677 805 281 389 256 305 198 9 349 567 296 892 790 291 634 428 219 887 24 234 181 772 980 487 461 164 672 542 262 331 680 721 266 928 957 443 973 69 63 294 436 58 829 114 714 605 434 523 811 318 448 531 890 942 543 284 743 862 793 558 736 700 351 399 160 477 26 971 948 175 182 267 507 835 289 738 405 66 59 954 762 215 642 479 783 858 840 409 893 976 881 644 750 397 982 159 699 306 723 64 513 197 39 607 481 579 755 978 283 243 491 570 470 593 837 169 225 648 897 685 782 231 701 474 102 249 22 161 597 300 148 704 977 359 395 960 70 486 454 638 241 154 136 172 843 314 141 717 279 303 548 552 330 880 933 171 431 939 99 194 968 207 666 107 104 393 341 819 451 747 34 177 122 803 98 355 621 833 637 705 582 636 775 112 235 802 947 729 693 626 50 408 926 84 457 528 25 68 726 896 913 278 695 625 945 446 15 261 764 463 367 85 35 352 425 737 203 687 935 153 498 263 778 335 202 715 934 363 649 445 145 2 298 612 773 143 412 78 749 732 152 155 631 100 652 240 709 113 464 29 938 956 285 27 678 585 36 401 518 183 983 826 827 380 641 313 992 776 385 369 218 571 108 46 911 671 745 787 387 995 253 138 595 589 257 135 37 832 245 92 698 309 918 675 603 346 200 83 822 930 863 375 655 817 276 953 393 985 595 148 789 488 181 135 411 931 686 368 726 204 227 13 611 793 249 439 699 615 346 324 16 468 554 992 131 392 269 41 833 396 713 338 732 847 695 159 127 416 911 839 691 75 157 804 942 417 816 512 503 175 902 856 247 194 11 144 500 737 12 361 389 467 998 139 1000 426 709 682 643 65 882 948 719 880 93 228 868 284 391 563 470 304 224 115 264 256 888 332 755 639 722 242 907 781 180 926 770 743 487 306 908 508 370 935 513 312 24 978 232 812 809 971 539 316 266 340 95 587 653 169 556 791 198 281 136 507 292 252 843 652 974 994 613 485 569 466 403 84 892 597 406 511 965 178 205 438 321 693 634 945 359 275 254 641 125 797 265 107 364 37 905 997 197 502 923 865 637 74 785 829 750 179 280 837 891 751 85 514 900 692 253 372 540 887 776 14 495 146 259 720 731 397 777 112 506 870 291 857 862 149 379 811 976 605 270 786 846 90 710 424 236 114 123 619 758 542 903 961 968 60 536 721 261 220 724 339 326 119 551 226 972 9 702 1 759 912 425 30 91 18 400 53 344 949 100 377 189 58 944 353 947 78 783 231 143 749 532 906 711 282 407 36 457 207 109 782 984 61 458 886 23 518 455 71 564 779 742 772 288 629 63 659 957 82 941 909 752 684 841 390 497 623 33 31 778 657 535 42 858 19 176 832 678 602 6 568 362 98 673 161 22 918 255 658 819 566 672 52 465 357 241 669 117 401 54 171 297 696 55 39 104 352 451 988 769 108 67 43 325 663 214 533 211 223 616 97 717 828 879 701 463 185 515 835 589 577 680 854 517 993 7 46 492 423 354 47 173 80 151 160 881 72 871 111 102 725 922 367 860 421 273 588 278 8 382 371 327 342 800 555 494 105 17 545 614 938 510 528 186 705 101 477 760 773 188 875 640 987 449 927 5 486 630 267 632 648 603 73 475 869 182 59 946 32 184 3 979 844 788 469 574 409 683 644 233 820 704 628 408 201 635 676 675 983 531 665 373 496 818 739 133 855 853 910 901 445 904 741 128 735 121 206 674 103 529 221 86 526 885 996 44 448 29 323 798 825 474 164 609 300 612 547 975 606 130 166 251 851 553 799 784 685 378 81 794 422 894 94 990 823 302 472 48 177 145 453 534 360 919 838 840 320 723 435 77 210 521 718 461 456 219 647 162 244 294 703 479 815 775 433 697 380 413 917 928 462 483 958 40 525 230 412 596 4 897 964 444 356 405 667 454 954 56 491 191 501 106 622 441 190 746 315 343 579 738 599 239 734 490 229 604 498 867 464 286 124 824 192 601 309 202 347 298 225 552 688 662 209 195 681 66 914 62 384 671 754 889 796 237 493 729 656 418 363 436 831 246 336 607 203 447 314 884 572 170 20 670 970 877 99 174 969 956 313 57 308 661 527 573 728 960 446 167 70 49 929 584 913 767 329 898 381 163 592 480 334 277 376 795 369 388 187 813 287 484 196 10 899 850 262 581 272 383 524 943 916 763 137 420 989 805 808 478 129 358 559 694 141 481 452 593 654 715 761 966 248 585 303 836 330 76 530 434 437 878 560 575 442 88 25 845 787 443 374 328 317 26 295 113 234 154 431 285 432 890 550 301 558 561 679 598 730 570 349 967 733 625 544 981 172 395 152 712 153 745 150 744 415 660 627 925 92 538 28 318 118 351 842 199 933 122 274 156 677 698 861 939 240 565 516 476 398 995 68 96 649 706 399 335 386 768 874 934 218 116 427 27 142 132 608 977 140 747 801 522 222 924 852 208 883 762 633 216 307 895 523 482 138 385 79 753 120 50 578 213 982 620 296 936 509 250 626 600 473 289 707 134 765 402 915 38 238 590 414 932 807 260 155 668 404 708 299 757 520 459 586 271 87 991 430 876 896 810 872 428 15 583 51 567 893 921 345 740 394 986 322 268 519 410 311 235 650 780 293 651 764 700 766 562 126 541 666 736 999 549 499 366 543 610 803 243 716 337 748 638 333 594 959 591 310 849 193 110 980 89 937 582 834 642 245 450 689 283 348 45 355 774 821 319 576 419 217 920 365 387 504 257 350 34 664 440 21 814 460 168 471 756 341 258 263 621 290 951 963 866 636 714 645 950 792 864 940 859 618 64 505 147 212 165 580 873 548 646 2 279 631 69 806 571 790 183 690 962 546 771 331 973 624 305 215 952 727 955 830 158 687 827 537 35 557 429 802 848 617 826 177 162 74 332 140 836 157 132 900 676 181 356 153 252 456 875 524 933 951 677 368 245 820 573 246 994 608 962 727 391 488 988 17 598 679 389 461 369 420 601 185 79 102 16 690 743 521 926 693 911 788 95 966 671 853 278 804 114 466 204 979 482 396 393 8 342 621 179 161 321 143 802 513 923 568 548 734 121 627 768 348 39 530 523 718 813 401 534 376 955 404 934 253 275 286 98 684 407 290 603 150 272 38 474 105 737 639 255 99 724 492 306 3 901 837 435 715 472 888 291 327 514 500 795 459 40 331 597 512 770 531 489 897 783 793 722 713 807 377 806 496 717 379 120 501 264 336 642 852 599 23 361 250 937 600 613 818 184 588 702 628 257 418 28 127 304 172 34 685 89 211 630 319 708 533 745 138 491 57 424 394 478 796 870 469 859 113 212 115 83 980 877 19 826 413 716 465 917 572 544 297 697 643 844 148 720 552 664 417 617 318 451 20 91 412 570 995 908 703 174 464 169 916 789 311 885 907 651 913 334 49 522 24 847 301 299 125 517 280 505 706 152 803 725 81 123 207 328 218 335 403 493 443 402 234 395 367 323 159 261 918 223 434 848 146 782 85 525 237 759 337 895 785 810 602 564 72 442 444 214 834 665 902 659 688 37 155 166 10 457 516 559 942 838 460 723 797 920 831 993 119 441 309 978 819 97 776 109 345 274 439 160 256 547 364 625 53 188 542 329 694 705 266 26 387 928 68 380 287 233 738 953 532 446 5 249 71 673 70 101 899 226 292 117 239 780 563 228 843 36 32 631 943 509 539 891 92 193 429 133 733 310 217 620 271 752 680 655 468 778 202 929 856 156 730 383 406 735 886 775 808 763 302 381 567 338 100 187 475 141 176 322 295 76 126 303 721 939 719 82 641 507 371 370 781 149 45 519 433 343 520 927 657 648 107 477 487 863 408 463 294 349 453 171 320 365 215 584 167 710 957 578 422 1 479 382 662 438 769 569 754 658 400 554 874 609 941 56 18 779 696 824 832 649 798 576 984 647 561 650 317 296 822 498 839 699 866 611 104 354 42 624 774 63 619 946 882 589 220 709 224 887 430 997 873 163 652 986 960 982 580 889 961 773 526 251 972 800 610 892 861 476 704 815 436 616 289 618 198 175 575 952 634 638 43 455 835 541 560 428 974 359 467 760 692 308 510 372 910 344 137 645 373 134 384 414 622 668 581 426 969 347 816 571 884 69 333 326 52 792 170 316 636 817 363 93 9 64 879 60 687 248 786 607 75 726 915 209 919 689 388 25 869 682 538 958 606 481 849 454 670 88 731 225 282 683 35 30 964 553 15 473 270 732 168 543 260 999 827 484 46 829 883 750 695 108 876 131 740 805 845 340 390 243 945 762 751 905 739 540 595 341 555 154 190 585 94 954 700 666 315 950 758 352 728 656 930 244 947 1000 924 486 640 2 577 178 814 842 604 965 192 854 632 497 173 938 259 330 241 801 151 222 147 686 236 551 562 850 281 742 872 701 445 586 122 440 828 48 667 747 587 51 262 574 205 411 948 462 447 515 416 558 27 865 196 755 324 194 590 936 981 210 230 136 267 44 812 653 612 949 423 437 358 66 135 206 305 47 736 536 550 867 903 925 744 898 777 199 110 765 452 265 238 118 33 582 629 21 350 749 128 419 415 54 158 940 263 862 511 593 784 142 975 663 325 374 698 935 909 397 485 67 378 405 605 840 360 240 59 84 753 971 669 77 825 637 470 998 893 932 4 811 799 761 87 449 566 425 398 992 711 247 346 235 614 200 841 300 504 983 103 78 757 506 546 339 86 976 61 130 756 904 90 922 646 268 857 432 483 180 714 591 58 633 50 851 508 399 307 96 766 14 675 973 868 921 635 990 537 219 313 494 977 273 111 13 767 229 385 182 790 503 7 197 195 375 450 878 502 355 427 556 277 823 707 846 794 203 116 124 956 970 293 906 284 896 410 164 165 145 549 201 944 80 912 626 518 579 139 681 269 660 987 672 362 791 353 654 830 764 242 678 65 298 592 208 12 183 729 499 741 594 787 6 144 894 858 221 288 967 392 31 996 231 565 431 880 871 864 55 471 495 860 448 312 279 661 254 583 29 409 216 615 746 644 527 989 227 881 991 22 351 623 386 357 186 529 62 276 914 258 129 691 112 833 213 232 959 366 674 314 480 890 535 189 855 11 748 809 528 106 821 712 772 285 963 545 931 458 596 771 968 73 421 283 191 41 557 985 87 588 424 275 918 777 105 488 239 298 122 336 194 525 278 145 397 825 306 761 461 749 922 258 50 803 1 926 544 864 16 160 756 82 281 759 395 363 547 702 167 250 800 293 317 871 781 284 950 818 659 303 221 753 916 3 499 865 410 624 314 427 368 247 46 684 393 68 176 604 419 850 201 513 851 999 185 724 414 787 437 897 117 579 168 518 66 628 567 35 34 986 729 348 621 995 783 72 282 941 534 700 605 388 763 158 595 694 261 124 449 494 592 232 845 290 719 837 134 711 473 776 313 811 844 421 18 149 373 542 104 113 332 292 770 269 322 599 879 963 681 166 608 116 452 712 955 384 881 9 714 408 745 920 791 884 772 706 668 590 22 263 727 720 522 703 186 327 734 190 439 891 929 565 200 795 676 130 549 165 880 445 469 589 304 754 262 475 369 771 696 854 846 96 692 147 948 571 937 841 382 661 359 73 48 436 863 785 875 351 457 61 979 407 998 619 175 93 646 154 335 356 43 41 477 430 502 690 936 58 612 441 63 725 211 573 819 830 7 775 623 735 826 492 39 666 517 106 228 858 268 23 468 822 654 898 392 896 418 554 695 962 967 394 965 297 183 415 2 828 767 701 674 331 739 834 600 319 947 67 570 689 752 193 602 38 422 869 343 652 206 480 14 688 498 550 337 500 137 485 295 240 312 287 112 932 357 873 28 812 311 125 529 971 919 1000 944 575 318 231 132 981 310 758 214 577 799 465 942 244 707 662 782 842 721 155 188 705 664 141 691 219 835 366 790 764 857 807 346 746 543 260 143 387 62 584 951 227 5 129 376 741 476 459 164 69 448 977 115 867 187 74 788 760 139 472 417 653 451 620 626 44 501 329 889 892 541 248 723 320 259 225 338 921 420 100 860 150 276 342 440 952 224 309 462 453 349 740 75 198 938 506 323 126 762 847 598 744 593 645 940 974 640 264 643 10 285 709 649 679 866 673 172 535 127 606 85 30 537 562 458 197 212 946 235 350 460 687 931 503 195 883 344 510 79 993 64 226 808 894 742 153 180 843 242 236 266 119 536 450 927 386 789 507 425 583 520 403 97 241 114 630 658 252 181 836 809 591 330 509 856 710 289 109 51 708 526 699 405 731 361 340 538 730 633 15 409 882 374 774 780 704 354 580 196 738 37 586 56 426 913 365 677 215 413 553 650 885 447 960 86 45 555 218 915 862 406 657 251 11 923 568 992 463 634 876 140 870 271 401 651 205 482 456 353 886 747 358 486 678 578 910 964 400 315 743 829 609 78 438 939 255 302 987 29 20 213 958 273 367 483 497 853 560 909 813 519 208 135 489 766 120 566 895 820 801 984 990 733 616 755 101 527 817 523 839 644 99 156 849 484 917 272 202 40 4 107 470 283 660 572 637 396 989 868 76 159 328 352 33 823 904 53 131 722 416 442 905 133 576 625 693 253 55 713 827 192 12 230 935 277 622 381 893 815 434 54 151 533 280 805 631 697 667 377 267 548 91 852 728 524 161 539 665 838 274 42 390 429 603 294 859 601 855 428 13 505 423 111 364 642 471 618 552 906 991 925 716 128 279 899 996 243 83 412 564 88 270 655 559 511 17 930 531 872 146 6 467 379 49 444 617 635 824 177 773 656 978 169 638 174 792 204 65 997 784 325 360 324 398 316 404 561 399 110 162 685 345 89 521 680 902 490 953 639 216 748 671 629 47 142 25 362 551 94 321 627 370 189 454 466 246 597 378 675 540 163 481 614 769 222 479 102 512 179 928 36 980 594 557 545 108 237 528 816 249 737 148 464 24 907 831 900 934 768 77 496 26 307 994 81 966 435 209 757 718 265 798 291 371 908 648 698 299 433 682 256 455 943 786 515 794 563 411 607 973 182 806 903 238 446 726 234 31 27 474 339 732 341 57 878 508 683 833 118 514 402 8 672 959 587 203 832 558 288 305 191 123 636 613 848 840 257 717 670 138 59 901 333 814 504 170 912 207 375 793 157 861 478 581 223 245 121 152 983 887 956 914 84 945 969 389 286 95 80 569 596 647 308 949 802 300 546 178 686 968 585 532 184 765 797 52 957 632 432 985 954 778 933 391 779 890 615 574 210 380 877 173 493 530 736 804 199 144 355 92 810 888 326 385 136 495 582 70 669 751 71 334 715 750 641 233 924 970 301 171 975 796 961 372 443 347 21 821 988 663 610 229 254 556 976 217 296 383 874 19 972 98 32 487 516 220 611 90 911 431 103 60 982 784 351 393 70 670 980 493 387 23 937 569 809 645 499 150 938 302 692 971 879 88 788 525 718 90 664 332 502 495 184 108 650 675 372 615 288 128 265 805 711 779 608 994 530 44 524 344 557 412 61 648 597 406 746 647 624 16 267 644 429 397 105 366 686 106 188 862 761 726 311 60 984 131 213 854 634 395 716 408 364 479 79 460 731 477 83 463 677 537 610 555 882 840 970 827 533 512 309 331 698 542 703 500 177 687 233 933 426 846 225 852 29 873 126 228 102 549 591 326 22 458 442 277 195 432 950 95 377 997 34 166 790 251 547 808 956 74 97 328 595 777 257 291 558 255 81 343 396 254 807 828 163 26 826 98 121 600 391 866 71 902 423 449 307 135 737 690 237 822 381 467 751 18 614 193 909 724 156 52 389 592 628 798 680 623 82 157 851 750 378 602 551 744 21 272 539 516 498 438 402 455 1 528 721 324 340 922 864 308 764 601 785 198 232 51 470 205 526 8 392 589 803 581 314 115 749 895 191 507 925 488 770 832 617 689 966 678 583 778 248 446 220 352 159 797 204 804 430 362 41 658 223 27 110 534 290 776 501 734 865 419 700 474 562 757 564 422 704 161 636 745 535 965 434 720 622 699 11 306 990 979 576 883 631 433 521 874 834 545 208 867 964 861 929 127 200 584 603 30 99 870 12 214 382 299 572 224 656 231 877 221 540 25 863 294 5 427 926 46 618 33 275 278 633 400 49 843 973 210 590 476 407 485 799 683 942 606 536 174 963 358 139 303 552 717 375 313 367 441 73 19 697 729 87 203 906 148 113 630 802 263 390 319 853 818 769 774 478 13 868 643 565 65 256 384 506 559 350 111 968 158 491 53 517 14 509 760 758 469 244 566 646 245 192 355 37 67 165 694 153 593 185 130 103 896 143 472 548 672 898 696 431 250 141 781 641 123 514 941 787 310 772 561 907 894 140 323 217 598 181 297 815 992 705 989 151 748 609 211 987 448 114 693 890 86 144 806 253 796 897 365 886 679 169 15 75 773 425 138 527 872 216 991 1000 619 755 298 653 496 171 875 178 934 437 273 580 246 627 957 859 953 321 754 136 380 134 660 100 36 439 504 892 936 763 258 814 283 983 976 120 508 616 420 952 356 780 109 538 241 916 706 837 345 453 812 227 924 50 190 891 568 775 831 117 357 286 360 347 830 881 68 685 4 368 334 38 914 912 451 149 72 887 104 825 681 269 268 667 440 122 820 338 944 766 305 999 579 793 596 54 176 513 48 322 923 824 414 337 160 183 642 226 908 958 753 659 376 325 101 154 511 640 180 571 369 235 168 880 741 671 252 911 783 202 6 370 289 316 835 85 483 900 684 982 842 771 635 575 959 637 978 293 445 876 243 215 270 66 436 541 209 905 353 371 943 604 199 988 349 730 899 848 175 486 124 465 918 801 374 752 462 725 112 333 654 570 800 320 118 661 147 409 452 17 901 903 281 607 829 977 839 519 146 544 708 723 629 242 838 339 39 354 346 869 939 676 974 573 638 930 736 742 715 972 481 450 279 816 626 927 888 383 674 182 40 710 428 179 170 913 133 145 871 975 733 739 287 484 522 682 578 688 701 510 554 285 719 722 80 885 129 543 69 296 910 379 732 860 969 735 77 494 765 411 274 240 759 398 137 515 673 841 714 394 259 587 3 651 657 967 931 490 186 649 234 59 893 262 727 62 986 260 330 981 738 456 743 767 921 229 58 728 94 489 56 844 531 482 961 713 63 523 318 415 444 189 756 107 301 621 187 459 304 709 546 955 284 567 639 948 712 230 995 836 665 768 847 336 917 317 443 789 588 47 271 468 611 632 585 529 550 312 385 849 625 560 76 164 503 238 928 91 236 612 418 556 2 940 819 403 920 669 276 84 668 919 605 219 652 998 342 945 404 856 447 45 399 31 582 932 363 497 132 889 142 823 348 361 116 695 845 473 855 878 20 32 762 152 282 96 792 475 401 292 702 359 884 791 904 167 594 457 57 666 162 43 435 78 464 315 858 64 466 155 218 520 480 194 586 935 405 89 421 417 553 24 10 28 9 655 707 747 327 817 850 946 996 196 280 249 810 207 335 691 212 239 947 949 201 7 574 329 833 55 386 563 813 93 951 518 962 532 782 413 173 172 857 266 373 125 416 620 794 42 454 247 993 471 222 197 740 261 613 795 821 424 35 300 461 985 487 662 410 341 663 786 388 295 206 119 264 599 915 954 811 92 960 577 505 159 186 333 895 49 658 193 981 461 788 123 263 774 574 339 982 399 603 407 398 749 414 313 317 992 851 623 225 332 645 410 119 158 922 516 478 660 314 132 866 649 291 752 502 739 136 370 24 593 47 581 784 606 46 761 161 571 777 700 910 674 931 839 107 831 801 909 425 632 476 389 971 560 239 99 669 559 349 607 680 968 754 171 185 579 979 734 605 758 927 34 877 753 747 961 226 964 757 466 84 609 565 368 905 254 205 97 602 897 867 259 746 715 235 555 331 892 428 924 355 638 534 562 301 143 334 976 359 873 380 652 435 294 787 426 497 169 764 179 960 824 999 694 958 687 422 492 103 988 220 98 657 813 210 120 834 681 963 228 708 996 59 42 508 551 441 769 756 731 549 710 278 967 32 800 271 728 488 594 93 61 614 392 539 667 469 131 772 462 682 625 60 393 676 70 727 80 182 527 925 354 299 102 696 580 447 588 126 697 321 888 723 191 216 830 246 616 324 541 984 838 19 424 820 454 845 679 391 755 192 776 440 522 978 825 360 328 558 849 935 378 439 453 624 837 548 45 692 118 770 383 821 591 402 366 933 678 1000 806 477 345 513 155 434 827 847 134 518 265 72 683 140 372 41 373 794 209 13 859 871 520 232 303 1 459 471 365 802 3 495 689 463 737 782 977 865 622 172 274 840 101 18 145 496 862 58 138 948 997 844 443 835 74 272 779 6 990 190 325 545 876 911 413 894 106 724 861 962 460 401 214 975 371 621 292 330 63 281 703 347 465 647 711 67 268 348 618 725 420 43 350 322 112 284 180 946 491 848 986 208 686 11 177 595 904 110 127 475 994 174 300 483 358 306 315 615 218 642 785 797 698 655 540 536 450 884 793 189 810 52 308 771 133 570 15 164 446 66 804 531 709 980 798 903 197 30 886 181 930 117 643 115 240 636 512 310 342 778 662 659 31 604 176 773 37 14 362 874 249 474 276 726 956 367 307 242 207 262 596 54 452 661 600 537 418 341 786 809 740 213 732 448 53 881 587 287 9 738 65 908 57 241 100 445 627 423 199 444 817 277 705 457 357 759 974 706 796 799 959 4 914 224 253 89 617 302 954 295 943 901 481 673 154 431 718 913 832 153 338 376 175 264 885 501 69 567 584 568 751 998 629 666 122 455 326 510 467 430 735 20 297 187 775 823 139 853 733 590 236 149 923 104 920 381 91 405 183 952 419 852 707 915 81 653 514 887 285 533 503 500 129 883 626 763 993 608 716 7 519 78 521 437 529 62 550 329 906 995 762 352 829 672 499 267 722 167 748 157 781 472 86 82 374 765 247 223 836 318 203 248 417 283 290 898 151 985 270 163 586 404 39 196 397 983 714 76 319 200 803 972 857 554 390 743 5 538 25 16 535 485 113 416 21 275 178 260 650 312 470 675 116 745 677 337 403 421 630 928 394 525 900 880 375 532 937 388 966 704 556 846 822 690 92 489 387 250 942 280 509 442 569 148 142 184 438 818 828 237 109 635 744 166 951 206 719 256 921 327 850 212 50 544 789 451 245 114 644 879 494 79 195 934 899 386 408 304 479 919 395 701 843 552 863 406 111 620 255 36 377 64 702 598 665 88 671 432 229 252 907 363 989 577 238 589 878 950 147 891 631 760 893 289 222 146 456 87 506 858 929 750 841 557 816 505 156 855 257 612 767 808 882 351 712 282 125 795 814 487 105 610 854 170 356 684 473 641 599 415 160 530 634 298 44 561 168 944 868 575 916 656 864 296 323 729 482 640 23 124 730 526 484 611 486 346 939 130 144 261 412 244 38 805 940 563 2 741 40 83 286 335 860 685 409 369 344 429 792 293 695 29 10 812 26 654 713 515 211 693 221 305 546 572 231 150 953 71 198 619 870 578 872 566 856 152 56 141 639 316 490 691 436 73 592 973 991 85 932 311 668 585 427 576 597 55 336 699 633 135 309 637 243 721 22 28 266 651 917 947 842 833 663 90 553 670 912 75 202 51 890 68 449 511 95 941 400 320 219 807 340 936 433 234 969 464 353 108 717 547 12 648 279 204 987 8 918 128 94 384 343 165 379 815 201 468 230 783 17 582 48 811 819 258 926 523 504 688 96 970 542 227 524 233 194 288 411 601 498 27 613 938 646 965 736 543 628 385 215 35 361 826 269 458 217 173 945 121 364 33 896 875 869 77 251 137 564 780 955 902 573 507 583 664 162 480 382 742 949 768 957 791 188 517 396 889 528 273 766 790 720 963 126 6 816 326 248 438 999 275 628 946 179 336 356 683 253 138 31 291 149 488 526 94 505 383 182 686 338 865 65 217 787 942 615 656 168 407 12 892 522 139 327 466 856 82 938 901 270 934 223 404 284 456 352 222 201 354 549 789 430 822 390 960 267 252 516 952 159 203 388 534 986 289 303 641 606 710 486 540 401 469 814 509 764 61 321 108 382 396 785 727 340 328 236 508 893 803 410 756 116 198 599 208 824 711 331 343 626 733 661 586 330 104 229 178 93 459 862 580 124 110 693 623 575 886 771 361 112 233 503 200 246 359 263 310 81 719 932 514 148 34 631 109 902 912 607 298 87 943 553 852 17 256 570 837 598 335 257 813 53 397 801 928 309 337 954 604 784 923 947 585 751 956 608 657 137 277 524 875 427 975 755 610 730 874 701 772 167 103 317 792 446 717 519 24 917 322 329 347 269 136 535 958 878 812 44 777 195 903 612 978 215 342 537 350 381 622 261 37 624 732 799 305 418 706 311 817 714 773 491 332 184 162 35 691 864 169 91 867 26 219 995 280 849 826 238 737 989 609 564 736 493 915 935 746 646 461 861 513 941 40 47 436 281 357 590 166 743 931 529 850 548 249 734 766 189 285 66 833 384 320 2 930 576 481 640 391 965 48 786 119 668 554 214 793 566 20 421 665 42 265 571 241 495 828 181 121 485 118 707 348 274 360 667 805 545 374 703 724 228 990 798 39 872 370 38 49 633 705 16 879 712 897 944 114 393 587 517 377 460 759 449 355 804 319 544 192 967 211 678 154 173 780 592 57 969 815 518 165 399 531 838 783 690 955 558 539 810 188 115 251 439 925 363 679 921 231 455 662 323 894 992 443 869 472 318 770 239 768 302 993 550 129 204 996 295 723 984 334 258 22 19 808 4 839 807 14 617 569 471 432 197 922 632 536 351 836 230 905 936 674 745 860 500 889 32 981 101 151 422 977 194 282 3 78 645 700 651 718 1000 597 520 832 457 523 682 775 487 18 913 900 589 344 483 373 525 144 444 29 735 616 386 369 541 419 890 605 551 411 820 802 41 43 937 914 378 299 235 8 501 157 153 918 844 582 827 83 478 891 853 873 28 463 447 454 708 477 497 964 884 464 588 929 131 594 385 688 276 976 855 647 670 666 445 408 294 147 234 89 876 333 795 163 562 704 741 21 634 979 62 68 702 440 160 908 156 307 431 906 205 366 658 672 212 268 339 699 863 715 95 120 67 797 193 671 161 424 738 660 687 507 13 402 511 100 595 441 316 458 796 345 107 991 530 380 896 782 420 490 642 54 563 920 591 51 1 92 583 677 791 966 414 210 888 924 643 747 685 961 406 425 63 673 744 825 474 243 58 547 433 71 639 721 434 416 398 697 680 400 146 655 560 899 85 353 442 132 581 847 376 909 713 185 973 644 694 760 296 462 695 596 722 150 183 272 800 273 74 625 845 663 870 482 206 574 880 395 627 859 882 113 951 916 11 635 926 143 52 557 769 823 664 512 371 620 245 349 180 46 297 300 868 933 883 728 818 521 898 412 271 778 957 88 106 226 959 614 650 227 636 739 372 720 757 135 676 437 45 70 293 23 389 776 346 601 840 413 871 515 578 572 279 287 971 841 278 324 218 675 649 939 125 748 579 170 202 80 426 451 907 90 950 740 504 428 854 122 403 809 919 221 186 498 835 781 848 56 527 821 858 364 254 492 97 788 59 729 260 306 538 611 987 968 175 997 753 315 829 141 191 312 220 134 762 555 613 692 36 779 176 506 409 375 619 102 659 7 417 64 542 365 423 86 716 128 669 105 698 314 470 794 726 405 117 819 881 190 27 127 546 96 970 573 811 749 528 653 98 84 479 765 949 684 133 962 857 174 709 25 73 603 79 237 216 568 240 75 895 429 638 972 806 629 392 473 885 911 577 637 648 499 286 763 158 362 313 171 467 266 476 387 948 288 9 55 600 325 30 99 394 50 532 283 475 172 142 140 379 790 453 567 988 247 259 207 5 866 187 910 593 308 76 556 232 754 543 15 450 225 123 731 199 304 621 940 448 559 761 465 415 111 742 290 60 994 152 830 877 435 209 831 164 155 752 292 255 72 224 980 264 842 758 689 602 774 496 250 484 10 244 130 262 552 367 927 565 843 533 177 696 561 953 654 452 33 846 618 213 489 368 904 998 341 358 468 945 982 196 767 983 242 974 750 69 584 652 77 480 145 630 851 510 301 681 985 887 725 502 834 769 400 928 160 633 129 344 960 134 93 89 316 576 661 738 554 607 429 748 590 717 867 19 144 486 376 878 351 223 645 18 103 25 455 865 761 789 62 881 67 664 574 587 796 150 226 47 110 746 828 672 452 407 997 605 701 468 333 81 515 289 658 718 350 651 869 355 635 882 612 947 700 704 40 975 155 891 318 617 598 852 216 262 715 815 239 578 219 504 454 851 965 64 470 971 649 667 69 218 714 937 970 863 133 209 469 449 924 905 692 563 382 441 339 300 394 998 14 783 739 488 132 805 967 202 527 689 352 707 743 772 792 936 447 800 416 681 204 430 5 309 413 778 663 456 135 854 159 500 183 391 478 813 335 231 95 954 71 45 901 253 868 292 524 82 611 519 994 910 538 803 420 934 604 409 839 244 480 619 999 348 844 945 158 919 198 206 742 643 864 973 733 558 638 305 60 657 636 148 935 776 191 225 788 990 462 889 285 870 691 412 196 414 272 474 28 10 606 781 79 989 3 745 773 850 457 897 943 876 437 784 375 520 655 26 627 193 737 759 791 425 387 601 646 288 914 929 349 992 212 720 814 913 29 787 482 968 249 496 533 238 174 666 752 131 494 566 542 955 12 65 163 282 458 912 490 330 68 683 497 688 427 377 670 256 227 565 898 182 269 165 982 24 444 296 21 406 139 506 613 80 453 23 311 247 632 136 630 930 331 837 76 782 141 544 483 871 498 205 90 463 347 55 755 614 475 48 385 933 536 140 319 362 920 164 124 959 380 114 258 96 434 443 354 900 267 367 325 436 438 422 73 175 671 307 128 477 834 276 676 946 510 817 545 823 654 66 849 368 448 361 719 777 421 735 91 473 818 951 573 431 631 695 170 261 241 983 404 485 826 283 807 397 829 215 38 767 255 322 953 589 858 423 731 342 49 562 816 278 685 716 291 306 299 884 105 54 641 804 808 172 405 201 200 381 293 830 547 395 856 460 295 687 843 874 230 571 540 359 317 581 608 178 543 279 481 713 357 985 92 593 398 327 690 162 976 793 539 190 186 98 853 384 229 848 893 665 873 764 161 758 252 610 729 383 723 479 724 297 364 466 749 4 346 338 588 579 942 42 451 100 46 618 290 112 616 363 418 275 528 703 37 194 301 557 321 210 866 220 798 561 727 266 365 917 179 879 560 548 22 872 99 895 511 575 358 634 594 287 909 963 686 251 214 779 181 489 366 921 507 508 802 280 592 902 6 83 949 315 535 145 708 30 559 820 464 70 978 250 326 411 952 861 243 118 154 248 984 35 754 58 762 426 149 518 698 31 329 147 908 827 736 599 996 760 980 281 389 75 894 360 492 570 187 345 240 948 770 308 9 862 728 523 766 678 790 487 392 127 476 353 41 15 323 116 957 445 274 408 771 374 794 730 77 509 399 123 833 74 102 379 525 710 85 693 751 580 675 336 972 961 584 832 609 87 888 157 138 529 887 556 628 551 602 184 857 386 313 532 106 304 958 907 918 906 647 956 931 696 780 56 501 378 530 459 705 503 648 440 845 177 753 442 27 940 109 493 797 369 600 467 974 732 639 596 750 44 39 213 786 987 260 13 988 119 916 173 446 568 221 356 711 236 52 981 228 880 402 903 211 741 526 659 517 932 120 824 938 822 809 615 439 763 232 744 208 117 343 669 726 582 107 192 484 650 171 312 995 97 923 702 310 922 59 512 969 273 567 709 370 841 268 597 629 465 419 811 838 586 950 927 286 513 505 111 684 531 8 846 217 125 341 637 552 472 722 625 775 61 7 234 620 991 152 432 699 768 537 415 831 622 577 207 137 896 294 890 115 20 146 302 697 199 591 143 911 623 401 842 169 521 277 626 180 176 34 892 371 835 747 237 254 499 471 546 195 534 33 644 795 668 2 257 121 270 396 993 583 203 660 674 1 185 51 677 168 877 88 130 303 885 86 373 904 964 572 271 673 812 662 706 801 555 765 721 259 926 32 334 263 541 450 104 603 264 734 595 840 944 640 979 156 94 564 656 435 621 189 166 549 53 11 810 122 224 63 43 899 774 235 847 393 712 417 855 514 491 332 679 222 151 962 819 941 433 424 886 806 585 298 328 986 939 17 550 197 320 16 314 859 153 756 372 522 428 242 925 265 1000 101 57 390 836 188 821 860 694 553 246 569 84 126 461 915 324 36 652 757 403 682 233 142 875 245 680 785 410 78 624 977 502 337 725 825 72 50 284 653 516 340 740 108 966 113 167 799 642 388 883 454 93 193 696 366 511 477 934 345 870 208 999 868 564 839 358 5 845 881 417 19 897 577 530 680 107 23 86 1 383 654 246 458 685 173 514 162 800 521 81 856 932 171 658 423 295 501 427 410 744 736 735 205 421 335 992 812 946 952 633 528 260 234 216 143 490 593 83 588 43 781 135 56 751 414 555 834 622 583 100 786 403 603 27 453 436 614 50 997 140 529 361 359 933 843 939 717 250 498 755 855 180 102 882 922 925 687 372 106 223 261 189 375 16 646 148 879 241 867 105 962 61 716 748 393 243 381 157 378 279 388 65 158 730 434 560 628 69 356 166 789 126 942 244 525 215 448 420 642 3 150 408 643 248 36 618 993 396 486 539 116 787 442 578 325 161 373 226 825 876 233 163 584 553 604 206 389 374 771 714 661 872 42 709 557 46 806 493 504 457 113 848 363 937 313 37 362 211 224 131 251 62 367 316 546 630 731 141 267 198 570 169 940 741 326 711 500 572 600 473 139 123 822 245 674 554 873 45 608 591 447 745 452 974 752 340 725 664 425 832 859 994 956 824 311 227 707 103 7 35 722 2 270 471 981 862 269 803 865 964 213 823 742 792 663 465 77 446 384 912 773 79 209 631 930 678 671 450 676 492 989 336 689 563 682 109 794 308 422 120 449 853 237 17 266 194 255 844 734 54 780 14 264 833 178 523 764 887 136 327 432 724 172 969 133 343 278 737 344 975 240 750 258 232 891 906 192 196 76 515 727 21 602 743 527 168 114 910 849 272 819 691 826 620 474 228 125 380 694 585 616 310 353 762 110 632 900 595 846 759 613 411 617 297 697 739 497 728 444 963 121 174 828 431 813 626 959 315 51 271 300 332 59 399 407 599 229 950 522 580 726 370 816 301 382 445 302 551 253 360 479 249 265 254 951 78 518 395 24 774 338 144 558 176 544 117 573 979 976 489 695 889 424 864 619 33 186 204 15 456 549 20 955 238 924 629 517 52 235 538 592 480 48 851 820 713 377 282 547 688 437 858 324 95 462 917 703 645 298 821 111 299 948 376 566 349 151 869 281 288 896 155 681 128 214 683 831 104 485 284 708 262 665 167 860 191 763 202 25 276 772 699 893 594 219 836 152 80 34 499 884 18 778 673 710 598 615 55 536 904 793 576 636 94 878 476 230 385 842 961 49 732 101 98 329 545 4 108 502 293 670 561 455 802 808 487 582 847 6 783 401 319 550 183 885 601 467 871 39 915 341 160 483 700 596 369 880 991 304 418 677 386 965 978 810 983 58 406 147 357 540 478 463 535 63 129 41 971 779 197 412 756 984 296 464 718 321 252 66 122 440 980 145 967 659 520 142 179 274 977 877 134 469 273 686 796 758 222 1000 268 99 863 837 153 610 679 753 400 115 201 82 89 923 365 543 328 899 416 289 850 426 656 649 746 512 960 85 72 914 589 908 428 154 662 156 13 494 75 307 898 32 355 185 692 928 9 785 212 132 137 938 954 609 798 392 60 31 10 290 187 719 612 199 921 672 220 506 721 637 322 503 26 323 159 119 391 390 929 306 901 569 587 73 318 305 28 67 702 817 495 581 507 68 200 765 472 348 404 531 986 354 943 640 866 405 883 225 841 333 40 92 11 931 484 195 657 138 918 188 811 625 470 982 607 510 652 242 165 394 47 466 988 314 118 733 941 668 795 973 684 829 29 127 415 519 801 537 181 738 767 788 655 894 888 556 667 534 830 835 623 995 516 468 312 892 170 723 275 257 747 430 84 809 409 919 571 149 890 283 402 895 647 57 611 459 346 350 996 827 524 606 218 777 987 38 96 805 720 639 729 775 936 958 757 648 624 579 22 782 913 854 926 508 433 351 985 339 217 660 970 768 754 277 491 990 966 460 886 287 239 586 285 334 461 256 998 236 935 513 87 916 776 638 542 441 88 347 291 706 259 509 443 352 64 548 413 705 574 567 949 770 331 861 799 840 650 634 397 368 712 12 190 909 644 559 439 30 387 562 203 53 903 164 690 968 74 852 704 8 568 953 766 957 292 505 488 231 653 814 565 182 590 379 184 621 698 715 701 902 675 972 419 804 210 627 575 320 857 146 247 451 749 651 791 641 875 263 175 177 398 337 944 70 44 71 815 207 90 286 294 905 666 945 435 482 911 124 818 760 693 541 481 112 364 635 97 947 221 874 438 552 838 532 920 533 669 597 475 807 790 91 740 761 280 303 330 526 927 342 130 309 769 797 784 907 429 317 605 371 570 91 64 873 157 928 757 859 220 67 600 529 96 479 623 639 829 742 315 526 450 714 212 57 335 214 324 457 794 399 88 294 114 371 667 287 939 42 812 929 434 950 21 755 217 379 207 702 745 486 203 763 937 191 16 754 910 854 696 518 3 576 173 282 806 226 524 707 143 832 97 756 332 296 292 718 137 646 534 94 471 474 874 206 738 940 776 425 973 617 445 44 174 705 116 258 35 627 29 650 992 673 687 904 648 182 985 719 281 89 278 230 162 420 721 77 164 582 316 706 168 661 470 658 895 405 36 498 927 781 422 30 478 286 609 804 408 590 24 917 272 670 82 567 779 861 699 825 255 284 386 99 451 152 101 55 192 585 289 788 496 459 662 363 169 47 723 765 793 328 160 922 889 566 784 955 949 669 146 896 962 502 117 74 144 71 132 402 41 468 541 145 276 668 22 916 331 73 98 122 683 403 388 730 974 309 383 633 948 179 382 359 360 659 918 971 785 228 595 991 921 635 133 863 8 435 843 581 227 205 748 777 693 708 724 655 770 128 750 221 946 924 573 596 797 136 657 461 374 418 499 852 323 436 124 800 828 261 406 38 147 652 305 881 766 330 106 574 872 391 184 894 778 923 901 860 10 510 944 898 279 729 792 320 591 389 543 7 312 352 826 473 9 862 135 678 821 151 353 411 243 92 199 387 161 325 884 722 875 762 903 380 628 293 533 356 384 935 902 743 350 746 442 952 346 653 619 833 183 560 684 500 159 113 23 983 195 370 219 288 209 257 853 686 503 509 877 46 313 148 994 260 231 822 820 867 506 343 299 554 634 268 772 553 15 816 538 959 986 5 464 20 528 180 736 14 326 327 580 866 563 178 855 213 215 734 943 427 516 13 6 575 86 636 607 50 60 283 970 70 224 472 711 727 726 109 651 913 201 589 267 329 592 685 930 142 675 716 911 317 59 155 569 839 649 672 933 980 458 49 80 441 796 513 453 593 688 557 367 957 233 808 954 611 811 941 953 334 361 4 642 758 2 271 110 170 139 409 782 883 149 647 398 462 879 665 125 915 297 749 802 546 446 759 857 767 681 342 444 514 512 632 375 572 429 494 958 263 62 666 735 535 690 285 52 25 54 298 302 565 102 321 864 604 45 507 158 26 967 920 377 385 964 154 886 222 674 475 751 340 237 712 400 487 515 256 364 196 95 835 612 830 531 897 844 53 269 455 489 465 641 307 249 537 586 780 892 824 19 333 373 728 208 291 90 300 972 68 166 764 803 448 480 616 717 188 253 676 129 266 505 551 700 530 640 979 834 277 814 337 931 198 84 440 167 495 58 583 606 28 358 11 621 394 605 753 809 306 87 858 454 1 108 56 549 709 69 840 251 417 17 172 561 882 550 345 934 314 210 587 599 771 304 443 244 126 123 433 532 410 956 817 890 120 247 613 107 234 774 978 185 437 831 598 194 181 189 368 865 349 460 694 104 704 262 942 511 413 547 677 914 245 682 548 250 492 691 319 760 197 989 926 773 308 787 692 229 366 638 965 430 259 740 176 960 536 698 871 485 404 322 416 238 851 295 731 545 999 265 775 493 344 428 153 336 466 127 48 223 211 945 815 733 900 274 81 140 397 65 241 644 618 43 976 61 909 105 476 799 236 888 610 18 423 115 597 842 357 899 424 163 891 679 66 369 798 378 993 100 630 141 975 622 412 517 556 564 671 1000 452 34 912 112 12 396 235 845 193 631 789 33 552 791 525 663 559 744 37 78 571 836 310 827 246 850 725 85 660 823 664 341 165 177 878 880 242 318 365 732 982 254 544 805 868 134 248 981 270 998 339 643 522 482 439 614 390 988 392 376 202 72 348 438 645 130 819 540 656 769 786 818 720 539 701 32 893 481 240 997 615 521 977 186 689 351 996 27 31 523 885 761 768 846 407 987 695 680 938 849 519 856 847 303 783 419 637 841 119 936 584 83 338 905 204 393 870 488 601 542 715 602 932 469 577 520 187 354 131 752 432 347 790 467 426 103 626 947 508 995 713 848 961 594 93 966 290 703 175 75 39 608 710 951 969 624 483 63 484 415 447 280 579 588 810 795 414 887 741 275 171 625 477 190 456 463 838 807 225 990 362 908 381 216 218 876 121 401 372 200 527 273 837 739 925 501 558 907 654 813 603 697 555 919 40 156 568 421 252 504 963 232 264 968 355 869 395 620 801 118 578 138 737 311 150 629 449 747 984 562 51 239 76 906 490 301 79 431 111 491 22 259 639 652 708 608 43 459 737 187 720 602 994 960 510 805 256 207 263 385 931 469 940 863 138 578 288 945 474 240 136 983 977 4 804 63 659 448 471 748 421 731 450 651 455 867 595 642 765 3 882 547 262 970 87 908 989 564 532 609 483 429 653 808 173 242 226 559 990 100 626 851 699 310 399 451 393 169 211 833 952 493 890 700 555 888 140 71 604 615 5 439 48 895 646 356 813 599 186 647 437 323 843 770 961 664 156 991 409 679 66 771 839 435 579 464 131 426 818 9 125 723 656 601 734 161 582 220 204 47 485 622 583 919 536 401 95 145 175 67 27 381 635 740 826 773 108 291 541 23 491 368 166 51 512 77 292 934 790 933 142 134 996 586 14 976 8 828 97 904 246 304 761 713 785 127 643 981 31 665 232 857 620 227 147 628 649 390 762 690 588 346 694 570 982 879 907 462 128 231 824 472 966 878 46 909 998 400 283 543 534 519 85 105 695 527 566 318 837 495 119 52 272 840 958 378 778 917 287 969 980 655 861 415 122 752 921 170 210 526 951 454 658 911 758 874 339 621 641 209 306 950 24 515 735 640 208 192 814 589 957 623 229 479 946 912 712 920 157 333 972 789 164 885 184 927 549 502 525 213 461 61 391 18 330 191 922 151 530 266 434 550 902 988 294 329 719 203 613 452 265 158 188 875 375 756 930 750 552 219 296 392 684 788 661 596 561 850 286 141 84 949 477 404 360 671 309 968 218 152 726 101 182 544 962 148 494 319 253 855 963 41 228 93 823 98 39 269 130 594 352 704 540 214 107 522 467 631 486 233 255 29 382 676 89 859 94 179 408 422 425 185 55 457 831 504 342 165 537 725 30 745 797 249 929 706 254 854 109 896 416 440 523 78 374 282 146 551 575 815 111 414 724 361 144 633 32 591 13 673 807 809 554 225 792 216 645 835 937 410 866 132 7 567 852 215 444 196 276 20 133 160 625 860 102 308 373 910 576 397 557 598 289 367 880 343 419 767 198 56 993 948 820 245 311 26 297 271 810 511 898 402 446 616 887 45 941 959 506 460 44 351 267 275 891 197 509 1 584 60 611 924 834 76 465 923 800 944 484 769 873 325 2 916 99 864 34 411 314 341 714 359 279 693 202 40 703 869 353 975 507 417 900 10 915 936 747 248 293 521 685 836 403 733 327 223 796 334 553 387 574 801 118 335 779 517 383 21 660 956 791 349 696 114 569 689 926 443 997 632 844 106 431 730 768 974 482 565 666 350 277 427 238 692 722 445 539 935 865 193 691 572 260 817 624 862 190 236 458 449 200 701 16 264 113 759 54 268 1000 757 432 92 650 194 150 418 914 637 597 670 715 497 672 782 607 129 59 568 992 252 846 476 987 442 285 82 821 746 718 674 261 901 313 344 70 764 413 806 91 842 848 592 903 499 57 35 939 636 648 605 189 420 371 783 307 832 780 856 222 143 212 744 906 19 124 153 305 72 619 320 112 563 985 546 298 423 772 75 42 492 453 284 201 174 518 707 838 120 812 365 829 33 955 171 149 925 663 348 384 587 698 321 195 627 90 775 376 897 68 428 489 709 273 886 355 774 217 281 528 883 766 858 965 38 638 369 803 705 749 830 600 79 971 181 614 535 394 822 841 180 629 667 364 340 520 326 529 274 932 892 662 954 533 388 683 593 938 776 644 53 787 315 430 121 606 237 845 827 336 947 316 687 241 257 37 755 468 581 447 436 610 678 380 542 847 603 560 357 905 12 688 571 668 159 324 531 868 876 135 137 728 338 15 777 870 74 377 163 65 538 183 763 556 585 126 802 463 716 657 303 302 508 345 825 480 872 258 754 729 545 347 206 618 487 711 727 913 86 295 407 753 751 496 501 176 117 205 514 243 88 558 973 251 943 230 398 116 199 406 702 441 743 884 69 80 81 995 370 328 893 331 172 899 386 811 155 697 49 358 299 11 732 167 354 894 967 424 28 301 675 516 312 986 366 819 580 372 221 389 889 999 793 978 760 475 96 928 177 50 466 433 853 721 25 741 73 979 224 235 162 739 794 548 332 481 942 247 513 784 634 881 64 363 412 871 139 786 573 154 438 524 234 590 742 123 473 244 617 103 738 405 562 500 630 110 984 379 654 168 505 278 612 798 62 877 395 577 849 322 677 736 6 781 300 686 178 682 918 488 280 964 36 58 503 669 478 681 362 396 290 456 490 680 470 270 239 317 104 337 795 799 115 710 17 250 83 816 953 717 269 761 601 437 151 568 712 402 516 436 389 449 754 425 890 842 232 942 91 49 415 46 56 770 664 642 765 25 113 960 104 301 824 645 241 468 727 831 395 109 383 459 999 975 231 881 847 168 691 533 576 370 816 161 675 887 777 347 968 580 411 164 68 225 566 983 905 265 570 873 514 84 467 207 997 739 27 956 710 10 22 173 939 6 204 195 658 338 762 845 660 302 424 985 97 457 453 16 940 969 935 538 344 334 291 390 950 15 520 773 809 990 656 58 434 708 857 686 98 202 485 243 447 55 955 26 1000 818 227 74 288 735 649 114 299 750 90 266 48 987 623 325 903 683 214 37 43 171 125 426 496 12 81 11 622 638 219 198 838 895 875 292 971 40 786 135 201 306 335 479 868 121 502 634 470 692 275 629 900 749 361 155 224 964 233 760 83 331 403 654 226 481 662 474 828 498 129 21 978 376 218 897 599 579 697 86 774 487 564 386 360 826 607 534 679 247 391 77 936 744 486 980 271 143 827 165 176 941 329 669 615 555 191 410 851 856 19 298 730 180 489 323 127 884 174 283 992 110 636 556 138 639 105 747 200 581 45 620 32 54 861 371 31 729 246 369 408 928 949 253 150 915 600 805 158 364 860 281 681 713 420 515 274 981 728 9 52 561 864 807 4 507 41 632 797 458 967 428 670 182 550 582 20 357 979 551 396 473 989 116 837 784 602 131 28 836 400 112 315 911 920 680 954 612 529 882 101 795 220 736 652 591 593 352 377 259 521 578 977 505 996 811 359 588 560 57 89 87 546 393 199 328 256 619 889 584 289 277 430 310 543 212 341 65 644 610 853 819 122 888 38 245 606 282 991 846 223 585 416 162 628 565 456 721 270 463 802 322 356 742 461 284 594 23 254 421 589 448 330 959 536 406 711 273 512 717 70 355 337 398 203 172 351 732 179 354 908 714 801 947 215 906 238 922 542 891 494 926 513 595 455 698 961 348 85 814 766 753 62 696 966 780 912 405 614 358 82 139 319 311 972 896 929 78 272 438 181 268 193 73 597 901 318 865 106 640 117 8 886 242 136 188 280 435 637 407 843 963 841 741 196 350 688 443 394 925 130 592 655 544 476 194 18 501 854 258 178 871 190 973 913 700 693 339 526 493 471 719 154 79 587 50 937 248 813 95 197 768 726 414 287 413 756 931 454 993 385 776 820 904 577 798 80 793 657 781 965 308 111 775 850 145 945 951 409 668 206 746 440 305 944 444 540 423 503 923 783 99 115 286 778 548 916 381 745 647 659 557 874 187 583 898 429 67 500 93 327 930 418 825 379 988 59 678 646 205 175 817 71 684 2 953 914 61 404 422 982 157 879 296 661 445 863 159 650 859 626 958 609 508 312 316 92 782 852 586 524 504 321 723 822 672 13 462 478 240 372 397 917 924 236 558 482 627 384 134 392 562 720 100 970 763 123 278 694 527 709 738 267 34 285 119 118 64 804 374 671 803 343 235 152 625 590 757 177 704 72 530 624 545 362 706 488 918 140 368 849 103 251 42 910 221 102 120 862 160 213 800 252 832 771 469 880 677 170 163 307 314 621 724 611 833 294 877 572 88 701 249 894 492 796 39 137 313 829 517 250 927 870 441 290 412 276 722 552 293 740 107 733 571 209 427 451 222 948 51 141 44 718 952 909 30 35 128 230 29 984 976 547 234 239 378 523 126 366 848 872 336 472 511 653 399 840 450 1 185 893 297 808 573 751 921 764 702 401 605 255 510 475 537 789 484 695 567 651 69 858 257 998 815 14 532 759 342 483 643 932 518 725 264 995 844 303 835 148 228 497 603 794 553 946 169 108 575 682 419 957 465 480 346 823 933 452 755 569 535 788 211 262 417 731 748 216 559 674 124 189 703 167 388 790 665 934 867 309 787 166 667 705 147 76 663 519 821 806 938 839 563 834 5 687 94 263 353 715 149 869 617 373 648 799 324 919 962 260 885 237 769 363 613 380 772 541 707 133 464 734 144 24 432 899 460 812 506 477 349 690 7 830 810 340 367 779 767 490 183 878 666 75 184 132 902 525 433 630 528 320 382 604 855 317 673 676 36 554 153 33 752 300 491 616 186 431 635 375 974 943 509 446 743 442 53 466 892 791 156 792 229 365 716 549 598 3 304 689 641 333 146 217 63 618 66 261 332 699 142 295 596 633 539 876 439 326 866 387 495 986 60 883 96 785 47 608 192 244 208 345 737 210 574 685 631 279 907 531 522 17 758 994 934 330 485 393 115 259 631 955 490 49 108 446 61 856 722 823 669 283 894 891 220 395 9 41 749 384 89 134 100 44 822 627 391 676 915 451 803 604 90 245 733 740 760 666 343 450 535 688 831 892 624 463 317 523 562 187 506 328 78 53 886 949 65 883 273 32 670 513 345 612 402 599 668 753 838 828 278 568 502 543 633 653 369 563 957 929 580 333 406 498 246 294 447 936 978 588 492 315 455 221 286 625 353 140 700 837 486 906 224 992 650 442 230 239 113 106 95 175 432 694 38 911 593 28 841 985 158 375 865 365 731 154 149 366 13 772 716 842 54 177 663 107 541 204 388 693 654 222 945 70 909 919 874 198 401 71 527 247 342 790 855 493 853 592 165 802 48 91 470 758 866 169 310 637 279 635 27 238 207 148 244 626 161 524 43 390 73 727 302 745 505 695 679 720 763 729 1000 257 738 303 11 534 912 397 913 815 980 983 638 553 56 946 417 833 373 827 19 216 953 743 202 201 728 34 266 863 844 557 632 473 358 683 425 649 744 461 299 587 699 2 51 255 129 965 711 619 988 597 64 37 349 549 392 701 981 982 350 696 609 840 987 825 380 416 143 923 687 7 875 454 72 23 969 136 297 398 105 361 200 846 994 186 155 573 193 408 437 798 495 780 607 691 58 356 595 925 552 97 546 130 160 394 120 927 754 291 30 560 977 405 918 119 31 819 622 430 920 898 810 15 807 872 441 357 555 332 583 219 755 445 232 295 287 954 104 409 112 515 381 556 522 674 52 3 10 921 579 766 890 792 69 871 564 471 686 726 460 692 630 372 318 147 813 17 804 489 864 884 386 428 344 788 404 472 776 139 292 340 723 647 191 24 958 956 171 818 215 705 233 623 525 539 577 895 80 458 341 529 217 50 526 979 659 63 606 885 182 329 47 459 85 296 452 478 561 426 528 109 675 997 903 596 288 22 5 268 764 914 235 419 337 847 243 482 952 826 514 990 480 613 836 761 931 600 474 793 40 228 591 710 293 270 787 114 976 256 250 747 378 862 236 614 157 132 355 110 517 551 141 185 272 662 715 444 719 183 989 145 521 153 584 306 830 352 138 387 942 336 628 877 146 331 496 879 20 434 730 673 605 737 640 150 263 410 924 536 466 62 824 704 888 251 319 950 74 324 334 184 93 964 530 464 421 338 449 400 757 533 658 209 476 206 702 83 223 736 943 601 196 784 734 311 775 81 253 951 680 208 414 519 348 881 439 817 880 516 60 117 484 698 907 269 639 544 897 791 845 986 199 565 786 917 422 887 362 312 510 618 585 21 135 190 276 928 77 364 617 896 801 35 812 462 475 431 326 75 25 916 721 829 491 984 893 511 589 290 690 816 179 94 575 571 629 717 407 465 603 76 102 399 835 124 420 1 248 901 889 569 412 320 415 681 271 159 657 538 938 620 646 852 226 661 642 389 379 377 851 403 46 570 194 774 782 370 759 594 741 274 902 167 101 162 832 8 214 648 427 545 509 289 795 508 664 487 264 176 800 869 189 937 900 211 280 708 96 998 574 335 655 910 88 724 103 572 254 413 151 677 531 848 873 643 382 323 598 814 811 168 554 262 975 174 799 12 98 703 849 227 973 794 752 532 777 156 972 170 383 501 520 488 602 548 781 18 518 261 739 959 14 133 971 55 567 660 995 195 854 966 433 260 709 905 963 16 615 218 859 762 121 503 878 970 718 84 797 285 45 79 779 122 429 808 732 164 181 436 962 68 316 834 644 769 178 282 870 682 860 435 806 86 313 440 192 423 751 477 424 641 576 839 277 385 92 481 578 241 265 418 960 314 411 512 933 796 537 689 948 748 26 993 339 742 360 820 542 858 697 6 771 550 438 868 42 469 789 768 242 930 33 172 610 725 249 876 308 325 229 127 746 237 298 652 374 144 59 904 941 821 783 882 456 327 621 996 118 713 656 66 805 581 142 467 645 234 188 778 371 258 225 857 231 608 582 163 123 448 307 785 252 850 968 376 494 457 111 203 667 166 611 131 305 300 735 468 636 940 944 39 671 558 301 504 152 672 684 922 899 116 991 935 961 321 867 507 809 765 586 967 443 714 499 926 540 770 685 87 712 205 275 750 590 566 651 932 180 29 773 128 678 483 453 99 908 974 67 82 126 213 36 999 861 616 479 125 363 947 304 57 756 281 284 173 309 547 368 212 210 396 137 197 346 354 706 843 322 665 4 267 367 240 559 634 347 351 497 707 359 939 767 672 673 189 871 965 923 732 636 591 86 777 294 317 274 465 280 50 40 989 453 617 747 62 995 788 727 666 654 108 378 552 383 249 684 835 743 915 209 562 802 396 72 606 535 394 279 563 142 174 24 441 542 454 193 856 789 876 609 850 63 787 869 551 322 321 808 288 844 422 499 414 64 350 624 308 704 668 163 27 607 150 827 426 554 500 830 352 28 305 116 221 148 549 925 119 117 483 57 979 268 3 276 435 874 287 170 463 284 918 626 46 17 604 395 183 715 84 230 520 792 23 324 984 136 875 176 79 120 412 662 404 742 550 363 987 524 78 954 948 342 161 256 845 31 7 839 204 599 275 718 960 8 22 331 734 886 873 894 328 155 270 469 479 42 512 977 80 815 1 229 764 160 304 59 517 601 922 475 711 575 776 226 751 569 919 156 675 99 857 333 864 10 647 81 689 877 564 731 538 763 485 327 838 135 178 129 896 914 74 109 730 448 398 201 618 169 880 111 51 368 735 179 895 390 957 237 293 748 941 783 656 233 364 936 146 806 803 820 307 536 243 888 295 567 587 683 190 571 679 622 846 705 723 691 768 608 942 834 406 488 637 623 809 938 945 432 693 570 515 25 602 214 900 885 263 343 357 632 393 597 39 510 102 433 980 708 313 695 633 676 377 171 560 444 778 793 823 913 744 620 44 466 267 241 75 652 490 868 986 784 456 158 566 41 664 232 184 70 766 459 460 658 359 37 88 534 386 49 134 157 385 283 502 696 940 927 34 234 812 239 407 800 212 983 859 796 685 719 556 497 273 1000 220 302 746 532 528 316 950 585 85 544 559 106 11 98 447 450 254 348 605 822 384 724 244 513 181 498 369 698 344 588 48 931 47 474 760 89 795 121 468 303 595 21 926 849 629 306 858 863 118 745 779 211 978 341 641 315 884 577 361 389 127 186 971 638 32 392 425 278 216 167 45 482 616 677 635 360 107 752 545 73 899 771 290 791 687 182 890 258 222 640 770 964 958 592 281 82 338 920 470 657 248 929 250 739 682 330 291 596 318 753 96 271 349 251 541 716 651 872 473 699 772 312 912 19 681 975 866 540 472 101 982 688 955 177 213 231 963 489 264 410 438 700 582 816 781 527 351 269 710 612 706 893 210 992 337 516 93 851 217 402 91 326 451 94 814 272 224 904 354 586 665 547 714 379 238 707 35 593 18 180 970 442 225 33 579 495 928 832 440 680 804 578 972 298 627 757 721 709 903 133 854 391 653 819 712 320 494 145 883 897 152 173 207 642 631 798 959 907 961 218 197 464 999 670 553 860 467 299 430 462 29 282 253 471 574 417 546 6 754 289 511 951 600 773 43 840 967 286 786 882 381 937 376 615 375 2 187 123 625 594 15 722 14 529 420 634 671 694 969 881 526 953 365 493 149 362 20 508 949 921 841 769 725 139 887 994 966 644 728 323 646 159 628 131 61 981 452 100 421 946 852 405 932 319 801 419 424 733 367 325 165 507 930 423 805 867 630 818 429 843 555 113 128 799 68 968 756 878 522 301 619 558 729 52 580 203 649 292 879 71 77 371 401 853 443 416 865 952 678 16 557 208 790 427 486 199 525 916 794 503 539 87 260 761 537 457 826 659 581 663 58 997 476 892 901 227 807 991 132 103 478 346 519 645 855 122 76 543 67 583 358 780 115 697 162 374 185 215 962 990 265 889 246 403 762 726 428 345 713 285 655 870 934 38 736 720 297 54 66 703 943 9 584 388 114 506 188 976 13 590 750 5 311 408 255 738 905 175 848 309 92 686 973 603 572 141 202 480 741 55 335 996 439 168 573 774 847 164 891 610 759 765 137 219 667 533 112 824 437 613 660 455 504 235 902 484 300 257 223 373 561 576 413 621 767 247 487 669 477 60 206 614 831 505 4 382 598 648 262 862 445 339 737 147 639 836 172 811 565 347 434 785 332 205 26 436 192 69 481 431 911 83 530 153 409 548 195 842 755 138 277 944 228 910 833 861 336 240 509 314 521 30 935 154 140 252 105 643 143 355 411 236 130 196 242 825 245 200 909 366 821 329 53 97 828 310 650 353 400 194 296 908 829 461 998 758 334 492 191 674 144 898 717 95 415 446 151 124 611 370 90 782 985 340 947 775 917 837 523 813 974 261 418 906 797 110 993 740 589 692 126 810 496 988 125 933 56 387 518 449 12 259 924 939 568 817 36 65 166 198 531 380 104 749 266 356 399 397 701 956 514 491 661 702 690 458 372 50 499 644 626 18 419 106 525 220 1 329 727 415 936 958 129 647 785 61 915 181 758 524 90 862 676 946 117 290 910 850 943 223 263 267 966 101 710 681 213 32 736 108 57 377 193 945 399 140 194 892 928 987 492 504 21 854 288 926 857 154 380 297 201 711 511 959 819 474 151 353 849 909 308 361 881 631 562 693 825 535 264 368 732 358 706 976 798 270 165 448 122 665 719 839 281 130 112 848 221 539 846 59 470 240 664 66 567 241 407 963 127 257 51 538 212 251 522 16 364 581 436 83 79 348 315 159 659 745 208 842 796 669 549 444 305 94 709 639 858 683 92 318 356 864 705 688 182 874 617 548 609 320 426 831 882 991 791 638 919 596 618 520 653 545 76 242 627 91 172 189 640 107 852 427 663 649 751 367 774 698 615 505 811 132 375 716 803 575 359 941 748 679 678 249 904 226 146 783 582 452 622 268 735 266 510 856 103 262 654 551 183 55 314 454 394 988 255 458 775 576 463 497 14 995 265 341 980 114 275 972 592 590 58 13 271 878 954 843 764 913 902 739 584 258 447 8 7 580 49 823 466 546 125 993 325 120 651 646 155 527 296 536 528 401 456 204 486 229 467 977 930 762 503 67 559 932 753 544 515 788 877 895 53 40 790 162 291 342 300 136 235 453 700 256 975 450 778 328 416 418 206 779 816 805 27 157 883 192 461 766 804 847 472 978 191 973 19 956 695 957 851 516 186 439 733 203 269 17 105 540 2 216 594 863 908 232 648 820 443 937 514 767 280 869 598 833 996 815 531 529 190 326 901 233 200 558 830 152 355 642 871 445 52 393 207 56 541 814 691 657 173 961 999 217 33 98 260 29 382 278 100 54 433 343 109 459 188 424 22 294 761 167 65 633 197 595 613 875 366 209 234 718 378 763 422 757 372 940 261 608 210 634 385 147 714 712 84 686 801 404 133 599 187 741 696 397 916 68 62 432 254 952 482 395 808 214 867 674 174 491 349 563 588 597 894 60 332 827 726 139 402 123 900 933 137 707 780 880 950 304 593 237 345 131 612 837 750 239 564 303 740 890 555 694 565 521 949 876 423 228 118 36 797 409 934 148 362 493 792 30 571 15 225 708 660 616 730 464 918 832 967 199 160 914 484 768 887 834 406 532 417 921 891 771 606 697 903 169 39 473 802 860 124 728 96 566 211 731 661 512 475 285 756 720 72 153 145 97 547 601 800 357 870 759 334 812 577 997 88 905 142 994 335 82 224 826 656 920 339 611 569 43 163 807 855 579 689 687 307 247 868 620 485 702 543 682 110 729 71 925 99 501 471 998 889 322 134 589 143 462 441 292 111 989 293 721 347 953 886 243 818 782 330 77 929 602 184 554 583 149 435 478 178 965 389 321 276 89 621 309 992 218 591 400 403 927 222 119 384 272 310 955 421 259 542 668 227 754 506 982 637 73 344 899 725 655 974 747 680 948 552 434 773 784 605 795 942 4 810 431 279 331 156 446 24 360 840 352 523 365 451 5 477 250 302 744 507 273 202 413 311 298 150 518 170 135 44 701 38 316 205 63 46 667 75 392 337 338 47 284 81 821 391 960 962 390 845 578 438 835 455 248 80 671 553 405 513 614 171 922 489 944 984 604 912 658 387 87 449 769 95 168 115 35 760 176 25 509 939 713 383 31 561 236 324 560 519 180 113 219 469 500 738 666 388 333 734 568 923 468 494 743 274 10 198 74 41 252 306 572 460 301 585 425 844 570 625 737 533 917 628 11 398 34 246 704 381 104 951 369 20 3 12 824 770 69 185 643 829 299 480 479 603 26 690 938 879 906 336 179 911 746 164 793 386 9 781 776 865 370 673 794 557 537 408 161 630 428 931 859 652 624 990 896 786 924 587 983 822 319 787 717 607 351 346 376 724 42 64 662 476 817 121 838 312 981 749 550 465 457 287 70 283 672 699 872 412 230 440 517 116 703 483 985 645 28 317 253 723 93 45 138 897 722 420 888 313 488 374 971 809 635 619 442 490 530 323 969 964 437 414 752 85 495 144 907 340 282 813 684 487 430 947 526 195 935 286 866 600 429 277 496 968 102 78 481 126 777 885 772 574 37 632 410 692 884 175 534 231 898 675 636 799 245 970 86 295 363 498 623 677 610 166 670 141 650 244 379 556 158 629 986 373 354 289 806 128 48 6 238 853 873 755 573 196 586 215 1000 715 789 23 979 350 828 685 841 411 177 836 508 371 327 396 765 893 641 861 742 748 366 984 220 365 304 851 911 298 214 158 951 108 660 394 822 424 40 782 213 451 744 397 827 721 328 594 313 23 281 131 66 700 724 747 345 459 104 223 197 456 654 282 288 231 590 944 135 553 903 411 575 848 555 763 241 27 138 353 400 49 250 811 880 877 332 789 646 627 548 432 599 584 841 466 318 698 244 812 997 582 101 395 790 196 847 54 964 959 625 871 507 923 955 178 355 32 983 125 290 672 586 931 12 224 237 967 518 142 469 906 266 405 380 638 201 324 557 760 441 992 490 750 372 499 666 859 358 570 249 686 956 164 93 712 139 506 868 562 945 446 475 102 130 278 719 97 878 457 838 384 514 596 622 127 501 383 473 198 597 657 374 722 602 825 818 476 720 477 628 184 109 36 209 650 279 754 978 866 937 120 122 339 531 858 852 898 820 254 176 809 710 90 433 875 817 905 486 571 974 150 212 563 91 387 159 840 773 206 535 675 813 914 527 357 94 532 315 312 22 829 410 471 194 957 926 509 25 233 234 652 753 481 16 61 787 182 81 295 371 317 488 39 544 422 252 915 922 157 310 653 865 363 549 447 103 162 341 765 918 545 68 111 981 227 85 137 240 995 258 478 260 715 615 408 756 375 994 776 361 242 835 550 649 727 463 30 200 581 34 126 833 891 83 804 552 576 966 732 769 517 779 174 648 684 264 785 26 554 667 226 607 718 844 44 235 662 450 635 401 940 701 856 170 251 188 181 558 681 376 168 267 484 954 861 134 601 483 156 273 502 611 830 916 277 455 360 613 920 7 84 470 73 5 677 351 592 409 843 336 600 221 479 546 291 494 703 423 902 33 771 528 56 385 177 573 274 912 144 414 608 917 927 63 460 519 801 860 651 723 735 485 255 189 69 788 367 98 319 647 293 199 3 661 634 6 404 236 624 59 133 631 121 437 823 10 349 872 645 169 167 792 585 72 160 238 770 691 95 253 172 784 850 141 429 426 998 216 143 839 79 808 758 132 190 731 309 697 752 155 449 489 797 21 207 18 337 884 658 708 458 344 71 428 706 883 970 230 369 297 403 705 287 965 436 949 60 761 496 41 636 799 347 417 678 588 45 729 271 924 605 24 854 370 816 325 269 147 749 440 834 491 37 618 55 578 513 307 323 218 524 824 867 899 402 352 948 887 96 263 311 117 13 495 398 881 543 888 943 140 892 619 679 786 643 99 472 305 368 219 508 821 329 416 148 826 908 935 963 38 31 694 864 547 612 775 669 711 630 386 655 828 15 434 284 572 42 802 377 938 796 774 8 425 396 551 47 70 921 415 149 452 990 205 359 894 567 330 512 806 356 321 595 179 972 690 999 86 180 92 504 604 82 702 757 107 51 740 354 633 565 43 46 232 807 364 487 837 863 378 76 439 846 292 900 814 245 714 536 889 1 57 979 418 335 525 976 303 294 687 208 419 316 50 505 692 407 261 566 308 767 639 516 393 857 427 973 696 283 975 862 239 285 228 664 683 932 989 815 482 541 762 961 764 853 203 910 29 62 392 389 468 151 778 19 704 982 663 445 580 192 256 246 373 641 737 438 603 58 795 17 119 946 247 738 537 609 791 736 421 610 950 229 195 895 80 623 934 320 300 751 20 991 676 275 882 985 306 1000 962 521 322 523 48 289 163 492 2 743 146 11 540 522 755 64 987 734 286 515 461 493 913 204 968 556 265 560 587 598 901 129 793 574 171 526 327 768 272 699 296 897 362 106 680 759 783 772 222 4 53 443 467 145 187 243 842 105 682 876 89 442 561 766 28 464 112 952 713 656 637 100 77 183 673 780 709 904 88 331 530 695 202 116 947 154 810 741 716 739 166 869 539 685 9 379 399 314 591 849 350 665 175 626 474 510 215 453 886 115 529 960 890 381 855 173 511 831 907 733 644 688 569 391 568 933 500 941 893 845 798 805 674 726 338 114 988 153 909 301 217 165 113 885 870 930 343 671 211 659 465 110 958 577 629 498 728 430 836 346 74 730 781 435 939 78 520 480 280 874 412 67 689 87 14 642 942 334 777 971 996 616 693 388 668 559 348 533 969 124 268 925 717 953 803 538 52 593 745 617 35 620 413 299 534 589 406 185 614 342 128 832 621 123 454 390 152 640 707 896 928 326 583 161 248 980 210 259 670 936 262 725 276 431 993 977 420 186 919 448 632 579 65 136 542 873 800 444 819 302 986 193 340 382 118 225 879 746 742 794 564 497 257 462 929 333 606 75 191 270 362 494 718 878 869 656 123 95 209 579 647 523 176 355 167 695 855 918 776 227 232 766 148 982 376 792 467 545 646 774 585 335 473 217 378 666 720 368 480 262 278 761 809 184 705 24 972 507 93 858 969 349 191 608 340 114 117 807 162 778 294 837 432 441 734 317 514 978 536 134 942 884 817 90 539 20 286 353 288 729 122 7 639 438 688 821 894 306 881 818 889 171 308 231 981 328 993 496 426 923 172 692 845 156 872 743 829 903 472 76 484 927 890 342 527 537 121 489 576 228 701 717 32 424 775 637 772 38 617 673 906 202 330 412 571 827 339 796 352 416 854 365 502 922 532 697 181 315 481 641 150 234 825 987 418 97 369 62 636 30 658 681 657 280 622 309 371 959 321 493 132 474 864 151 893 928 37 124 297 267 716 208 604 619 341 562 497 446 738 700 949 323 709 284 243 347 462 694 475 898 584 624 283 422 746 683 674 591 358 56 344 915 754 794 730 555 332 962 318 34 675 762 603 157 623 249 940 348 650 71 478 873 702 428 916 632 54 793 444 621 596 742 45 920 877 667 748 281 182 913 143 410 897 880 10 955 511 886 361 902 41 272 859 992 479 804 49 815 933 510 44 69 575 517 498 198 396 703 109 642 439 568 312 13 287 929 89 17 31 119 805 836 739 797 331 414 668 314 706 900 664 113 440 194 500 932 394 529 302 476 169 430 9 447 905 919 660 645 120 19 48 714 389 14 863 175 633 751 690 404 289 146 1000 505 429 40 618 179 468 363 469 951 379 73 127 298 980 158 953 662 782 116 938 985 356 534 800 850 541 590 337 944 574 757 222 11 736 415 828 216 36 583 311 843 460 375 799 615 269 620 839 789 952 865 726 106 847 21 988 861 81 862 107 96 303 737 597 926 611 159 728 399 588 239 436 840 727 199 387 943 994 373 563 967 768 128 630 316 801 360 547 572 835 707 196 685 559 499 161 359 525 587 996 381 204 535 28 326 605 245 55 780 892 445 237 744 261 470 907 997 640 553 384 386 459 629 307 975 925 50 816 168 383 593 229 513 277 777 750 299 244 100 247 391 350 163 482 18 580 578 961 791 395 195 882 233 27 177 212 530 526 508 322 271 665 763 60 856 265 986 374 784 914 223 408 808 546 451 857 434 626 192 377 721 211 471 400 388 542 518 144 138 296 786 270 139 515 405 140 569 125 566 644 581 427 602 290 486 320 879 745 367 934 974 819 550 811 449 910 561 66 735 947 931 268 781 241 984 26 354 958 58 723 2 301 336 616 684 713 252 625 92 310 655 23 970 635 779 901 201 631 503 904 930 976 205 651 686 909 273 552 259 501 573 266 141 255 443 455 876 964 257 236 79 313 126 78 609 557 899 431 771 787 450 256 490 118 65 732 407 911 495 548 874 653 755 679 638 740 77 749 99 364 671 813 512 885 516 600 453 188 456 136 712 759 22 551 63 824 413 570 279 382 795 226 661 810 137 924 1 42 64 936 991 129 235 145 669 613 704 91 305 908 338 648 528 85 601 183 663 917 152 372 765 186 965 452 103 788 860 554 398 670 370 274 327 250 770 94 4 135 820 238 586 401 300 74 999 291 853 950 46 258 98 887 968 582 39 871 457 896 133 983 101 848 319 533 678 385 689 325 461 814 698 822 178 147 710 68 747 921 454 251 59 242 990 465 558 149 519 946 437 403 366 419 549 832 711 442 200 614 43 544 260 402 492 215 520 5 166 833 165 392 753 102 948 866 722 595 15 852 295 292 491 86 724 130 803 867 979 540 458 276 830 752 954 210 760 935 564 248 111 285 174 682 610 509 57 699 756 397 464 812 870 343 758 538 941 488 592 831 891 731 849 324 25 741 224 264 84 989 634 851 522 72 883 423 433 677 485 606 577 190 912 956 627 112 599 173 83 61 594 543 649 841 214 203 421 53 225 659 70 466 425 785 696 977 351 463 16 207 47 567 643 607 823 409 888 193 598 197 725 945 206 733 844 556 154 219 8 80 628 51 838 448 973 937 411 875 971 345 939 333 329 680 652 521 52 806 676 35 87 477 105 263 957 293 524 895 88 240 531 3 390 687 334 254 589 82 155 6 773 230 164 346 253 672 826 275 104 115 420 160 790 715 67 693 565 220 33 29 802 108 282 187 110 719 834 764 417 560 960 691 654 221 75 380 483 708 842 998 189 213 966 142 12 769 767 246 218 131 868 435 612 357 180 393 185 506 153 995 798 304 487 846 963 783 406 170 731 25 809 135 530 394 969 705 759 542 424 324 450 68 853 8 753 848 996 662 648 1000 263 227 812 140 431 344 861 608 413 551 781 686 500 757 180 792 53 566 791 631 485 990 218 184 595 358 844 897 493 997 847 546 145 557 963 438 626 359 979 758 99 770 294 20 531 976 817 363 271 429 926 892 773 473 276 74 120 555 288 347 652 459 590 946 788 3 31 525 208 447 934 497 605 4 687 163 675 891 334 224 937 766 220 406 30 132 437 635 867 834 428 804 36 38 786 754 799 760 418 181 73 307 862 978 342 849 771 225 169 877 949 528 379 509 417 784 332 899 882 262 651 658 573 46 886 16 923 992 813 540 162 148 76 10 567 26 303 102 585 954 880 372 858 621 407 471 513 944 838 365 515 39 883 167 560 664 728 532 255 115 549 55 201 77 975 581 610 745 451 391 389 490 83 715 242 80 179 205 272 859 487 480 121 977 622 191 149 275 588 58 325 426 266 516 912 318 322 256 134 538 484 984 663 878 107 116 973 228 730 594 98 928 733 720 677 646 251 495 448 787 850 75 70 210 924 314 384 395 283 375 378 312 96 278 737 794 601 768 453 87 79 387 305 130 699 789 469 233 186 477 544 49 806 196 460 442 564 638 248 113 71 146 777 211 815 192 97 397 280 625 455 750 873 917 501 452 810 725 589 527 231 751 166 888 966 763 404 931 78 259 144 252 415 769 44 920 60 465 421 489 6 56 772 661 319 219 727 313 414 222 968 467 202 177 454 420 630 63 52 895 90 9 230 100 410 462 577 936 874 632 712 291 127 476 801 616 839 698 627 537 331 285 84 729 955 470 570 866 343 265 620 209 129 755 373 110 18 629 526 152 29 300 693 430 580 584 273 35 498 160 376 983 403 357 807 59 488 185 190 864 269 738 684 236 824 722 95 33 711 982 593 297 443 350 618 609 432 776 440 345 86 679 37 114 995 304 855 870 915 81 831 309 461 502 700 147 614 752 92 456 672 427 223 246 339 565 244 199 547 327 703 511 67 150 235 257 945 499 952 239 840 543 718 178 536 534 317 930 860 316 941 422 374 803 871 34 247 326 221 405 296 701 124 156 533 881 142 282 927 17 816 320 301 287 732 795 548 956 94 723 504 574 439 159 765 245 908 348 709 875 670 183 857 416 889 329 619 12 172 254 615 279 508 545 1 340 943 261 561 556 991 423 913 688 583 47 310 24 852 101 986 743 240 496 706 734 998 964 351 274 66 212 441 510 346 2 524 553 434 827 302 719 825 735 938 869 311 894 333 390 814 117 299 868 512 587 596 965 286 366 645 637 123 821 229 517 352 903 258 51 981 88 819 411 756 65 960 778 671 295 714 111 155 42 961 369 386 250 654 82 667 338 854 607 402 11 898 14 377 277 503 843 748 479 238 328 436 401 820 519 292 628 362 367 682 910 559 189 989 337 361 764 659 612 15 360 673 43 399 579 290 336 906 449 657 707 904 103 611 582 604 62 173 726 133 832 550 845 108 761 330 226 822 951 197 270 474 576 950 125 692 482 153 388 268 195 911 603 494 905 481 900 109 599 833 136 382 680 974 522 644 507 653 308 446 885 767 668 681 370 865 922 356 591 921 64 157 349 398 85 837 830 796 48 884 241 826 708 575 165 999 475 985 182 602 925 742 472 896 164 780 909 987 650 783 666 639 293 716 435 940 933 32 633 193 106 939 284 400 592 368 676 846 694 958 40 535 158 458 138 935 364 253 315 383 518 972 721 249 863 21 45 739 571 151 994 267 747 696 568 597 323 521 188 967 669 980 704 203 457 690 112 790 137 879 371 634 7 656 902 433 143 194 217 797 836 586 198 678 306 141 918 713 674 122 558 642 506 805 396 744 647 552 736 491 948 563 128 119 554 289 200 953 623 154 683 907 971 740 798 717 353 13 425 393 243 636 61 105 916 234 104 640 598 775 392 264 341 281 562 572 749 665 993 419 901 445 617 478 206 213 655 932 23 929 57 842 872 5 988 93 408 660 793 72 204 808 215 170 919 685 463 828 176 28 835 957 779 724 89 126 695 520 741 697 444 818 851 354 91 823 464 785 914 22 486 50 216 54 492 710 69 691 649 355 970 600 168 541 523 466 412 335 118 774 762 962 890 175 187 161 409 876 893 539 468 569 811 19 298 887 237 746 381 578 171 829 385 260 613 947 529 483 214 139 41 207 689 841 232 606 514 800 380 624 782 643 702 321 942 131 27 174 856 959 802 641 758 146 113 340 702 514 700 639 920 224 631 812 176 842 790 825 573 326 125 105 725 222 885 671 668 973 305 492 300 508 380 10 519 34 527 488 270 385 510 541 852 284 443 483 688 879 161 977 991 41 722 749 200 913 844 732 862 897 858 135 28 184 696 555 564 88 220 53 43 730 267 235 262 413 948 619 325 750 419 142 593 44 676 888 855 430 848 464 263 397 972 244 673 164 781 16 408 684 701 191 864 987 738 950 718 291 322 546 167 256 427 640 58 628 274 723 707 996 796 816 976 746 68 822 64 97 273 797 895 31 719 104 373 741 675 642 426 199 136 965 783 252 843 254 52 903 535 253 697 958 130 768 713 115 694 258 943 818 520 596 5 344 362 4 86 572 264 72 361 245 625 440 21 216 727 610 788 804 524 178 288 95 15 154 949 461 181 162 566 2 537 219 962 60 931 646 952 883 85 271 98 647 378 446 8 699 536 963 32 277 67 48 859 170 592 174 384 333 84 177 770 556 989 260 919 571 221 763 69 392 406 456 465 398 891 590 778 213 907 882 939 429 835 22 296 126 504 665 243 233 998 179 695 930 799 999 868 892 779 248 664 734 143 923 412 166 715 942 203 904 214 557 959 228 75 190 120 729 641 272 737 323 6 657 582 311 403 414 11 532 946 728 986 183 905 391 365 521 550 685 502 981 324 393 912 916 27 817 459 605 304 320 66 7 600 290 833 56 811 470 453 561 717 751 476 242 794 624 74 79 809 23 487 865 496 343 554 418 128 127 238 460 345 54 439 234 704 246 599 374 338 526 622 363 771 941 932 187 889 303 46 832 319 691 312 982 265 335 159 1000 269 840 789 122 910 90 800 917 662 417 65 672 348 472 359 974 387 966 12 480 801 820 651 484 366 111 765 119 786 512 38 921 645 847 281 148 481 438 552 690 682 608 441 927 314 116 295 25 339 151 144 853 525 654 678 861 78 467 500 808 92 383 61 39 389 644 410 112 863 489 237 720 382 229 448 47 680 251 980 157 945 14 769 528 212 409 584 821 70 292 503 442 321 618 575 616 896 3 309 978 898 422 569 846 874 358 289 841 364 970 494 829 598 716 810 497 423 198 860 171 207 118 620 282 433 87 915 225 994 201 971 63 633 495 992 562 150 255 204 793 773 576 518 819 984 449 871 934 490 703 577 553 399 202 928 40 24 294 141 114 845 777 735 195 123 529 133 594 979 579 753 432 666 754 386 425 468 93 894 352 301 188 726 117 759 404 744 83 99 589 638 346 77 1 937 615 102 230 189 611 731 475 306 51 205 165 604 401 886 137 73 743 482 901 29 623 854 614 197 947 692 602 884 993 551 791 838 881 850 798 814 887 390 828 110 511 76 951 210 428 805 13 878 629 940 206 376 650 706 712 539 355 914 349 667 609 145 331 542 677 437 997 279 813 493 548 30 733 91 388 96 231 131 708 411 477 327 591 491 353 485 19 595 926 918 173 379 761 637 775 670 158 880 372 545 193 310 964 530 764 367 954 232 772 515 351 103 760 474 106 721 736 632 933 686 341 900 559 180 969 658 226 328 172 82 544 679 185 967 975 134 938 336 909 415 62 663 806 108 354 648 523 298 659 869 687 543 124 634 498 463 815 36 402 549 766 444 266 968 714 755 745 369 826 257 824 538 377 823 617 613 89 802 182 834 121 752 574 278 669 649 983 922 583 803 774 405 450 893 747 586 37 466 215 740 192 149 655 507 342 710 240 588 147 107 236 652 906 223 780 317 139 580 902 347 416 839 565 33 935 101 836 209 899 196 129 275 371 674 513 830 635 522 375 186 421 350 308 505 866 163 936 293 9 534 872 756 478 469 517 661 867 45 767 447 873 241 218 160 156 509 55 462 924 681 175 787 985 169 705 643 455 531 479 17 698 757 457 856 286 499 458 585 988 420 94 396 693 445 249 516 851 653 431 329 961 908 59 217 612 724 792 407 795 194 560 890 960 533 837 334 607 250 49 911 357 870 656 486 711 18 247 876 587 285 155 955 601 581 689 109 261 739 35 211 315 929 570 42 152 57 578 297 451 567 268 807 995 287 227 784 603 454 302 330 316 563 332 636 313 307 473 568 626 857 990 785 26 71 434 849 239 208 337 660 501 356 259 100 370 471 368 20 762 776 606 558 827 280 435 540 138 276 748 153 436 782 394 630 597 424 627 81 925 953 360 831 742 957 956 709 621 140 80 168 944 683 452 381 877 132 400 50 875 395 547 299 283 318 4 537 909 974 1000 730 134 402 569 624 471 826 395 573 139 866 425 441 709 650 667 938 896 795 975 837 453 34 986 817 661 595 918 511 869 448 956 793 154 556 449 78 325 769 645 972 813 430 603 545 571 149 158 656 286 723 444 634 677 247 492 451 608 576 500 519 306 320 101 198 506 253 327 725 48 199 477 175 589 405 63 266 15 166 540 406 388 857 361 779 727 443 248 717 557 217 213 648 383 526 28 886 311 426 479 42 501 858 348 83 744 954 834 313 939 685 932 415 419 302 135 218 347 85 462 931 841 408 875 144 105 756 25 463 828 567 162 862 170 754 680 295 79 750 865 682 128 457 985 20 742 57 30 307 93 106 968 588 801 686 825 773 642 785 298 697 533 874 565 308 647 751 344 330 943 407 726 355 980 965 759 668 846 877 920 883 398 225 274 729 173 544 133 409 586 702 547 40 197 45 749 946 161 243 116 283 122 913 332 96 927 864 839 181 538 807 120 200 301 592 732 37 212 416 570 490 338 701 14 427 203 560 925 36 1 385 493 498 244 142 458 108 413 940 502 612 368 951 41 637 708 532 177 230 676 664 6 68 780 912 450 767 753 397 671 223 712 380 456 250 130 74 98 859 358 70 231 99 482 365 910 762 432 282 364 778 600 720 503 47 185 863 263 915 542 630 376 13 145 59 39 797 766 497 629 810 153 281 73 926 300 396 529 552 191 246 907 735 947 371 67 663 474 232 700 352 921 317 620 318 522 17 90 903 428 832 220 757 464 466 92 29 369 452 127 930 805 628 143 469 929 831 268 303 117 192 513 309 84 633 997 791 854 69 167 935 722 163 889 433 254 800 850 870 758 917 64 803 293 316 606 414 659 882 23 271 924 670 949 808 679 597 528 845 536 928 354 543 523 8 733 796 277 590 294 221 509 575 967 222 824 819 304 654 760 847 11 141 336 710 356 156 331 512 340 855 322 82 61 228 948 467 591 418 2 714 966 636 916 21 12 102 995 107 178 160 904 91 799 125 900 109 375 394 339 775 815 290 873 836 587 958 234 579 737 431 273 126 437 366 189 257 610 994 755 893 305 193 26 367 169 604 251 459 391 981 190 267 410 788 984 346 583 255 632 488 559 439 55 787 284 508 741 27 299 187 337 499 777 774 598 211 341 164 789 224 429 233 62 461 527 104 993 424 278 80 964 442 392 65 436 52 895 179 196 184 876 812 515 844 691 49 867 237 194 176 745 622 976 342 820 239 952 329 384 524 32 902 390 292 539 776 568 811 781 359 121 7 640 520 914 607 621 605 761 881 643 472 585 739 860 72 798 334 205 853 614 357 88 675 582 602 945 374 484 50 683 35 44 578 514 16 362 649 401 681 207 555 86 692 973 288 269 618 611 703 285 447 494 150 822 206 87 204 625 695 147 784 894 942 229 76 423 991 53 111 260 381 990 209 404 252 706 152 319 103 988 259 829 707 626 172 581 435 541 842 505 561 724 226 977 687 711 54 933 280 548 546 261 856 996 646 923 249 998 651 445 833 690 159 728 264 878 601 335 861 258 183 899 97 378 58 351 562 830 256 171 897 495 748 814 652 475 131 551 115 689 465 89 454 321 969 835 112 558 353 201 24 345 75 227 901 752 370 51 481 343 421 906 245 738 563 373 888 151 553 566 783 593 241 350 616 936 165 638 77 970 324 236 146 792 387 617 315 33 908 240 328 957 768 510 716 214 389 291 982 188 22 960 382 140 851 806 978 987 794 740 531 922 884 944 349 403 941 123 594 734 81 208 816 641 743 672 60 129 504 713 289 296 979 674 417 66 934 491 470 138 485 113 999 9 270 157 879 438 782 880 186 535 446 719 631 420 639 379 118 486 310 623 892 699 818 971 715 655 992 666 669 168 38 698 662 516 399 891 360 262 287 323 440 963 525 210 238 56 852 574 182 10 872 95 746 596 911 94 635 772 312 953 496 5 673 455 599 786 422 483 747 615 919 658 216 721 534 660 487 473 43 989 584 665 657 132 688 393 314 326 478 242 434 890 765 489 705 202 950 704 476 905 530 868 136 480 577 790 849 279 333 148 272 613 18 215 827 885 518 763 174 653 265 961 517 411 580 110 377 460 19 696 802 468 693 114 155 937 100 412 195 770 31 821 124 386 959 363 764 871 572 564 694 619 46 718 180 840 609 684 644 962 372 731 887 848 678 550 119 736 627 297 804 3 275 843 137 983 838 823 955 276 219 898 771 554 235 71 549 400 809 521 885 343 994 113 794 545 228 289 960 501 430 351 100 853 452 999 948 676 923 769 947 504 304 98 111 765 644 821 876 739 648 669 969 332 993 768 432 12 658 263 398 954 479 591 907 254 533 754 888 710 921 668 979 998 162 256 992 327 94 510 363 619 142 24 843 268 727 233 958 770 246 654 389 686 284 785 222 696 413 53 282 536 37 977 950 204 760 829 323 229 847 642 974 597 844 892 447 784 571 387 489 433 83 664 693 11 957 660 272 985 925 73 134 687 156 931 632 552 683 913 178 253 610 135 341 331 427 335 85 101 417 523 551 259 354 408 680 1000 376 69 59 528 460 161 20 753 138 777 201 655 800 585 713 631 787 420 401 555 243 570 22 566 852 137 91 629 298 781 884 988 5 556 193 225 662 377 623 580 203 964 414 131 61 285 202 281 690 32 461 87 773 348 984 261 116 656 269 46 879 626 697 788 336 638 590 537 802 689 183 310 762 104 109 283 715 780 872 789 473 718 141 498 796 805 428 836 149 190 419 562 295 877 318 521 694 400 963 13 227 916 677 322 616 431 276 388 554 56 337 719 255 361 391 449 373 887 197 466 726 708 21 506 989 679 75 815 67 540 487 250 705 980 380 826 776 639 973 155 275 801 136 62 714 982 367 505 485 39 372 194 286 645 883 943 245 897 68 306 292 895 189 940 302 177 65 688 866 756 747 909 634 196 530 663 613 527 891 405 721 741 84 926 743 732 531 906 36 666 128 587 265 89 457 392 951 422 471 724 804 147 133 659 145 470 728 357 270 869 803 478 129 165 293 517 453 362 684 482 54 547 560 307 750 946 503 748 455 814 746 516 535 175 678 833 146 841 596 248 474 242 44 823 186 159 703 48 673 287 80 71 483 344 472 991 124 212 910 179 121 651 436 279 234 764 51 532 778 941 96 625 492 444 1 911 863 734 180 933 563 107 544 144 340 971 63 633 867 396 72 257 429 859 811 347 181 300 99 600 195 38 383 624 681 854 774 965 182 564 857 381 77 882 848 154 43 350 924 914 875 97 325 603 320 604 18 643 252 329 277 709 751 890 698 397 757 463 192 650 334 579 902 33 88 653 720 936 606 421 95 752 163 3 515 675 294 28 900 207 115 912 944 908 937 637 509 635 247 45 217 173 942 919 806 371 691 593 695 280 735 614 210 818 355 589 309 812 267 66 704 507 360 291 646 140 500 238 312 151 412 813 446 220 594 558 403 628 938 333 640 736 314 795 448 418 42 440 767 702 435 305 239 425 932 64 987 845 47 817 237 775 82 592 15 665 31 945 962 502 524 543 831 744 518 873 410 296 808 830 158 200 369 416 484 74 868 241 266 576 25 2 799 542 574 27 199 406 191 733 809 565 546 481 793 10 771 316 586 218 198 972 611 495 488 990 477 352 459 103 549 330 174 385 797 822 50 749 81 712 164 519 235 737 786 578 493 918 386 881 561 861 782 553 584 382 816 462 17 915 835 426 766 184 601 583 467 725 30 819 851 758 102 26 772 700 112 837 894 652 827 223 928 701 898 185 240 55 976 761 722 620 790 143 424 152 14 338 955 339 672 90 577 572 886 358 125 967 832 865 393 105 569 40 636 230 404 148 927 264 434 582 615 929 439 375 117 226 618 953 995 443 855 119 157 904 738 862 605 996 534 520 450 630 706 889 522 464 874 345 568 961 166 671 707 622 456 399 657 978 880 126 211 324 602 667 170 274 76 114 956 168 394 745 711 366 213 221 130 132 303 595 384 153 219 820 118 378 93 139 871 930 167 311 742 454 169 661 8 810 538 315 16 215 172 952 442 716 839 290 682 828 441 365 920 966 308 917 649 798 905 526 968 49 374 415 319 176 824 188 850 79 903 486 864 110 35 792 557 187 548 57 216 647 729 842 313 29 559 92 411 617 935 60 997 490 491 342 731 409 513 588 123 860 717 41 299 438 846 567 539 612 480 278 550 934 476 512 108 723 783 19 878 249 856 740 494 359 34 692 23 262 497 251 353 208 499 525 258 838 236 321 205 699 395 214 469 899 949 297 301 244 573 127 122 232 779 763 9 475 939 608 825 514 511 260 730 390 224 364 529 807 670 445 78 6 206 86 621 893 599 685 346 160 834 627 759 402 858 465 70 171 271 575 896 641 922 458 981 120 437 106 901 328 791 849 7 356 423 975 370 581 58 598 755 959 407 326 986 368 150 288 840 983 496 674 607 468 349 609 317 970 231 451 870 273 541 52 209 4 379 243 733 293 772 261 814 134 454 150 997 107 985 291 32 875 640 283 872 837 182 839 295 891 505 866 28 6 521 742 910 534 135 165 683 404 604 598 231 682 599 274 340 601 381 425 364 569 631 934 577 379 325 169 68 817 897 287 184 714 78 82 881 133 66 729 41 771 549 476 842 446 700 111 949 215 639 26 428 736 919 334 50 74 868 840 100 385 326 822 190 260 335 879 889 181 830 863 345 533 812 498 720 691 586 256 310 352 761 361 271 681 570 727 563 824 642 249 228 835 735 524 219 517 826 987 971 276 416 816 993 47 60 324 229 818 279 658 311 172 410 744 914 510 267 348 926 209 593 559 407 104 697 350 445 739 497 582 156 363 560 15 447 634 418 667 885 989 801 656 129 53 255 916 644 269 664 71 493 163 786 615 10 983 268 750 250 799 321 45 999 22 912 669 415 766 200 1000 479 886 757 412 557 894 861 16 485 994 86 628 151 314 136 116 185 857 296 777 384 865 174 270 522 123 537 624 883 552 20 125 963 836 662 308 535 424 30 333 89 206 625 843 542 900 369 460 386 647 225 483 849 841 992 155 398 588 529 748 819 226 93 342 338 210 862 77 191 179 649 821 626 372 679 548 120 923 768 630 710 475 356 455 672 654 873 619 85 568 202 986 693 458 378 280 943 979 115 405 302 63 380 792 876 516 467 101 544 282 797 961 636 629 149 408 439 584 638 922 173 420 213 3 807 895 686 680 168 717 23 855 211 73 958 130 112 42 526 701 387 406 523 945 585 506 341 939 323 49 678 767 765 539 264 259 546 245 204 645 962 99 118 13 538 858 924 188 663 896 305 377 139 603 494 235 375 869 227 238 471 528 62 756 316 600 43 198 851 661 332 277 37 572 199 330 88 1 794 856 607 782 427 955 518 315 423 747 831 722 541 237 436 892 487 752 289 241 110 690 195 278 864 383 981 936 212 299 730 611 411 376 232 83 327 762 339 263 258 370 677 183 466 860 938 2 354 114 674 12 575 61 194 820 273 775 878 632 58 158 444 162 904 716 459 275 399 224 400 451 565 930 806 294 810 290 272 284 504 126 218 160 119 887 397 596 421 508 745 957 746 975 763 592 65 571 984 91 911 530 313 867 573 713 145 7 140 650 242 825 583 687 297 778 995 795 882 908 501 435 161 402 39 426 371 343 359 870 590 461 417 246 935 353 265 331 495 503 927 576 844 147 740 905 781 414 507 69 419 298 180 221 609 942 34 646 222 513 106 205 177 196 651 35 809 304 907 890 877 562 738 355 29 307 653 102 36 285 550 57 519 244 322 913 620 622 731 902 434 465 303 932 917 292 685 55 845 64 514 67 234 704 95 595 366 474 253 138 558 594 300 357 117 79 468 666 520 848 532 257 186 976 482 827 903 152 657 589 920 84 531 815 17 551 652 859 724 317 103 72 178 554 365 500 201 108 972 98 671 433 170 728 970 301 368 723 105 931 838 175 382 217 374 828 684 422 965 790 281 773 696 954 743 19 94 464 973 262 347 391 579 432 871 362 915 694 648 159 512 128 470 337 676 959 254 481 511 950 144 823 699 813 951 587 4 621 236 396 5 14 944 695 805 783 785 770 121 808 602 947 472 40 921 306 952 545 659 309 846 148 27 633 759 207 850 556 76 492 21 888 441 203 496 394 59 673 708 834 574 988 547 811 564 780 438 251 437 46 473 796 409 732 660 898 360 137 113 189 698 884 87 960 450 578 90 655 457 490 616 38 44 966 401 515 906 187 725 266 567 81 367 127 480 709 719 612 941 804 610 800 707 478 456 991 706 449 489 48 440 486 442 998 197 157 990 70 758 286 956 832 852 477 230 484 964 373 753 142 131 688 675 737 726 925 893 349 580 491 51 247 791 613 561 788 11 874 431 918 141 751 754 223 689 502 793 608 453 967 214 452 953 643 233 705 702 54 901 721 429 543 336 176 319 787 92 614 692 8 933 220 192 536 734 776 240 413 969 393 566 591 937 164 760 351 25 597 248 779 443 741 153 328 193 358 97 929 56 216 208 606 637 798 581 52 499 167 605 462 764 928 390 555 388 122 854 9 252 982 618 430 527 463 154 668 320 166 329 171 718 774 784 641 833 623 803 344 132 346 389 75 540 974 899 146 711 143 627 525 403 31 712 968 395 80 853 665 978 635 288 847 715 448 392 239 948 802 617 124 553 977 318 33 312 789 488 109 769 755 940 749 469 24 829 980 880 96 18 909 703 670 996 946 964 92 221 209 849 104 759 941 810 543 788 981 213 860 700 33 32 715 638 76 277 832 12 122 764 617 607 634 142 239 310 591 211 876 59 197 133 769 677 826 928 526 324 437 174 896 340 592 178 904 720 766 297 334 237 857 940 781 839 708 22 328 333 57 740 79 396 272 151 812 136 988 488 731 789 732 70 115 9 954 956 804 30 58 569 300 40 636 537 892 879 760 192 549 464 85 366 652 345 961 403 5 624 596 348 163 730 802 544 924 54 742 404 264 175 834 691 311 889 390 704 398 443 402 848 682 20 908 343 467 684 973 290 259 416 52 723 378 800 441 247 991 131 483 621 833 699 354 771 971 397 751 846 108 21 695 709 894 886 864 806 948 976 118 55 951 19 182 978 137 667 620 380 989 916 208 511 600 283 38 47 489 885 571 292 936 243 83 757 472 8 279 748 152 149 95 648 332 697 546 666 411 316 351 873 147 582 349 4 795 296 64 217 330 713 17 285 824 653 929 227 51 421 980 315 82 705 256 194 937 145 516 138 635 716 579 628 225 905 135 552 585 688 377 462 750 505 274 465 531 645 570 77 331 706 707 81 71 696 190 418 514 743 434 265 693 278 539 44 606 728 586 792 477 273 822 965 229 959 626 854 687 808 899 958 293 675 415 485 238 594 7 261 223 49 72 790 858 815 171 536 987 888 768 309 897 215 336 426 676 132 512 943 608 782 442 622 524 979 970 982 561 39 368 155 329 375 438 679 299 184 474 734 50 41 387 187 423 165 158 245 724 369 90 98 902 685 710 893 950 506 584 880 207 371 515 268 420 712 519 445 84 157 401 793 286 453 86 262 344 181 388 470 895 117 550 360 322 129 66 776 457 183 219 298 27 907 449 619 882 393 69 629 341 517 599 670 226 116 34 160 974 532 985 89 657 672 996 253 683 458 718 391 395 101 1 468 62 392 266 814 555 365 828 1000 872 504 641 204 601 48 946 701 139 765 26 912 819 602 963 900 556 711 128 565 275 932 102 616 836 494 36 456 294 862 746 553 547 486 231 801 997 623 235 952 919 575 625 875 922 583 106 966 825 722 73 342 999 450 386 140 843 811 560 968 664 554 658 855 654 861 419 890 827 15 851 692 957 495 60 407 289 350 389 148 796 838 618 883 146 881 339 563 424 850 694 853 276 93 319 24 637 169 164 303 100 767 605 590 871 719 632 28 739 499 435 379 269 714 323 385 43 109 210 642 578 80 668 233 661 741 610 75 433 509 609 686 198 448 778 994 911 702 222 228 282 977 11 503 523 753 91 535 502 124 413 845 463 540 480 615 867 752 440 25 758 529 68 216 114 542 301 307 144 63 23 633 627 725 799 823 518 614 868 125 744 469 312 337 603 689 214 921 134 473 533 856 430 589 917 251 200 520 170 31 196 791 508 255 878 363 481 934 417 185 487 460 551 320 975 613 356 754 573 65 496 612 35 983 96 817 738 446 376 859 321 913 842 2 830 258 847 865 852 909 361 74 432 461 735 16 153 206 154 780 120 729 736 785 203 581 87 94 727 829 399 925 986 673 914 451 167 530 78 168 382 476 493 56 923 248 655 317 671 630 335 947 749 260 452 877 906 567 358 166 557 284 703 674 127 593 29 669 475 955 643 538 945 162 969 522 484 580 436 931 242 993 159 287 816 46 105 721 459 42 67 291 357 327 191 498 189 568 809 837 761 588 254 230 821 513 205 492 662 410 521 353 927 745 507 429 595 938 953 156 372 45 756 528 918 903 381 161 967 439 901 798 3 188 347 119 564 257 355 352 779 835 193 598 763 942 840 818 364 558 770 915 805 454 367 250 863 787 807 640 14 113 304 773 141 574 305 111 869 891 794 690 202 656 232 99 698 920 271 762 972 884 541 97 960 150 491 479 236 933 123 587 944 650 501 374 103 199 234 566 887 224 926 874 346 990 660 747 414 176 935 755 663 362 408 359 370 482 220 61 107 471 394 831 308 783 644 447 212 10 646 288 500 678 910 639 172 246 717 338 455 244 252 431 597 425 803 813 726 680 665 478 121 466 841 562 497 984 995 110 631 405 195 263 280 772 527 13 267 400 820 180 866 295 647 548 490 201 545 130 177 218 88 179 649 143 306 939 949 173 572 326 651 313 992 383 37 534 444 314 797 18 241 577 412 611 733 898 384 112 428 373 406 422 998 786 844 659 427 604 681 302 270 870 737 281 53 126 777 186 576 240 525 409 6 318 930 325 784 774 962 249 775 559 400 702 595 519 403 306 411 678 112 141 657 198 766 898 915 555 56 602 545 572 429 525 28 965 19 670 322 432 416 853 943 214 507 118 96 745 896 845 941 2 538 920 392 599 541 253 651 932 911 558 139 975 124 686 804 484 842 418 305 171 408 560 660 652 854 85 546 89 144 37 166 364 724 373 933 62 181 185 834 791 732 467 309 53 667 668 688 145 741 147 33 509 619 470 704 249 219 17 235 508 358 886 617 360 384 155 88 277 887 521 610 493 238 60 563 386 415 461 586 304 800 316 676 714 823 81 302 867 543 189 116 705 194 385 722 38 393 548 505 405 717 632 317 922 186 944 504 795 362 293 963 649 397 430 70 1 15 868 871 75 613 197 864 707 715 456 350 388 18 692 629 518 104 14 95 94 290 903 331 539 880 929 739 361 149 961 697 123 468 658 733 36 413 476 815 862 343 709 296 224 341 513 332 959 196 685 681 133 369 365 441 281 284 582 626 527 761 276 211 694 782 356 940 956 803 638 300 423 355 199 449 21 216 163 291 863 289 751 769 455 203 601 520 201 964 225 770 57 162 781 691 569 173 324 700 590 24 444 414 35 848 998 292 662 877 916 498 561 501 266 802 318 951 41 622 884 469 462 690 82 126 767 925 981 119 677 354 809 909 160 760 711 654 372 3 175 170 671 389 491 985 64 776 879 321 640 399 778 852 244 780 12 92 773 838 34 213 846 98 820 970 738 968 673 49 829 20 623 158 237 870 127 43 183 764 693 994 630 87 299 984 698 905 983 311 357 352 997 720 731 918 4 286 977 618 857 547 841 784 59 557 500 229 255 279 257 471 314 474 446 61 323 790 974 987 785 243 978 522 865 866 101 807 737 742 762 950 969 703 140 774 687 206 728 851 899 125 337 512 320 27 927 982 29 420 404 912 481 261 457 5 330 843 454 115 297 849 646 696 265 549 339 708 749 858 410 786 110 353 648 919 873 182 999 598 641 756 328 178 535 47 949 755 934 939 710 716 143 23 54 221 287 945 380 636 824 375 310 661 514 801 463 267 817 282 247 363 591 285 633 409 370 664 734 523 193 46 50 827 869 930 499 874 524 935 567 152 458 850 544 650 616 584 885 391 478 551 614 719 374 753 990 904 856 894 487 889 947 759 168 746 991 580 531 148 74 121 138 443 565 212 490 77 596 78 11 117 280 294 510 771 83 924 972 564 58 108 783 962 387 459 325 460 957 808 174 752 747 612 615 680 128 938 575 66 605 473 779 417 634 902 530 958 246 192 906 891 6 424 236 154 308 301 986 954 190 273 425 137 571 448 275 837 663 450 655 84 232 131 262 570 992 908 506 665 180 888 952 788 25 993 821 729 517 30 754 283 153 69 900 628 366 177 988 861 52 495 102 248 768 910 10 825 278 631 465 135 533 971 725 750 574 713 427 483 794 93 130 340 97 245 882 477 215 810 227 209 233 758 344 39 445 860 955 335 422 875 256 931 967 735 897 878 653 592 917 907 8 452 727 488 231 765 805 433 818 559 169 264 516 129 701 398 775 172 184 635 220 260 379 798 111 607 568 585 42 313 579 44 603 367 730 346 883 695 191 26 383 342 960 100 642 263 99 980 736 114 589 394 442 349 890 989 419 76 176 621 45 9 159 587 926 706 395 811 451 431 550 787 80 475 532 230 683 836 348 447 656 942 588 492 63 699 528 426 315 319 435 672 86 976 334 205 723 497 303 48 793 439 973 200 105 901 107 639 295 828 252 583 223 813 529 921 73 659 556 832 271 577 763 819 721 552 91 647 914 643 103 428 345 847 855 772 797 839 913 486 208 593 241 157 437 712 826 666 859 146 298 718 122 134 434 40 307 604 482 464 396 540 995 812 165 401 928 682 553 67 250 55 150 151 600 485 948 996 799 534 479 272 740 242 436 327 689 51 876 979 217 578 895 71 120 757 382 526 835 625 376 831 336 106 72 489 390 893 620 679 22 407 789 806 966 378 777 573 142 554 228 609 210 743 371 537 833 68 32 218 496 814 7 562 606 402 669 494 268 161 254 412 270 536 892 1000 438 581 796 326 675 204 288 937 503 164 502 684 329 566 188 207 744 872 748 594 822 113 13 258 515 946 240 644 333 472 222 844 608 156 381 453 637 259 226 312 881 542 202 368 627 167 597 251 726 187 377 195 179 406 923 645 31 65 576 136 90 816 624 109 674 830 953 234 466 351 792 440 936 611 480 338 132 347 269 239 16 840 274 359 79 421 272 608 173 388 389 80 877 153 825 485 519 800 399 431 769 772 96 715 102 695 300 480 39 725 552 634 630 819 146 357 203 283 291 943 339 475 534 472 771 705 524 929 66 239 333 382 374 65 301 482 639 698 940 813 950 468 31 882 415 690 451 793 816 933 487 139 830 165 667 390 104 269 496 441 64 554 721 945 125 467 573 332 434 38 598 846 481 169 318 426 891 53 985 302 770 758 627 49 539 404 50 540 478 403 629 909 70 653 855 990 824 348 932 826 588 515 641 350 63 570 157 285 375 963 795 722 26 397 174 546 12 108 566 890 386 500 425 454 966 840 571 984 900 132 584 282 567 687 278 927 187 702 944 647 464 921 910 11 398 831 654 46 726 29 35 166 871 593 697 807 156 185 366 197 265 843 806 511 276 516 206 47 199 498 760 13 876 782 245 75 895 995 550 561 600 380 443 42 335 727 730 131 91 947 497 856 657 590 417 120 728 430 493 693 869 732 644 25 857 190 181 898 322 134 886 9 612 753 250 145 179 766 615 517 494 116 958 280 235 551 170 376 289 342 635 453 925 997 784 338 124 177 650 839 789 263 677 754 632 901 182 815 555 701 848 356 240 975 373 589 861 873 421 299 592 163 264 896 20 529 969 792 309 89 362 287 261 476 226 935 528 897 292 668 236 931 733 295 981 196 610 899 411 311 851 773 979 368 15 222 219 142 60 281 304 195 982 786 422 583 559 605 445 903 833 735 183 750 178 137 954 419 663 121 461 210 321 904 572 785 171 613 133 216 201 691 752 775 160 665 556 172 522 149 974 337 581 319 94 821 129 90 779 640 787 942 327 150 243 607 560 633 586 791 751 110 788 244 312 400 660 980 611 320 625 606 92 542 832 442 296 143 316 107 716 762 394 674 6 865 298 916 741 811 557 575 578 977 679 232 513 987 579 706 267 22 689 680 967 360 619 951 317 364 767 358 992 617 822 880 293 712 962 331 98 710 324 827 863 36 568 458 84 483 290 953 804 509 209 474 854 200 866 507 471 930 622 130 576 234 939 563 768 535 926 262 313 686 81 72 251 17 874 369 450 260 614 912 604 344 315 410 191 266 32 52 889 714 59 224 685 946 314 473 491 527 993 306 738 858 69 596 237 3 477 541 543 952 860 777 270 798 894 221 961 998 692 671 957 16 902 211 713 868 530 77 553 506 729 99 914 271 965 208 28 231 310 428 136 385 525 10 790 218 5 602 936 408 603 486 907 577 656 413 700 739 40 18 255 105 582 241 812 393 407 595 922 744 801 167 45 2 347 198 852 405 233 887 138 100 214 85 126 924 336 755 748 248 159 919 585 466 838 223 355 893 510 599 238 906 328 718 964 870 329 402 435 438 367 648 761 427 277 763 424 631 859 724 371 418 359 88 378 708 636 462 154 273 623 778 808 676 803 109 252 1 345 918 112 574 781 73 818 113 972 774 978 307 941 675 911 274 470 416 457 765 841 330 363 460 518 520 175 147 365 731 161 817 867 968 55 920 254 913 119 499 594 34 372 757 249 673 148 591 144 383 384 86 246 601 562 536 168 57 106 352 717 872 74 463 970 118 937 151 558 655 892 401 21 152 19 391 652 395 127 537 48 459 994 699 114 370 409 68 875 797 850 192 14 661 354 960 176 37 186 412 678 489 78 508 414 842 681 180 862 155 736 651 67 341 802 836 279 845 455 97 844 436 23 420 396 799 288 93 696 111 719 881 447 878 658 823 305 361 624 41 928 205 643 189 794 580 569 564 809 308 737 140 532 456 501 7 621 207 688 645 923 915 220 955 128 449 495 829 549 452 61 983 202 194 346 565 814 521 783 796 122 58 628 828 999 864 505 294 609 659 247 723 905 888 334 662 490 988 672 548 504 253 440 991 479 711 853 351 707 547 544 230 325 76 837 439 502 33 164 682 379 742 286 959 95 62 27 776 387 805 948 747 597 326 626 971 465 746 526 885 531 820 847 56 646 284 620 268 703 759 117 115 514 392 429 228 883 618 469 780 616 709 492 141 83 54 849 949 704 225 749 123 523 488 670 215 669 444 484 834 989 810 258 835 193 242 764 229 503 406 908 303 343 51 323 973 349 103 297 377 259 666 538 212 71 184 44 683 101 158 87 135 1000 740 437 353 637 79 4 227 340 745 30 587 446 720 734 433 879 256 448 684 82 533 43 884 664 756 275 257 423 694 638 162 432 743 204 986 996 545 917 381 649 976 213 188 8 217 934 938 956 642 24 441 480 859 249 967 709 712 136 339 716 107 765 992 54 221 277 388 382 288 862 426 110 302 497 870 206 598 698 324 200 566 584 356 755 154 452 766 605 398 908 481 355 616 637 976 162 385 634 23 950 423 140 738 143 161 343 916 55 494 359 542 456 599 412 85 224 972 747 465 601 989 4 278 383 60 340 948 551 719 723 307 821 357 216 543 467 703 96 389 686 626 965 196 979 954 527 82 44 443 168 485 969 28 127 538 863 675 125 649 697 273 647 84 796 762 185 823 167 973 315 583 693 471 970 659 248 663 827 35 402 201 311 218 415 800 596 665 636 922 306 726 756 523 935 14 530 899 344 32 79 58 865 432 839 34 36 57 892 535 576 39 194 520 348 327 144 53 838 3 564 680 673 794 272 691 995 592 350 116 266 718 213 580 75 239 286 842 305 902 243 506 547 109 857 133 926 515 795 735 905 778 422 378 987 923 349 424 74 654 502 245 105 631 896 753 126 944 152 289 139 101 69 798 500 960 463 966 745 78 825 668 420 464 149 83 182 163 486 419 219 657 204 874 872 20 377 417 253 369 157 710 531 791 433 336 845 803 454 499 932 930 496 893 114 319 779 59 790 760 700 619 901 68 322 67 581 848 689 210 721 203 614 47 792 618 828 151 754 655 739 529 313 656 470 561 914 410 929 199 684 681 968 868 446 95 832 956 335 961 512 106 589 532 309 491 469 312 555 123 678 333 829 924 672 797 607 487 42 997 811 360 822 638 244 440 230 371 849 549 334 299 436 958 488 831 891 728 641 911 296 73 280 650 94 478 696 781 540 775 155 172 146 623 692 159 809 352 808 178 397 267 148 503 501 597 815 457 321 660 171 263 190 824 787 187 834 894 764 71 98 279 252 702 270 160 886 202 830 387 447 15 773 414 725 31 572 141 370 861 103 88 558 40 843 750 428 22 909 408 189 953 86 474 819 833 943 959 880 818 757 247 674 925 102 207 557 183 111 577 431 664 741 119 347 639 128 261 284 482 931 479 462 550 666 429 873 724 938 184 642 816 952 175 988 208 591 50 250 963 468 553 292 300 574 826 329 416 627 788 912 941 687 984 331 904 928 940 473 77 269 254 318 97 783 748 435 241 442 427 363 694 986 268 91 840 38 563 569 704 559 560 381 5 220 76 784 165 763 372 522 225 856 455 290 89 613 181 799 731 806 744 448 396 612 308 46 255 536 326 366 720 746 498 418 864 737 477 573 688 758 6 265 395 198 511 841 460 373 30 17 677 933 222 260 603 962 403 526 437 519 620 445 449 604 51 884 706 421 188 785 100 652 27 625 918 271 630 917 653 539 817 293 229 971 578 516 232 749 205 217 852 64 19 425 662 147 585 407 937 231 135 294 375 117 805 606 197 138 223 629 867 137 351 860 7 451 367 524 81 153 341 587 786 897 320 568 390 658 733 669 409 298 99 52 975 177 63 907 981 903 174 548 142 900 295 982 729 411 615 682 850 235 722 108 13 761 628 624 379 936 93 1 291 734 645 575 325 458 386 66 264 404 593 571 661 847 708 964 635 915 115 8 317 685 883 374 56 879 875 877 858 993 871 855 690 275 212 851 602 400 769 528 608 211 671 401 124 195 368 337 461 49 814 122 310 26 121 70 999 541 998 776 490 246 942 510 939 801 87 780 508 844 667 807 173 406 316 945 259 590 80 430 906 885 240 646 643 392 215 707 919 193 518 545 145 759 742 934 534 699 835 475 983 354 552 866 910 730 978 711 767 274 570 472 595 346 439 314 881 29 438 509 399 946 565 323 594 391 258 226 394 214 282 237 285 878 1000 920 888 544 434 37 192 695 610 256 521 774 158 12 180 621 768 233 2 33 283 345 588 556 413 45 9 609 887 804 164 921 170 11 118 611 640 985 104 927 898 514 876 622 507 297 991 951 362 854 459 990 676 751 166 453 846 740 717 257 582 338 670 405 743 812 113 72 353 450 358 895 112 495 129 169 10 679 90 238 281 648 980 505 43 492 489 444 380 361 16 179 484 120 92 156 546 342 579 836 715 466 384 251 61 705 186 236 176 48 777 227 483 537 714 242 476 977 949 813 947 820 554 853 65 525 955 191 890 493 365 228 504 617 18 287 802 713 131 600 533 837 810 644 364 562 21 130 727 376 25 150 869 330 24 732 701 209 889 793 882 301 752 132 683 771 782 517 304 41 913 303 736 276 234 262 772 996 632 332 770 586 651 393 789 994 957 633 567 134 62 974 328 78 779 228 6 977 427 113 455 38 1 409 393 622 283 107 744 234 530 88 331 229 48 385 30 14 187 823 364 925 101 7 912 746 833 217 145 971 153 546 902 847 135 216 340 628 866 76 775 328 889 62 125 797 521 369 22 773 958 764 64 259 202 959 212 801 745 732 705 824 149 687 585 203 36 846 915 702 292 968 601 323 804 162 469 277 886 519 565 703 404 206 41 674 749 810 529 800 839 794 127 326 425 417 558 834 461 751 828 606 490 224 693 155 616 441 100 122 557 755 942 987 522 134 231 295 457 990 791 176 55 798 852 796 424 388 66 619 218 511 897 475 864 54 896 180 594 507 640 177 520 2 198 921 630 136 282 334 433 692 311 676 722 309 110 762 774 98 402 194 184 239 843 186 778 617 885 129 893 152 403 437 349 464 728 222 411 139 686 704 211 770 470 267 888 612 250 906 167 690 429 700 967 221 25 181 189 412 17 219 65 373 956 560 51 935 291 148 581 497 574 822 577 695 680 607 830 989 910 485 719 717 468 431 132 154 195 91 23 268 975 742 363 659 300 434 193 528 984 982 679 372 979 245 473 365 523 615 964 883 261 655 737 108 413 450 191 924 533 860 415 946 94 591 624 526 547 853 949 294 948 920 274 537 877 287 453 978 644 379 257 210 593 578 342 10 708 392 510 67 683 648 418 586 855 613 625 322 296 713 190 420 220 512 391 817 236 582 476 556 483 781 263 671 251 347 422 689 341 891 986 410 305 812 875 726 518 653 940 106 448 832 452 894 499 304 414 419 549 1000 973 83 666 758 604 57 909 482 761 333 917 534 938 802 447 508 320 874 993 92 280 951 831 381 961 160 738 293 776 867 5 394 407 258 387 9 171 554 782 164 785 378 895 750 672 361 348 661 398 928 123 421 941 936 820 432 111 380 445 983 174 253 357 662 178 647 718 911 367 747 275 720 548 37 597 16 27 725 85 759 642 356 660 788 201 729 819 636 795 188 712 947 488 386 903 840 52 20 505 87 114 29 375 443 588 172 506 72 553 352 31 175 138 168 905 850 599 837 343 997 460 815 972 851 808 472 952 543 590 121 247 43 944 408 199 878 325 901 734 681 75 976 635 658 314 626 645 70 596 389 481 442 806 675 631 673 545 957 627 260 509 595 516 697 350 486 208 61 532 484 235 736 916 899 142 829 913 992 563 623 270 873 310 881 337 953 535 602 165 45 572 338 664 600 396 150 77 786 440 227 133 844 321 430 99 397 862 112 981 731 183 272 382 754 571 237 230 426 715 926 584 436 53 264 273 564 767 226 566 173 465 494 366 714 763 58 784 307 826 818 857 985 109 711 233 568 757 540 743 766 223 842 262 639 200 24 841 474 362 538 271 592 633 646 158 531 573 609 621 991 368 215 301 480 147 999 238 487 814 318 354 836 665 192 641 907 966 657 515 477 587 870 335 400 56 105 327 360 423 787 140 324 84 18 723 179 500 583 71 670 863 513 678 299 789 816 8 919 225 243 12 169 579 649 126 765 26 313 374 444 603 13 879 931 33 170 256 60 498 161 769 116 576 809 688 618 733 4 44 892 710 95 11 536 685 317 128 246 355 401 995 451 954 663 756 668 872 970 435 629 90 329 336 643 315 102 3 727 240 998 716 115 930 456 50 848 567 569 496 462 316 868 117 932 339 265 589 923 428 390 82 269 934 279 446 974 144 677 416 185 651 130 884 308 969 650 793 701 303 124 289 209 854 214 753 28 965 467 346 614 813 740 996 721 458 454 735 943 285 503 652 792 21 405 141 608 682 491 963 632 118 32 542 835 399 580 68 459 205 449 637 384 406 887 699 570 561 298 882 290 988 741 696 146 945 634 39 383 151 69 904 858 284 980 654 927 278 89 752 994 739 865 74 478 811 281 707 838 286 772 81 605 97 783 19 825 166 724 156 495 517 371 376 252 861 803 159 777 306 807 119 559 255 598 849 730 504 232 869 541 93 157 288 562 780 143 40 845 330 163 898 242 46 937 312 880 358 492 908 610 876 684 359 575 196 47 104 748 42 620 244 669 550 79 80 241 709 254 544 345 297 760 35 900 768 871 395 962 914 96 955 960 502 131 73 493 249 344 525 691 805 527 120 15 552 370 524 197 466 856 827 821 182 302 332 489 438 377 611 918 694 950 319 59 771 266 501 63 351 890 86 49 929 439 698 207 204 706 248 551 137 799 479 539 667 790 933 922 353 656 463 34 939 638 859 103 471 276 213 555 530 337 648 308 64 670 29 144 1 106 730 390 794 168 343 573 895 498 154 856 886 427 857 147 471 589 579 954 72 626 233 757 883 809 911 119 87 397 452 353 753 615 120 135 502 61 560 288 755 476 37 804 521 473 951 739 749 99 345 563 45 559 839 986 618 539 859 327 201 889 444 533 962 316 3 488 324 929 241 245 219 771 323 70 102 423 92 93 375 234 775 298 802 939 584 8 261 436 10 777 899 105 63 128 143 703 398 902 90 497 460 391 801 706 263 5 669 157 542 587 19 571 140 831 413 781 650 832 768 289 537 940 22 885 127 173 277 671 12 252 714 549 752 805 641 83 431 645 464 412 34 595 18 453 850 238 142 101 858 738 566 555 973 317 816 642 305 882 463 401 613 918 574 349 637 484 937 622 184 404 458 84 958 897 260 465 532 870 844 228 161 269 459 506 799 567 680 756 158 192 417 784 190 950 798 153 438 606 741 998 55 513 647 941 685 535 53 874 363 754 981 892 693 673 15 864 522 294 346 405 833 481 328 994 616 258 774 842 723 445 474 203 392 719 772 977 69 335 326 916 728 967 265 676 791 483 306 887 861 684 130 847 966 446 290 342 386 208 633 162 896 743 767 512 249 437 491 729 429 734 614 7 672 240 283 1000 881 246 297 80 360 634 946 428 935 934 855 136 207 884 732 660 956 735 137 439 800 164 341 624 181 462 155 999 461 536 377 454 716 166 138 57 880 359 819 726 603 198 917 115 46 411 769 928 617 625 901 379 31 11 364 66 24 468 51 186 214 43 257 180 504 578 583 501 585 303 565 978 914 220 409 968 620 492 611 325 329 869 678 100 485 879 291 825 759 156 949 95 976 516 747 712 813 871 852 520 133 97 682 913 661 204 430 253 330 570 658 604 315 698 845 736 236 876 167 129 659 789 384 65 149 993 254 942 351 4 969 744 388 14 733 963 590 556 704 872 493 372 790 347 576 350 311 56 577 134 243 953 854 867 81 36 295 564 873 410 250 470 829 21 79 448 575 28 467 692 824 931 479 830 713 420 599 877 982 588 554 527 972 906 121 725 964 518 748 27 356 338 965 60 415 74 278 369 863 125 724 795 580 52 924 907 232 416 500 751 985 643 610 995 788 888 862 562 358 866 818 629 930 449 421 848 38 189 274 988 50 550 212 182 702 171 921 310 546 621 510 612 215 957 715 284 399 262 313 763 731 68 196 9 668 787 418 146 382 348 806 368 209 786 490 373 314 62 543 339 403 551 835 32 499 442 558 86 922 366 406 779 853 820 54 699 152 925 175 447 720 275 526 332 534 843 365 992 82 112 823 979 213 320 572 223 387 103 600 592 529 191 894 991 270 218 817 321 596 432 837 666 807 478 122 505 322 222 955 627 960 677 984 827 552 593 408 247 47 920 202 846 489 547 302 915 945 393 919 2 776 26 331 875 828 177 355 640 354 118 980 170 987 194 383 229 905 644 282 124 188 396 944 435 601 910 690 440 900 765 487 441 71 352 936 374 185 293 231 39 688 586 865 568 210 517 631 267 608 815 287 762 424 495 96 107 272 357 509 301 740 299 948 256 598 183 961 796 582 840 16 602 836 654 179 508 264 6 94 466 544 402 780 605 710 419 697 607 851 737 280 98 178 569 211 893 927 73 389 717 193 381 486 667 88 553 687 217 472 268 450 123 344 126 108 519 975 480 230 165 701 224 952 150 151 696 91 169 494 443 251 742 646 380 266 336 110 792 686 623 814 745 649 531 319 947 718 259 451 523 371 117 808 675 912 511 226 104 700 721 187 200 528 114 803 248 810 591 44 206 77 826 652 139 983 414 221 376 20 422 292 971 764 296 932 996 205 407 674 300 49 811 116 362 783 974 273 540 433 304 199 898 538 385 664 525 638 878 469 131 691 477 990 632 597 334 318 148 695 708 651 923 33 25 662 679 482 367 361 370 821 793 619 849 395 959 561 340 628 109 778 176 689 989 630 639 943 58 581 761 908 85 841 694 239 656 663 812 838 75 475 727 281 890 868 609 35 48 78 145 722 111 285 594 276 457 333 933 834 41 400 455 271 548 312 545 242 782 750 541 309 172 163 59 244 378 636 160 227 132 394 891 665 705 766 113 909 903 76 225 683 657 997 773 904 496 40 141 456 635 770 17 758 237 286 216 159 23 30 434 653 89 235 860 709 557 797 785 514 938 707 681 926 13 279 67 255 503 970 524 507 425 746 307 195 711 42 655 197 174 822 760 426 430 794 993 494 923 391 570 109 899 657 757 108 170 560 590 636 94 862 955 533 396 665 991 567 611 987 472 343 44 620 522 722 617 310 875 563 411 332 878 889 802 932 365 158 63 828 647 182 864 730 26 461 481 663 402 16 858 392 341 216 960 718 100 822 270 459 774 165 444 799 838 674 242 366 968 750 236 595 254 333 981 963 810 342 431 124 734 410 300 881 404 234 274 721 454 77 824 723 330 701 917 591 656 848 835 994 507 399 625 713 209 220 783 776 229 961 297 628 499 559 856 497 725 942 867 88 38 373 513 689 325 75 280 458 178 818 662 384 253 893 992 914 577 602 250 439 792 427 553 78 282 116 323 302 509 685 308 926 456 532 1 865 645 172 741 102 803 248 605 720 749 704 263 572 377 352 524 839 606 680 896 759 546 482 847 381 979 15 196 449 7 89 980 501 386 217 615 453 488 752 816 21 136 51 98 257 197 527 367 861 948 872 607 261 337 635 558 24 171 925 915 916 462 471 103 877 286 912 281 31 840 145 688 909 855 762 888 531 243 678 815 328 167 231 20 70 409 814 76 789 543 487 705 641 630 545 587 863 354 275 87 301 295 173 155 579 122 91 523 744 5 299 632 434 271 581 96 27 334 812 113 692 359 2 537 724 226 542 695 575 566 666 586 949 29 737 233 970 223 629 781 306 125 245 41 483 939 468 728 401 32 335 601 362 986 164 596 827 613 360 616 807 163 742 690 239 380 652 222 393 619 65 485 489 700 727 564 930 423 13 561 262 188 876 269 643 477 906 447 887 294 813 795 419 940 769 238 28 534 517 176 95 552 480 671 849 114 174 435 829 708 947 73 801 851 658 385 318 276 184 675 716 809 212 152 157 753 604 778 74 808 202 123 902 258 825 194 356 681 998 973 315 120 307 42 649 321 798 743 43 336 804 882 870 273 549 738 990 959 93 518 880 107 228 121 464 436 535 971 557 614 86 372 227 786 473 556 977 346 60 883 25 965 204 714 502 962 496 540 30 59 252 834 585 593 256 544 775 519 292 733 884 582 687 565 951 339 821 117 313 670 232 291 895 500 284 355 389 765 764 646 104 642 478 347 37 684 49 326 650 320 510 928 972 538 548 904 845 919 637 691 139 777 846 910 99 514 138 230 433 669 773 859 205 578 314 626 836 213 183 206 235 84 890 479 413 785 277 237 407 440 911 403 186 767 944 10 118 35 363 80 64 111 130 686 279 748 640 653 345 412 179 451 989 397 476 61 576 731 400 732 618 957 950 83 539 69 599 568 54 918 805 956 46 964 249 143 71 474 425 726 338 817 588 766 609 200 437 131 854 445 504 68 8 348 975 450 659 937 382 33 639 712 36 967 358 800 857 189 47 589 770 697 66 378 927 842 3 185 761 438 415 903 475 696 995 180 39 740 541 550 622 679 353 790 53 717 110 668 844 974 251 181 745 871 913 676 837 682 443 850 969 655 429 555 199 327 905 608 929 129 797 398 791 498 22 266 788 694 739 162 311 190 467 147 344 119 442 418 432 383 421 935 134 832 48 319 177 610 417 768 376 934 264 746 40 215 287 340 150 612 375 153 246 457 146 259 806 978 763 82 495 594 192 633 137 966 976 296 584 201 244 621 303 23 115 868 193 298 894 203 693 379 623 6 225 255 322 331 958 446 772 240 702 885 406 787 811 820 571 983 707 996 699 924 81 289 208 512 891 85 50 907 660 420 210 490 72 101 19 288 207 452 285 484 634 525 161 526 873 369 661 747 52 469 148 736 127 945 34 710 283 997 946 465 592 268 211 97 988 931 455 370 597 491 782 357 18 706 521 853 600 424 316 866 350 11 105 826 92 90 17 128 416 506 793 448 515 191 901 952 371 520 547 141 598 941 729 394 195 126 715 982 985 58 56 719 405 879 648 703 683 664 953 361 14 760 580 709 351 168 45 304 149 169 933 796 755 819 562 756 426 9 627 218 779 144 603 536 260 551 677 574 414 711 638 784 198 754 79 374 160 698 466 422 505 241 214 780 984 860 272 159 843 317 922 492 758 573 869 511 943 154 900 309 999 224 529 908 156 12 751 508 936 112 135 1000 831 833 530 644 390 735 142 954 852 265 62 140 278 388 892 651 293 106 898 290 221 673 324 493 395 503 67 470 408 938 631 886 460 4 486 349 920 305 441 364 219 830 387 312 823 569 267 132 133 897 583 151 528 368 841 55 921 624 247 874 667 463 672 554 654 329 175 187 57 771 166 428 851 373 931 585 47 277 819 114 70 291 148 505 737 52 408 559 962 714 362 73 504 676 224 614 391 207 245 92 736 279 417 835 339 876 175 659 348 352 49 74 324 869 586 912 467 635 673 837 322 700 88 871 64 258 546 246 493 2 102 793 598 190 210 694 630 343 883 738 129 654 863 658 412 14 507 661 903 996 959 490 414 365 347 345 693 677 926 916 108 318 910 761 529 728 304 685 881 464 267 533 722 110 691 965 982 795 346 540 601 539 35 140 782 68 222 750 974 471 161 439 873 680 433 135 838 791 990 512 216 303 389 76 551 717 947 378 296 784 879 282 22 898 809 356 639 524 226 575 23 949 337 563 625 985 95 187 747 9 289 703 566 137 818 785 513 857 12 840 20 549 386 465 176 823 440 855 991 17 472 574 684 690 567 562 94 158 462 667 6 185 123 340 810 19 121 103 401 69 280 314 815 409 626 925 174 44 660 492 81 461 430 894 950 388 657 366 948 196 428 444 803 801 202 553 364 525 828 235 523 328 688 971 992 968 986 418 272 678 500 205 26 790 311 945 295 634 165 109 921 896 519 577 497 90 579 139 732 689 560 424 721 687 40 752 306 294 806 435 67 323 503 542 802 332 301 878 243 605 292 644 236 456 649 153 385 290 708 149 653 730 446 319 862 57 293 695 509 987 104 237 250 126 744 705 329 232 564 55 422 967 506 438 13 530 220 86 829 669 188 930 127 217 231 151 934 515 475 927 597 242 147 917 358 225 83 201 526 611 602 344 729 62 441 221 794 458 833 249 820 994 906 520 788 713 192 34 302 50 571 859 977 191 834 445 812 189 142 360 469 432 349 101 789 154 400 423 771 786 455 864 152 573 470 779 686 960 875 615 431 745 164 310 117 10 742 254 144 804 766 755 952 84 759 32 119 496 872 1000 181 420 473 459 847 264 576 275 72 7 453 814 776 935 891 223 29 929 330 98 842 596 124 359 844 393 913 699 900 268 610 868 983 419 885 204 421 483 436 619 825 783 765 663 584 403 131 457 890 711 238 478 845 45 212 211 297 675 956 159 719 902 726 325 256 671 367 27 184 370 450 534 858 100 39 283 299 206 548 541 764 953 141 831 89 650 377 248 628 821 234 813 899 313 173 411 939 60 557 54 798 368 922 568 830 11 554 999 317 666 943 273 193 583 645 508 848 518 792 724 122 665 709 510 448 281 233 710 16 379 839 984 66 128 901 989 940 972 434 270 954 169 582 937 603 600 867 157 46 197 56 905 532 590 969 911 136 25 48 655 800 537 850 712 171 410 451 278 607 354 763 643 259 646 266 808 376 150 309 767 909 380 746 604 682 30 390 247 308 581 550 648 476 941 938 731 692 966 720 442 460 963 255 561 166 375 633 886 535 257 143 425 406 387 215 138 357 640 547 538 77 274 383 195 284 824 21 662 316 71 642 854 748 632 241 1 350 593 392 811 637 499 133 263 572 674 479 82 918 884 28 156 555 725 887 978 305 134 743 723 36 118 452 531 183 336 751 589 964 85 768 495 993 797 995 774 924 591 740 285 942 265 817 91 907 749 807 683 58 849 715 487 620 41 511 239 384 51 208 227 287 334 877 288 545 552 852 988 522 4 696 570 494 957 895 361 97 116 80 578 477 920 946 484 668 326 627 177 198 734 413 182 928 15 416 402 979 489 203 253 636 230 704 681 61 735 754 976 371 125 874 209 397 355 106 975 130 24 194 170 888 327 399 105 454 351 516 382 437 342 827 805 481 769 961 958 18 787 53 5 229 936 396 463 271 426 404 374 778 981 228 468 338 741 933 298 595 8 631 160 37 739 756 536 622 179 244 672 897 702 853 480 706 59 276 145 616 75 760 558 556 214 697 624 415 38 882 178 167 405 180 951 612 652 219 727 65 973 904 320 880 569 113 163 860 269 369 449 240 427 915 773 488 527 482 335 42 592 353 651 623 856 565 617 923 107 502 96 251 331 816 841 780 621 955 120 580 79 132 733 629 609 447 799 701 865 698 443 608 363 997 638 670 498 33 772 394 707 587 528 307 172 932 970 606 781 261 63 599 647 162 544 31 199 466 846 485 491 832 514 3 186 112 99 641 115 836 908 218 762 381 429 168 914 757 594 78 407 341 200 613 944 155 664 262 43 980 775 213 777 398 501 843 474 146 93 822 861 718 111 679 870 753 893 919 770 260 333 656 889 543 87 315 796 321 866 252 312 618 372 521 758 395 716 300 998 892 286 588 486 826 435 586 646 801 760 410 987 470 901 980 847 106 9 864 29 672 797 234 631 788 514 251 771 303 72 918 359 212 784 408 268 61 396 997 773 664 807 558 563 969 122 436 802 355 97 363 983 313 602 398 33 965 66 604 266 24 403 701 520 333 134 365 745 820 669 199 814 283 728 302 243 924 336 168 570 38 707 611 596 300 667 632 382 796 219 950 885 605 900 216 658 951 638 226 574 453 609 451 921 998 714 818 42 450 463 36 103 82 890 878 843 522 635 512 874 424 316 636 743 269 337 354 865 425 264 399 763 862 52 643 962 471 247 201 531 330 298 719 628 308 915 187 104 351 367 500 952 63 905 565 200 55 59 538 942 128 730 179 152 142 62 150 963 527 792 725 296 154 358 140 708 156 423 421 409 718 624 649 710 547 543 244 704 258 887 657 280 220 872 28 340 539 581 287 621 93 45 526 350 345 548 278 178 203 859 35 401 769 16 971 742 545 663 174 331 381 981 242 647 105 14 391 493 919 339 495 674 765 910 166 568 735 883 655 484 111 747 937 110 496 361 490 277 469 846 564 41 204 724 326 935 959 407 660 833 192 999 412 799 124 386 165 462 440 634 821 648 716 184 656 851 404 11 383 856 511 966 685 224 18 836 929 260 426 89 789 541 34 164 349 850 19 295 379 143 819 418 968 177 782 691 447 180 221 321 439 102 245 903 96 616 757 517 503 932 101 567 654 155 121 211 46 467 811 873 476 437 428 881 584 593 288 673 172 235 640 261 964 149 552 406 194 705 458 146 132 232 630 768 861 83 257 158 486 761 343 530 875 576 309 970 185 949 214 893 706 375 147 456 830 722 415 98 301 461 329 48 475 505 279 741 891 125 392 783 117 356 948 289 1 218 364 292 516 698 764 767 509 466 612 213 57 848 273 310 238 620 947 550 785 803 208 60 123 986 744 145 119 896 666 1000 675 290 167 633 677 867 138 429 250 90 790 291 533 99 304 697 319 10 835 877 115 193 794 938 977 591 190 852 95 136 378 976 863 376 606 781 731 804 615 884 281 50 770 80 472 690 443 341 916 348 734 978 709 619 222 599 366 373 817 795 371 255 562 160 107 114 170 478 416 225 334 183 441 871 993 913 982 130 876 307 580 44 270 482 413 253 393 955 692 618 990 845 133 445 645 318 536 892 579 583 689 991 973 3 481 805 23 713 582 233 434 263 661 297 653 75 129 778 191 419 84 76 711 70 422 282 954 27 614 860 772 32 720 979 812 449 549 485 254 502 506 51 88 497 4 756 898 431 943 897 198 556 957 840 389 651 837 161 504 780 842 56 344 135 417 992 116 432 961 754 262 78 834 460 868 274 687 223 85 625 312 515 491 195 265 188 532 662 895 894 930 641 148 931 762 759 755 153 752 791 229 323 906 53 81 68 446 327 400 377 252 686 25 879 974 575 241 650 882 939 923 6 738 600 529 402 384 395 578 347 786 858 159 372 779 141 368 679 597 816 171 388 934 433 944 561 827 69 87 825 239 826 995 317 256 271 534 385 474 911 535 494 758 594 414 737 668 71 590 617 572 276 886 537 573 587 601 736 688 328 127 832 637 702 838 866 829 869 853 589 47 189 927 727 732 665 682 703 91 975 815 175 430 748 112 925 857 680 849 810 272 739 569 26 30 683 126 519 908 468 751 37 777 176 766 394 487 839 227 231 996 723 353 79 49 113 712 726 118 455 362 695 828 397 627 598 197 346 642 554 681 623 77 306 958 387 946 100 525 294 459 750 442 67 131 798 380 139 162 173 151 181 844 94 595 659 205 507 540 610 888 20 717 603 972 8 800 988 374 492 479 546 360 940 880 753 65 246 941 733 523 553 824 314 787 17 157 721 209 922 904 920 248 15 644 5 215 774 639 21 332 202 230 841 775 73 513 58 694 917 305 13 2 342 909 945 249 671 217 315 465 109 813 240 411 405 696 427 776 64 390 186 489 498 622 137 592 508 210 39 12 352 236 902 956 808 420 933 228 670 338 22 452 678 477 464 311 749 510 607 544 855 870 907 293 196 325 746 577 831 31 144 521 560 92 928 369 501 54 700 182 715 989 585 286 267 542 613 740 499 557 207 822 370 7 693 823 626 608 438 994 960 912 524 86 652 588 357 953 169 324 926 120 320 454 676 793 322 566 729 284 684 551 259 480 335 809 555 448 237 806 299 163 444 74 699 936 914 854 889 108 985 275 984 473 457 899 206 629 285 43 967 528 559 483 571 488 40 443 389 813 749 536 622 415 379 758 950 665 677 857 452 54 12 791 457 385 511 618 290 911 324 40 442 585 62 781 26 95 355 565 951 692 566 937 236 381 226 214 49 960 392 680 337 706 615 815 884 751 686 332 979 517 714 285 583 627 925 866 709 221 626 635 646 465 712 708 869 958 826 584 961 70 952 210 852 683 798 531 639 673 80 16 941 573 401 213 669 789 150 276 868 144 894 182 678 138 907 61 523 131 755 974 484 663 982 162 306 336 34 518 39 847 225 819 934 932 837 825 334 761 346 201 41 496 353 739 121 209 262 895 108 310 671 135 422 613 957 735 891 804 347 920 579 534 390 766 996 425 748 363 227 980 924 82 693 659 727 778 885 286 244 582 738 844 105 311 453 508 469 85 140 526 245 271 535 265 528 623 391 806 356 211 281 605 890 55 802 641 279 640 490 53 811 777 983 320 753 154 992 163 581 106 782 805 505 350 409 945 986 352 790 600 30 278 175 179 247 564 3 185 304 307 195 266 910 591 348 521 326 620 628 125 696 172 546 202 164 319 527 366 774 463 938 173 43 711 831 459 299 647 634 792 51 702 944 373 935 351 476 656 316 801 642 8 851 113 962 821 439 152 423 153 109 507 975 563 115 670 252 919 498 294 715 762 455 770 75 750 143 850 344 147 513 181 800 913 358 28 357 309 713 948 737 275 918 636 36 572 542 151 235 436 985 454 552 930 444 592 10 83 456 740 158 550 145 562 468 859 716 908 976 840 460 301 480 769 410 538 429 956 68 448 461 169 732 231 494 291 533 417 477 752 616 808 586 312 434 849 66 101 23 215 817 142 486 733 743 742 405 694 400 485 547 116 240 287 230 18 19 629 118 110 156 387 619 216 555 829 695 107 915 11 411 882 198 940 2 776 343 955 395 989 725 963 832 342 870 35 681 879 741 876 253 368 298 675 159 878 224 611 74 31 838 793 258 514 856 17 359 912 603 503 875 946 6 867 394 731 64 624 558 462 393 375 699 44 242 269 129 814 606 977 222 796 65 554 384 466 862 532 445 441 516 408 987 261 407 73 576 46 398 255 981 822 207 763 237 921 649 787 655 192 824 658 212 435 21 464 426 13 370 877 621 414 256 193 587 263 59 440 779 500 995 303 745 284 601 899 178 698 828 901 433 707 430 339 132 810 421 631 361 560 679 329 274 700 759 747 33 888 966 729 666 887 126 730 599 148 931 183 478 14 325 661 273 978 886 638 510 141 710 780 431 567 970 786 834 509 90 402 575 525 338 625 668 933 637 76 483 371 78 515 249 905 812 923 943 313 123 218 335 784 382 1000 816 612 446 803 947 487 128 701 176 315 499 610 302 450 98 204 551 238 241 189 617 280 377 491 267 929 37 991 926 676 936 559 69 386 88 323 63 772 965 909 239 633 206 689 84 736 539 756 416 52 795 424 897 892 922 959 112 871 283 79 764 186 540 47 773 194 102 168 122 767 916 967 223 272 853 458 139 632 136 20 205 614 246 197 232 997 9 50 479 949 300 32 848 643 644 427 827 855 999 553 927 654 568 898 27 97 917 48 604 660 56 404 288 607 896 757 596 396 134 721 89 684 420 5 81 120 184 971 475 718 470 403 137 432 506 29 295 724 111 345 717 704 45 645 667 220 544 94 541 839 208 248 650 58 127 719 365 893 969 522 155 199 188 537 264 889 589 219 133 250 530 881 77 67 282 331 257 874 328 833 330 914 964 412 196 797 968 149 293 130 24 472 1 383 580 765 754 167 571 318 529 96 117 726 180 578 327 807 297 883 372 845 818 362 322 317 57 835 160 234 87 685 548 903 864 900 104 493 259 954 397 688 190 376 906 872 858 228 860 734 321 760 489 187 690 942 597 360 569 820 543 928 846 990 497 602 233 471 973 161 157 364 341 124 988 100 549 72 674 843 902 481 854 418 512 254 994 437 836 449 722 292 557 314 4 561 38 939 861 598 652 42 438 71 984 504 203 349 794 785 880 473 7 25 570 746 388 520 577 374 728 146 308 723 93 830 653 771 672 333 243 590 545 229 664 413 697 841 768 86 378 788 588 340 467 809 953 501 399 651 595 608 305 648 367 119 165 177 166 524 369 502 574 191 703 474 447 687 556 428 406 775 492 99 103 863 354 609 662 270 268 720 296 594 289 823 657 705 744 873 593 630 22 495 783 251 865 170 174 482 260 904 488 217 15 92 972 91 451 171 60 277 799 380 691 993 998 114 682 419 200 842 713 486 50 81 761 257 327 885 397 76 412 587 158 117 819 291 285 313 884 563 610 173 237 634 273 532 645 236 417 311 794 247 371 328 508 887 866 958 525 84 910 583 445 91 282 805 651 536 939 434 460 396 512 834 533 433 680 542 701 391 970 16 192 454 603 780 946 195 93 132 812 755 321 215 77 112 789 560 104 338 696 128 922 776 357 504 422 832 771 261 606 787 324 205 592 170 468 870 764 428 342 572 904 506 752 234 521 659 772 101 929 556 305 350 621 816 59 977 638 821 975 986 976 407 860 831 807 944 540 361 493 330 172 316 608 991 55 735 45 669 42 381 462 733 744 779 839 883 903 515 47 463 594 3 22 432 643 145 671 270 915 115 409 689 79 809 619 461 876 880 212 908 856 654 796 386 803 62 875 269 74 531 799 383 143 687 296 266 517 503 116 322 767 865 114 825 730 181 229 458 373 694 537 700 822 476 790 590 216 304 135 337 677 842 878 495 859 914 530 981 268 811 43 557 303 323 679 601 798 698 298 857 617 830 605 8 871 901 405 217 142 272 20 728 385 763 507 474 596 684 961 896 705 317 227 280 189 246 549 967 775 214 241 800 742 611 180 708 578 712 998 774 29 724 514 345 127 149 501 477 674 806 983 238 872 31 125 718 355 509 932 483 960 310 971 547 344 757 861 352 736 319 635 565 644 249 588 202 424 447 103 278 253 855 213 720 453 331 380 954 599 766 99 627 585 406 853 546 151 370 153 343 704 97 570 58 947 974 207 716 985 895 374 660 240 552 498 652 191 607 133 630 28 426 818 591 907 626 179 647 571 770 593 869 33 948 416 475 15 810 937 693 629 943 561 558 886 478 378 294 347 566 274 418 203 827 534 703 185 27 993 924 435 340 784 318 526 107 88 762 646 19 466 917 339 254 60 852 11 290 934 360 351 159 450 38 281 233 858 777 559 637 209 403 289 421 754 442 314 161 156 332 231 662 496 341 933 470 665 746 358 535 211 553 150 817 167 826 139 24 6 457 851 682 208 232 258 941 953 119 164 162 141 190 108 658 916 500 722 379 541 544 808 177 959 259 854 743 648 882 312 230 425 235 949 820 244 753 398 801 410 519 100 715 456 277 30 849 522 741 136 309 737 889 138 13 160 952 731 931 110 838 336 529 523 437 632 738 524 844 750 423 554 98 902 148 469 329 778 427 867 655 538 995 664 618 175 431 471 734 963 25 438 452 769 727 622 773 448 964 279 942 366 864 446 804 877 759 912 595 609 349 222 640 527 649 962 275 824 846 543 987 251 714 152 354 656 786 783 678 580 725 984 781 413 390 264 691 375 575 740 87 528 271 243 105 813 768 283 70 256 57 163 615 155 539 9 147 144 482 255 129 957 814 218 951 848 623 997 200 695 747 188 414 4 325 568 636 367 225 913 326 732 395 122 63 898 302 576 697 320 165 146 685 362 879 567 545 473 459 663 996 620 835 683 756 78 492 562 911 250 286 900 717 573 589 928 201 650 376 44 788 797 706 792 449 1 287 950 182 748 183 927 836 785 186 823 873 109 429 199 699 166 657 921 795 239 82 299 966 906 992 356 369 14 198 550 10 12 382 32 614 688 134 372 723 333 653 363 353 113 420 443 194 402 711 511 840 965 262 48 938 920 288 365 223 472 140 408 51 41 69 92 157 171 584 66 96 359 260 673 490 956 690 686 863 56 719 625 749 389 292 791 284 197 894 480 263 193 72 989 729 628 86 334 80 196 111 487 845 969 293 676 130 600 346 388 54 26 505 37 972 67 126 760 968 930 7 758 178 990 83 95 94 897 267 586 923 174 510 210 71 999 348 624 597 40 154 5 925 440 672 994 297 276 265 616 502 392 980 828 491 815 219 364 464 940 489 439 612 709 68 242 681 668 841 604 23 666 308 936 184 465 890 444 46 106 315 394 564 516 377 228 467 850 436 248 639 899 497 89 36 569 295 481 935 34 221 745 18 2 581 843 874 102 399 226 893 633 387 300 52 123 400 579 307 555 131 137 613 401 862 176 252 306 404 670 765 17 49 793 582 868 955 301 168 548 726 430 551 455 120 642 124 881 21 919 918 411 1000 829 75 518 891 577 574 513 206 204 479 802 892 909 598 484 368 118 90 702 675 641 169 988 393 631 224 415 926 384 973 121 888 833 979 782 187 335 53 64 721 751 65 488 667 85 978 707 661 739 945 441 602 847 451 39 710 485 499 220 837 35 494 905 982 419 73 692 61 245 348 912 874 957 994 269 627 985 980 807 689 760 646 972 767 260 659 300 82 685 252 864 403 268 765 858 880 401 524 115 842 884 11 275 834 443 681 602 234 755 563 53 245 24 353 399 183 607 970 510 952 397 261 163 342 479 90 708 495 297 233 701 67 156 405 649 522 383 472 622 25 889 173 987 276 589 438 447 347 129 180 698 153 231 789 717 817 720 535 388 867 604 408 89 239 687 753 273 863 979 114 449 647 634 157 22 17 935 316 165 270 86 450 77 320 52 6 950 821 212 837 653 540 611 465 709 314 33 590 202 35 425 781 371 5 555 603 229 508 530 291 132 54 141 641 861 616 547 357 79 427 788 852 391 721 179 929 516 642 575 786 57 237 965 230 946 62 293 60 194 870 127 457 493 804 759 309 942 697 826 690 184 806 190 317 159 885 879 533 815 125 570 541 823 369 296 441 105 587 340 978 860 400 20 990 411 745 816 973 406 66 741 803 551 306 707 699 986 553 9 549 203 335 586 984 282 338 988 992 459 529 289 475 204 345 215 763 96 579 284 191 722 327 636 989 554 116 398 749 829 126 943 70 859 47 445 906 814 561 473 301 628 585 827 263 927 983 993 318 581 59 119 151 520 431 422 29 512 977 58 582 934 390 909 601 768 577 198 241 501 247 569 737 913 632 610 491 833 113 800 546 288 776 813 354 32 910 186 488 770 402 364 264 790 608 257 862 137 102 487 31 149 73 719 599 971 693 728 572 446 13 232 8 614 1000 650 315 664 617 130 639 205 4 214 462 772 41 544 346 192 287 846 238 83 7 376 556 50 63 758 941 830 109 580 677 152 454 612 185 631 48 843 780 725 623 839 42 485 177 44 775 596 413 242 145 131 757 783 40 724 3 594 246 507 654 999 85 486 748 712 172 883 518 349 782 312 28 899 243 637 902 136 146 798 895 792 1 538 648 916 868 324 904 359 692 828 74 630 12 849 187 855 418 460 558 691 218 365 651 104 43 169 193 704 112 224 387 982 787 235 727 311 975 319 506 901 897 455 351 752 548 432 666 366 761 321 643 539 199 171 463 865 279 158 958 147 368 160 274 262 774 674 896 947 385 824 310 305 111 328 872 75 919 633 394 922 217 343 822 99 773 671 499 200 764 285 933 419 272 702 667 206 810 334 195 469 754 250 255 625 505 600 280 451 882 389 552 444 908 668 532 150 811 869 46 51 61 696 907 211 877 953 809 498 635 395 84 584 30 497 534 325 504 209 292 592 478 926 208 571 424 162 925 527 258 502 223 271 435 142 597 122 791 98 568 875 968 991 593 937 249 468 466 640 386 94 437 873 779 308 95 100 461 76 72 893 684 661 559 517 850 626 253 496 333 940 784 409 918 484 734 619 996 490 726 117 144 560 56 838 286 777 93 34 595 598 265 259 847 732 164 290 930 606 801 337 344 417 840 370 372 578 962 307 135 679 108 68 974 731 995 500 128 812 960 961 509 196 871 244 294 750 313 705 329 166 482 396 430 928 19 267 796 106 851 711 240 756 332 964 55 714 134 226 542 825 845 207 65 283 688 456 120 686 694 360 170 609 703 543 766 945 326 393 887 476 854 69 588 436 304 706 362 210 566 715 464 375 189 967 407 924 629 483 778 71 336 678 489 222 374 956 256 322 423 355 938 361 892 45 835 657 118 936 410 613 39 591 818 298 378 959 429 917 662 914 227 23 140 795 175 440 87 820 415 358 769 903 356 652 101 181 36 213 416 323 565 831 923 377 138 564 951 672 751 492 303 143 744 665 523 161 716 148 426 658 458 545 743 808 26 167 139 676 525 392 373 379 452 557 949 124 624 381 663 886 638 123 920 80 762 932 670 740 10 660 339 248 746 155 675 857 526 550 836 915 528 981 221 723 188 615 730 976 735 412 954 573 738 470 448 14 299 713 266 583 442 178 81 866 103 511 733 574 997 219 421 453 799 832 18 350 515 890 655 644 281 225 477 16 363 494 121 844 474 793 503 718 682 742 948 898 236 228 621 771 700 888 91 384 201 97 695 15 900 819 876 216 254 966 747 330 278 805 21 998 382 911 963 894 605 785 367 513 729 969 931 154 174 352 848 878 295 481 944 794 467 404 537 853 471 27 739 176 92 133 939 645 2 380 567 710 736 656 680 341 331 197 78 439 673 519 277 38 302 562 683 576 881 434 420 428 891 49 856 531 536 251 905 433 220 480 88 110 921 514 955 669 414 618 64 168 107 802 841 182 797 620 37 670 852 853 954 841 596 818 586 405 533 3 729 912 368 766 232 264 257 930 799 849 170 18 451 807 503 508 840 595 289 761 130 702 306 421 453 467 538 180 373 193 911 209 204 565 376 199 604 895 914 958 366 292 829 991 654 413 613 797 622 514 801 659 89 442 906 345 50 34 846 824 727 601 128 513 898 23 869 485 652 505 551 207 576 79 825 611 999 391 553 891 592 741 897 782 383 550 116 303 531 609 266 244 165 123 403 709 986 249 370 777 619 625 509 71 500 354 461 884 334 822 70 192 21 491 48 665 25 946 293 948 687 422 163 923 996 489 414 171 319 273 407 502 69 940 778 871 530 528 380 229 423 546 751 985 637 507 267 770 961 406 643 784 153 74 666 15 921 246 850 268 29 381 169 803 408 114 341 235 84 731 86 714 597 305 713 848 594 214 523 978 681 722 308 908 591 606 680 337 745 487 937 733 517 355 59 409 201 773 11 390 718 149 527 410 587 664 195 540 282 118 108 75 634 506 463 131 263 417 474 157 189 678 260 182 692 931 151 72 484 814 707 58 241 548 851 494 143 764 919 600 347 918 220 93 136 454 992 819 867 885 490 787 371 475 439 159 519 712 524 860 83 563 230 248 430 168 888 488 939 910 226 574 768 384 955 110 161 261 815 399 632 313 728 418 243 24 880 388 276 296 646 757 444 281 499 40 950 584 616 425 529 501 555 33 789 608 750 19 655 351 856 426 838 715 762 411 671 22 696 876 240 495 363 984 589 99 291 817 304 166 175 215 124 285 42 498 323 288 174 744 933 720 796 20 115 868 302 213 126 428 221 663 847 593 793 974 350 480 385 582 8 362 468 396 791 716 771 312 66 342 758 890 492 73 756 725 107 571 434 810 419 783 91 379 224 49 988 795 633 398 640 404 547 311 53 470 39 765 52 464 649 473 278 216 998 689 557 7 440 272 238 76 647 393 137 968 472 774 31 462 581 976 806 203 397 437 38 628 321 205 102 635 922 802 549 624 242 179 331 641 402 556 699 767 903 975 297 164 200 995 450 310 835 790 133 811 259 333 821 982 196 227 36 202 973 579 844 577 329 896 894 610 732 629 466 934 206 887 909 831 62 125 274 963 518 360 294 432 280 854 2 690 620 794 627 377 873 935 760 879 330 872 336 112 809 845 942 45 543 781 392 427 804 711 1000 117 198 836 881 660 17 139 447 184 160 452 983 675 855 719 120 688 239 183 612 605 412 788 438 964 800 724 122 47 85 349 585 902 554 623 658 64 225 32 279 925 920 703 154 41 875 525 374 621 361 210 150 358 977 469 356 54 94 212 651 752 717 483 994 653 748 656 542 375 78 536 10 63 187 420 578 837 916 67 966 672 339 705 367 820 290 152 327 552 521 870 172 299 928 691 743 516 827 864 98 828 862 932 97 188 668 252 251 389 301 650 478 861 194 515 917 969 309 618 701 823 769 568 316 44 698 332 708 295 9 482 4 90 512 395 685 87 734 590 446 981 348 614 603 682 740 673 534 786 511 967 346 325 30 275 882 965 780 949 233 572 749 237 679 583 35 121 808 726 287 816 739 435 343 455 989 561 441 644 81 317 324 901 636 176 222 456 286 962 657 754 5 103 944 904 785 111 638 43 775 424 386 957 697 706 602 106 60 46 369 970 639 344 669 141 615 328 228 826 65 247 173 365 798 460 889 947 477 945 191 588 318 448 223 340 560 1 277 429 736 262 693 883 874 979 599 746 254 642 27 863 269 776 138 335 217 936 952 236 56 258 858 400 541 178 177 662 886 255 893 755 416 80 929 723 322 504 283 941 148 431 575 162 833 6 77 13 661 104 497 298 562 270 219 197 378 443 145 132 792 218 927 256 830 813 433 510 913 61 865 943 566 772 839 648 926 476 747 146 314 598 401 993 100 185 960 208 436 307 567 496 26 959 537 88 92 990 630 155 683 459 140 458 631 486 684 57 907 12 101 686 471 735 938 759 763 326 445 676 372 694 96 37 857 878 607 924 779 905 667 997 526 82 544 300 315 95 834 129 16 284 674 877 357 539 843 580 704 677 535 956 359 695 181 465 738 558 105 737 186 387 805 753 338 892 971 250 245 51 14 211 353 842 900 570 479 987 866 158 127 68 231 113 569 859 953 545 710 730 156 915 253 832 265 573 109 532 899 742 812 134 190 559 645 167 457 234 626 382 142 972 493 271 951 147 364 700 135 55 564 721 520 320 449 394 119 352 481 415 980 617 28 144 341 220 954 15 884 257 379 334 978 24 885 412 360 817 837 447 124 476 347 55 361 566 464 603 975 958 267 890 874 283 193 147 99 728 467 371 743 980 487 216 1000 789 359 192 735 994 751 118 640 844 891 219 195 468 702 686 533 971 201 136 331 453 845 18 91 123 1 65 396 345 910 53 875 625 393 426 348 354 537 232 485 852 585 637 63 641 810 154 16 586 912 153 767 698 690 470 140 370 627 21 835 410 102 716 879 51 830 601 114 226 271 479 233 69 985 288 581 972 284 800 363 648 963 289 894 50 685 137 172 272 178 418 928 655 457 604 624 788 552 448 502 635 816 131 171 451 8 749 29 687 849 914 507 790 196 477 824 576 538 866 313 757 351 979 260 61 86 206 287 253 953 947 438 575 753 799 214 775 337 578 782 950 261 77 89 274 877 708 30 513 425 990 614 857 636 705 197 780 553 112 74 865 473 107 336 514 717 813 819 405 127 626 329 459 28 668 559 185 691 408 117 199 692 876 659 155 794 960 398 318 854 926 40 998 59 733 437 333 873 924 512 911 380 806 569 367 977 684 217 579 588 442 999 187 120 94 386 656 628 543 567 759 218 72 174 387 342 150 355 204 280 135 547 294 79 189 709 82 352 773 286 606 918 23 281 887 357 917 508 242 446 549 474 934 478 843 731 826 784 76 395 674 594 362 872 903 589 373 80 973 500 801 992 712 104 184 961 920 264 406 833 660 941 611 235 382 116 111 892 254 277 666 454 936 377 191 227 646 969 503 270 881 364 4 83 632 273 308 339 772 165 475 215 356 774 991 67 557 205 634 542 2 562 548 951 295 376 726 340 310 847 268 258 223 633 808 101 561 933 551 901 814 305 862 57 721 529 915 129 596 266 893 300 907 115 618 255 73 236 208 488 121 481 676 962 631 608 827 353 369 188 851 573 737 275 160 661 290 346 896 146 771 85 491 19 249 322 755 609 880 14 645 644 244 623 783 968 98 734 642 764 541 279 667 358 296 729 863 436 805 509 930 365 592 95 417 650 539 858 92 175 762 492 688 982 3 787 430 173 909 796 722 317 490 831 323 11 325 720 374 241 758 44 629 943 889 906 836 515 545 510 230 765 128 536 959 622 617 144 555 465 763 820 472 25 942 291 314 582 855 558 842 35 93 177 672 662 568 869 899 620 742 841 654 37 777 108 519 263 531 621 486 403 228 565 546 344 957 605 252 664 247 511 888 10 482 222 922 929 125 349 335 524 179 378 505 966 434 955 209 639 327 163 643 791 754 156 42 311 680 554 392 526 75 615 750 421 316 27 657 141 703 769 710 718 860 540 17 768 411 745 66 956 785 525 861 401 119 397 504 384 987 239 489 132 158 809 974 186 946 867 88 713 443 493 225 168 151 595 138 739 677 818 498 164 521 330 925 580 176 126 431 471 532 856 143 41 996 723 169 673 732 416 665 571 574 149 381 825 7 167 590 64 550 981 304 422 409 752 202 740 834 97 701 931 62 776 237 301 49 213 203 423 26 840 433 103 694 779 134 385 43 210 159 90 689 520 613 741 285 530 802 58 829 797 231 908 455 658 761 320 897 139 770 501 306 259 736 730 663 864 932 786 47 706 989 278 496 413 248 142 499 34 9 324 39 262 414 368 276 444 724 572 653 916 435 303 338 463 517 54 200 937 312 238 240 760 948 170 593 707 350 938 612 766 256 832 704 570 878 984 133 564 602 190 815 535 328 484 466 669 616 727 778 682 678 671 587 630 965 600 161 868 850 109 913 372 366 803 983 78 265 480 68 986 792 756 439 927 383 859 32 394 681 441 319 556 293 31 882 298 427 675 87 456 795 652 506 6 96 307 332 725 420 744 181 919 719 619 460 828 970 921 610 522 5 900 905 886 697 326 229 282 145 81 424 38 388 321 497 415 940 591 902 343 440 105 243 871 234 870 494 70 302 113 693 696 46 56 748 807 935 988 45 695 183 445 429 157 212 714 811 33 292 221 746 122 130 651 390 939 60 251 995 583 299 250 544 13 839 997 198 269 944 822 452 853 309 180 607 399 967 22 36 699 48 747 71 449 647 52 246 407 106 207 166 375 495 182 598 597 152 945 297 469 793 812 781 683 823 528 391 670 12 450 224 194 711 976 402 419 100 110 516 245 458 428 534 846 148 527 389 577 162 20 584 949 599 798 715 461 649 404 993 432 964 483 923 563 679 848 638 315 560 883 518 700 738 952 898 804 400 84 904 895 821 462 838 211 433 523 341 84 794 208 821 526 763 623 32 469 921 428 614 996 318 415 331 532 954 520 352 461 778 607 261 63 738 522 177 579 110 660 45 657 987 931 137 176 447 877 633 842 559 58 221 440 442 892 36 104 493 528 797 184 350 506 155 65 140 537 277 465 327 258 273 753 185 325 788 831 305 218 499 557 285 752 851 194 459 507 31 691 102 399 837 973 105 301 887 787 665 149 363 958 595 583 170 467 811 121 117 731 790 672 592 684 786 945 820 563 760 496 495 990 927 423 1000 937 18 629 801 266 28 8 771 92 647 785 527 938 632 150 458 960 586 766 429 686 491 15 4 673 228 5 7 944 263 838 34 625 986 182 932 50 452 889 200 464 619 123 995 95 286 814 16 489 813 948 93 567 188 21 154 37 795 349 373 181 726 742 912 603 545 681 217 361 988 357 46 394 73 536 663 975 561 926 946 702 858 272 206 602 380 541 591 488 450 334 203 19 255 225 650 807 966 27 385 942 822 959 94 551 232 581 890 114 81 991 534 240 708 999 711 78 695 210 643 977 872 860 212 88 68 174 408 508 714 330 893 876 409 639 802 284 792 156 680 783 308 782 509 730 925 344 389 613 849 422 207 321 983 978 362 502 30 575 707 906 146 875 848 852 345 728 923 674 806 722 466 162 87 748 216 124 141 835 430 955 882 642 307 740 692 529 482 734 710 248 168 42 33 175 533 359 886 850 246 192 919 484 749 171 55 22 89 658 436 47 601 448 566 404 725 600 379 77 470 745 847 715 421 370 449 60 828 51 826 662 288 72 555 997 965 454 989 716 165 23 236 809 290 202 859 903 836 880 437 204 549 768 439 375 972 268 845 432 351 252 816 819 67 994 666 443 374 904 214 688 947 295 86 793 574 411 416 578 829 377 211 126 186 922 209 372 712 729 196 497 227 274 941 167 608 985 256 193 213 425 198 857 463 500 319 457 514 854 539 115 244 611 542 312 934 969 243 544 535 908 83 936 901 911 727 868 839 870 865 412 164 14 90 597 438 638 366 130 462 125 609 145 891 97 329 292 498 899 483 895 178 799 12 585 867 791 26 264 381 473 91 584 558 717 777 107 769 604 627 134 553 332 54 322 570 391 757 874 593 269 238 313 635 724 316 949 407 669 275 918 280 131 472 118 501 743 142 446 910 943 649 864 195 309 917 723 460 560 624 2 251 547 360 754 35 383 770 239 247 237 844 147 283 426 267 3 758 546 825 679 644 294 976 930 521 342 637 856 468 517 456 24 260 410 106 9 401 863 739 358 397 480 390 907 80 302 687 11 339 781 621 898 157 38 998 964 314 565 804 122 434 199 378 324 234 229 840 395 281 116 417 789 732 817 387 963 197 622 540 230 235 713 616 741 100 993 645 136 606 179 617 694 656 250 689 393 950 513 953 871 451 676 169 979 153 44 74 420 163 299 474 481 759 843 310 815 259 13 158 364 751 172 861 519 338 589 253 41 291 984 834 304 17 69 328 512 798 605 626 720 398 718 233 957 337 721 823 453 254 79 99 25 552 634 675 881 139 701 538 879 315 369 846 951 219 869 832 982 347 444 392 112 677 765 648 776 287 127 576 761 445 667 915 52 418 249 652 747 386 796 376 664 271 226 190 311 572 956 293 431 530 940 599 706 323 548 265 43 419 543 803 598 659 76 580 640 405 103 668 356 108 49 655 690 610 151 400 109 215 636 733 135 224 368 133 289 10 693 413 187 148 928 700 682 487 671 913 855 82 756 406 511 573 152 818 564 119 510 494 441 402 618 571 382 744 231 696 670 894 6 478 279 343 697 661 685 779 914 866 800 367 220 245 746 111 48 631 767 824 270 827 257 241 810 56 902 518 477 773 57 71 651 554 704 85 590 64 191 303 96 935 396 128 556 479 568 952 300 968 974 884 59 841 971 961 888 992 780 755 346 490 900 924 222 883 970 39 719 939 353 335 296 40 709 772 455 317 61 75 223 278 678 120 201 620 189 582 630 612 354 53 98 812 641 29 504 878 862 471 62 384 775 166 615 916 173 750 66 596 70 762 424 138 348 297 276 159 20 577 333 503 205 933 853 774 336 569 653 929 414 646 340 654 180 101 427 705 515 326 492 830 550 735 161 897 129 784 485 981 525 562 144 909 885 486 1 160 896 588 306 365 980 132 262 355 113 505 298 476 967 628 808 320 905 371 531 737 699 805 587 833 183 403 698 435 683 703 764 475 282 242 388 920 873 736 962 516 143 594 170 268 406 502 448 393 831 811 889 866 723 679 582 830 776 543 446 213 144 846 387 950 932 873 18 513 976 154 764 826 734 151 677 75 451 317 322 234 539 708 905 862 380 850 15 848 969 495 108 4 445 329 636 438 672 985 713 791 715 480 557 918 198 405 858 806 702 616 552 595 966 529 225 93 140 964 279 247 379 863 635 641 339 300 710 142 999 839 202 192 28 301 474 145 678 673 943 70 586 69 614 49 688 42 188 164 742 319 654 155 349 362 23 880 403 946 136 182 537 720 674 457 585 141 61 161 881 73 580 625 618 492 703 51 714 287 92 99 246 500 857 938 366 687 874 258 604 463 238 547 345 14 518 146 358 437 660 632 102 754 637 947 407 425 479 284 692 913 458 124 680 336 348 795 685 229 131 233 555 945 138 611 891 812 615 583 55 719 82 460 698 3 133 887 593 656 598 236 510 949 726 169 50 475 975 462 989 700 675 254 353 876 212 694 20 971 893 951 973 143 274 251 347 220 207 693 561 494 466 927 738 456 103 899 736 642 581 959 834 895 432 200 649 29 5 7 104 554 323 120 157 517 548 486 401 197 206 81 592 342 235 987 941 978 983 191 549 922 303 312 294 639 424 6 540 464 524 536 275 90 965 35 599 125 602 925 368 95 178 183 444 697 980 699 253 111 455 683 534 1000 340 163 571 706 409 459 911 993 797 575 626 663 39 819 439 869 386 871 992 371 209 865 211 223 842 755 452 904 194 179 628 391 852 805 185 507 189 264 334 359 814 13 986 244 46 86 363 535 926 789 750 74 137 762 942 579 376 354 793 662 731 970 123 310 933 892 226 617 605 335 511 91 835 777 573 722 180 232 394 332 623 658 652 119 115 627 402 396 43 56 974 940 727 177 59 630 171 204 272 84 62 931 772 860 337 53 800 948 215 563 408 436 208 291 721 822 790 210 902 651 205 237 355 815 158 665 276 395 740 71 794 248 80 903 97 410 245 453 832 729 695 473 689 331 214 292 293 85 388 370 979 106 603 333 906 328 843 392 54 767 304 427 634 996 308 152 781 217 172 134 647 419 190 150 596 269 296 351 669 30 640 11 655 420 267 433 939 909 759 112 450 562 935 428 786 921 130 519 711 824 127 153 227 45 709 316 527 584 601 526 277 64 34 853 768 273 701 241 609 956 228 533 306 784 988 352 176 490 961 747 483 416 872 546 129 100 117 196 25 121 564 78 257 854 785 576 934 417 914 809 855 833 666 48 283 885 967 631 645 847 588 160 868 553 717 504 252 778 412 44 928 915 735 149 590 327 530 732 566 230 421 398 523 21 558 221 289 771 260 107 716 168 77 290 737 888 365 612 763 101 147 159 132 397 295 173 877 12 454 661 884 622 751 270 465 135 828 544 447 68 278 606 769 184 471 648 761 923 856 608 963 218 27 271 545 489 242 326 203 26 845 1 864 497 259 364 321 900 341 756 491 288 375 219 469 346 31 982 309 65 739 222 629 840 953 920 559 589 577 162 883 565 195 681 638 560 825 659 990 569 239 390 299 377 780 837 313 620 633 929 898 476 570 282 890 619 838 2 250 690 98 783 156 481 302 808 265 116 817 369 498 482 912 897 962 58 643 792 997 667 551 357 324 297 774 960 429 79 646 96 114 766 977 148 875 798 621 568 83 503 423 496 657 514 19 676 243 894 470 788 910 991 506 384 231 760 744 338 383 958 879 67 907 924 594 487 705 373 201 315 538 186 691 165 686 512 32 712 730 597 60 578 753 870 520 449 728 836 532 33 531 984 343 311 350 261 389 128 286 782 528 87 374 399 556 803 472 47 908 40 521 72 16 671 684 758 440 181 266 434 367 418 733 937 607 827 773 624 799 255 743 488 199 126 400 765 901 810 995 952 954 644 770 37 509 796 572 968 587 485 704 118 696 813 63 682 807 757 896 22 139 493 318 541 8 779 998 653 484 944 17 240 849 76 174 344 718 426 664 745 467 600 216 89 516 972 413 591 746 307 36 749 430 262 882 175 431 823 821 724 650 443 224 109 280 802 57 542 478 10 263 330 878 52 867 381 325 441 775 574 9 461 550 94 613 515 917 981 415 741 957 859 477 193 187 725 110 522 841 256 955 122 372 916 167 305 414 886 442 851 508 468 105 435 285 801 501 919 707 829 320 314 361 66 748 752 404 861 670 382 610 411 356 804 385 668 166 360 281 499 818 816 24 820 422 249 994 936 930 41 505 378 113 567 298 88 844 787 38 533 709 17 211 666 22 342 33 97 260 505 627 916 426 959 453 758 421 188 925 407 3 206 149 77 449 836 84 545 950 760 676 779 98 887 616 835 976 196 756 216 704 796 620 872 543 289 678 130 883 538 654 517 166 594 631 44 324 597 951 411 343 279 528 645 936 841 202 518 148 291 383 178 764 23 554 979 608 184 286 671 300 186 257 503 32 455 432 858 634 409 623 221 935 393 865 733 446 459 329 832 829 259 903 843 890 684 119 226 908 386 163 902 948 120 26 966 8 491 267 619 152 116 334 499 358 746 989 912 364 769 67 946 657 271 435 293 534 907 739 10 52 549 729 999 20 938 515 107 917 41 939 133 323 205 266 388 117 997 355 458 199 781 745 522 268 911 242 742 418 577 419 682 25 100 247 527 470 892 747 551 416 341 384 235 957 209 708 875 874 873 680 102 530 606 204 445 481 788 550 436 802 664 68 868 213 859 817 301 95 425 190 759 332 934 844 603 1000 913 495 893 136 254 438 798 602 993 607 790 19 811 396 376 225 397 681 156 497 27 236 719 110 142 998 967 854 956 827 45 169 748 906 822 429 164 516 234 367 89 283 181 628 922 751 595 88 360 842 613 175 930 621 347 981 882 311 151 629 309 232 150 831 207 208 656 441 571 153 239 881 182 785 857 646 734 176 70 954 861 787 564 740 971 994 56 336 231 111 562 115 702 897 794 414 846 767 662 369 777 792 246 701 775 479 415 749 374 121 991 335 555 810 636 894 609 180 145 378 714 7 511 826 389 610 587 118 725 585 132 586 461 914 771 447 299 703 162 258 820 167 641 915 643 923 112 840 579 502 830 321 744 359 256 807 380 422 972 79 362 11 366 179 372 30 471 345 900 573 392 720 125 349 361 39 154 706 905 578 399 672 187 490 774 73 732 466 891 71 673 500 958 753 834 548 337 473 687 532 50 784 494 403 487 567 428 394 698 878 987 803 539 173 80 895 270 544 201 113 144 269 949 866 884 370 851 852 240 203 845 401 960 123 727 135 262 381 540 651 160 402 325 514 559 689 692 251 74 542 955 285 365 536 953 556 879 885 731 574 219 224 14 195 65 237 424 557 715 124 314 141 683 783 189 261 863 5 932 970 961 921 9 103 675 496 99 83 757 768 816 255 305 553 177 812 155 600 128 510 297 340 412 838 839 472 512 669 263 217 974 658 316 318 598 69 665 611 295 198 48 385 140 591 712 109 765 572 61 589 601 604 722 524 31 275 92 192 506 210 82 697 302 252 227 813 690 468 228 12 66 521 537 244 460 984 290 406 546 42 929 59 126 273 469 996 674 320 354 49 809 433 55 693 535 333 849 122 398 622 43 294 400 901 265 825 649 724 29 596 952 375 439 46 833 138 191 931 791 862 583 264 106 721 818 174 547 281 778 806 710 910 504 663 346 855 137 776 478 6 350 655 253 508 593 104 127 13 24 933 661 805 896 34 249 795 992 737 821 245 797 685 736 85 86 170 973 352 968 292 691 824 977 560 800 625 565 569 696 828 229 241 327 552 357 700 322 529 1 36 694 870 880 379 274 918 35 467 752 90 575 716 541 317 440 338 38 47 924 513 307 417 410 4 21 718 615 653 313 405 248 54 157 877 168 819 72 570 477 28 114 624 147 488 639 194 161 582 172 626 711 618 707 523 16 945 644 605 592 782 218 969 57 789 793 143 284 363 368 847 743 212 898 404 443 280 889 474 640 525 94 434 815 223 617 630 408 804 920 427 315 60 306 650 420 647 413 786 304 390 382 599 584 134 51 837 978 486 670 214 485 635 988 287 520 288 980 101 943 633 576 823 561 588 568 81 91 507 356 339 15 965 200 755 808 962 2 493 723 848 761 344 250 886 730 387 276 850 243 590 990 632 942 215 75 193 735 888 688 801 146 986 18 278 856 40 509 563 612 926 566 230 272 947 53 62 463 442 860 277 159 659 869 667 754 519 695 465 475 679 464 165 699 944 763 462 484 713 492 331 964 498 677 87 482 985 183 762 96 652 975 93 853 940 437 348 310 326 660 480 296 457 185 867 871 750 770 158 642 454 171 78 876 982 312 63 531 963 928 780 131 423 197 450 501 353 222 904 483 489 726 668 766 738 717 431 581 558 330 139 76 377 129 319 686 233 391 452 476 864 282 637 983 937 909 64 351 995 303 614 108 451 373 580 308 105 814 238 371 37 927 430 448 773 638 298 728 772 444 741 395 220 899 328 799 941 648 58 919 456 705 488 658 36 162 414 394 596 650 229 405 675 397 696 206 603 114 516 825 978 644 539 560 641 355 494 690 751 738 632 307 476 973 381 312 413 419 988 969 344 565 285 142 176 315 707 1000 961 966 16 628 536 520 912 417 133 687 208 944 673 765 435 101 766 132 850 857 559 932 368 856 747 823 791 47 89 28 9 64 94 255 694 963 354 20 45 798 967 930 335 170 946 244 626 572 191 341 737 167 407 187 248 21 137 314 742 542 369 651 106 585 618 901 677 185 163 92 789 622 402 67 406 935 861 240 84 457 830 667 942 102 242 131 120 389 965 873 199 82 239 980 674 204 287 809 497 549 712 318 262 264 701 953 530 357 833 995 440 360 504 863 923 367 843 472 139 431 729 814 609 484 471 606 412 827 722 576 839 779 78 838 48 69 251 13 54 598 955 487 292 186 90 922 301 896 732 444 129 271 345 655 501 592 607 979 845 496 550 156 984 420 989 931 466 152 4 433 876 740 237 343 773 177 166 197 879 994 970 379 146 517 492 182 76 571 787 408 426 959 483 525 475 468 563 567 222 286 174 702 620 52 320 404 96 299 945 296 11 954 267 730 913 631 277 771 810 777 469 254 630 190 975 65 171 161 339 800 964 225 347 81 223 837 141 637 582 10 662 289 306 158 668 107 717 763 230 680 528 479 615 462 273 657 105 985 788 870 854 998 401 375 212 477 321 820 900 937 361 811 384 780 688 875 846 806 577 512 482 88 387 996 276 681 726 135 77 507 656 437 993 351 460 490 776 85 383 708 160 652 211 75 68 164 19 915 74 683 588 990 180 872 822 193 391 150 247 682 818 851 291 168 153 610 826 635 608 98 754 326 203 904 86 157 886 332 705 972 920 819 665 749 439 638 71 796 880 297 909 392 202 424 390 425 256 929 258 300 983 32 499 584 452 461 744 647 649 121 902 645 731 898 721 249 330 38 956 51 957 907 911 842 327 34 545 110 209 868 939 841 365 374 968 794 815 480 253 181 756 55 231 521 246 505 784 663 214 99 664 259 514 284 493 473 508 761 633 903 557 891 562 583 87 148 1 91 415 862 714 463 263 699 436 556 971 767 331 70 774 154 243 554 728 100 43 887 124 890 540 366 122 643 561 711 586 918 44 884 612 807 575 108 743 639 781 293 835 221 928 376 666 660 926 745 30 443 611 548 510 678 198 869 216 506 849 844 337 624 962 282 149 670 113 474 35 395 803 26 910 646 272 591 410 805 795 134 268 283 671 430 759 279 764 338 874 459 226 136 847 793 785 604 981 581 500 573 636 183 906 538 432 213 489 599 543 676 698 119 941 589 147 535 600 769 66 336 118 558 855 485 938 533 194 775 111 109 899 736 840 653 753 280 509 145 552 448 704 112 770 797 58 138 828 858 18 79 363 568 836 7 303 3 627 720 917 883 706 385 400 189 40 511 590 8 605 465 925 718 220 960 893 616 31 762 380 713 799 423 679 614 236 866 621 547 14 541 12 889 892 553 178 934 232 41 49 832 269 661 60 752 56 684 172 317 725 218 25 127 693 905 126 359 882 358 278 595 977 864 746 210 495 974 526 669 574 719 885 304 801 625 438 519 173 597 421 940 695 27 914 372 362 458 710 919 772 778 57 735 748 992 382 949 532 6 140 353 309 159 531 503 782 364 578 513 15 371 853 227 184 908 659 117 757 125 319 570 445 179 654 235 895 302 322 316 881 265 816 195 593 409 672 373 416 950 53 648 151 313 434 310 428 943 449 802 924 750 456 334 348 808 200 723 755 715 952 927 523 739 999 356 916 617 502 727 266 123 724 697 467 689 42 446 987 329 734 422 270 396 878 352 103 877 323 921 546 429 378 613 169 175 948 308 515 201 933 464 115 831 46 478 587 233 305 144 602 281 215 143 325 116 130 640 936 192 817 403 386 83 441 261 418 442 758 22 897 23 340 792 95 62 852 324 427 982 450 250 834 888 252 537 522 217 238 388 328 813 294 534 865 24 700 733 73 447 580 829 524 824 486 399 224 569 2 61 350 377 298 551 63 398 703 691 685 155 579 555 104 804 871 207 716 634 342 33 39 93 629 642 455 859 454 219 991 544 275 821 692 709 623 619 894 529 234 5 346 165 947 986 768 50 958 951 812 860 566 17 311 205 29 760 333 228 411 848 288 290 245 976 80 451 97 453 295 741 128 491 370 786 59 686 274 498 601 783 188 257 997 393 867 594 481 518 72 470 260 564 37 196 241 790 349 466 396 417 797 889 732 289 172 484 845 653 460 636 986 316 481 881 735 957 427 933 209 440 365 638 350 692 278 356 124 15 32 739 556 279 811 166 911 355 582 265 614 461 678 401 938 616 448 576 174 140 620 115 607 360 930 815 53 712 210 510 418 221 969 824 707 719 597 426 317 294 369 530 790 137 755 67 188 553 971 878 705 833 412 749 387 708 391 464 190 421 449 357 250 79 855 812 884 625 783 158 551 230 728 701 291 238 743 659 254 613 717 170 931 782 726 447 615 362 973 161 727 877 309 129 404 422 384 176 593 847 264 314 980 409 651 772 304 826 494 977 491 917 249 529 47 748 865 72 774 524 295 181 579 74 646 834 513 42 828 127 766 778 857 776 761 506 603 818 485 873 756 336 610 267 271 31 639 702 682 306 964 376 282 12 290 798 557 677 586 652 854 408 974 69 968 900 891 733 358 4 773 905 122 825 996 519 602 642 354 843 277 347 883 784 134 473 135 393 978 601 40 689 305 858 537 167 618 897 924 297 962 17 903 244 116 469 206 424 508 632 57 92 479 75 832 869 697 372 71 330 165 846 84 961 24 184 321 666 474 395 483 218 128 194 963 472 95 406 62 840 299 720 816 132 983 559 568 564 959 25 590 61 753 752 462 76 608 34 714 664 547 695 703 119 914 736 946 898 226 288 352 605 644 8 988 189 126 871 927 2 490 892 487 916 91 407 59 600 609 534 177 835 117 77 635 359 318 740 667 203 949 509 339 58 751 641 699 734 504 186 970 767 331 489 792 211 377 851 856 647 711 368 348 101 118 863 591 428 965 171 150 759 329 51 594 256 868 266 939 229 175 781 363 423 1000 760 324 836 64 467 672 55 787 802 589 23 561 583 68 215 722 420 146 185 503 208 388 463 241 709 29 375 243 907 841 342 744 89 325 141 495 36 273 967 538 795 670 823 66 769 139 937 334 130 195 624 20 307 236 558 292 516 629 302 214 11 549 690 827 14 665 902 765 310 231 945 745 626 281 999 704 789 180 987 958 649 341 333 480 397 405 923 573 97 596 604 623 458 810 716 621 658 535 120 446 523 437 852 86 507 169 888 555 775 934 160 595 993 822 144 915 948 60 995 886 619 237 138 275 346 501 793 685 673 941 918 65 984 730 796 520 204 522 259 272 296 431 320 514 839 193 502 819 260 588 152 410 738 270 498 920 587 102 371 283 475 955 153 808 794 385 212 478 90 706 838 402 566 300 982 179 944 581 640 262 301 110 721 248 893 764 754 286 10 565 758 951 413 922 44 252 454 813 746 335 323 723 807 866 820 688 111 622 477 585 713 496 269 936 298 366 872 578 940 344 257 518 861 202 21 628 37 251 434 985 656 364 575 805 482 655 853 143 515 729 584 541 198 894 370 225 532 457 569 147 187 686 896 50 435 26 525 258 425 696 207 788 548 580 844 414 380 234 168 373 121 94 488 82 274 416 800 200 9 312 293 554 684 890 950 104 242 142 543 386 505 148 433 105 952 429 680 308 100 337 493 353 41 694 912 108 762 6 737 33 598 880 876 81 654 486 799 500 671 223 183 981 848 875 392 85 389 136 531 390 78 809 750 904 710 217 919 441 98 338 908 517 627 196 831 228 107 109 70 235 731 874 757 786 631 683 804 693 724 870 662 867 669 261 239 546 280 54 630 932 992 998 926 668 691 606 182 928 700 113 13 398 394 550 899 157 411 780 367 990 470 245 763 443 285 817 96 222 220 942 201 400 801 791 975 162 770 315 123 327 542 52 906 219 199 909 240 599 663 960 536 255 563 28 994 319 725 637 954 133 850 382 570 340 882 326 814 742 151 901 39 374 611 35 991 862 864 246 779 114 455 399 643 657 453 806 895 88 442 821 768 660 438 383 741 3 30 526 213 149 571 5 976 634 997 284 468 465 837 46 492 381 233 567 885 227 303 679 419 80 921 445 43 539 552 49 617 953 803 674 512 650 574 771 562 253 979 156 527 103 22 499 19 154 7 785 675 830 403 63 925 687 747 276 842 521 612 112 345 471 379 131 777 164 648 349 415 205 178 313 459 247 322 287 106 16 99 676 715 577 1 910 343 540 378 450 592 972 681 436 544 361 849 633 966 560 56 163 456 645 661 159 935 351 511 572 87 145 18 93 197 913 497 829 48 311 125 956 332 232 191 38 476 545 27 224 83 444 155 216 698 430 943 432 947 718 451 263 73 173 879 887 929 439 860 859 268 452 533 45 328 192 989 364 382 872 670 711 825 207 672 455 109 407 574 876 297 945 85 8 655 70 852 780 125 449 188 146 768 581 312 929 501 28 164 184 314 75 608 804 818 790 147 616 932 177 472 845 234 782 991 882 598 50 16 7 918 80 691 646 642 135 370 967 63 306 769 894 579 180 193 121 703 244 134 283 310 811 400 812 939 345 288 240 285 984 669 917 586 494 251 626 107 351 577 340 925 551 88 523 982 777 383 615 528 553 940 583 417 99 832 78 467 536 393 156 438 204 469 32 874 408 840 443 116 126 226 460 844 827 902 544 335 239 139 102 987 490 246 613 858 877 211 504 404 973 627 965 432 68 318 855 572 215 398 464 362 585 959 522 533 74 510 699 563 994 268 859 374 694 103 461 610 493 761 822 619 841 179 718 722 98 79 568 688 922 247 903 291 17 40 631 274 35 974 412 737 248 748 6 394 596 356 228 992 908 97 327 209 697 707 954 378 800 313 372 415 705 871 199 46 9 416 330 787 970 108 367 221 525 724 515 716 733 609 606 290 888 649 638 854 588 647 794 750 55 217 456 243 889 508 599 202 54 473 479 316 161 368 13 329 379 44 988 977 547 420 864 758 919 824 662 200 614 815 181 907 849 129 938 133 914 113 195 743 990 920 387 886 238 648 868 834 636 26 813 336 363 110 816 999 311 656 220 33 305 100 534 760 280 434 719 282 946 122 570 34 976 905 998 964 445 303 843 56 753 883 315 909 803 887 296 731 293 269 421 526 958 253 1 142 176 635 893 943 388 734 921 789 860 136 904 386 823 168 267 786 746 566 67 593 486 214 821 349 641 91 666 763 474 18 575 401 81 112 677 171 37 671 483 347 978 231 294 952 436 545 38 941 166 49 788 895 167 576 124 580 477 160 618 423 20 996 451 392 343 541 277 73 950 947 319 149 594 52 690 375 51 323 735 424 542 986 281 301 385 674 833 913 916 453 559 675 884 2 521 236 373 10 961 192 885 273 3 696 12 637 754 518 106 506 708 437 956 419 630 879 145 650 830 169 485 452 628 942 851 873 159 930 154 587 797 57 660 151 668 514 249 488 684 158 772 806 172 955 549 5 924 779 698 141 953 842 60 25 476 730 836 29 410 482 11 162 309 805 516 426 558 891 198 87 835 308 104 371 346 127 39 144 527 532 206 153 403 971 535 519 591 459 791 653 590 331 210 624 617 230 395 948 137 969 411 524 339 254 23 602 430 934 721 985 165 381 119 264 42 865 447 175 972 700 856 880 565 742 933 203 90 828 94 507 263 30 261 441 278 497 936 480 960 342 701 287 644 605 233 550 132 509 84 414 659 683 634 61 406 981 458 928 399 774 396 224 4 503 82 540 557 764 661 366 352 680 796 41 354 937 621 337 881 736 357 715 334 174 713 307 117 96 45 216 652 22 693 66 552 93 89 128 665 495 861 48 353 783 428 582 265 232 801 191 740 187 241 538 926 640 322 201 726 762 258 814 839 702 819 237 896 143 95 457 222 92 687 120 820 685 578 766 189 808 923 250 502 729 300 69 673 444 759 422 658 409 435 554 651 360 966 72 727 332 560 962 83 645 911 471 148 695 910 611 338 756 792 115 405 556 607 798 152 866 21 989 878 256 838 853 738 751 657 276 390 53 915 931 326 492 829 639 462 870 799 429 440 225 27 86 927 359 512 847 463 678 739 720 795 629 173 771 208 484 850 604 178 603 983 105 892 298 775 183 431 980 620 245 227 597 475 837 592 704 284 539 654 573 807 418 292 601 623 831 773 686 213 31 857 389 425 185 951 717 537 299 304 47 481 358 749 498 633 622 157 632 76 752 511 867 995 361 320 778 131 186 679 709 979 24 571 377 963 546 101 555 664 270 252 681 355 793 155 567 321 257 564 279 235 776 341 71 744 365 218 19 530 785 809 259 781 612 765 433 899 275 123 491 747 325 36 562 802 468 625 465 140 391 64 138 723 350 890 968 77 454 470 957 333 118 692 58 569 496 817 869 286 912 397 848 369 272 62 589 770 289 15 150 223 487 975 505 897 826 706 302 197 682 324 728 271 196 448 402 413 548 229 663 446 784 767 745 944 517 643 380 190 561 212 543 14 846 741 676 478 949 317 757 600 376 450 520 689 900 595 59 500 906 43 328 384 182 725 163 255 266 901 111 810 489 194 295 997 219 242 667 862 344 935 466 348 714 531 513 114 1000 170 584 205 442 875 993 130 427 260 499 262 898 712 710 65 755 863 439 732 504 806 185 752 276 691 451 298 533 929 382 880 798 123 341 147 717 253 850 219 1 587 499 736 450 430 923 861 725 858 259 720 637 749 716 424 299 552 154 159 131 158 310 95 455 771 667 621 671 661 624 465 646 114 838 714 984 269 701 267 695 453 940 229 843 34 941 25 932 735 318 156 573 846 653 554 505 377 202 737 971 998 176 383 343 502 280 375 642 544 291 822 698 71 272 955 625 161 4 372 673 447 279 367 473 541 52 439 487 376 894 896 62 498 110 205 295 885 591 594 800 592 589 281 344 913 514 491 397 751 358 593 980 729 170 933 769 207 208 609 608 578 758 462 477 221 33 821 106 635 61 328 546 479 812 664 160 818 651 179 879 574 418 30 471 841 108 286 271 805 953 274 323 126 150 411 426 967 10 46 120 680 789 348 865 422 605 390 303 199 293 45 182 174 681 665 580 809 687 138 892 745 542 794 363 458 981 434 631 916 826 859 721 307 100 790 237 189 369 49 902 32 897 949 762 180 83 251 584 204 359 133 792 660 647 909 3 797 330 887 851 603 837 11 368 355 22 997 988 715 326 44 726 893 217 119 78 166 308 644 6 935 19 452 314 845 768 883 81 340 986 5 507 987 604 399 708 142 87 618 842 945 270 256 648 779 772 974 134 875 485 977 51 710 599 468 489 220 215 978 99 292 287 244 703 823 700 581 321 115 409 353 869 50 612 709 610 956 203 435 907 878 549 378 495 696 125 924 982 911 506 607 127 168 312 950 149 8 209 75 42 684 245 756 58 839 828 641 770 238 198 991 527 808 289 600 782 121 523 384 925 76 852 901 512 48 815 537 611 324 488 712 643 954 449 17 301 470 425 871 669 983 165 704 438 316 213 677 232 855 636 13 931 105 563 68 140 561 249 408 445 576 181 304 686 568 484 811 69 386 135 396 423 387 582 262 870 655 757 493 152 440 509 966 873 515 778 196 678 89 531 863 91 371 350 860 97 516 775 118 755 124 230 638 597 705 995 482 918 107 364 472 743 427 254 764 441 247 627 285 888 282 102 157 922 626 706 890 278 206 738 74 41 497 214 827 550 601 570 464 540 553 628 12 992 535 144 264 412 939 930 265 460 242 732 639 723 927 250 288 329 620 88 524 832 26 884 117 548 14 693 223 351 231 112 864 766 228 844 960 436 260 103 171 86 389 417 109 702 532 560 297 905 500 565 910 252 56 672 379 990 128 210 679 480 829 266 413 70 739 572 65 43 31 999 579 442 315 261 490 90 395 567 518 145 227 942 904 47 731 191 598 94 407 690 148 224 697 659 866 961 55 943 402 508 847 833 585 332 37 132 760 338 867 724 979 211 385 862 392 167 16 831 420 28 57 98 519 713 740 632 813 970 218 398 802 501 183 77 718 525 79 184 616 753 325 275 748 153 510 483 559 962 319 727 522 919 146 24 416 615 657 989 39 538 467 320 336 456 388 54 711 536 688 169 528 317 309 475 187 613 246 707 101 306 877 400 645 835 849 872 583 296 958 394 819 564 666 874 469 836 431 393 558 233 190 668 374 404 586 856 946 380 492 630 173 791 915 650 478 322 767 968 35 111 944 346 784 192 972 361 886 496 566 824 619 96 93 529 825 415 357 741 195 921 689 437 521 595 526 130 258 349 517 777 403 820 290 104 699 857 1000 352 178 906 421 302 804 428 785 446 964 481 993 448 634 486 53 188 676 20 177 816 172 193 305 444 162 457 722 674 744 474 976 728 663 410 899 163 543 788 629 273 640 84 810 334 283 466 294 212 730 129 834 900 73 840 963 85 155 547 908 969 545 23 59 82 903 339 556 654 347 774 914 40 29 763 957 335 255 590 776 898 807 311 2 520 225 432 938 683 562 21 419 917 239 761 66 263 391 787 848 503 649 747 895 920 965 463 216 248 881 734 406 973 795 588 373 143 692 947 750 365 882 985 577 975 226 27 151 342 682 461 622 652 936 18 113 754 926 614 868 337 164 830 240 300 786 362 817 783 370 122 569 602 781 675 534 241 633 9 959 345 719 80 557 596 268 200 36 405 197 64 360 952 459 277 937 366 539 575 414 951 443 429 555 656 513 876 234 853 912 327 623 996 141 136 773 222 38 551 494 891 814 284 186 934 476 685 617 354 796 235 7 356 116 139 201 194 793 60 175 746 759 801 606 854 889 742 236 15 928 67 331 243 948 72 765 803 313 92 658 571 511 694 433 137 63 333 780 994 799 454 733 257 662 401 670 381 139 967 656 901 869 775 160 26 372 932 406 130 644 629 634 892 685 76 544 650 895 914 38 178 727 761 310 240 986 75 167 312 146 990 827 42 22 918 951 13 154 472 441 837 833 326 195 82 3 654 283 376 612 956 851 941 621 705 292 633 322 662 839 477 700 844 525 5 854 780 669 653 136 190 730 163 798 655 176 227 367 203 522 49 369 795 539 518 44 630 23 551 371 494 950 826 206 538 500 251 899 779 944 882 79 759 232 859 588 546 670 467 451 850 697 260 575 202 199 32 593 488 456 41 380 463 368 949 215 394 807 980 7 863 193 293 145 723 757 898 526 480 793 777 330 945 72 897 509 30 10 433 417 296 748 362 744 803 886 305 270 771 707 981 810 937 2 623 604 652 992 332 364 713 628 994 223 245 498 29 885 728 717 126 792 930 303 891 982 706 690 696 90 187 439 315 947 346 347 978 106 373 91 247 900 155 694 236 321 340 908 484 125 185 921 764 836 555 201 352 809 870 485 471 969 92 503 117 800 339 421 402 964 563 722 177 903 221 893 554 583 960 939 60 268 181 444 68 129 359 772 543 258 264 883 505 537 592 134 506 721 403 71 244 337 47 632 561 917 77 1000 253 550 890 393 420 8 582 954 857 755 52 116 191 67 381 708 294 172 353 214 286 348 816 58 411 682 358 370 784 261 989 88 112 856 363 464 428 765 279 300 855 398 647 252 636 614 295 608 306 138 504 395 718 985 453 487 323 457 114 257 97 919 83 379 386 787 455 646 255 431 733 210 818 43 40 641 940 62 419 46 278 970 107 750 735 18 162 806 530 822 436 219 957 769 64 147 675 984 797 271 470 356 189 597 225 454 497 692 192 17 874 217 579 95 132 794 625 407 333 590 161 85 461 936 413 926 266 54 475 925 649 389 884 943 737 516 974 815 243 666 983 570 603 716 404 786 351 997 741 566 157 94 281 626 778 594 96 48 324 660 262 658 602 209 774 275 284 318 805 104 349 213 680 499 587 606 847 93 783 242 228 751 496 842 790 888 486 567 239 814 263 811 366 148 166 524 880 45 59 871 674 823 408 141 158 495 156 698 819 576 596 667 311 440 328 466 384 995 896 688 159 246 671 249 577 507 438 208 834 912 559 80 619 595 479 12 542 651 25 115 375 9 298 845 175 686 515 617 627 432 50 829 119 182 153 501 152 89 237 736 118 714 881 849 991 86 640 534 611 558 429 540 267 615 241 825 801 574 712 290 887 710 578 977 865 510 435 529 585 709 447 789 569 693 565 894 527 149 70 418 452 812 547 331 459 473 704 15 637 469 171 19 382 109 6 548 938 74 216 108 906 848 877 532 673 738 929 788 946 998 909 756 412 357 808 489 73 174 291 280 853 53 684 254 450 913 424 830 702 133 211 399 616 648 920 556 316 285 661 922 392 953 773 813 835 365 600 235 383 557 734 410 150 388 143 256 971 591 781 872 317 701 753 987 101 568 878 973 448 511 282 572 799 535 78 180 817 458 423 752 552 345 743 622 304 20 123 196 405 265 468 99 338 904 689 11 4 400 976 725 988 462 609 933 520 110 16 122 28 802 226 760 151 766 319 962 63 21 828 105 560 230 344 212 342 100 387 841 401 390 631 979 374 996 517 277 320 391 610 465 541 142 726 729 204 659 864 911 972 843 27 14 111 33 642 207 927 963 862 545 785 87 170 183 581 519 683 879 508 229 584 605 250 128 343 39 638 715 443 942 184 69 269 928 460 127 360 442 169 309 482 409 218 197 907 776 770 164 120 678 599 664 665 948 272 205 188 121 378 31 586 355 168 620 742 200 274 144 975 198 55 923 113 905 24 248 910 763 427 553 749 234 474 867 639 643 350 445 425 335 396 483 663 549 51 273 224 624 430 259 924 902 307 329 446 746 782 137 533 740 613 598 952 327 521 739 179 618 672 720 961 589 98 173 493 361 231 426 194 768 762 308 102 124 832 476 916 889 821 796 758 385 860 657 679 513 724 491 36 61 681 302 965 336 220 287 528 852 635 791 645 103 341 334 767 935 81 695 416 165 65 437 687 824 562 573 571 135 34 492 523 1 313 691 301 37 934 434 288 732 703 668 502 731 66 490 676 297 754 478 958 875 57 222 993 838 481 966 840 299 745 414 915 873 238 314 449 131 866 858 677 289 861 699 804 580 276 868 422 968 831 84 140 536 397 564 325 607 846 931 959 955 377 711 747 876 820 354 719 35 233 601 186 512 514 415 999 56 798 899 746 52 429 4 695 754 425 681 658 116 90 197 262 571 216 109 1 935 133 321 496 972 774 756 631 439 356 620 953 580 368 761 47 981 872 386 444 525 223 247 708 868 888 50 328 196 430 959 583 418 26 916 209 744 127 718 566 617 506 542 904 337 335 326 447 725 511 320 573 40 584 338 893 391 238 181 377 884 243 851 190 314 802 621 178 860 999 91 519 941 957 153 236 372 234 312 504 192 667 280 979 688 794 965 587 108 960 729 827 770 221 420 585 240 721 123 755 60 956 685 639 541 912 355 330 520 42 307 595 160 553 908 938 793 440 582 17 392 592 110 349 55 329 568 175 363 373 235 132 20 384 82 707 168 188 819 913 661 836 501 776 210 142 679 561 676 749 814 914 896 83 988 369 186 931 410 709 780 787 986 171 502 680 493 656 610 614 702 111 864 555 172 315 877 3 898 795 450 977 664 283 298 970 905 855 28 345 57 202 322 996 800 728 334 231 589 727 773 201 371 689 375 808 415 70 226 955 272 395 648 285 327 419 351 983 32 155 734 250 936 588 406 879 224 978 517 716 574 627 629 461 379 705 67 347 990 838 901 906 769 387 563 117 367 985 660 638 514 103 495 200 644 268 362 486 994 126 612 233 998 640 361 466 536 856 771 797 818 112 41 106 239 742 333 968 207 189 380 636 894 74 693 796 474 470 140 548 865 815 169 343 552 225 731 786 932 606 760 253 526 374 79 455 113 107 567 867 48 212 577 488 292 230 388 288 886 870 146 540 357 789 723 509 184 895 590 119 726 86 195 149 662 214 523 102 400 446 858 282 516 840 101 136 547 325 622 279 404 173 962 398 719 503 852 558 738 722 265 940 154 743 626 889 191 830 785 14 463 66 690 766 274 691 586 34 642 499 666 891 609 578 543 593 468 687 545 114 219 198 401 782 151 469 73 354 784 22 575 684 824 39 72 53 826 747 259 546 809 778 261 764 436 477 623 530 907 518 318 489 799 222 246 772 491 64 673 159 482 284 1000 227 5 759 991 459 934 310 295 294 44 6 929 229 961 249 460 510 890 449 252 35 176 534 551 531 615 544 43 817 651 167 150 951 76 93 952 570 220 822 445 139 199 982 364 669 927 58 370 300 8 481 228 289 522 402 256 71 346 414 918 258 538 500 964 613 241 99 751 783 443 949 825 33 92 847 18 203 185 717 843 394 383 675 976 699 737 841 145 432 922 421 260 948 27 494 451 273 170 607 84 646 507 453 257 739 152 557 954 603 671 942 861 883 591 124 180 271 15 945 706 365 174 65 286 828 382 735 105 291 416 887 539 698 775 653 452 533 13 352 194 458 768 677 24 741 340 25 94 104 562 37 266 596 810 263 475 413 850 704 162 166 80 645 11 763 966 869 381 179 2 366 730 853 408 849 134 427 218 813 917 857 692 141 832 467 943 663 342 803 217 700 711 556 791 412 643 668 902 820 833 9 703 456 484 487 605 559 515 720 147 473 560 311 875 659 829 765 602 129 713 993 138 245 715 389 498 848 963 926 336 807 385 572 812 296 665 156 480 350 933 842 393 417 599 928 608 248 997 880 792 428 745 435 846 23 54 801 767 36 131 49 267 821 549 204 376 633 237 426 61 87 835 975 163 777 682 144 299 63 490 635 885 521 476 874 120 130 878 497 565 7 31 270 115 242 479 947 625 710 485 46 900 205 920 823 68 844 211 95 647 554 576 324 319 38 465 958 632 513 158 944 81 193 434 762 45 399 923 276 339 407 358 654 650 422 215 396 148 863 594 903 302 733 967 876 837 59 51 317 290 683 750 740 472 919 441 619 788 121 437 598 950 537 696 157 12 29 845 353 748 308 403 411 779 69 839 323 946 378 624 264 974 854 753 672 251 98 984 281 781 805 752 100 287 579 528 275 297 939 85 618 135 989 438 206 96 971 816 652 448 732 649 478 442 187 309 686 616 859 254 724 862 483 313 655 16 331 424 604 303 255 464 915 712 182 611 471 164 177 306 293 30 529 930 581 78 457 866 360 897 505 892 909 397 431 811 925 97 122 937 165 277 508 601 269 694 409 423 697 305 137 969 492 550 344 462 244 674 341 512 641 995 980 678 736 871 332 359 143 77 524 701 75 278 208 910 88 628 301 527 19 161 56 569 924 128 714 758 454 10 670 390 987 882 600 183 804 973 637 657 405 118 757 992 831 921 21 62 232 834 790 630 213 535 564 634 911 304 316 873 89 881 348 433 806 125 597 147 25 365 840 992 716 382 604 595 910 696 249 772 65 528 526 20 150 315 154 239 542 903 823 309 711 603 35 397 512 228 276 434 379 602 104 679 31 745 726 305 338 75 427 97 161 412 712 513 833 561 218 676 423 970 790 62 537 66 27 932 510 51 699 396 371 858 652 557 259 1000 708 733 152 923 156 108 977 558 267 296 386 330 747 113 639 895 254 52 70 683 580 307 358 900 686 102 224 92 11 483 53 651 311 736 913 600 262 42 640 661 638 349 588 566 830 680 850 531 961 569 554 458 283 915 813 946 95 593 792 6 292 481 417 174 175 287 637 866 688 805 950 400 568 284 941 550 951 852 507 285 695 435 529 162 235 281 389 615 158 450 908 660 268 859 933 744 233 721 219 9 117 299 738 390 359 494 714 164 530 893 72 505 564 742 691 428 881 643 183 447 874 719 795 360 297 544 277 826 817 493 115 256 255 480 925 217 973 715 22 466 173 524 485 459 81 886 41 515 155 837 144 226 665 766 141 575 521 339 33 765 196 286 377 709 237 244 445 778 322 549 514 464 668 45 177 470 96 867 90 804 421 838 264 93 730 673 99 73 810 149 403 694 250 7 280 127 44 76 954 328 518 589 489 863 773 430 436 332 990 419 979 398 619 418 628 536 582 246 184 317 879 381 139 232 153 706 539 596 182 252 812 666 713 216 199 937 862 448 431 202 363 746 385 727 223 301 670 13 67 587 54 618 767 818 827 342 352 490 828 245 936 319 300 692 60 121 429 809 627 553 475 793 477 921 467 944 361 2 579 129 304 109 856 562 620 411 393 1 538 750 797 985 465 313 78 124 831 169 140 541 82 677 340 822 653 945 260 710 516 143 238 871 120 902 781 355 310 546 5 424 392 242 832 40 289 326 883 462 989 835 69 967 855 586 278 438 12 484 807 763 723 905 675 106 918 509 135 584 799 614 98 369 914 645 112 764 508 768 891 892 857 646 917 682 495 316 451 383 43 59 370 890 997 241 872 960 461 457 656 325 920 497 982 3 230 193 261 779 79 176 612 547 208 190 441 644 758 186 29 323 567 924 498 171 888 994 16 655 975 496 796 131 729 198 63 755 739 963 364 221 563 884 201 926 629 769 126 368 211 116 15 454 231 32 819 167 58 865 964 4 77 592 410 748 111 341 993 667 422 517 110 302 841 279 624 85 504 357 274 597 380 907 798 824 138 703 142 181 74 648 707 752 468 136 770 479 343 204 545 482 463 791 701 601 488 236 617 189 18 702 737 731 720 71 724 543 293 107 133 556 663 455 854 928 722 919 956 30 998 191 836 594 942 387 851 500 263 354 185 658 876 952 34 632 976 590 178 345 621 203 681 314 347 295 525 159 669 704 613 981 269 751 47 943 209 616 947 401 570 511 957 294 119 849 148 636 955 130 789 374 927 839 999 847 49 591 894 46 10 678 362 291 440 875 265 825 39 471 114 860 335 88 599 705 608 83 689 321 909 938 298 968 574 94 674 794 473 87 762 761 444 501 984 487 334 197 163 282 146 442 728 672 329 873 499 8 275 188 760 659 103 80 491 415 787 743 693 734 988 413 187 210 128 965 123 222 324 759 404 565 959 622 974 86 814 407 212 166 64 829 408 578 375 55 717 647 996 780 757 19 777 687 179 650 555 206 476 931 48 89 598 697 384 741 684 869 885 394 416 803 785 897 861 271 192 844 519 834 671 987 633 948 962 749 68 576 132 626 783 346 337 882 243 373 548 753 367 523 105 157 318 266 160 306 635 506 978 172 649 532 535 868 478 740 151 443 995 980 815 848 336 472 23 685 376 630 225 331 642 887 820 378 492 402 610 503 303 991 165 953 17 24 657 388 118 934 439 611 125 420 880 808 641 930 843 534 327 735 213 432 552 896 846 215 966 606 502 806 220 333 754 290 214 409 366 690 460 453 788 802 971 782 433 929 986 898 248 527 247 786 581 57 449 559 474 350 258 949 901 426 100 320 853 194 486 21 756 36 134 229 122 251 240 522 983 38 775 170 406 889 14 469 425 234 816 356 272 607 878 969 168 664 540 935 351 631 784 906 864 344 61 456 405 654 395 273 257 577 372 91 353 842 560 700 312 922 609 180 585 718 725 101 821 195 207 145 551 452 904 200 205 800 634 662 916 958 972 308 877 899 520 583 288 348 774 939 84 446 776 253 37 698 623 26 732 56 605 227 811 399 50 270 870 845 911 625 571 391 137 771 437 414 28 940 801 912 572 573 298 147 767 331 486 555 483 172 934 149 776 301 165 788 431 750 611 531 175 101 29 607 42 848 514 787 625 919 732 265 450 363 144 928 439 335 226 78 178 378 381 221 581 134 325 973 616 852 173 57 724 957 308 1 950 895 986 218 7 313 395 900 647 898 465 161 246 645 5 238 503 300 846 235 911 955 576 995 523 10 425 746 86 580 393 120 111 605 417 44 374 103 253 796 558 681 453 437 590 805 819 726 303 876 506 987 993 988 306 373 376 969 28 761 864 299 903 840 593 307 897 231 243 247 958 875 375 457 489 524 964 429 791 402 892 556 485 339 669 444 600 487 37 410 994 889 801 132 820 946 434 774 296 104 332 559 850 878 152 972 914 694 401 447 597 338 757 340 55 904 854 9 404 51 541 648 704 159 992 678 174 584 940 388 961 598 67 659 760 405 399 110 426 828 43 236 384 443 917 871 544 643 923 674 122 753 22 978 867 621 522 856 183 729 841 49 517 502 326 272 127 280 676 798 216 677 155 935 527 609 691 565 975 535 651 248 228 422 561 202 145 414 209 72 738 686 35 689 290 271 595 407 2 77 520 814 755 793 808 786 751 804 976 872 592 237 206 64 220 662 295 102 436 214 632 967 467 141 14 350 718 922 41 164 566 136 765 997 720 683 701 664 572 831 759 679 23 262 540 63 153 670 435 874 952 807 255 38 547 802 283 379 741 230 948 525 26 291 387 663 985 653 279 779 345 261 656 302 241 62 481 82 482 737 624 702 394 17 890 569 747 942 217 622 472 292 254 411 944 551 943 983 634 252 965 282 743 418 956 140 554 466 734 511 223 756 500 389 160 150 563 76 415 700 866 188 39 314 613 933 380 167 675 649 359 550 201 960 240 391 53 97 708 409 432 203 842 364 257 205 330 366 460 936 863 619 105 293 440 849 879 905 270 844 636 865 783 862 492 682 721 249 530 116 187 454 660 980 573 286 705 655 577 351 36 602 728 949 324 4 932 696 638 730 981 567 909 477 239 91 416 342 926 464 123 30 224 703 731 812 881 396 40 322 837 74 564 902 578 508 811 920 707 287 309 107 727 977 371 455 321 109 498 690 333 146 93 912 528 328 490 797 516 358 518 12 941 406 998 88 562 685 790 736 908 671 859 210 784 215 947 200 742 869 273 773 637 58 971 198 207 712 70 356 891 583 225 204 3 66 413 699 125 717 880 179 536 687 545 631 162 789 924 826 151 118 654 594 115 169 646 79 821 128 989 95 733 229 493 886 143 138 579 194 349 59 999 315 94 11 762 310 458 560 108 463 512 334 630 966 740 629 769 614 423 18 119 48 196 424 258 99 213 311 810 587 316 553 775 533 475 180 156 34 925 968 474 69 459 289 748 89 96 370 478 843 716 80 133 929 588 617 778 713 706 336 184 509 834 910 386 305 121 438 526 361 408 45 568 278 586 505 838 419 288 480 543 884 234 979 60 129 906 754 6 185 16 894 177 197 974 887 189 245 355 877 337 1000 823 953 907 665 259 383 106 377 548 962 317 772 100 833 991 824 591 421 851 250 186 575 148 599 451 930 552 367 921 666 521 73 680 749 56 87 470 199 232 46 532 939 780 362 227 461 329 513 610 931 633 385 990 883 430 822 792 830 693 392 297 882 758 368 208 715 484 81 627 510 982 764 353 372 428 61 618 623 870 858 913 398 31 166 25 285 469 770 668 75 916 50 33 816 114 154 827 71 529 281 19 806 795 684 601 752 709 794 714 182 420 640 68 771 582 382 817 652 276 711 499 860 163 494 352 782 427 836 400 312 277 927 620 319 970 667 768 825 360 266 92 284 557 192 888 446 323 193 445 354 868 348 745 857 915 412 191 641 785 24 845 318 142 893 117 766 294 98 251 365 497 471 256 13 448 90 83 954 873 211 171 596 885 918 537 491 212 504 710 357 181 644 135 449 8 158 539 635 304 20 546 781 244 951 735 832 799 54 507 65 176 131 542 725 242 959 222 538 835 468 456 606 639 809 574 397 963 403 744 673 612 233 32 896 615 27 263 343 945 21 139 479 219 274 137 604 124 170 112 369 52 861 626 608 346 661 85 650 698 190 473 433 549 829 855 441 269 113 570 818 462 571 803 157 347 585 15 130 813 341 937 692 267 938 320 996 195 488 688 344 839 390 763 589 722 739 268 672 264 603 628 126 496 719 899 723 777 901 275 657 327 847 515 84 476 260 442 47 501 168 800 697 815 642 495 853 452 984 695 519 658 861 488 972 776 542 206 17 649 283 830 862 427 106 73 650 675 140 481 402 215 197 737 455 227 249 144 168 583 387 655 965 607 982 467 957 245 855 956 656 874 331 749 177 584 160 355 533 796 428 853 970 363 568 228 555 518 290 685 450 3 165 912 119 782 478 388 717 668 75 941 951 831 850 130 581 789 610 990 307 860 686 210 403 280 337 98 966 894 400 760 826 442 472 964 31 768 425 750 407 47 128 594 292 492 299 420 169 538 870 474 751 808 352 213 484 306 618 202 928 648 212 698 939 330 522 762 275 958 447 702 40 977 87 680 645 294 494 176 152 818 127 117 139 67 646 496 917 305 653 779 97 845 161 719 243 596 8 637 269 673 575 310 617 260 74 282 859 171 625 164 328 834 716 677 888 135 953 150 714 251 721 102 325 432 253 661 667 945 678 429 301 404 784 66 580 381 665 22 852 976 263 600 149 525 628 111 214 938 362 392 884 351 837 960 909 167 832 949 833 994 340 430 50 349 193 116 104 266 232 300 309 461 105 790 236 851 585 154 466 523 811 704 975 49 354 45 278 431 112 708 902 155 312 423 828 416 634 843 560 633 316 80 586 204 368 443 871 148 810 200 620 298 991 955 734 815 893 336 905 726 770 4 670 389 304 579 952 797 24 988 2 446 848 459 605 733 78 11 433 528 863 209 285 270 189 72 216 825 33 842 29 576 13 919 773 58 554 462 172 373 108 621 875 364 609 574 592 32 746 440 338 419 801 757 452 371 441 722 908 998 6 398 223 19 375 239 669 812 566 520 793 332 281 436 409 211 511 103 470 927 483 421 683 642 626 647 453 672 817 394 138 899 252 992 769 598 41 729 386 439 823 877 163 516 162 191 881 627 237 247 324 744 545 397 339 679 756 413 541 203 602 100 896 963 788 886 475 766 192 898 181 286 84 318 15 393 752 395 515 258 64 250 230 142 731 932 865 23 926 822 186 631 688 954 599 320 736 76 92 68 995 480 390 526 233 787 287 879 703 384 916 942 710 616 591 153 872 175 712 246 458 18 567 619 126 44 906 999 537 311 341 974 110 180 464 118 559 183 491 911 477 277 936 570 660 682 326 89 34 820 924 587 534 435 925 922 88 622 824 792 524 42 654 767 720 718 614 199 571 791 60 468 501 630 690 987 143 798 947 778 864 91 437 876 460 786 220 273 380 940 969 615 705 498 415 205 561 120 725 841 57 374 444 272 761 743 86 369 194 43 854 317 85 590 255 676 836 457 873 816 497 923 360 887 651 809 267 27 754 217 608 946 846 989 259 547 238 913 738 123 527 361 198 173 900 640 71 973 141 968 915 539 61 799 265 765 814 699 14 959 208 334 465 448 589 758 38 302 59 878 221 948 803 405 137 487 291 218 724 943 532 706 35 366 147 321 996 857 261 136 753 434 179 257 229 383 314 51 856 531 159 890 353 914 794 133 985 849 114 382 687 536 319 69 903 759 741 983 53 666 897 502 806 342 715 234 244 113 944 804 844 424 934 201 639 611 510 370 578 295 449 485 664 26 597 593 187 438 343 367 971 747 508 819 396 473 256 613 271 506 880 121 986 595 512 36 95 883 240 641 979 742 961 268 513 62 65 577 489 482 748 606 54 563 12 359 935 323 184 79 696 226 174 412 918 713 950 519 827 48 840 929 728 288 365 695 456 781 178 644 125 93 573 763 77 835 254 346 411 544 185 157 658 276 551 603 1000 37 681 691 356 55 984 564 262 188 701 327 727 540 376 348 739 866 624 612 997 222 920 158 124 313 771 1 904 553 805 493 565 225 30 182 543 418 504 867 322 329 993 109 813 530 357 279 777 503 242 170 967 556 509 344 21 709 745 775 901 521 20 674 293 358 107 417 408 740 132 99 550 507 207 25 28 981 693 839 772 632 219 9 978 134 895 131 838 558 569 663 372 479 224 231 868 629 401 891 391 657 422 410 445 800 774 5 274 471 96 235 636 241 892 115 548 780 847 350 297 601 921 723 469 671 514 63 303 552 707 980 684 81 783 517 732 785 46 697 377 308 16 802 962 937 549 289 406 82 94 930 284 166 463 755 39 122 889 529 499 882 379 264 604 659 807 476 638 931 335 451 588 399 454 385 829 196 195 347 821 52 635 378 692 156 7 490 70 101 505 56 764 90 557 500 933 345 572 315 643 689 129 652 910 700 248 885 190 546 151 10 146 486 711 333 414 869 145 858 426 83 694 795 562 735 662 582 623 907 296 495 730 381 936 767 487 378 808 168 132 163 427 147 36 180 359 576 756 45 783 979 879 847 232 448 196 59 856 600 631 237 913 255 717 10 535 508 649 239 428 804 655 975 720 396 830 329 496 313 874 902 39 257 991 65 532 491 749 297 625 394 838 37 323 943 369 657 865 452 233 129 26 177 801 489 574 167 230 152 300 890 895 234 131 479 665 886 569 321 318 687 349 840 400 366 806 820 425 587 281 130 367 74 207 289 558 75 240 570 505 78 384 136 486 128 888 873 630 668 418 739 788 417 70 259 191 837 753 464 198 7 81 478 713 844 633 685 892 377 274 878 960 758 84 465 474 439 629 920 656 67 429 707 559 355 6 470 681 336 203 672 518 859 680 596 302 621 538 926 46 521 957 869 261 836 529 461 674 985 379 205 25 225 963 79 31 460 339 32 914 320 670 965 527 299 50 126 363 619 769 256 663 813 188 406 553 344 519 410 92 800 392 885 157 395 976 904 699 56 870 669 376 541 62 436 831 539 41 622 105 69 877 509 301 24 601 5 946 807 522 112 52 270 675 603 858 210 528 73 832 51 82 350 42 695 278 201 816 614 982 823 610 997 388 782 380 437 221 580 951 871 462 745 845 798 824 968 853 939 779 264 515 438 683 314 557 135 754 501 854 725 386 404 540 375 567 253 577 106 38 864 748 450 159 855 251 61 780 639 338 544 737 401 391 142 755 307 980 80 794 275 17 211 525 931 19 310 700 459 733 526 568 698 54 922 893 502 434 485 727 916 419 697 862 730 766 907 954 202 679 765 490 330 774 915 850 924 88 87 627 421 316 182 213 178 746 784 415 549 273 958 654 280 453 319 863 263 705 115 296 187 370 247 923 312 738 22 977 120 658 662 795 882 591 880 710 175 98 868 632 932 430 468 387 463 993 835 822 458 109 875 742 962 743 602 732 594 711 981 457 250 325 334 252 972 291 276 262 279 842 27 718 805 55 423 811 688 555 43 472 719 214 18 776 412 137 988 992 881 447 282 572 83 215 818 269 499 149 827 426 934 942 772 403 571 68 661 660 821 578 846 534 701 416 456 894 173 763 231 623 446 216 374 444 950 612 440 49 664 889 422 999 97 839 953 184 217 186 117 373 764 357 360 166 327 246 912 29 793 2 409 653 123 206 424 335 208 974 454 647 183 537 524 192 317 778 283 511 897 589 248 666 887 682 637 896 949 15 731 561 905 694 110 290 531 825 810 432 108 311 469 266 293 77 212 851 195 361 124 194 989 554 133 492 648 781 497 651 678 258 523 747 244 21 449 809 151 141 646 154 624 365 407 761 641 933 826 86 797 99 900 969 815 994 398 138 785 741 759 925 575 322 337 642 390 690 636 345 268 451 520 57 803 445 76 114 833 547 145 431 93 204 724 775 605 480 595 48 709 640 987 638 750 911 372 937 89 1000 927 94 476 884 265 63 604 125 959 466 295 791 209 929 271 58 498 383 303 64 267 917 812 358 389 333 102 592 60 956 792 139 615 543 354 945 408 843 998 586 368 693 704 514 356 971 721 156 607 35 734 475 193 696 563 326 634 414 503 242 285 504 44 760 219 165 583 891 507 506 906 848 606 876 308 910 351 228 841 238 40 802 243 190 341 944 23 935 773 565 786 272 626 288 609 143 883 169 996 948 284 588 8 513 473 635 618 364 315 550 220 28 752 162 599 347 628 245 16 983 584 643 362 484 442 413 179 546 691 254 552 667 309 715 867 481 185 420 551 941 467 533 482 236 223 650 512 495 768 116 777 857 872 744 590 510 735 227 770 817 712 787 722 617 113 493 677 708 757 229 13 104 155 716 224 298 548 736 728 673 978 796 118 292 611 726 814 652 235 189 861 20 573 597 95 790 645 164 342 385 702 127 332 91 33 352 161 692 174 441 930 200 714 176 500 684 986 530 961 762 306 181 471 921 90 66 158 4 397 53 134 898 171 799 909 585 286 671 828 153 849 676 955 148 928 443 593 644 433 71 96 984 72 789 542 14 371 411 150 703 107 353 938 34 101 723 382 970 340 613 829 866 199 249 477 616 1 919 146 995 222 11 140 582 918 277 343 30 121 771 241 85 348 399 819 260 172 966 170 197 328 973 608 455 435 940 581 947 517 47 689 100 483 304 903 908 852 899 494 324 964 405 729 952 564 598 834 402 226 556 579 119 659 9 12 901 545 860 346 566 111 488 562 294 740 706 331 560 751 990 122 686 393 516 305 620 218 3 144 287 160 103 967 96 955 892 936 880 293 620 408 304 277 331 127 9 615 345 168 772 563 541 875 459 216 823 225 876 108 69 193 928 889 874 561 136 220 285 106 131 776 602 803 373 458 780 124 697 850 674 388 483 309 848 959 302 640 454 278 551 737 906 132 271 332 781 179 258 839 566 381 243 266 968 157 801 879 960 647 54 759 997 36 492 466 399 946 447 15 45 614 377 192 82 62 665 789 757 396 552 39 785 854 601 183 26 911 939 635 250 433 539 977 887 910 482 770 354 450 920 37 692 363 397 32 531 267 982 172 511 146 104 264 651 181 617 445 912 529 773 945 464 222 171 20 948 885 898 642 804 247 41 3 439 684 120 937 405 468 417 863 576 77 732 973 83 943 645 696 141 502 451 742 470 234 175 292 19 593 659 813 562 275 237 254 749 158 734 472 895 624 475 123 57 970 476 750 702 747 426 866 455 877 613 49 685 586 425 105 797 407 513 598 288 436 699 46 905 918 670 428 197 21 326 411 400 356 891 379 415 872 787 930 664 174 469 843 204 556 79 333 419 390 693 412 17 584 857 497 821 7 800 480 544 214 5 916 991 404 152 118 273 382 769 42 521 723 409 518 608 819 357 855 431 84 657 40 8 865 200 70 724 300 728 812 634 443 765 269 422 155 649 253 283 242 16 725 900 508 460 716 755 389 888 138 519 922 188 35 463 713 102 99 311 144 820 395 307 97 63 227 56 662 149 779 349 626 596 355 525 306 53 504 500 788 232 441 191 686 720 358 535 618 173 663 370 313 760 90 871 362 2 975 619 148 230 262 655 901 125 986 327 467 917 719 221 177 449 571 121 726 927 351 828 625 128 338 999 837 305 672 963 282 715 523 59 328 899 925 559 860 919 139 239 849 368 143 994 219 215 698 251 315 740 752 206 13 817 151 897 226 414 661 187 240 189 639 4 265 438 842 361 75 190 169 420 440 233 883 534 907 807 971 632 391 587 666 763 194 24 526 914 791 856 270 835 347 427 538 107 244 339 838 255 161 344 257 786 166 644 199 998 51 520 952 503 611 730 689 205 993 98 517 485 298 11 28 366 810 805 681 33 908 890 931 591 211 223 777 330 700 78 989 736 140 881 623 671 668 81 600 86 308 401 290 195 733 799 432 589 291 160 957 210 978 268 675 958 385 319 494 499 48 743 186 60 241 858 263 761 231 279 65 145 236 117 711 392 249 924 774 841 867 543 579 375 712 581 394 524 393 783 71 12 536 85 110 811 549 446 142 528 367 845 153 334 235 878 261 629 202 180 238 360 462 484 894 383 159 185 775 984 376 296 540 717 572 695 767 156 969 809 6 637 369 114 751 590 163 201 650 498 694 636 372 287 612 607 164 653 150 827 816 342 729 913 792 359 486 996 846 461 746 126 966 68 289 560 532 604 515 133 840 808 452 329 256 314 207 442 522 176 962 384 14 985 162 766 628 437 896 739 479 603 316 654 703 599 456 413 851 595 272 557 727 583 904 658 683 771 682 641 555 1 731 52 667 212 738 554 826 260 677 218 34 714 646 406 990 284 113 687 987 942 312 170 652 147 832 92 869 471 859 346 630 398 861 371 297 643 506 753 542 980 402 570 784 605 465 979 322 831 950 317 93 656 374 341 303 47 547 64 597 50 806 112 31 923 336 1000 768 690 72 58 580 565 915 76 588 710 545 410 495 567 836 546 22 294 30 868 954 558 627 365 778 135 822 947 862 802 798 527 453 321 594 932 111 648 741 825 902 926 794 718 491 88 864 364 38 477 224 487 101 951 814 795 564 87 631 91 745 229 983 217 89 972 893 921 793 721 944 940 582 790 981 387 184 933 818 337 956 348 350 935 473 992 505 616 704 208 488 548 533 833 457 274 340 995 430 988 182 847 481 209 633 756 961 676 429 660 621 796 708 421 748 735 352 669 318 252 884 949 478 758 248 709 94 516 122 18 744 903 606 569 109 754 974 638 378 116 196 29 213 722 119 679 691 510 154 852 550 578 27 435 938 941 512 873 386 286 909 853 530 764 74 474 245 280 320 830 73 965 762 507 553 424 25 844 688 574 782 707 299 824 585 870 343 416 10 380 301 323 67 964 829 934 246 43 403 609 310 573 622 276 100 489 130 815 953 592 103 680 501 882 198 610 886 976 577 115 44 493 95 228 23 167 80 325 55 281 967 834 134 929 678 568 66 295 335 509 129 448 61 165 514 444 203 575 137 701 490 705 324 423 496 353 418 259 673 178 434 706 609 654 637 111 173 549 235 485 212 785 49 685 548 159 770 874 464 795 964 354 52 434 310 692 68 358 62 57 777 84 617 791 980 213 905 321 837 462 527 668 153 820 884 852 364 866 660 613 268 557 738 788 245 407 996 165 769 975 604 579 838 686 966 587 384 457 991 2 362 172 181 705 204 963 475 652 132 942 828 176 575 593 971 16 439 378 864 728 64 510 376 128 901 950 559 200 242 898 969 43 346 833 743 168 567 100 608 471 930 499 112 148 629 315 255 402 189 301 398 784 912 263 304 979 892 792 388 748 202 452 221 913 511 565 141 491 70 216 932 938 180 230 600 48 6 780 253 767 835 875 495 377 183 891 353 953 641 658 226 309 79 278 877 827 61 869 818 293 373 988 184 277 543 624 523 881 524 56 194 729 611 625 940 699 720 77 541 633 919 921 470 42 880 504 992 330 445 546 676 566 801 220 515 69 943 834 986 415 89 995 724 721 496 886 723 85 867 653 469 639 124 814 757 347 170 99 97 490 41 520 614 805 745 569 273 322 374 19 649 551 799 694 841 33 908 693 672 701 139 711 960 435 369 10 782 289 241 675 570 187 451 623 592 86 717 924 887 997 809 203 432 119 574 670 461 952 978 366 423 568 286 642 622 129 488 91 804 850 114 120 508 66 211 830 156 657 929 734 55 492 872 356 344 453 689 96 581 904 426 521 382 679 155 603 192 425 628 8 291 954 35 265 671 224 826 227 787 307 102 134 808 76 636 533 756 482 145 647 518 839 483 130 290 327 32 59 11 22 822 682 631 171 442 962 970 280 140 60 999 294 667 588 522 31 160 993 605 206 417 126 718 474 615 80 854 281 331 40 437 297 177 113 498 259 105 750 806 65 715 772 771 24 589 502 338 23 454 674 403 635 428 237 580 781 573 536 47 899 698 883 619 420 459 283 840 893 662 387 196 279 630 37 300 687 386 584 431 506 360 215 448 537 703 911 15 503 9 53 252 845 959 317 811 859 303 193 285 316 961 917 108 340 349 973 976 306 610 923 103 664 164 127 262 90 967 292 984 21 981 272 823 26 198 532 606 375 704 621 851 158 544 831 945 214 514 846 440 179 983 72 994 918 582 735 367 433 83 325 210 753 149 296 368 545 708 381 131 855 766 725 218 903 754 465 481 847 853 821 793 254 247 274 616 764 449 848 150 162 977 190 651 94 207 659 334 419 238 509 44 329 201 144 702 429 225 747 477 542 167 163 815 900 677 379 385 38 737 58 380 93 547 812 123 910 564 395 166 479 525 873 789 161 800 78 25 396 157 17 755 933 438 5 560 897 803 67 786 951 223 749 104 357 82 261 958 188 284 258 222 706 392 731 987 136 30 324 591 493 326 463 638 489 328 856 133 577 401 497 418 936 730 612 311 949 798 348 447 857 876 412 98 813 3 744 36 796 501 320 688 319 450 484 561 968 443 656 842 906 199 599 336 640 446 405 645 552 467 989 239 234 572 337 472 4 555 400 197 888 147 512 742 601 411 456 539 775 678 665 761 673 308 174 902 343 424 248 719 862 413 410 556 710 765 632 774 746 946 115 436 646 596 251 361 95 441 894 914 110 404 650 39 29 550 106 947 246 363 63 371 895 118 681 783 627 915 661 256 934 109 982 916 607 909 740 825 267 528 896 890 810 54 741 879 318 836 540 530 264 295 250 27 736 341 974 817 927 332 684 74 691 925 597 244 487 931 107 298 998 352 288 571 455 935 878 122 666 7 186 697 760 391 275 620 240 393 305 372 712 849 690 460 323 779 81 763 71 209 406 314 73 75 816 871 985 776 956 430 486 513 534 663 819 421 51 941 87 563 422 860 383 302 125 529 397 205 507 146 217 626 762 351 907 182 680 1000 832 191 868 365 416 922 219 843 208 861 865 655 236 778 882 773 101 399 585 20 516 716 889 920 195 700 345 594 829 824 116 562 333 844 802 797 117 313 408 135 370 955 939 500 394 121 270 480 531 494 233 466 312 948 151 137 972 505 598 178 926 990 870 350 154 13 50 232 478 586 138 476 696 807 414 249 768 18 733 858 1 553 727 576 355 169 554 282 427 299 683 269 92 185 752 602 473 758 535 944 243 722 713 928 526 45 229 794 231 759 957 468 643 142 590 885 152 359 458 695 28 260 342 271 739 648 558 46 390 965 339 287 618 389 644 595 751 863 634 517 669 790 519 276 143 257 732 714 335 175 14 707 726 583 88 12 34 266 578 444 709 228 937 409 750 90 647 275 349 233 415 986 991 508 493 784 293 995 386 622 683 848 803 542 590 11 840 377 393 344 538 579 448 96 790 152 490 954 133 799 476 900 905 794 73 199 269 919 139 68 565 58 12 262 325 822 366 345 913 983 656 16 949 175 751 985 613 1 297 67 677 633 266 37 57 26 326 457 381 850 42 861 417 810 461 525 212 946 126 787 884 559 526 454 580 416 806 168 910 518 186 367 987 138 721 481 571 339 100 72 291 895 546 474 173 20 299 959 616 290 791 379 78 801 9 249 923 137 906 846 280 868 516 545 399 595 341 914 402 749 62 881 54 955 936 877 258 975 928 713 871 774 421 106 342 558 270 161 902 170 101 628 256 968 574 36 726 248 467 669 769 59 480 950 572 309 109 155 515 615 165 965 411 422 3 117 519 915 193 492 970 235 121 204 912 455 863 64 609 662 830 942 843 396 19 432 644 315 182 14 241 497 426 74 470 169 63 951 272 941 554 771 770 375 305 265 502 489 567 40 151 979 84 744 370 215 707 652 588 317 499 218 917 171 28 551 509 655 284 184 148 46 189 179 696 947 397 192 177 530 967 630 312 359 800 408 239 301 403 814 573 764 92 699 889 351 960 937 114 447 599 901 483 424 383 392 702 504 484 981 891 698 88 486 281 122 162 845 694 681 355 56 816 631 495 528 203 382 638 601 893 867 160 79 296 251 123 288 621 930 253 391 746 319 217 665 287 864 793 259 97 971 548 645 611 69 394 264 460 292 35 452 944 316 13 388 931 722 600 465 819 80 532 679 131 667 125 748 308 682 196 320 295 503 844 433 531 260 334 829 961 180 93 506 826 166 632 537 676 670 811 449 176 856 205 429 637 544 464 141 723 898 842 434 569 555 765 225 821 208 828 678 242 586 501 855 243 430 743 872 729 353 922 989 374 279 920 964 412 984 414 649 996 105 703 648 224 145 521 21 505 758 584 911 561 978 459 753 695 89 865 606 520 174 680 735 675 958 372 219 247 705 587 562 654 82 39 226 777 990 94 8 835 32 761 304 874 932 623 200 641 438 714 5 70 261 759 998 626 276 87 966 190 625 163 418 363 926 948 364 113 553 376 210 524 634 908 194 882 289 335 108 576 310 360 361 116 825 640 603 102 300 500 624 687 690 413 540 977 178 154 468 271 240 940 475 283 767 405 736 311 646 365 332 752 535 875 817 666 398 563 130 395 81 466 943 27 812 788 785 657 671 187 250 899 512 491 479 653 390 945 591 704 55 135 314 498 730 140 337 921 75 378 327 441 604 982 747 206 142 313 523 91 832 693 711 598 957 594 709 684 294 651 929 853 220 618 60 642 511 368 336 267 340 697 614 22 762 65 543 44 724 541 477 973 246 111 285 104 431 103 878 717 962 635 373 741 823 650 254 329 425 824 494 236 129 536 827 659 24 237 407 582 119 49 118 880 1000 77 934 796 286 612 909 358 629 307 331 85 738 815 15 593 733 144 719 938 854 245 820 700 409 478 608 95 222 672 578 976 783 400 328 158 706 963 643 731 804 786 969 674 462 916 4 303 892 147 354 406 860 776 663 487 99 859 866 33 389 183 870 775 818 737 31 903 230 496 278 443 668 627 401 708 38 935 159 734 552 688 282 691 6 127 547 146 110 362 164 446 234 933 527 277 124 522 833 583 273 302 953 834 664 323 229 445 716 202 597 507 440 482 221 2 636 384 585 423 120 841 896 732 739 809 529 48 838 918 216 356 993 107 592 570 263 862 560 47 306 924 890 725 17 879 255 887 869 988 428 207 228 766 333 485 385 439 607 740 510 802 596 992 410 619 458 566 369 876 191 782 904 209 610 427 213 188 727 755 778 789 338 211 442 837 888 352 50 689 792 639 453 136 172 231 444 149 198 754 999 885 238 437 346 972 779 907 997 513 589 550 472 41 745 232 556 617 772 471 436 451 760 781 549 602 795 157 25 185 692 952 380 419 201 330 564 52 581 658 831 620 43 324 557 29 456 685 857 167 925 76 883 473 321 849 343 718 134 404 371 61 757 673 252 420 150 7 348 268 742 143 575 756 577 807 298 534 533 710 318 195 45 469 214 274 517 661 83 894 223 897 836 852 30 156 715 435 244 808 86 181 773 98 387 463 18 701 132 197 768 763 115 956 780 53 257 927 851 112 728 488 686 660 605 66 34 939 350 128 720 51 450 805 858 322 71 712 798 10 23 514 974 347 994 568 980 886 227 813 847 839 357 873 153 797 436 972 500 769 69 957 793 759 38 309 820 981 442 252 712 6 391 187 747 634 356 901 106 984 874 67 412 794 670 709 555 799 582 361 183 990 822 392 386 466 692 321 776 503 26 162 16 11 995 286 672 565 648 523 121 586 29 432 156 460 335 959 369 374 573 478 245 288 435 305 237 417 70 517 554 518 824 811 408 549 403 589 479 895 21 771 596 577 418 719 134 750 853 351 276 930 861 481 559 344 601 997 697 887 942 1000 493 866 991 480 878 736 495 513 279 567 490 808 64 212 58 107 448 443 522 809 354 504 764 520 98 837 422 772 189 897 593 33 826 244 371 532 161 607 975 666 251 801 731 169 41 725 928 366 516 15 724 835 979 218 492 274 328 568 149 847 551 996 958 774 457 702 112 81 364 508 95 405 911 651 257 494 76 785 277 323 464 690 591 920 51 159 913 5 611 206 815 200 260 786 93 259 91 155 998 965 186 760 477 708 896 79 430 312 761 441 836 353 673 932 463 841 868 88 699 456 608 615 213 626 94 188 941 330 954 854 792 104 201 630 144 337 742 807 326 817 616 59 295 741 327 902 258 427 2 912 77 303 37 572 414 1 216 825 638 485 282 85 34 775 396 217 266 372 974 740 128 929 856 402 934 382 211 469 240 358 160 656 450 646 970 779 819 179 641 400 933 855 467 883 65 47 564 599 679 278 158 87 507 215 529 496 293 119 732 922 962 603 863 655 871 823 961 770 272 226 57 101 885 687 542 342 858 684 437 973 909 264 385 118 25 153 468 583 780 668 907 465 409 790 431 486 580 875 653 261 140 635 795 78 114 222 623 316 32 14 446 86 239 423 763 18 181 247 748 744 524 390 701 511 46 923 302 19 475 619 148 851 751 531 743 698 816 109 117 234 185 604 146 267 165 322 892 12 413 987 558 459 667 113 677 253 908 367 416 126 318 550 4 541 291 584 606 74 515 317 110 254 625 449 401 570 339 426 649 362 669 544 227 710 89 939 937 499 545 265 950 232 773 434 581 338 394 787 968 270 539 864 762 35 940 497 850 329 802 705 813 175 561 768 845 884 966 48 141 612 99 229 563 989 671 587 869 683 844 268 445 341 491 470 308 61 893 301 482 903 618 458 220 296 880 657 706 180 622 365 840 40 512 505 848 315 331 429 757 349 831 585 620 557 184 406 182 177 395 707 447 784 886 664 527 246 377 575 783 738 84 487 368 269 718 624 571 953 636 137 357 951 921 39 340 688 506 60 681 627 178 231 629 882 931 538 255 363 66 926 715 102 955 569 136 642 661 610 283 832 488 960 721 300 49 256 56 862 628 489 294 498 131 543 111 196 120 546 689 204 704 166 3 803 859 547 139 100 865 384 388 273 812 696 92 433 947 483 355 528 745 306 53 398 444 830 777 857 694 514 730 298 637 654 711 455 199 138 682 484 8 407 691 13 27 428 733 749 292 393 193 31 805 404 502 167 172 250 62 693 935 971 723 992 415 425 720 829 548 389 821 588 553 810 451 197 310 946 164 347 324 472 471 290 68 988 924 129 643 228 75 230 397 695 209 881 438 333 752 980 387 116 225 284 967 219 663 135 945 917 108 20 675 842 192 52 614 952 915 319 289 722 833 202 680 17 71 23 307 644 889 925 345 739 224 754 45 788 729 210 781 36 424 190 905 123 346 746 262 703 151 999 872 476 440 919 127 533 50 827 454 461 578 22 949 249 410 685 207 223 124 150 536 145 828 985 534 796 157 964 910 526 399 652 375 97 755 758 756 535 452 55 198 42 521 647 275 566 510 662 325 125 370 360 359 10 132 735 44 576 798 462 280 791 304 633 501 906 600 205 617 147 83 556 143 287 849 877 379 115 203 782 419 765 238 876 976 716 797 7 9 969 936 281 982 474 660 90 248 453 605 767 734 714 297 352 133 956 168 658 944 236 818 314 163 130 195 659 439 678 737 632 674 235 336 890 473 963 994 860 873 843 852 519 650 530 598 154 914 562 82 560 103 778 263 891 28 552 839 717 645 334 174 73 191 713 271 537 343 214 579 766 870 63 509 383 313 30 978 420 728 789 421 80 867 726 753 348 676 170 171 24 834 597 378 993 311 72 525 986 727 613 938 574 380 43 838 814 173 983 900 142 640 122 285 208 242 54 804 602 176 594 899 888 241 943 621 977 904 194 800 806 686 376 411 243 846 590 631 927 105 918 948 373 233 221 96 350 152 595 381 898 299 894 879 609 639 700 665 320 592 916 332 653 480 366 819 801 179 510 131 231 802 905 428 194 965 82 313 981 276 948 813 840 677 521 445 522 581 516 896 994 329 47 378 137 875 834 732 122 611 820 193 80 997 922 322 548 670 805 991 887 491 346 799 135 334 953 306 217 908 388 364 791 735 926 499 379 806 660 126 621 566 862 517 92 982 119 788 238 52 612 607 962 769 680 495 202 327 627 584 537 912 583 65 888 228 911 511 787 283 803 857 289 103 686 763 56 961 345 529 707 549 815 785 728 768 130 163 477 129 403 588 175 674 427 508 244 265 505 353 380 890 600 639 153 51 512 318 467 384 848 328 410 437 974 739 42 647 603 443 914 10 5 124 665 297 19 679 453 433 646 921 299 762 387 636 152 258 514 731 830 25 698 596 979 114 482 525 359 358 439 829 475 781 347 629 101 352 383 625 210 827 714 825 104 544 524 240 995 216 924 333 434 105 920 931 368 749 817 689 49 534 206 48 742 361 795 688 207 407 188 486 67 657 575 354 963 811 560 651 232 370 241 909 579 239 24 308 729 901 721 661 634 170 879 438 782 254 250 157 429 869 828 675 620 993 201 192 756 350 814 59 29 576 312 889 497 790 317 326 582 744 804 62 160 939 628 617 852 772 589 708 558 215 644 409 205 99 465 776 976 355 15 186 456 755 71 246 999 338 578 167 504 980 305 492 220 683 859 533 26 451 53 161 494 50 321 35 227 913 257 264 685 775 798 809 681 536 837 741 597 881 565 158 267 41 287 68 214 171 555 694 863 342 200 385 57 271 344 915 812 398 736 655 917 382 669 100 226 543 74 933 269 151 682 535 392 484 316 235 519 667 703 630 123 987 950 570 724 758 507 138 623 696 866 656 302 527 174 132 447 766 463 149 658 614 989 391 83 591 972 369 389 969 871 279 693 300 725 891 757 416 858 929 172 4 754 245 722 395 400 865 120 17 356 958 710 40 78 473 377 444 956 187 212 66 386 474 112 222 880 500 230 797 63 108 526 984 36 851 774 601 816 530 615 94 348 162 849 678 870 571 542 6 148 715 291 666 750 331 372 942 687 878 902 72 96 154 672 844 18 692 892 726 585 569 125 134 704 461 209 156 764 733 420 479 713 182 165 75 557 893 462 645 960 605 513 719 236 20 485 676 936 340 842 716 872 711 89 506 43 180 301 262 654 839 97 925 587 638 730 452 458 635 28 176 203 895 274 899 159 184 76 371 684 204 540 874 602 472 351 293 751 545 1000 975 572 37 946 967 195 652 509 109 573 431 631 701 442 470 934 440 594 923 556 835 746 450 411 367 93 771 598 977 780 897 13 554 468 54 242 73 945 747 417 502 690 21 185 624 111 985 164 140 784 61 142 663 822 218 632 990 778 847 275 938 723 127 406 706 155 90 415 116 146 937 285 373 397 954 375 7 552 559 606 794 292 169 84 604 278 325 394 833 320 284 249 767 737 199 198 702 79 898 324 648 900 882 608 496 349 9 225 916 551 266 314 332 422 426 469 449 567 253 590 341 562 190 580 642 424 951 330 423 34 143 734 759 319 268 910 189 323 229 455 577 362 396 765 547 233 807 196 381 150 38 374 843 498 44 944 595 55 421 223 412 251 720 854 248 947 489 673 243 838 650 618 58 796 903 793 738 64 695 365 637 413 290 478 272 846 622 928 310 760 98 432 867 27 425 181 86 752 740 11 515 77 260 978 95 568 60 393 861 640 586 539 877 357 294 832 668 286 850 399 501 446 971 256 943 481 471 337 87 599 121 868 885 16 919 208 745 85 523 841 503 949 574 259 221 81 941 592 876 117 144 315 405 770 831 988 932 894 32 906 404 697 699 626 671 992 792 30 952 304 113 561 280 107 718 966 662 855 224 930 717 261 864 448 959 133 986 800 856 335 520 46 789 457 563 219 401 955 935 464 783 311 490 616 824 884 435 810 263 211 619 23 343 691 886 376 363 14 550 177 883 973 430 414 31 168 402 641 139 454 106 836 282 727 288 649 845 773 390 22 237 826 983 610 295 613 118 360 255 12 748 705 998 818 408 183 957 436 493 309 528 197 712 70 743 643 853 821 277 141 593 191 173 996 273 483 45 777 336 145 128 538 753 8 298 918 476 970 927 487 1 609 659 553 488 213 466 808 779 281 532 339 700 940 33 860 418 69 761 964 459 178 270 873 91 147 633 115 2 88 907 441 296 247 546 419 252 3 564 531 234 904 709 786 968 823 303 518 664 307 460 110 102 136 166 39 538 864 192 600 68 371 121 21 801 53 829 263 762 448 210 56 639 819 77 532 897 830 562 976 190 915 994 204 914 124 486 556 220 536 623 738 947 934 60 690 302 724 79 569 308 734 487 419 545 699 526 843 982 75 564 586 882 781 395 524 739 935 64 667 30 720 327 605 717 6 112 648 478 278 363 239 525 587 558 25 740 318 888 463 645 136 640 849 518 351 865 883 707 219 312 39 237 760 208 205 618 54 247 354 81 456 266 541 773 107 231 72 254 938 539 958 544 271 238 474 529 101 307 638 512 13 173 535 262 798 457 972 987 785 774 228 723 372 350 816 70 913 464 981 169 597 438 335 166 662 123 315 135 923 62 713 516 718 115 671 243 184 164 309 644 471 391 349 540 581 704 687 800 177 921 863 728 131 128 886 498 163 916 714 611 876 242 939 225 235 870 710 385 683 248 178 676 199 445 943 449 560 480 677 737 171 44 789 475 812 783 747 120 528 291 97 568 672 744 139 389 111 153 852 799 764 616 143 396 780 970 592 71 649 200 607 294 519 660 347 40 759 506 244 948 860 322 69 376 637 598 823 590 887 686 434 18 473 927 753 368 22 594 141 89 380 817 688 423 435 635 631 133 527 212 752 827 15 277 551 491 252 549 7 716 967 579 620 563 440 394 712 951 903 158 222 10 427 275 831 609 433 555 206 792 232 203 87 919 414 283 297 968 855 214 561 102 953 387 895 729 664 9 978 403 48 2 578 340 446 571 703 78 422 920 49 447 584 606 784 469 185 288 622 853 240 405 612 99 845 811 867 674 468 176 857 61 984 31 868 580 27 973 127 241 437 198 67 96 705 547 236 589 431 455 402 345 601 573 32 492 944 23 806 856 250 805 93 451 894 400 696 52 360 652 896 996 442 114 159 963 162 55 287 513 493 273 215 998 604 138 838 900 454 425 428 502 272 94 941 613 331 370 134 790 76 270 596 279 990 193 603 122 496 862 259 836 952 861 735 154 129 745 260 504 65 118 130 534 452 802 296 407 997 763 50 5 966 51 730 353 509 866 477 979 679 548 824 844 314 117 711 777 217 643 57 289 933 924 875 429 36 42 550 186 808 748 28 746 85 356 406 386 514 602 576 83 401 458 949 833 355 16 26 398 884 336 772 432 732 820 459 837 481 776 881 341 523 842 334 771 617 626 899 678 733 436 33 90 157 106 651 559 4 779 957 156 500 742 993 902 695 105 749 999 834 189 859 19 285 501 38 715 750 840 490 390 786 709 794 632 684 479 910 905 321 965 381 658 140 769 3 201 497 961 137 653 826 731 465 264 361 392 610 357 119 339 681 727 84 692 188 619 73 269 818 20 595 374 960 306 741 319 992 196 249 937 410 591 367 647 758 284 898 104 29 656 986 191 814 146 388 100 787 369 202 74 304 533 12 796 702 397 930 822 152 227 722 599 575 439 66 880 751 697 959 918 889 873 418 666 320 503 891 778 917 43 520 969 841 557 850 689 180 962 911 634 182 325 364 736 874 393 417 521 983 885 588 725 971 384 181 931 932 670 825 151 207 323 98 846 37 426 494 332 223 253 362 693 565 330 375 132 382 303 430 420 165 197 125 348 928 352 461 851 174 379 901 377 281 378 366 415 245 945 847 450 286 233 466 313 359 909 256 871 24 183 110 701 444 869 17 835 673 530 261 150 424 991 936 574 974 552 86 761 1000 383 768 292 305 694 421 482 848 45 187 258 467 680 757 103 770 877 41 659 615 47 170 282 975 246 807 566 488 168 942 872 298 411 691 310 34 988 570 413 907 546 230 854 517 614 985 324 161 585 265 399 809 328 646 791 624 929 338 655 489 654 925 326 756 511 80 316 522 628 625 311 553 629 213 508 782 46 743 167 793 608 221 343 839 642 698 663 795 175 11 726 145 755 700 91 956 583 333 443 365 229 251 226 82 946 408 1 507 858 708 194 531 537 950 257 661 14 572 879 668 317 276 195 926 149 633 706 155 179 980 329 234 267 301 416 510 775 472 274 216 144 906 92 63 337 908 505 409 995 821 721 148 476 499 295 209 299 669 113 754 593 373 922 892 88 636 810 218 554 954 641 890 342 832 797 650 290 912 224 108 412 657 293 116 109 484 495 280 543 567 766 813 803 126 719 627 630 828 977 35 767 358 483 344 453 893 460 964 160 940 462 59 878 441 485 8 470 685 515 404 346 788 804 665 765 904 621 675 255 211 815 989 95 582 682 172 58 268 577 147 955 142 300 779 801 312 905 999 630 409 127 706 625 964 682 269 453 892 603 196 844 897 330 681 587 590 559 93 14 497 249 113 30 522 44 549 511 100 589 890 83 651 822 47 796 365 732 517 776 945 140 112 894 146 944 141 927 592 571 992 860 367 871 71 649 435 55 859 864 425 930 190 929 78 402 477 982 369 19 532 523 942 798 344 803 652 433 66 48 968 766 355 137 727 224 175 936 505 560 157 694 576 759 638 428 825 785 138 907 407 757 787 719 91 174 403 544 911 62 296 611 906 482 731 101 186 877 463 878 162 222 558 678 993 220 226 972 485 480 20 99 782 123 169 588 721 903 335 243 521 134 977 332 626 938 483 192 961 790 431 139 231 797 33 234 863 807 334 294 468 697 236 688 315 536 126 740 274 295 882 278 319 406 259 443 932 673 726 56 143 378 164 967 545 693 640 394 990 675 924 198 401 627 885 117 372 260 653 144 289 366 179 965 318 928 76 286 70 883 479 608 89 641 132 336 539 418 919 829 602 637 399 848 465 6 647 632 95 458 528 142 104 291 537 109 474 948 214 710 302 447 978 81 57 405 271 734 308 846 620 273 973 975 793 639 954 69 946 943 931 551 22 686 171 376 460 466 476 80 815 636 27 513 665 939 472 572 898 467 981 680 160 303 657 2 496 599 614 685 98 880 858 124 452 674 46 92 769 419 804 177 615 155 256 631 800 288 690 5 712 700 254 345 820 666 951 282 24 348 215 151 410 202 691 755 604 780 672 311 777 292 423 709 34 671 339 380 316 941 557 876 130 624 377 119 802 724 28 213 856 687 129 548 821 388 390 310 564 920 309 110 698 329 4 922 197 420 450 204 504 266 299 733 534 491 702 926 373 921 658 400 552 910 813 689 238 426 843 714 272 375 828 454 781 437 314 874 449 772 317 199 495 760 635 895 565 90 8 585 18 163 67 363 817 248 37 661 359 327 114 360 618 323 125 16 720 357 65 170 980 333 908 538 901 206 912 708 650 430 207 701 489 663 525 607 424 713 438 10 756 277 354 116 15 464 194 304 45 470 514 806 251 150 68 107 594 326 498 58 853 739 830 573 227 791 847 703 600 818 960 165 869 159 404 500 422 679 250 728 285 1 595 488 211 297 861 52 707 634 53 568 461 395 563 381 182 904 346 940 957 246 392 228 857 442 320 730 633 621 775 502 84 742 503 362 616 208 788 835 455 909 711 655 60 533 11 240 189 902 85 267 40 494 937 429 553 744 293 520 416 370 959 456 612 913 61 854 102 473 550 75 596 770 591 252 219 50 715 17 25 324 547 414 764 280 105 154 185 29 515 284 610 849 301 881 723 812 21 307 716 987 792 264 705 676 1000 745 313 356 763 814 997 173 795 556 952 642 122 729 842 934 478 619 979 432 575 382 962 891 765 823 440 985 509 947 153 180 133 39 434 471 343 527 955 115 574 349 670 865 917 408 281 743 287 475 562 241 643 391 305 768 725 510 263 950 209 201 949 152 546 386 915 191 561 364 609 82 995 889 827 183 872 205 353 836 855 935 646 541 172 331 526 59 654 258 598 350 819 722 167 751 969 741 462 338 529 188 983 750 786 459 735 805 695 879 747 569 212 383 247 221 298 397 389 385 749 824 43 831 958 393 677 49 368 398 64 265 899 605 684 887 774 210 699 441 870 669 746 469 245 451 629 230 809 570 13 135 484 200 492 956 738 840 664 966 692 321 306 379 328 149 736 583 622 737 601 838 584 35 12 444 925 79 481 128 554 884 63 866 7 448 555 229 176 578 586 516 225 837 771 783 873 257 195 233 493 218 593 9 753 923 341 845 991 606 896 270 507 96 659 660 184 754 628 136 963 42 203 748 852 916 217 832 834 667 342 178 542 579 530 187 340 984 31 268 597 161 242 816 322 275 996 121 77 971 826 193 38 300 436 974 51 374 648 644 778 73 439 839 411 718 26 518 23 613 32 361 662 111 106 337 499 989 166 888 761 875 794 415 232 387 145 645 347 833 235 3 617 131 87 168 851 850 352 970 773 868 120 253 36 237 276 998 239 261 88 696 886 445 501 118 384 283 262 933 717 371 325 580 808 914 810 216 519 704 446 421 97 74 508 811 683 41 656 412 867 567 524 158 566 396 413 244 577 290 108 862 758 789 535 490 988 148 623 351 223 181 487 799 893 255 147 512 994 531 976 762 784 156 279 841 953 72 752 486 103 918 668 457 986 54 358 86 506 900 581 94 767 417 540 427 582 492 547 303 857 560 407 485 490 123 939 782 130 956 788 182 816 20 77 283 419 234 635 863 59 317 71 340 292 973 798 517 829 922 634 596 273 845 494 157 460 876 616 266 449 209 637 30 598 369 316 101 781 832 29 605 54 94 300 898 261 435 902 819 595 277 89 214 504 773 685 532 750 64 380 193 974 740 180 98 872 940 779 323 293 823 362 833 135 625 212 62 262 497 784 758 461 512 847 58 586 134 432 539 83 679 756 166 879 806 935 440 610 730 96 299 459 838 43 455 623 106 912 648 885 562 621 90 688 515 757 869 391 590 787 671 338 111 26 826 256 913 732 928 144 665 680 908 382 901 57 837 966 52 263 470 510 748 556 799 864 729 714 724 662 519 413 158 585 280 334 558 629 141 174 542 285 179 185 743 186 73 841 677 374 959 589 836 439 931 889 397 422 27 496 345 572 861 409 698 676 712 236 51 25 12 1000 228 420 711 400 481 253 304 376 500 107 447 584 206 818 331 775 128 215 693 905 359 574 329 538 604 296 295 84 980 663 175 471 820 599 423 240 312 49 771 97 142 346 217 322 848 802 169 723 505 118 56 668 160 190 431 786 205 5 988 644 366 526 747 18 738 131 87 622 962 23 727 427 647 746 591 476 358 867 8 708 850 937 22 684 683 535 859 792 965 88 467 35 151 778 791 983 581 660 508 80 204 809 886 992 751 466 523 854 1 364 10 230 140 531 813 437 529 642 549 636 673 309 801 891 189 737 311 969 561 93 569 893 232 145 868 195 734 414 45 354 321 194 378 896 649 541 878 379 120 777 278 627 390 352 871 669 741 890 877 218 488 666 227 579 344 953 245 998 246 687 252 942 700 333 692 384 706 528 238 858 772 286 499 853 469 357 645 970 105 855 568 298 830 337 502 844 484 44 987 881 530 178 521 351 866 241 976 402 807 897 904 493 754 119 933 824 82 276 760 483 675 147 242 865 941 664 656 349 518 326 489 566 821 328 943 619 4 511 613 612 103 339 159 555 699 917 810 491 951 392 571 514 995 222 233 934 33 506 704 63 454 196 495 674 667 851 600 593 945 473 717 314 343 907 176 327 633 887 725 275 817 225 152 113 694 739 954 480 827 783 335 410 705 348 808 936 479 156 353 38 445 949 948 744 834 66 463 985 546 882 268 425 745 815 183 41 903 752 536 932 310 301 588 50 915 794 594 405 289 258 835 444 149 3 580 911 464 421 618 429 770 501 434 661 417 290 187 370 139 112 776 199 81 138 330 342 972 307 477 239 919 297 846 487 713 108 900 150 709 651 40 210 115 654 964 641 503 39 69 274 55 129 906 691 11 984 109 428 401 986 350 482 952 888 749 977 839 617 774 765 453 914 611 631 259 291 767 53 418 308 302 582 475 805 355 406 426 643 75 735 377 164 92 404 552 132 110 85 592 653 678 24 715 372 117 606 188 474 95 448 436 416 385 14 104 412 208 235 16 657 271 689 883 608 237 929 537 48 628 248 430 255 133 567 958 465 916 554 670 718 873 220 924 161 860 257 978 386 424 626 305 163 742 545 356 287 443 148 361 124 603 543 249 607 122 393 557 525 971 996 211 229 681 880 843 126 548 272 852 86 768 601 251 697 856 226 993 720 319 456 961 360 478 433 909 578 167 231 764 564 408 396 587 509 534 797 570 575 368 284 367 165 624 638 371 415 796 70 438 652 551 294 36 659 336 895 243 513 874 755 254 250 383 153 72 960 28 759 716 341 950 733 395 37 672 825 177 766 281 938 191 842 19 814 946 388 862 910 540 411 451 762 982 450 67 324 244 279 32 927 695 921 398 162 753 849 789 731 707 137 202 892 763 269 790 930 553 701 154 403 264 639 184 583 923 507 203 614 197 884 577 565 981 457 999 646 441 602 315 181 247 65 630 527 78 21 442 573 313 840 172 201 9 576 318 332 894 975 831 171 192 267 997 173 726 219 761 91 658 686 60 812 785 926 822 46 769 486 963 989 690 710 79 320 170 803 609 994 363 795 828 270 524 155 968 198 498 516 682 899 620 373 632 68 793 143 991 207 944 146 979 394 17 533 719 114 947 800 458 13 563 136 389 100 728 559 550 399 468 127 446 721 125 7 347 522 61 736 462 870 957 213 967 650 74 990 200 640 306 387 722 34 925 811 221 216 780 265 2 116 224 42 703 168 955 31 6 452 15 375 875 99 655 282 325 702 920 472 121 918 102 615 76 597 260 365 381 804 223 520 696 47 288 615 942 861 180 667 70 627 37 264 441 720 284 918 546 800 795 480 187 515 2 636 805 548 359 623 194 671 531 935 815 358 161 20 678 589 553 396 844 709 197 263 235 143 672 970 249 562 602 647 137 118 105 512 712 204 349 735 841 679 117 365 145 829 992 713 621 442 167 460 300 96 115 291 718 848 778 46 522 986 771 1 644 432 640 506 973 585 806 109 776 980 843 943 251 153 97 948 325 18 14 582 104 611 664 749 144 67 595 320 529 878 39 219 894 472 597 686 185 311 128 551 363 306 74 274 356 407 206 275 443 561 271 276 425 700 485 278 424 727 751 820 31 601 925 379 420 241 525 348 321 976 234 222 341 461 377 272 181 192 710 266 208 53 760 982 794 375 862 634 919 696 41 955 64 746 641 303 410 941 889 280 391 207 351 142 939 789 267 429 417 790 51 189 38 697 305 639 851 173 5 999 294 539 528 850 569 279 489 680 347 388 543 901 338 71 80 301 645 314 101 152 652 572 836 127 409 168 45 138 171 687 538 961 56 646 816 312 75 370 352 47 909 434 11 791 933 253 593 48 893 98 904 88 900 619 399 838 702 268 653 327 588 507 574 44 807 761 504 224 579 435 896 606 4 231 834 273 748 830 505 7 319 497 199 723 292 55 524 549 740 288 757 477 859 869 136 741 981 737 907 616 342 214 665 622 445 649 210 398 744 715 494 468 912 663 353 701 281 49 216 523 62 8 245 191 814 329 3 978 703 150 76 950 573 337 162 564 498 509 915 63 140 657 891 728 880 332 635 508 779 23 613 510 297 594 922 957 813 33 792 141 689 366 965 858 677 614 86 530 767 633 567 431 781 27 837 706 765 903 568 259 465 704 394 643 865 156 882 885 975 690 236 376 890 355 176 30 484 110 685 390 610 775 483 734 203 476 964 969 773 864 433 870 605 169 313 54 849 688 620 897 637 599 716 430 899 519 714 315 931 726 763 949 296 527 488 335 139 283 833 824 917 600 872 963 183 155 804 385 886 708 423 148 993 654 380 811 77 190 416 373 116 629 651 383 946 881 801 662 165 989 474 832 244 674 823 526 454 971 193 698 482 463 659 282 438 996 752 558 719 954 929 250 556 648 584 290 481 269 132 456 628 229 774 916 147 770 1000 927 226 223 724 230 246 309 339 334 908 729 730 414 91 404 873 555 743 536 344 218 382 780 239 212 571 725 242 827 43 65 343 559 316 638 642 130 120 934 125 768 361 747 738 255 310 79 277 29 333 198 691 209 655 612 944 36 102 336 617 188 544 926 92 220 122 427 412 661 213 112 406 475 684 85 968 73 984 533 464 440 287 853 895 953 785 381 323 951 308 542 123 35 34 119 211 960 129 874 937 809 72 26 956 762 318 89 566 905 575 669 796 453 25 501 95 304 502 587 177 803 201 630 40 444 146 962 513 436 705 457 660 952 252 793 22 983 722 9 133 149 298 166 372 902 248 467 84 797 812 413 717 681 227 411 656 670 557 393 293 766 50 448 331 401 928 898 914 174 262 66 439 470 24 357 367 196 299 699 228 387 238 988 157 583 451 60 540 233 99 61 487 452 764 17 683 428 100 170 877 742 195 576 395 586 787 471 270 618 537 755 930 21 608 967 828 826 990 81 392 707 87 883 114 906 825 90 19 819 69 322 175 479 979 93 731 835 802 959 511 739 158 307 514 295 631 733 856 854 888 675 625 354 840 673 580 624 867 745 570 6 462 68 887 455 692 936 450 808 783 910 711 205 821 256 490 772 650 987 154 473 534 991 786 422 769 257 866 592 541 397 911 324 160 240 111 846 884 495 496 520 863 591 94 328 598 892 16 469 151 42 798 626 818 426 565 492 384 164 419 695 364 855 799 609 842 106 577 400 389 938 694 28 113 317 817 163 750 265 184 378 847 521 753 217 108 13 159 103 491 499 831 57 994 947 345 82 732 459 350 550 369 421 202 972 260 998 607 302 754 466 402 666 200 503 868 408 12 995 289 232 590 822 172 777 932 124 83 810 15 974 330 134 437 178 458 945 182 913 32 486 784 221 581 923 215 560 857 368 860 126 977 386 285 552 360 604 186 415 516 632 682 875 547 247 578 447 563 261 135 59 362 852 478 131 225 346 658 920 736 258 596 518 418 52 756 758 374 286 721 958 493 121 58 237 517 10 446 845 676 535 554 921 879 924 871 997 603 405 532 243 449 839 693 966 403 500 985 107 876 254 326 668 179 788 371 78 340 782 759 940 77 976 188 267 620 625 142 969 670 980 128 150 558 420 305 519 83 802 829 441 200 925 579 285 60 523 652 345 438 722 713 946 472 626 352 839 878 64 434 835 732 73 819 118 1000 563 497 594 470 945 35 628 825 391 401 684 45 241 926 609 224 737 102 582 170 263 541 629 598 444 983 574 49 810 526 596 681 911 202 573 74 149 294 87 334 8 653 741 995 947 784 876 346 325 792 800 530 317 774 1 551 6 354 407 644 122 902 217 7 360 393 431 130 191 966 733 5 549 166 760 896 662 636 16 633 634 192 78 323 311 974 857 921 499 940 642 602 494 786 425 782 330 778 451 67 335 715 302 586 33 826 953 875 997 185 714 637 702 577 548 234 537 214 721 96 569 22 591 683 169 194 239 973 358 94 483 982 254 919 463 177 952 564 759 781 146 871 806 165 623 54 340 271 660 418 518 914 266 440 304 957 937 509 888 405 811 435 158 584 196 417 178 357 667 171 98 464 81 247 822 126 504 619 488 789 496 89 936 915 743 9 550 125 553 738 930 554 422 260 674 103 972 366 655 321 324 501 986 131 147 753 86 109 686 559 469 448 762 767 44 507 450 113 873 221 233 424 656 428 694 673 41 395 998 639 850 671 689 967 21 156 374 615 38 513 201 245 856 384 283 951 701 595 216 679 231 132 141 790 590 834 975 476 20 612 80 764 229 493 799 837 481 649 151 709 408 495 748 776 512 583 650 309 303 70 877 55 821 780 121 605 608 711 377 858 163 868 82 517 278 897 575 244 924 758 809 473 606 745 893 622 852 364 815 804 557 218 367 763 492 219 978 174 228 379 46 638 863 502 134 107 392 457 527 329 220 62 176 237 510 226 341 268 793 39 831 27 133 270 846 274 353 288 31 312 301 290 362 397 505 300 854 139 58 452 920 899 372 479 734 658 529 894 124 308 813 208 812 635 544 664 95 328 749 808 223 242 818 719 197 751 506 269 257 138 699 630 641 882 79 521 256 480 777 855 29 820 410 775 730 313 279 276 466 798 783 795 143 114 659 135 542 752 92 123 419 968 944 85 402 908 17 830 645 928 624 227 824 175 144 560 347 412 567 209 306 828 71 250 36 99 712 90 207 213 246 685 63 437 627 589 688 992 703 773 787 411 432 370 761 757 193 460 210 115 42 212 788 491 604 803 511 832 934 251 322 524 970 296 990 454 607 913 445 617 814 12 909 728 399 282 316 261 861 585 264 222 872 68 211 37 337 413 378 665 101 532 994 240 232 520 10 600 238 2 116 923 666 287 677 571 889 47 167 148 661 765 843 127 801 180 423 531 179 698 76 844 805 363 369 484 955 381 182 794 525 272 327 249 903 111 959 796 136 478 375 747 351 845 439 887 614 23 490 646 581 56 849 145 535 485 26 797 88 999 75 838 922 587 985 725 465 162 106 314 592 91 215 394 847 51 349 675 459 588 827 705 443 740 960 912 409 842 206 651 545 599 350 189 487 275 601 950 154 104 24 565 864 489 941 105 398 613 962 514 426 243 97 355 895 93 286 678 291 277 61 100 836 498 593 168 319 389 205 710 456 318 436 536 859 948 879 931 284 28 387 153 255 273 390 396 40 816 433 429 631 72 199 632 939 996 906 556 907 570 403 841 442 769 155 467 112 611 576 755 958 534 159 891 508 900 453 742 779 190 66 298 904 706 707 34 348 15 568 768 543 152 361 252 840 299 663 43 991 682 343 293 225 883 610 427 385 415 117 198 723 528 462 338 988 954 84 522 929 19 750 697 700 320 53 371 416 917 933 647 110 230 119 618 572 14 333 833 475 65 315 848 785 580 4 657 901 756 552 851 693 547 259 449 336 771 680 30 716 964 866 388 770 890 186 935 3 262 280 654 184 356 676 181 368 739 918 515 183 414 404 927 643 289 265 421 979 187 886 236 956 578 25 331 137 616 880 172 59 938 503 307 963 807 729 380 365 253 727 672 500 724 735 867 52 791 160 718 597 203 892 13 164 120 687 248 736 977 11 717 744 482 310 692 981 949 720 400 984 461 695 474 905 235 823 766 961 987 430 746 108 540 69 860 669 477 195 383 18 690 708 870 640 603 942 258 342 446 204 292 50 862 885 668 566 516 874 332 406 932 869 562 898 772 533 989 140 173 339 297 648 865 704 884 754 57 817 726 853 359 555 971 910 965 538 468 129 691 621 539 561 326 916 373 447 161 943 48 731 281 881 382 386 696 295 471 157 376 455 486 344 458 993 32 154 838 697 859 446 546 511 197 738 698 478 221 236 31 130 30 572 999 643 378 685 138 428 381 405 541 122 913 892 14 476 668 826 538 974 992 802 938 110 840 766 944 816 269 222 204 823 33 564 442 505 897 271 148 169 203 928 629 97 626 911 588 6 486 68 267 276 813 704 374 925 885 646 246 105 656 384 935 407 634 10 954 914 439 371 466 939 522 553 171 133 471 746 150 621 957 600 989 313 920 479 807 774 88 140 404 775 829 535 637 385 945 360 423 323 398 353 234 523 801 238 24 73 924 623 145 354 365 846 916 710 60 160 608 485 305 531 708 61 227 604 786 713 514 611 660 199 724 534 427 544 635 720 633 311 759 728 320 245 590 64 483 272 592 342 329 25 99 413 905 232 312 26 953 791 113 877 12 20 500 674 778 792 213 391 755 252 950 343 773 464 930 917 726 879 419 395 980 146 326 940 461 295 34 155 790 94 644 352 103 665 457 731 919 670 67 37 803 632 338 36 767 743 249 565 250 255 450 886 922 54 574 389 951 658 324 315 571 251 335 124 987 214 136 661 678 299 717 601 612 941 858 200 65 70 339 87 363 918 776 55 127 32 467 820 43 510 968 264 344 607 932 401 443 256 973 753 241 292 437 16 494 733 981 429 224 166 285 723 195 345 48 489 971 432 837 589 830 123 106 990 465 147 912 995 503 863 470 526 663 4 247 47 620 576 784 196 798 369 304 2 172 351 441 906 39 17 596 909 978 647 45 156 675 346 814 69 834 835 966 19 77 460 983 625 436 179 92 624 655 585 843 410 732 477 449 804 177 379 559 948 857 933 231 817 139 243 198 527 206 134 355 350 126 765 78 664 706 539 770 694 184 699 610 882 394 294 173 856 763 567 573 628 188 533 852 111 35 76 721 648 684 182 452 692 128 570 310 100 705 891 593 357 556 372 469 18 672 201 402 263 848 417 824 734 866 129 183 970 302 964 587 152 943 176 677 749 757 540 66 722 212 575 591 689 864 438 137 325 809 239 893 898 568 364 513 598 456 108 274 362 205 584 899 340 934 411 430 484 855 93 991 421 40 75 159 98 680 422 709 226 487 516 225 581 260 220 810 548 851 779 202 657 1000 937 455 237 190 38 682 808 555 403 777 418 976 348 116 603 28 566 681 515 737 96 729 393 115 558 631 984 887 695 872 761 549 377 836 532 396 240 509 659 630 488 41 902 303 258 821 223 286 739 3 356 453 718 458 818 583 827 165 192 400 748 62 736 519 750 162 641 850 923 131 788 283 121 947 63 551 8 262 29 454 275 889 318 210 347 667 5 772 107 463 114 334 639 332 727 569 216 768 563 693 842 50 903 387 185 375 143 956 794 542 959 714 942 520 833 266 433 756 783 445 701 447 696 7 854 605 636 297 72 969 13 560 211 752 789 82 117 27 781 361 963 475 785 712 931 543 59 46 415 254 960 860 715 149 168 451 517 101 317 230 849 265 298 382 627 787 673 501 521 174 359 579 844 219 594 158 178 865 314 141 904 409 15 504 869 448 157 524 91 280 550 412 380 847 613 703 537 742 189 187 235 337 125 690 936 11 949 289 562 518 301 44 758 557 424 796 890 907 554 333 161 51 186 194 671 86 388 921 669 618 217 291 997 327 242 650 965 711 435 118 209 771 367 83 491 270 795 512 84 434 874 622 368 506 278 132 426 908 319 307 652 49 815 290 349 306 962 946 248 900 53 719 416 85 42 9 293 472 638 135 967 207 901 233 481 760 799 577 998 805 716 414 754 707 993 530 462 321 480 926 482 316 876 832 597 744 654 57 328 952 910 330 862 95 244 492 80 609 883 142 497 153 894 468 268 167 745 366 74 595 507 888 797 529 493 56 144 730 23 884 811 528 700 822 614 839 525 861 875 878 373 578 580 499 845 228 444 645 735 747 552 71 982 687 431 308 191 599 602 649 496 741 440 420 615 89 617 831 79 490 498 662 257 90 296 163 996 881 975 309 341 825 109 502 282 683 1 896 164 977 170 218 397 22 868 873 972 120 870 112 281 386 151 676 495 986 358 370 586 277 702 119 619 336 279 58 390 764 229 399 819 994 961 762 180 806 181 616 988 259 104 800 751 473 288 392 780 880 215 287 21 871 261 828 284 52 253 273 376 102 383 406 208 929 841 474 666 955 740 508 640 459 81 985 425 679 782 725 322 793 688 300 331 958 895 536 867 561 642 769 408 686 606 651 653 545 691 582 193 812 927 915 979 853 175 992 101 80 745 804 576 598 935 115 579 909 49 738 118 3 131 7 856 174 763 329 530 56 986 433 796 99 735 153 59 392 694 250 508 126 580 347 55 142 421 917 830 618 81 411 533 271 689 886 540 932 561 997 162 208 634 970 913 999 414 519 904 74 954 569 829 355 836 693 88 691 906 733 854 612 586 613 979 267 512 595 28 10 712 995 417 521 26 413 957 487 896 662 166 42 345 286 124 650 295 588 102 469 185 929 743 242 337 448 129 110 210 335 323 8 272 864 245 682 819 273 181 146 501 834 412 291 630 354 471 891 73 441 751 951 233 141 9 962 646 860 980 498 717 268 457 62 443 240 125 667 968 238 351 623 485 825 941 263 447 668 348 51 419 793 990 455 226 633 716 692 489 783 573 89 372 54 404 406 190 474 306 30 817 227 38 642 637 164 249 332 68 545 397 577 803 477 559 41 863 981 509 486 77 653 53 467 920 600 582 583 331 933 44 675 960 584 723 150 450 18 180 619 581 585 364 760 262 445 338 802 724 103 504 82 742 756 808 252 292 652 184 939 871 538 599 931 327 393 171 109 534 876 201 757 518 330 626 870 624 315 666 677 302 625 309 279 959 4 134 528 926 29 476 851 551 353 762 976 261 927 940 558 592 865 661 828 602 552 983 96 921 984 945 749 212 388 157 281 632 459 608 154 555 71 145 465 659 714 497 594 328 442 747 183 407 702 293 883 350 478 136 978 78 956 780 902 732 427 629 797 842 568 946 491 79 790 246 204 833 196 169 571 248 490 241 300 100 446 722 710 758 35 61 852 139 391 936 596 910 274 681 349 376 915 114 674 334 563 867 6 460 31 899 256 685 280 289 282 727 147 11 339 923 597 17 170 947 636 799 202 377 795 255 898 847 687 635 363 889 251 728 111 370 156 655 784 644 297 198 905 430 165 589 861 179 197 746 739 911 969 603 175 320 149 711 432 219 360 313 767 163 294 211 937 207 994 456 228 454 138 673 40 84 117 610 322 451 173 186 627 308 113 361 922 182 278 715 206 748 449 536 786 50 794 709 916 672 507 894 971 843 311 232 660 405 27 965 570 140 503 375 283 511 496 526 638 367 639 556 607 269 423 523 510 499 85 700 342 686 104 713 444 87 159 606 287 707 72 564 718 892 94 265 305 820 167 838 737 366 452 97 235 213 736 318 731 772 792 791 205 822 554 222 903 543 168 373 719 770 2 989 812 998 768 706 420 112 841 955 818 705 832 215 541 810 765 651 16 374 918 566 189 34 591 544 92 881 560 800 424 106 1 5 562 203 806 857 214 426 593 513 123 403 307 70 440 161 127 845 753 605 384 303 934 352 270 872 428 578 324 525 809 895 683 494 43 304 769 993 527 258 755 777 244 379 14 617 952 148 907 814 663 314 798 734 974 247 665 415 416 301 645 875 878 234 133 435 858 32 158 220 882 805 964 729 36 785 216 821 697 704 574 299 276 628 398 319 649 874 464 191 539 930 239 60 48 967 943 778 831 108 914 492 773 47 703 961 39 535 590 223 884 621 395 522 849 815 676 839 495 601 500 482 188 321 425 98 643 622 422 575 740 524 120 699 217 862 572 771 670 378 776 93 953 868 23 25 275 357 1000 484 835 358 144 887 531 502 400 912 229 63 325 20 143 122 475 919 972 752 982 824 83 948 362 365 879 119 611 382 13 664 855 176 779 880 458 885 807 21 254 744 775 187 401 688 461 368 787 938 236 155 966 690 641 33 310 132 462 827 669 277 22 463 346 671 774 648 221 390 988 24 816 788 656 514 230 336 209 546 333 359 801 942 529 850 380 893 340 640 996 396 95 437 177 840 137 901 371 991 369 429 701 553 764 64 418 517 225 264 726 128 781 472 657 900 754 928 615 532 69 616 91 431 481 298 515 789 266 542 924 172 813 826 620 326 288 253 811 151 385 750 15 696 453 76 152 356 859 848 866 658 130 741 316 317 438 985 958 975 19 678 386 549 116 75 679 12 410 58 341 908 399 285 925 105 224 557 944 680 107 90 473 631 66 436 695 761 178 479 567 468 86 846 193 408 383 973 52 888 823 604 195 259 67 237 45 890 394 290 565 505 647 987 766 720 698 873 312 897 782 480 837 343 257 381 550 684 963 730 389 977 869 483 402 37 260 284 344 192 46 488 853 243 218 409 470 950 200 759 466 160 231 844 537 199 135 877 520 121 506 57 434 439 516 65 725 547 654 387 587 493 609 949 296 614 708 194 721 845 184 355 620 354 185 862 640 287 689 854 676 852 487 420 879 511 641 883 99 197 122 608 875 637 512 695 447 552 594 742 380 634 58 240 96 429 519 983 607 899 206 759 385 774 603 448 407 625 533 577 309 898 100 89 117 218 756 703 981 812 153 60 21 754 877 474 750 814 267 335 839 341 44 434 437 965 615 63 927 422 390 775 989 399 800 587 843 999 758 207 956 917 753 508 822 343 193 652 592 714 571 757 722 602 430 666 889 9 118 771 687 296 148 504 834 121 867 424 221 264 955 360 711 599 702 657 401 255 783 366 353 361 107 433 128 558 147 372 564 979 517 31 698 252 715 559 477 605 505 166 794 397 260 780 28 859 997 363 691 282 729 483 102 438 567 188 665 491 848 226 708 503 62 463 204 718 320 151 453 321 208 43 475 606 97 509 948 618 928 884 941 190 396 84 141 387 537 752 245 442 957 323 123 232 823 304 589 467 936 937 332 157 891 693 38 673 51 338 701 923 426 760 534 631 895 3 642 458 858 473 451 650 211 414 646 501 105 409 653 588 789 476 966 224 818 749 807 536 362 32 778 344 906 535 349 894 572 590 585 720 954 656 189 562 586 623 25 724 958 265 449 248 609 986 580 469 404 162 445 870 645 885 47 171 410 550 662 205 617 791 929 864 356 480 561 499 217 761 857 598 439 302 542 824 70 290 293 544 339 19 294 333 116 694 961 765 763 664 696 900 529 612 40 236 145 690 982 280 271 734 903 918 135 525 2 272 15 991 826 692 377 688 539 229 90 77 324 621 855 33 468 947 42 868 152 370 45 80 392 547 358 149 423 776 777 279 829 723 779 672 56 91 179 962 130 712 347 195 69 988 968 985 949 74 173 713 61 515 575 225 485 583 92 496 566 548 175 494 582 37 907 432 568 286 978 808 83 101 984 873 274 526 768 336 624 256 109 182 127 851 610 427 869 767 403 785 803 273 177 450 781 811 365 573 482 953 408 773 136 959 677 288 383 73 513 472 250 170 872 455 129 748 373 908 514 835 798 82 413 595 890 972 833 974 938 497 866 138 34 518 977 554 726 49 400 481 973 164 462 72 522 402 421 878 853 165 994 686 969 520 112 660 933 644 198 345 17 322 600 740 581 146 528 685 16 478 924 307 393 87 805 371 194 888 810 846 4 216 108 291 964 684 113 461 219 626 235 787 237 11 244 619 310 733 886 85 389 212 596 160 546 431 86 76 66 419 682 831 772 502 830 604 314 746 611 110 601 530 6 143 325 227 125 838 675 498 679 717 659 995 735 115 821 971 233 541 670 305 706 934 243 50 178 342 326 500 597 98 12 210 386 292 327 700 39 486 627 140 762 996 417 209 301 306 411 337 990 565 67 942 960 317 815 488 795 806 27 828 804 837 119 809 154 751 728 616 283 278 57 180 446 382 388 269 493 213 940 910 911 137 532 680 793 946 847 316 671 952 980 203 275 64 220 270 93 922 881 26 727 741 186 311 441 20 939 489 856 963 196 635 705 418 231 81 707 865 887 412 790 406 678 53 22 668 144 174 863 904 636 649 521 111 683 931 266 436 507 560 251 415 796 281 29 443 816 230 48 352 861 819 786 253 827 167 394 591 797 381 131 766 799 655 495 369 801 298 545 176 630 5 817 744 202 769 638 68 158 416 992 222 871 643 18 788 348 133 391 374 709 139 435 574 297 654 704 661 770 395 935 163 456 743 836 993 850 120 732 950 54 466 398 975 52 492 126 737 134 593 557 329 710 452 10 651 328 187 1000 79 613 579 428 747 926 479 874 277 425 553 540 930 359 842 510 490 200 471 234 576 570 263 295 484 161 792 841 920 440 346 667 563 739 569 893 629 892 925 247 249 669 75 1 312 71 168 169 523 524 259 897 319 716 172 556 30 331 78 318 538 647 375 825 551 242 285 261 681 41 330 246 628 150 183 844 943 976 460 299 106 258 784 364 916 832 8 527 223 257 14 648 882 516 909 802 506 367 725 738 384 745 764 543 945 531 782 124 94 578 268 181 719 308 932 405 350 376 214 59 880 970 876 315 378 944 7 912 201 36 813 919 731 239 368 902 622 674 464 351 340 555 697 23 35 357 95 736 334 633 88 896 454 156 199 632 905 142 459 584 465 159 132 313 191 730 820 444 289 470 114 987 65 901 915 103 254 998 457 238 303 241 721 849 379 914 967 104 840 262 276 13 155 951 228 46 658 755 192 614 663 860 921 699 639 55 24 284 913 215 300 482 172 719 26 462 9 930 778 523 114 334 841 844 89 838 201 320 2 609 373 680 887 913 121 473 391 750 857 873 150 142 852 753 214 671 943 924 554 154 804 536 153 688 143 665 858 883 343 518 331 185 408 800 434 458 97 781 999 717 100 278 192 786 685 502 742 956 581 92 642 547 759 690 242 737 41 837 117 452 66 289 696 351 418 180 124 564 789 699 754 972 711 118 368 422 337 835 415 447 902 321 61 996 912 366 356 726 917 732 417 826 863 647 238 309 520 806 651 186 227 90 890 847 407 668 880 900 34 851 524 557 611 47 990 889 159 809 327 402 191 477 463 530 22 46 283 513 109 74 602 232 249 975 259 173 459 865 3 287 727 288 625 325 655 235 615 964 691 188 771 629 974 251 472 634 491 801 409 555 298 313 708 215 348 822 875 225 622 950 868 805 470 44 336 929 955 421 437 239 893 112 476 706 885 183 445 565 871 718 196 544 266 291 669 657 823 776 189 853 810 592 78 79 960 384 250 582 342 145 616 977 16 944 85 937 733 818 311 125 777 939 423 322 271 886 729 446 406 222 430 419 621 219 983 661 682 504 807 326 681 678 993 692 439 115 486 362 849 431 403 352 814 931 803 461 52 38 594 503 994 339 507 370 894 397 18 396 36 53 156 495 131 879 324 165 527 247 679 928 456 521 637 244 965 525 163 921 922 274 648 285 982 155 341 947 813 872 284 532 466 516 171 116 751 509 612 811 87 812 122 573 899 432 567 457 490 209 628 569 553 519 257 605 559 626 896 938 295 614 839 230 909 799 649 77 45 83 275 677 797 599 140 243 425 465 59 108 630 98 269 998 670 267 884 323 328 174 638 739 353 378 480 261 27 105 149 845 350 830 280 208 357 773 144 433 475 451 745 301 6 175 715 333 276 746 99 314 262 282 971 728 973 855 184 836 992 137 933 68 769 721 590 916 731 725 831 709 358 541 54 252 898 241 591 712 73 720 436 166 618 828 540 660 152 146 169 920 701 485 488 558 562 376 329 672 290 874 570 303 113 640 645 377 825 949 833 318 455 840 537 859 624 674 650 414 277 782 755 583 695 817 360 265 31 221 258 264 496 32 747 35 619 234 608 749 600 315 460 374 206 299 448 442 364 854 380 17 906 147 176 877 349 43 787 279 529 240 957 548 763 601 300 588 138 824 979 401 549 861 834 80 498 382 494 546 256 132 82 577 508 84 730 969 379 635 666 383 305 575 29 881 392 995 888 756 891 501 213 223 81 693 62 506 967 359 127 375 556 11 471 918 860 365 936 962 119 347 505 942 317 984 58 212 310 162 354 202 164 658 644 748 734 344 945 453 268 306 793 308 576 218 551 416 923 393 702 205 204 7 5 911 449 182 94 796 126 135 469 120 552 245 738 148 1000 654 216 361 563 662 934 633 497 236 684 794 627 659 791 987 795 572 254 656 683 905 286 237 586 653 499 710 869 307 226 589 168 620 39 111 915 959 33 194 441 42 110 106 968 30 248 697 428 757 479 20 91 130 386 580 952 910 302 487 545 13 129 538 566 400 512 427 914 707 534 190 355 775 395 25 736 966 761 862 136 903 867 779 177 958 388 842 980 405 28 4 93 587 390 963 435 398 713 199 187 340 816 705 270 646 412 134 292 515 23 517 128 704 689 37 531 197 784 643 56 229 560 346 157 783 765 722 535 86 464 454 978 133 716 694 673 49 40 631 882 211 843 770 484 991 595 489 371 88 714 907 790 802 961 167 217 946 760 332 735 752 895 467 617 367 686 856 319 72 12 932 901 8 76 687 369 941 723 63 210 578 724 878 338 394 919 316 10 246 981 989 95 774 474 700 846 200 850 468 926 767 820 892 141 296 510 766 604 411 935 598 571 832 19 897 758 703 848 233 335 610 48 330 762 193 561 151 542 623 70 281 986 21 228 511 539 815 985 413 158 908 641 181 381 220 426 51 829 675 123 740 579 424 543 481 198 443 636 75 312 102 925 940 253 597 195 50 584 785 870 768 372 178 170 927 663 568 632 71 698 953 60 976 652 866 522 493 988 741 103 65 1 948 772 15 792 596 744 780 450 808 161 607 876 444 997 676 970 345 399 203 514 613 293 864 69 231 593 788 273 743 764 821 260 533 440 478 585 207 819 104 954 603 224 438 160 55 420 57 387 24 139 385 263 951 904 304 64 492 179 389 500 363 297 272 639 107 827 67 101 574 526 294 429 798 404 410 664 14 96 528 667 606 483 255 307 265 152 846 339 207 380 968 518 155 800 612 118 216 308 789 929 18 614 104 705 150 165 223 382 913 530 467 496 309 521 321 125 731 500 701 798 847 285 140 231 868 489 274 204 888 781 510 536 991 114 544 743 964 933 144 540 166 376 7 239 641 922 72 900 395 899 132 879 284 245 338 360 511 513 975 123 210 864 506 980 19 390 281 966 666 772 756 979 724 998 251 422 714 91 768 647 748 40 126 328 203 86 611 92 795 460 575 593 883 23 821 661 693 4 186 52 833 197 269 305 243 708 880 492 290 901 11 453 528 235 636 699 806 211 246 733 172 993 301 628 958 434 389 151 316 21 215 96 987 678 188 552 633 217 482 838 863 352 825 383 1000 973 930 660 179 769 859 97 105 855 592 508 719 858 345 667 449 475 156 39 896 249 698 15 721 589 580 69 960 794 221 456 918 920 75 561 970 783 142 82 149 650 438 845 873 839 623 490 98 488 484 818 342 810 224 491 852 70 712 616 275 602 771 241 935 892 81 10 683 945 754 861 51 520 516 706 30 400 881 617 542 3 483 760 784 49 877 464 648 353 722 747 685 271 934 541 889 458 176 926 59 361 961 499 293 837 379 947 189 740 420 479 344 100 727 300 848 288 509 120 498 916 174 315 567 41 373 441 841 826 365 965 413 391 870 906 531 16 558 170 951 346 177 115 218 12 43 439 829 56 796 330 31 989 320 198 505 805 525 797 242 597 606 956 758 392 266 646 882 559 130 844 401 173 378 79 725 185 310 426 318 566 111 355 778 292 817 857 437 369 952 368 417 674 225 507 409 327 676 65 366 109 640 348 780 843 791 517 587 28 637 689 213 283 350 601 436 669 147 396 410 478 340 219 519 627 526 665 244 515 703 257 206 564 354 446 303 5 405 32 924 657 469 651 662 263 761 656 849 272 53 359 306 562 412 607 418 6 116 548 865 195 543 136 631 280 625 751 371 757 94 381 332 351 677 875 668 994 638 835 495 154 370 932 80 146 626 262 950 876 704 143 99 928 763 277 681 972 716 556 715 135 476 312 832 229 750 851 71 337 944 985 462 302 842 112 101 447 568 741 898 319 903 891 27 967 414 753 485 454 931 273 885 329 220 738 171 29 427 779 481 658 228 76 905 988 356 466 588 259 26 736 630 571 157 963 615 270 470 582 209 8 286 874 808 680 36 766 324 193 190 943 131 486 267 90 268 723 599 815 619 581 557 819 682 644 971 459 406 910 807 764 133 416 411 377 890 866 735 710 399 200 234 752 734 999 119 134 349 415 600 9 871 57 474 294 893 937 237 443 37 367 160 248 222 585 407 537 444 461 925 440 445 44 927 894 68 583 974 180 546 233 501 995 923 624 252 183 790 978 393 746 333 46 785 471 128 38 992 655 73 226 634 831 54 264 550 282 902 539 2 940 744 608 577 137 767 279 297 60 533 232 325 802 538 402 529 199 915 24 504 451 860 535 673 428 982 465 311 250 55 397 178 840 159 67 659 258 421 83 364 87 720 455 384 247 512 425 33 702 697 642 579 565 93 148 494 576 787 35 212 872 121 276 363 208 214 433 663 431 827 335 296 139 63 74 1 201 298 948 202 570 824 969 921 700 304 730 127 694 801 331 408 820 762 632 430 253 385 153 823 22 917 295 503 684 522 804 138 553 856 954 822 563 774 869 729 613 85 773 358 299 811 317 946 375 909 709 664 936 110 432 884 953 908 287 323 424 17 117 981 622 196 590 341 793 621 854 569 997 254 776 547 477 688 984 34 584 803 911 671 50 816 47 867 487 594 168 690 14 145 472 88 955 13 907 25 652 347 532 473 695 976 912 129 388 66 737 387 468 686 595 419 534 175 524 687 398 919 256 957 639 357 89 95 442 675 732 261 289 227 718 42 759 603 643 336 830 609 78 113 457 493 573 64 158 45 904 799 853 711 48 463 313 545 788 191 236 574 862 514 184 809 502 527 670 61 230 728 20 834 182 886 435 84 990 895 374 205 62 578 394 291 765 828 161 549 887 645 707 942 58 187 555 194 122 181 977 836 604 605 141 777 672 362 523 620 755 103 452 372 169 717 429 404 572 996 238 770 629 679 326 813 696 164 448 192 108 163 322 786 962 598 691 124 812 726 878 314 897 423 635 560 586 782 386 914 102 749 403 986 107 850 334 653 480 497 450 692 240 167 949 260 596 162 343 255 713 959 939 739 591 941 649 278 938 792 610 775 745 654 77 618 554 106 814 983 742 317 160 672 460 434 104 140 67 829 905 654 27 306 364 846 757 50 458 300 378 302 332 843 686 588 503 14 351 494 314 987 980 545 981 411 81 299 862 415 506 414 307 791 841 599 969 264 427 441 75 326 816 701 797 613 105 236 196 983 245 233 636 985 390 123 310 191 592 41 991 641 630 17 577 712 848 771 16 988 882 761 674 543 973 23 251 78 788 451 539 939 605 499 437 876 203 971 370 825 290 94 828 853 366 301 66 570 240 520 248 173 157 134 230 921 280 847 363 120 417 938 72 361 151 946 504 48 953 734 534 208 492 372 131 827 596 662 559 262 90 920 167 64 607 85 52 866 849 776 345 521 86 917 886 250 909 15 31 966 472 274 800 136 664 667 961 730 763 758 403 480 962 456 865 296 447 69 42 868 566 812 338 270 767 992 154 227 147 10 666 524 63 707 891 395 221 321 595 789 954 413 71 21 799 682 255 267 453 215 530 446 481 929 425 578 438 525 870 482 936 893 153 793 624 608 18 500 522 409 747 336 408 501 391 346 271 956 859 431 432 527 557 130 343 628 692 621 397 801 593 124 263 436 679 769 896 719 155 428 180 984 901 33 885 242 421 195 538 58 932 745 162 132 184 156 44 575 79 444 507 484 942 161 516 335 602 89 837 327 713 558 645 479 410 550 696 174 404 657 117 860 115 355 197 629 744 475 977 644 751 669 585 319 418 235 150 714 305 393 814 687 824 38 55 723 820 913 720 823 357 927 53 80 220 869 529 564 315 4 37 61 650 601 193 249 401 647 192 200 795 764 963 3 209 322 39 875 653 959 488 60 49 212 268 773 668 729 194 515 171 536 951 717 612 902 265 675 615 708 975 743 808 930 589 582 92 549 968 535 394 139 308 658 584 122 99 787 328 760 819 109 333 681 450 420 424 856 341 6 261 354 781 733 782 303 36 373 487 804 362 158 505 945 867 178 756 190 826 292 464 365 254 749 313 20 470 103 269 883 660 118 899 234 35 915 695 993 266 502 202 600 98 655 68 146 528 716 291 311 449 5 422 718 257 87 569 435 223 385 225 439 216 374 526 210 294 128 172 965 478 579 353 772 399 908 29 598 555 349 623 845 523 622 443 189 295 188 873 703 402 627 858 159 844 457 610 706 625 137 239 114 970 537 8 34 572 237 563 604 282 342 855 32 850 700 830 565 163 770 219 583 839 97 999 611 958 547 725 690 940 638 642 337 986 380 148 323 904 419 568 949 96 794 726 916 339 25 119 646 884 486 350 279 224 933 467 125 175 907 199 740 312 396 996 70 405 997 218 82 369 694 609 834 407 960 626 278 400 416 181 941 693 678 833 318 344 76 285 177 746 382 587 554 805 111 30 187 445 1000 895 775 576 639 755 532 519 73 731 324 765 232 289 903 392 205 648 466 469 531 906 705 113 724 918 465 101 13 721 228 890 739 810 512 935 680 709 879 126 832 11 836 281 541 864 244 944 818 857 340 937 498 562 894 863 976 468 359 371 518 567 186 952 204 183 135 842 591 273 423 288 276 375 182 677 580 892 386 840 243 544 258 738 661 822 684 74 493 533 735 619 7 790 914 807 633 551 490 433 548 665 934 643 65 581 381 471 732 573 91 384 603 511 574 806 955 821 110 489 144 100 214 964 483 275 553 142 211 510 185 620 347 780 179 455 367 316 46 108 813 590 632 166 881 872 768 272 12 715 284 762 931 293 912 143 412 967 697 898 474 925 704 26 779 691 923 106 62 887 253 229 711 88 702 698 165 663 54 495 277 854 83 928 689 19 948 129 759 851 950 28 358 121 360 699 377 750 256 924 388 972 919 320 989 169 649 748 260 107 145 247 852 133 141 331 298 149 640 509 835 817 737 861 201 59 766 561 897 297 246 803 586 656 448 325 540 651 546 198 880 491 802 616 998 786 556 22 752 671 116 911 152 727 688 926 454 659 440 379 459 742 383 329 722 947 283 685 56 990 170 462 463 871 877 995 93 259 982 334 635 231 815 514 176 631 597 429 286 406 330 878 508 2 900 792 9 40 95 774 741 45 754 910 676 634 426 777 560 943 207 112 430 222 452 206 614 922 831 811 43 957 241 84 304 77 138 798 287 974 571 617 476 168 618 217 874 238 784 213 838 356 47 778 352 387 542 889 728 376 710 389 517 442 309 398 670 368 1 57 652 496 606 461 978 51 473 673 24 102 796 594 252 637 979 753 994 226 809 497 785 127 485 348 477 683 513 888 736 783 164 924 849 76 880 503 872 290 53 173 944 94 189 396 537 184 152 493 733 722 91 550 479 797 41 260 906 636 633 238 825 508 964 54 997 584 459 668 27 322 595 798 793 799 191 257 801 769 367 446 604 494 730 353 157 590 247 369 118 656 135 882 358 898 160 509 620 711 720 551 648 327 952 120 788 174 549 870 320 444 462 399 530 599 546 840 13 425 963 647 858 227 186 783 162 473 755 791 989 544 110 586 504 925 356 478 280 69 397 907 832 59 506 461 833 612 190 17 366 482 221 723 758 46 528 965 31 36 445 212 983 742 93 588 415 92 892 410 871 727 139 820 725 126 827 1000 169 281 209 750 61 610 81 771 451 515 802 775 276 986 642 159 700 542 716 432 978 7 552 295 666 342 180 477 79 600 686 213 99 806 187 250 264 269 303 324 908 179 56 764 896 564 12 669 351 992 962 468 562 676 474 861 860 735 916 569 391 713 626 202 379 994 131 694 777 57 86 403 34 74 570 559 3 454 65 246 229 857 60 4 43 147 689 457 904 256 241 30 807 714 741 749 355 228 50 122 112 15 197 374 149 259 627 404 394 170 875 763 495 999 521 390 376 294 14 422 589 794 558 64 554 874 489 707 616 665 663 979 146 89 958 435 32 839 413 845 753 920 972 52 486 24 104 536 643 548 805 990 991 876 532 430 101 751 646 233 133 790 237 288 808 325 619 555 864 384 129 370 138 215 780 28 950 271 739 443 261 442 613 932 40 386 594 557 219 867 9 182 624 905 339 583 226 796 621 141 51 249 338 251 760 268 137 151 11 421 193 10 954 936 106 401 622 988 712 836 968 545 810 172 128 331 231 346 18 16 581 345 673 912 674 115 437 629 813 819 117 957 786 601 426 383 329 343 299 67 287 748 671 650 891 719 637 481 240 318 881 344 154 635 80 597 148 127 609 623 651 395 993 211 336 502 23 718 540 948 938 800 210 937 703 230 894 657 352 75 97 591 717 300 510 176 134 168 560 692 795 485 496 709 838 935 697 319 245 632 48 688 516 166 199 308 310 592 291 196 918 275 931 585 821 534 62 181 499 66 411 747 26 897 398 649 628 995 728 737 335 68 980 458 768 782 201 675 772 6 98 100 108 617 102 913 334 29 333 886 683 873 262 602 416 441 439 447 392 389 8 804 945 123 452 222 293 565 453 19 111 409 644 501 538 378 911 498 953 466 408 55 715 708 951 22 785 865 888 523 90 417 566 885 243 973 471 218 1 95 273 438 618 45 150 309 672 706 895 734 364 547 103 568 942 522 405 500 448 400 341 263 517 520 687 85 961 301 248 939 236 25 956 930 567 731 909 253 919 696 487 574 70 611 312 505 77 298 869 851 200 380 732 207 843 323 158 156 393 525 815 915 20 814 854 484 436 244 255 464 195 959 279 449 670 744 639 362 917 974 817 114 419 765 317 258 33 292 514 598 109 420 652 762 940 21 752 87 96 535 307 116 296 119 684 302 492 475 205 252 766 903 921 996 998 371 830 125 756 373 984 105 834 314 631 900 337 638 745 615 2 866 943 695 365 224 153 971 576 136 297 220 144 35 63 868 685 822 470 947 388 982 910 828 829 440 313 88 185 49 284 434 406 890 605 812 884 754 803 39 823 842 163 124 223 975 433 497 347 140 848 418 283 483 893 773 38 809 463 387 923 556 922 348 285 167 178 145 721 142 970 44 533 949 603 640 682 512 660 491 385 270 661 946 985 282 811 130 859 778 450 427 941 862 204 852 563 165 428 596 306 850 198 543 662 513 746 606 726 901 242 863 784 847 349 575 658 702 539 571 234 316 789 580 614 121 289 326 304 84 630 625 332 837 883 216 188 787 431 143 743 740 759 987 693 729 664 677 645 467 641 305 272 889 527 311 214 853 655 455 518 541 678 607 175 781 779 844 161 407 926 526 107 710 831 368 977 71 360 855 277 372 72 887 164 902 776 429 328 582 587 82 232 877 192 361 37 667 132 966 73 691 653 315 278 846 239 171 42 507 274 701 321 736 286 402 217 879 194 155 177 47 835 412 381 350 933 967 206 354 659 254 927 472 578 976 899 265 654 699 183 469 235 225 679 761 934 757 5 465 531 738 357 476 375 359 929 78 856 363 634 705 774 878 480 680 529 960 914 460 208 681 83 488 58 561 579 593 792 573 770 767 608 572 704 824 456 382 690 698 524 981 414 724 490 577 969 816 377 330 423 203 826 267 928 841 511 424 519 266 113 955 340 818 819 81 938 181 306 74 771 23 634 402 627 313 363 743 867 234 954 274 806 106 129 373 507 108 951 237 86 846 946 256 660 948 63 721 737 879 43 169 320 903 786 89 91 761 177 512 555 713 107 840 487 195 639 921 466 681 411 193 44 988 862 168 426 768 387 890 718 787 514 935 54 102 325 201 652 315 698 436 878 303 807 540 302 380 902 730 34 461 316 60 911 409 459 829 815 486 161 431 515 852 526 796 728 248 575 536 467 970 956 32 352 704 726 77 781 337 501 452 532 498 822 714 800 368 260 76 120 623 224 766 357 961 27 189 239 833 518 612 565 653 537 123 904 87 356 71 227 736 24 301 994 943 365 841 668 974 50 323 334 162 887 996 311 38 795 965 154 744 863 676 119 671 445 179 620 891 724 986 834 331 525 604 305 688 553 602 327 597 1000 79 947 471 570 167 136 647 674 675 702 848 127 73 839 339 418 870 64 219 577 854 82 869 710 963 462 336 16 685 828 917 727 934 312 931 345 398 978 821 263 567 844 22 843 92 299 637 482 907 811 393 441 967 924 46 850 684 430 276 4 957 716 13 576 971 930 733 950 132 871 859 619 39 673 981 756 853 551 783 510 425 170 15 9 831 8 6 842 755 622 552 689 51 354 384 558 939 641 118 874 400 922 777 450 521 392 801 504 542 140 991 242 662 395 722 273 407 490 901 484 165 3 247 228 715 788 896 333 37 269 372 539 133 210 638 600 476 764 881 83 858 803 823 317 739 142 794 593 643 183 524 114 500 289 697 958 216 204 282 738 810 700 663 941 41 457 762 330 741 410 419 790 437 355 659 847 920 886 488 88 427 158 75 61 759 677 661 148 809 918 329 424 122 469 223 66 434 925 449 90 281 962 560 993 969 290 174 798 910 53 374 533 172 440 509 326 812 960 57 99 670 666 916 556 448 866 679 824 491 976 332 629 995 257 271 544 825 818 706 246 130 144 182 791 754 101 96 388 543 220 899 774 893 67 270 69 594 62 245 849 898 522 348 205 473 712 70 664 121 403 836 985 141 94 508 284 150 235 613 376 413 166 456 975 932 944 720 347 731 816 213 772 155 683 585 328 485 110 753 959 691 747 785 611 780 897 678 763 221 18 295 692 998 752 494 502 36 725 225 156 882 915 361 160 475 719 180 125 770 631 531 152 277 495 590 913 187 396 649 26 952 614 908 254 667 586 164 746 65 601 523 695 250 563 286 845 433 340 268 215 973 598 175 58 278 936 47 435 197 104 109 59 927 93 696 184 603 366 80 609 793 624 579 775 20 789 78 583 298 390 56 559 288 855 17 117 964 439 569 362 233 804 776 291 98 318 45 335 272 857 185 48 443 949 455 596 483 19 877 153 686 370 656 417 244 196 516 499 860 496 259 566 406 124 149 135 723 280 178 693 926 404 592 253 827 534 505 517 241 188 468 745 151 480 503 608 581 657 621 322 835 740 252 49 906 262 346 813 632 382 207 297 617 760 773 541 830 655 358 479 923 100 708 199 564 895 258 375 203 880 734 574 147 72 980 729 765 782 85 267 232 359 229 909 589 528 444 894 520 625 264 126 310 385 351 116 888 527 209 202 131 360 767 929 446 873 573 421 391 238 265 856 571 690 784 1 778 547 97 369 21 381 519 115 968 353 497 416 243 399 999 386 308 343 451 648 538 283 35 230 296 465 605 415 389 711 578 511 940 705 644 251 669 240 549 876 159 300 799 447 513 429 137 630 52 423 163 292 464 134 626 937 397 750 171 222 438 905 792 945 190 900 562 214 176 872 591 200 10 953 112 211 394 645 422 987 615 42 5 687 198 14 470 138 990 892 580 646 84 128 342 779 33 826 658 817 307 7 606 454 672 506 293 883 561 420 557 861 694 982 757 992 588 979 748 838 364 30 966 875 31 103 68 701 40 640 266 349 610 186 481 212 472 837 546 972 699 111 218 367 139 751 636 11 599 548 912 458 989 635 914 530 206 955 474 314 414 55 568 529 616 236 350 338 654 633 12 545 884 735 769 709 584 865 680 460 808 377 383 802 95 820 607 412 2 432 29 261 642 851 145 304 582 832 758 489 933 192 942 535 550 868 341 194 428 105 889 864 143 628 749 324 279 146 217 703 249 477 919 319 173 157 379 309 732 191 814 651 595 717 587 983 707 28 208 378 618 294 408 285 275 113 493 977 442 492 287 453 401 405 321 25 255 344 231 371 742 226 997 797 650 928 984 682 572 665 478 805 463 885 847 120 385 600 172 38 312 302 434 471 283 85 581 736 911 185 760 802 328 526 301 86 544 612 629 571 165 519 215 582 384 677 641 354 808 78 962 393 680 467 478 161 863 383 787 200 560 109 768 630 463 318 813 644 228 982 684 487 174 263 438 586 48 707 763 414 892 872 28 957 426 587 507 876 494 628 580 262 444 57 579 565 679 449 702 828 631 392 681 497 915 462 407 840 540 916 825 914 428 530 733 685 176 136 913 223 687 456 193 942 207 618 148 835 909 992 781 722 889 90 564 639 596 826 186 194 767 925 453 87 340 298 344 77 304 389 643 419 848 574 366 634 391 592 347 97 323 842 32 485 127 532 221 542 142 691 192 907 964 614 475 511 433 606 615 786 766 190 818 754 355 210 979 597 743 313 780 658 903 101 538 961 851 208 520 822 26 153 563 111 704 5 775 151 974 241 637 682 858 534 905 358 474 95 339 518 810 897 667 843 727 608 811 213 30 388 261 330 450 249 396 399 978 81 871 998 280 217 157 341 124 41 778 359 769 145 416 800 291 931 382 430 211 100 114 331 70 315 296 590 451 638 361 953 686 683 972 164 716 635 258 985 464 951 476 264 110 588 297 25 869 338 816 663 820 119 175 893 117 460 269 620 138 583 717 271 437 649 602 619 231 924 202 939 955 294 378 68 397 212 970 98 50 20 724 239 373 656 857 585 706 93 56 809 719 865 751 163 365 411 577 885 491 403 839 973 688 845 224 2 479 257 853 125 589 882 896 152 18 834 732 805 553 859 611 281 427 351 545 958 662 824 320 432 329 65 394 569 647 36 350 922 655 11 376 610 409 940 201 88 146 693 132 936 442 646 364 920 753 501 789 607 357 868 286 369 627 415 209 180 650 793 133 39 573 954 739 374 63 23 624 285 651 513 642 757 488 191 130 420 886 666 926 337 12 197 45 154 144 324 288 747 105 861 379 831 703 493 254 750 875 178 514 140 342 671 372 539 900 84 472 62 772 690 149 522 737 756 735 268 844 728 483 621 499 147 980 898 761 765 599 248 170 506 303 380 398 484 279 83 976 236 566 523 986 752 327 381 721 779 448 259 6 705 712 66 633 718 943 758 237 158 788 996 548 305 720 997 58 880 334 92 292 336 561 512 353 112 874 870 504 640 657 367 849 166 335 500 959 162 293 648 846 240 242 346 89 726 609 126 455 270 317 325 227 150 440 806 762 102 375 480 678 13 790 181 734 284 461 352 75 738 613 661 188 246 937 307 424 941 459 537 531 55 496 947 669 527 79 295 888 256 948 274 785 935 171 52 814 183 137 469 282 541 37 771 901 277 987 836 371 550 554 33 489 267 567 422 423 40 711 899 345 405 946 603 82 508 159 47 431 558 273 989 852 509 400 595 764 272 15 748 67 938 729 529 966 791 884 533 319 275 660 850 103 115 636 31 742 730 72 674 910 854 222 713 895 244 741 797 804 477 829 668 798 122 949 591 429 234 182 881 401 129 94 969 783 61 168 917 349 524 928 413 332 34 945 559 311 516 833 862 543 141 458 572 219 64 749 604 929 71 363 965 436 300 454 601 386 515 169 673 189 54 906 203 552 776 205 410 402 556 551 179 96 42 445 968 1 890 605 326 452 575 406 672 782 76 91 214 106 27 864 832 299 278 225 113 841 441 536 535 740 856 715 991 107 971 421 838 796 321 177 290 377 232 10 623 774 546 233 229 287 990 745 759 243 134 598 654 689 817 975 447 230 59 547 517 4 309 784 204 670 128 370 562 255 616 999 883 482 625 51 812 99 653 495 698 121 465 967 14 492 927 923 505 310 697 777 549 35 245 425 821 799 952 289 43 470 123 21 675 521 435 418 404 46 17 3 24 694 665 173 446 830 860 29 632 866 390 908 877 218 19 167 1000 904 994 486 73 408 412 584 143 755 891 919 238 131 664 652 266 933 801 956 368 60 356 387 216 156 823 525 744 251 593 918 235 466 993 265 988 250 108 902 708 731 308 723 746 22 198 879 498 69 887 695 873 770 226 855 104 815 160 457 960 333 894 803 74 187 314 206 53 247 932 9 348 576 343 984 645 139 995 260 578 155 807 570 490 473 276 878 912 253 792 362 322 360 594 977 930 199 502 220 568 481 921 699 468 867 196 8 626 692 116 944 819 714 963 622 16 510 981 184 557 950 696 659 934 316 795 195 80 773 395 503 617 710 7 44 306 528 701 983 827 49 709 700 676 794 439 417 118 252 443 837 725 135 939 257 203 962 128 840 77 135 632 639 51 387 765 110 599 457 233 145 161 406 647 617 983 98 382 273 945 439 348 526 61 594 873 495 250 371 890 494 768 883 477 238 827 125 510 280 23 314 349 39 261 819 879 360 129 36 195 689 957 242 893 774 643 838 990 703 823 391 175 295 709 339 442 943 269 356 162 381 769 55 90 571 383 589 60 236 14 174 306 785 413 858 40 874 580 376 5 115 728 502 935 724 536 389 291 29 285 472 898 452 928 390 411 247 719 10 475 3 970 143 739 294 953 414 668 656 994 870 623 299 868 547 82 964 421 22 288 538 584 889 839 576 760 787 150 985 6 321 742 515 797 462 420 315 194 252 947 869 850 933 621 713 343 535 401 776 131 611 729 133 284 843 573 833 418 434 915 846 62 455 467 350 25 141 753 12 595 887 965 987 746 531 504 149 251 16 89 907 293 885 287 465 881 696 886 222 691 730 211 608 179 120 266 300 534 169 752 228 487 633 672 155 30 984 206 841 550 734 225 802 781 600 52 814 979 798 172 270 71 716 337 543 50 796 364 255 708 998 410 878 140 559 766 849 912 655 208 991 177 603 358 86 380 763 87 733 918 468 967 690 570 693 430 2 574 532 564 116 871 563 424 948 876 248 37 844 959 648 944 205 370 256 635 379 249 958 260 951 705 438 756 259 412 232 409 614 282 791 323 679 628 772 909 440 789 969 810 429 230 567 399 926 678 1 301 955 223 185 981 501 307 940 941 490 888 809 539 217 919 1000 45 966 43 917 671 750 345 124 258 65 736 825 398 88 46 392 283 855 103 33 384 930 245 587 237 922 138 336 974 93 400 511 680 126 767 662 762 450 927 432 24 583 426 395 638 792 312 805 801 749 31 21 346 471 97 721 239 549 75 651 606 707 423 246 921 366 220 626 113 156 992 378 274 552 112 938 900 657 727 290 444 176 579 529 105 496 961 480 519 740 609 333 613 416 485 783 902 231 542 640 265 369 361 142 289 181 777 229 447 847 123 963 56 417 64 837 368 481 320 78 508 318 342 353 585 512 743 137 631 745 590 686 807 652 725 375 493 268 565 989 744 831 615 824 278 48 164 108 537 489 327 612 338 527 470 845 402 934 856 254 761 877 577 279 800 385 978 914 94 100 737 864 698 695 952 607 292 403 558 8 408 394 329 682 491 661 688 905 419 764 704 74 778 476 517 136 894 111 104 892 81 188 435 241 946 977 340 456 718 415 234 968 17 677 311 790 863 351 19 482 85 630 654 911 920 335 738 851 479 4 999 993 324 13 191 700 316 976 804 702 446 722 793 453 296 575 812 916 555 214 901 726 859 118 619 67 786 182 658 803 644 463 525 620 243 986 428 310 629 474 950 650 972 817 588 224 641 99 842 57 821 488 49 931 666 84 806 834 811 616 388 997 119 642 445 207 982 460 405 949 880 832 121 732 516 431 386 717 359 422 352 184 458 897 109 132 860 932 498 697 170 694 910 546 276 779 875 302 748 569 20 436 784 322 562 706 568 646 582 554 70 548 627 507 586 433 829 664 956 466 68 478 38 122 597 747 908 298 775 107 497 665 524 201 130 469 836 362 202 319 637 731 610 758 180 448 674 780 942 520 514 365 173 367 167 212 808 328 676 710 355 551 973 667 486 645 794 503 151 347 699 544 625 158 334 196 189 264 670 899 193 788 723 227 305 354 96 69 80 461 622 684 866 26 602 653 267 209 168 210 437 83 183 923 198 604 975 954 95 687 988 741 186 593 820 530 449 42 271 996 102 598 454 673 572 936 41 152 906 200 505 377 891 533 76 601 815 7 244 499 59 578 178 35 624 147 649 404 154 853 795 960 272 363 685 240 197 872 199 634 895 592 373 561 591 903 735 714 144 53 226 101 896 397 443 701 857 521 317 92 54 44 925 66 393 771 560 773 755 63 47 759 357 117 166 660 148 484 127 826 106 683 325 160 331 754 828 523 995 72 18 861 427 937 32 396 596 216 711 862 73 509 557 15 473 799 451 692 540 171 545 852 213 304 751 407 816 464 330 980 235 830 192 153 341 277 681 506 262 518 492 309 882 114 971 79 553 34 344 58 669 286 187 163 854 374 636 275 218 813 263 581 659 913 281 541 675 134 253 11 500 91 712 618 190 818 483 372 513 28 528 782 159 566 297 215 835 146 605 27 326 884 865 929 848 425 757 720 924 9 867 770 663 715 221 822 303 157 204 904 219 308 139 522 441 165 459 313 332 266 310 286 849 254 25 597 865 577 470 730 919 727 929 443 277 365 342 703 883 547 43 696 506 386 797 875 177 384 95 867 707 157 11 684 156 9 91 887 23 979 604 521 303 905 208 563 124 239 426 395 675 818 323 22 800 794 147 672 139 928 179 925 26 180 953 531 935 834 154 353 305 704 668 514 748 300 160 974 290 115 806 655 509 749 786 317 530 735 741 790 265 193 63 499 412 833 537 66 70 273 461 560 100 41 67 74 860 358 715 255 454 142 772 792 676 840 438 718 218 464 548 722 77 649 304 414 480 587 894 215 242 137 7 294 55 644 209 484 183 594 610 556 88 98 671 723 106 612 859 81 680 619 879 825 706 775 936 949 64 526 789 292 972 838 347 744 844 662 951 343 301 776 982 738 862 946 13 796 505 385 68 965 678 539 308 158 708 34 992 279 387 634 693 501 472 583 36 382 648 24 880 27 969 687 507 907 582 524 837 125 169 97 869 245 658 620 466 773 824 933 30 643 327 989 891 127 419 469 568 490 536 550 202 235 892 159 411 599 502 10 732 939 830 561 452 94 778 624 702 932 314 282 204 664 988 248 964 523 335 437 123 845 16 261 460 211 754 33 220 393 31 409 238 522 228 614 214 485 126 856 884 348 698 4 654 997 367 898 705 978 590 263 84 585 625 713 250 575 334 330 138 463 914 275 429 2 87 975 356 44 611 947 288 893 771 114 73 688 62 976 307 381 573 495 716 682 670 15 878 230 831 194 136 200 562 354 621 647 296 733 635 92 846 340 436 396 146 926 14 440 559 759 483 795 280 692 403 858 777 729 740 782 394 781 192 970 377 769 822 638 29 888 819 567 195 996 991 787 570 962 182 930 122 191 269 372 190 763 312 90 96 761 545 161 431 477 110 842 408 805 990 85 210 274 205 518 954 498 1000 140 487 285 240 968 765 232 155 133 185 626 60 302 591 673 58 986 551 407 663 203 478 737 881 262 709 316 866 297 973 1 359 383 861 281 345 812 937 467 449 346 259 401 920 820 153 40 627 355 613 608 145 598 623 851 987 661 695 960 848 445 170 558 803 326 283 111 690 632 596 566 660 999 731 319 397 424 166 889 172 295 38 61 109 821 950 45 508 433 82 52 243 783 134 847 510 439 712 131 149 683 574 642 666 540 809 533 799 828 958 983 770 697 714 410 901 631 541 398 119 896 578 427 918 104 351 586 801 375 553 734 422 416 298 493 940 886 99 652 339 222 223 717 453 811 519 977 853 600 135 162 80 520 897 402 961 636 444 630 468 617 721 571 83 174 489 229 543 555 855 764 198 784 895 814 659 980 873 42 804 360 944 108 629 423 271 669 388 595 425 379 420 8 942 370 791 750 380 376 616 284 835 471 256 876 554 500 948 993 525 344 607 405 581 679 186 923 481 291 689 116 54 903 435 927 823 633 144 938 488 442 219 224 909 592 665 793 451 6 361 544 529 768 78 549 579 745 503 546 362 175 249 418 163 37 3 899 913 542 516 241 65 313 196 51 113 650 89 448 278 434 350 28 103 681 352 212 766 264 912 432 46 959 955 817 910 121 810 900 341 850 921 916 404 421 458 645 504 852 593 371 808 588 674 966 19 184 728 971 653 605 17 441 863 391 32 415 565 736 366 332 576 258 685 998 984 69 178 839 902 105 456 532 497 392 762 338 117 606 747 168 246 120 874 413 726 995 234 691 725 287 357 53 482 931 755 5 751 216 48 609 710 39 829 417 231 963 564 739 59 164 640 686 349 315 217 20 260 324 915 528 233 148 584 457 462 985 257 79 71 637 320 589 207 141 700 311 374 50 102 399 651 656 753 101 447 252 253 711 724 428 267 118 841 244 132 57 56 904 580 870 225 390 639 917 780 47 270 908 760 956 857 486 49 757 832 325 173 911 527 719 758 601 369 802 641 798 226 152 667 86 112 143 465 922 906 75 373 272 877 952 199 329 337 774 885 628 247 430 227 299 854 868 221 268 742 492 476 237 815 318 321 827 450 677 807 130 276 18 941 826 785 93 129 843 201 333 328 494 864 309 779 378 622 181 167 459 400 752 474 189 289 943 206 368 171 165 150 473 187 538 364 35 176 293 602 816 511 331 197 967 76 515 213 475 994 569 363 572 251 924 618 646 836 479 72 694 767 336 496 552 882 603 107 12 699 188 517 981 455 534 151 701 756 389 446 322 306 871 513 890 934 945 872 743 236 21 788 813 657 512 535 957 491 406 746 720 615 128 161 740 515 184 22 655 892 883 616 497 755 551 502 322 996 106 895 406 993 58 341 224 574 872 76 785 940 425 264 601 807 270 854 232 522 66 259 951 306 714 334 953 410 720 844 130 622 649 12 954 856 619 623 878 438 147 565 703 736 932 434 946 399 658 891 626 610 765 599 5 569 1000 745 447 897 243 97 172 666 561 196 456 285 782 185 576 841 19 83 725 400 784 13 272 320 769 200 311 636 323 92 840 746 358 934 382 88 985 56 814 324 661 874 613 420 711 280 654 3 651 494 929 151 336 114 246 360 304 163 2 477 728 899 51 893 70 582 811 802 339 557 9 528 983 936 772 859 316 545 808 625 397 635 669 868 349 664 992 237 44 885 331 299 637 505 531 274 805 48 511 287 411 559 645 790 424 512 374 690 602 102 521 111 920 960 342 734 250 809 122 692 8 563 110 804 555 314 722 779 481 255 113 69 321 52 742 372 611 870 352 673 787 995 699 684 999 391 689 730 432 853 700 380 309 509 484 28 919 363 169 507 359 319 429 416 580 395 467 214 783 325 462 213 136 472 166 687 105 744 762 533 924 330 724 326 283 670 921 104 843 628 504 82 989 64 957 591 922 404 979 256 519 128 588 710 442 16 178 273 450 568 911 848 696 465 14 665 252 774 583 461 60 38 587 228 181 571 789 207 486 362 852 131 186 35 267 836 174 944 417 86 65 600 235 231 168 849 876 138 34 819 701 476 678 526 857 994 379 248 764 607 301 333 788 781 943 154 371 780 468 419 77 396 691 968 41 205 923 365 112 373 39 671 254 980 288 345 117 315 871 155 723 222 927 704 357 45 452 593 389 383 894 286 553 401 386 952 129 415 982 682 766 439 17 216 212 378 648 124 190 459 676 227 180 409 718 534 514 768 739 590 683 194 199 791 43 598 492 748 294 866 753 317 902 422 478 335 926 281 327 605 293 25 123 524 370 177 903 392 446 824 78 355 827 984 226 414 217 268 879 589 869 712 307 847 597 756 31 262 204 344 663 40 189 733 939 727 747 277 835 839 99 955 775 91 638 517 615 191 308 706 107 908 182 375 978 61 145 302 732 537 120 541 743 941 303 211 657 972 15 976 693 266 977 592 353 633 594 328 59 950 376 554 93 877 364 917 918 731 810 441 539 187 831 930 164 961 490 956 90 100 796 889 624 938 777 440 165 103 348 428 53 797 80 973 510 433 261 546 974 618 23 904 909 572 188 146 7 435 292 284 867 499 412 564 413 644 828 801 525 68 152 959 57 20 381 6 369 754 760 817 300 85 193 206 881 483 770 318 144 595 89 503 705 156 721 485 464 547 771 886 150 96 702 135 225 29 201 620 149 549 713 527 195 971 816 295 137 855 26 795 634 239 366 570 986 966 49 778 567 445 30 750 95 290 449 880 585 340 240 566 496 905 578 964 608 4 354 662 630 540 945 394 861 562 479 398 444 707 24 910 491 455 659 758 915 577 219 609 263 988 305 437 126 208 471 757 947 818 75 271 729 98 516 543 361 928 265 427 448 192 698 686 829 506 716 969 688 523 21 109 647 229 210 453 882 685 121 230 173 451 967 695 310 269 962 538 631 176 469 236 197 385 823 991 949 436 134 73 257 108 387 298 480 253 656 873 830 332 67 238 402 912 799 118 37 579 717 812 377 990 803 679 143 183 473 457 487 643 759 337 694 925 556 763 158 821 313 403 275 719 838 42 900 798 653 127 482 858 407 935 668 913 674 581 508 826 474 276 773 119 47 343 312 27 864 159 470 887 842 245 125 384 220 247 346 846 63 888 116 356 520 421 544 518 697 681 672 203 141 209 338 981 865 629 735 606 931 832 737 837 715 997 896 860 351 87 529 475 11 794 167 641 221 234 627 463 530 291 157 998 813 738 709 501 242 726 834 680 160 278 466 845 408 244 162 329 621 282 423 426 498 614 390 987 751 792 18 604 215 793 142 575 132 970 10 179 914 850 652 550 140 233 632 115 218 84 367 675 548 650 251 249 942 495 500 890 488 851 586 937 596 741 677 443 458 552 863 667 584 175 532 963 898 536 612 767 820 642 50 33 393 279 660 54 901 94 170 907 752 916 388 62 81 260 79 875 825 258 46 948 761 368 32 241 833 639 223 431 71 133 573 560 36 958 198 806 749 800 289 74 646 815 405 603 454 430 513 489 72 460 862 640 1 493 171 418 296 708 965 55 139 101 350 822 884 202 933 975 297 776 617 148 906 535 542 347 786 153 496 53 632 724 283 357 864 769 138 23 547 293 152 994 43 315 417 943 777 290 788 268 652 731 801 120 327 219 498 709 236 745 520 231 487 720 217 176 610 251 557 275 991 102 775 312 183 905 311 508 434 163 420 148 767 215 174 111 969 838 341 744 523 229 953 394 751 817 997 381 519 714 190 599 970 966 344 226 541 529 644 401 419 560 100 207 961 193 142 960 433 241 70 774 521 513 179 499 477 194 833 505 933 403 843 780 389 453 483 432 42 34 235 956 323 783 24 172 957 830 117 728 218 49 216 840 424 862 150 107 20 2 984 441 758 940 849 876 243 669 717 585 761 742 741 5 220 640 253 579 572 15 598 366 187 698 861 732 824 352 851 256 114 438 466 981 405 224 11 665 848 178 90 924 130 409 823 922 350 38 455 689 399 354 791 739 699 141 638 244 318 393 144 146 379 854 45 693 169 839 175 807 949 280 44 386 192 333 594 884 549 210 84 279 115 153 370 973 989 634 740 898 16 165 491 162 104 468 57 602 331 109 580 525 197 416 277 246 266 586 799 92 789 538 974 568 128 531 617 692 105 988 27 721 663 223 702 140 101 182 271 627 850 404 458 661 431 317 863 759 314 865 64 544 369 577 565 470 288 552 785 589 380 121 73 646 701 527 261 274 604 385 729 1 722 427 770 199 976 308 554 694 712 32 901 237 795 725 465 911 934 749 4 76 616 481 347 471 566 298 159 666 903 779 880 452 378 19 827 54 983 814 232 926 841 412 615 633 247 240 752 886 289 664 622 597 59 26 808 21 909 40 495 447 362 56 575 422 859 768 613 110 784 320 377 649 186 986 907 359 550 321 778 891 96 485 506 846 691 18 618 332 88 985 812 440 67 211 281 460 856 660 228 368 387 346 536 230 755 930 624 25 965 203 700 781 173 929 479 270 596 300 490 713 581 998 782 687 61 28 63 156 151 415 445 719 900 372 305 690 825 509 734 611 889 406 919 938 902 811 628 292 526 654 239 134 695 595 992 214 927 118 727 797 636 705 895 373 8 461 773 625 328 473 707 343 116 726 158 425 388 66 563 637 510 299 124 937 330 492 30 408 962 708 950 414 875 971 686 168 656 771 494 145 866 201 137 952 537 836 291 684 136 546 794 171 225 935 671 883 947 674 657 486 7 307 493 939 715 295 488 353 429 766 451 125 885 436 573 501 462 763 738 651 792 556 132 82 208 750 313 326 364 987 106 384 189 703 391 878 871 164 736 582 396 85 68 303 639 463 816 562 612 69 605 48 754 287 456 457 534 262 642 51 959 198 91 55 764 945 673 958 910 979 65 89 570 620 497 587 514 181 872 584 946 439 133 583 135 349 867 877 363 119 355 914 925 392 951 272 204 855 630 127 402 376 904 209 942 356 890 383 511 1000 36 535 98 444 448 786 476 913 263 542 39 222 668 348 806 968 614 248 503 826 999 502 336 590 593 831 592 306 170 446 301 819 623 944 426 723 238 540 608 972 126 37 6 310 29 772 478 157 410 765 234 407 147 33 893 591 47 847 704 454 3 131 255 17 123 227 129 254 195 672 711 472 716 619 558 83 267 892 662 821 482 571 213 787 576 80 829 62 982 805 325 936 276 259 9 606 897 621 609 917 543 35 530 869 803 428 337 155 790 681 990 14 398 329 221 423 746 46 512 205 304 996 252 818 191 978 631 75 682 149 245 820 77 658 467 710 928 108 995 874 955 551 844 282 180 202 265 555 626 882 835 161 954 361 706 678 918 912 920 507 284 196 896 677 515 418 60 435 334 676 834 906 382 309 533 737 588 41 500 154 915 319 286 553 475 776 322 103 365 177 963 899 367 757 931 852 860 78 650 932 539 188 342 921 166 335 685 338 696 112 667 22 733 837 832 601 374 688 600 94 81 653 480 160 95 647 868 340 524 87 607 233 50 748 683 522 206 993 813 718 297 743 648 879 845 870 345 316 339 532 437 798 908 975 139 371 894 450 516 800 74 242 561 881 390 184 249 923 143 430 567 469 796 574 948 815 756 517 504 13 269 641 93 828 58 484 822 762 810 670 760 735 358 578 887 395 916 113 273 443 804 888 853 675 360 99 200 12 459 858 278 809 294 411 730 397 474 545 842 72 97 635 528 697 285 264 296 324 185 645 413 250 52 10 260 31 564 873 964 122 86 302 747 629 679 569 548 258 421 967 659 603 941 464 793 489 857 442 79 257 375 212 167 643 449 802 753 71 980 977 518 351 680 400 655 543 437 468 434 988 565 294 222 912 708 272 481 232 594 493 362 82 81 844 21 331 85 897 586 648 291 870 582 412 875 313 658 191 129 927 19 877 20 920 105 338 537 619 855 983 158 45 124 626 253 896 393 617 857 922 518 125 5 304 64 119 569 661 83 505 112 231 625 409 644 819 963 635 779 695 835 456 850 469 549 260 415 702 489 266 350 860 478 237 612 863 923 822 570 688 558 59 845 161 495 80 736 445 902 744 75 336 858 934 793 806 745 1000 145 406 991 425 630 209 916 348 732 297 458 820 235 613 721 946 843 811 351 684 414 918 696 72 768 714 206 734 517 670 96 308 770 725 89 298 446 680 557 220 957 795 987 926 76 12 342 783 430 704 376 236 930 423 911 620 737 749 836 257 352 449 876 23 968 256 411 929 109 1 615 460 579 454 507 971 711 743 90 942 17 447 29 541 992 9 148 87 515 773 471 913 503 508 742 583 183 976 195 880 413 270 290 566 97 274 492 889 433 653 790 536 641 561 134 380 73 30 320 805 455 886 459 68 909 878 22 451 765 838 591 322 815 166 25 939 39 767 379 248 716 395 358 794 546 580 996 305 494 383 292 168 717 774 295 154 907 981 854 398 722 78 673 892 551 139 208 848 576 157 825 965 369 181 952 709 935 636 15 849 347 326 465 330 400 947 214 784 509 833 381 387 545 807 883 212 944 319 542 483 186 340 452 700 599 559 310 847 131 755 335 431 585 218 701 686 27 332 144 831 808 54 803 516 102 655 746 731 477 659 879 581 2 328 77 234 637 442 972 662 8 88 176 61 980 243 252 852 898 100 720 958 982 156 945 104 932 318 162 150 56 254 221 51 35 832 998 865 750 525 497 796 608 610 751 837 334 817 873 639 758 593 512 276 427 895 810 197 995 432 167 814 44 101 953 329 287 519 202 141 903 828 864 375 204 439 279 79 240 605 529 940 589 48 530 501 538 632 301 578 891 666 238 821 719 874 461 699 974 365 663 113 710 123 901 421 715 584 38 954 621 386 754 251 296 816 786 438 690 741 960 904 664 977 269 973 440 110 226 317 747 592 138 556 53 103 443 616 574 840 603 239 943 527 94 649 645 86 490 606 893 177 718 207 187 99 278 388 345 588 230 846 735 41 665 925 611 397 575 405 993 263 524 392 377 84 91 919 905 444 706 360 824 46 776 198 357 724 32 463 532 568 769 872 285 975 651 18 426 280 762 467 917 936 682 955 951 311 288 921 178 908 137 733 261 772 14 410 882 924 394 346 600 367 730 978 671 185 163 42 829 219 363 628 382 970 609 884 491 60 404 956 435 126 511 314 834 135 654 713 841 526 514 190 247 867 894 4 227 676 705 859 800 453 389 647 153 604 697 961 595 766 396 229 552 759 948 871 457 107 685 792 694 914 164 143 853 753 3 172 502 488 36 528 813 885 70 325 242 390 255 262 223 403 74 964 842 71 640 370 339 827 989 422 938 638 669 839 300 420 780 868 984 213 601 969 210 979 756 799 775 132 312 535 797 771 92 194 50 302 496 233 122 547 10 448 475 321 826 57 281 691 147 596 646 337 597 830 622 303 364 464 117 192 244 633 106 293 354 211 355 539 282 55 555 915 607 316 757 356 224 250 115 760 416 473 307 333 598 567 573 707 787 120 739 692 118 95 391 267 785 738 520 761 504 910 660 407 667 28 652 246 548 273 856 241 264 373 155 49 188 216 899 506 402 933 353 111 553 642 618 985 531 656 341 994 470 133 98 650 687 752 366 937 205 631 127 522 225 788 149 372 881 634 275 184 324 590 499 789 809 959 283 657 26 540 146 482 327 986 193 562 277 69 777 802 7 763 564 171 703 941 513 678 408 378 521 726 472 729 577 215 189 108 484 63 949 698 674 602 534 114 40 462 441 950 306 286 142 544 52 486 271 175 170 368 728 851 474 627 862 182 571 510 683 436 299 629 866 428 249 587 417 424 727 289 399 485 623 179 34 259 990 818 801 284 140 343 31 159 928 861 268 550 778 672 967 384 997 681 668 165 450 906 160 804 130 58 966 62 128 677 344 624 487 199 798 258 498 418 643 782 962 887 33 6 349 748 374 419 563 712 37 359 479 201 116 11 169 180 67 361 523 888 675 323 136 999 24 791 121 401 200 429 245 869 309 823 931 173 315 740 500 476 174 47 203 723 900 16 371 614 572 466 533 693 764 265 43 689 152 781 151 812 66 93 480 385 228 196 13 554 679 65 217 890 315 128 443 718 625 984 689 205 24 626 854 560 594 941 886 559 833 571 620 486 902 813 887 55 922 694 28 819 141 459 364 755 345 975 186 861 32 894 844 463 611 88 302 608 490 951 195 541 695 332 171 191 758 333 670 744 961 914 379 476 619 878 655 918 763 920 3 166 977 90 125 690 910 374 624 827 460 812 61 311 285 713 970 829 586 330 13 591 685 747 413 6 782 231 928 286 126 646 208 891 12 248 316 717 726 849 307 885 965 291 558 54 806 276 251 905 926 305 592 409 353 121 792 512 715 803 649 678 444 477 306 430 313 196 27 879 257 577 5 597 672 84 893 631 258 567 544 785 964 621 858 160 376 725 481 573 923 852 822 183 190 937 776 556 579 120 194 106 318 983 71 816 46 241 554 268 734 884 950 81 710 987 357 736 227 691 145 448 1 698 165 869 130 988 261 112 280 139 940 113 455 89 786 945 546 371 653 137 282 872 722 178 917 836 730 221 848 990 372 708 369 562 244 498 811 72 203 65 932 207 714 351 184 612 834 148 939 29 580 666 420 129 925 253 916 247 576 82 215 319 877 451 197 450 846 240 8 773 354 138 169 352 378 898 176 584 43 383 217 449 487 862 647 283 604 955 900 589 34 266 892 870 52 821 809 239 375 840 384 652 842 86 671 784 588 578 991 69 322 723 688 969 989 681 549 348 856 972 881 745 441 14 402 182 146 534 720 424 748 593 387 643 265 42 618 242 36 659 515 704 587 538 702 423 418 757 779 164 500 585 982 711 788 252 851 899 733 324 801 605 220 947 358 680 863 749 233 523 505 373 491 44 297 73 610 339 405 601 192 527 677 438 756 66 37 119 614 127 51 705 731 101 517 639 473 150 971 706 464 97 53 437 48 719 657 446 753 582 489 99 367 735 289 701 15 411 488 665 274 100 412 67 692 703 574 428 425 329 550 873 23 543 303 110 245 250 219 168 181 475 503 673 956 155 609 142 234 650 737 70 617 230 859 147 661 49 683 603 818 290 118 542 229 87 483 41 272 337 470 857 243 958 820 996 727 152 149 392 805 938 613 397 273 953 279 365 31 962 105 63 954 907 889 299 325 38 454 204 338 320 294 783 59 26 200 787 888 774 79 56 616 287 140 350 410 429 654 831 700 738 296 267 407 663 798 236 828 957 599 557 134 246 226 211 810 85 132 159 644 669 537 394 732 356 173 495 317 114 39 807 590 629 300 174 667 433 944 360 385 361 179 793 467 976 391 847 288 93 767 540 271 874 170 635 630 403 314 535 151 651 868 750 510 514 860 595 259 111 775 676 323 843 890 997 295 434 133 343 825 143 766 18 596 386 998 363 109 739 522 531 934 817 157 743 199 435 607 390 187 563 144 92 864 642 206 465 769 216 933 855 555 398 602 275 865 445 76 417 107 628 395 687 237 439 377 875 427 349 598 927 335 564 929 882 632 414 440 845 645 641 153 80 656 33 50 180 921 638 532 389 408 235 95 20 62 760 924 496 570 978 40 188 742 912 347 633 91 583 992 699 839 366 94 547 913 175 301 493 232 637 116 572 359 623 16 162 472 328 796 68 380 949 214 880 526 396 98 401 966 499 77 770 600 35 876 436 552 213 533 675 57 896 7 135 634 963 536 210 22 4 751 919 201 553 278 222 754 508 707 19 835 262 342 980 518 469 697 838 419 74 457 131 158 256 904 968 172 789 494 974 516 340 254 935 64 484 995 10 530 946 177 124 795 225 355 866 721 1000 228 930 693 442 309 528 826 794 504 334 728 21 548 154 60 336 17 768 399 658 994 948 368 501 458 804 482 569 824 292 421 198 551 25 304 331 716 764 117 83 492 202 815 511 696 461 341 102 2 622 406 791 497 959 193 668 648 431 936 660 238 867 480 897 942 310 362 712 521 404 269 466 388 967 468 545 161 943 485 415 185 627 871 686 212 513 223 520 960 800 462 741 249 45 615 502 281 189 426 566 96 832 136 539 674 474 525 103 636 746 908 883 911 790 382 986 931 284 452 393 901 979 123 524 952 778 565 308 850 327 264 519 999 752 270 218 664 163 761 765 682 370 808 122 478 381 47 416 771 11 471 9 724 432 104 640 823 581 509 255 762 895 684 802 456 167 156 506 260 679 662 568 781 209 277 344 30 814 709 759 903 293 321 993 780 575 312 772 108 799 78 797 346 422 853 326 777 224 507 837 729 740 400 841 75 906 115 985 58 447 263 915 479 606 298 909 981 830 453 529 973 603 535 286 831 373 91 163 262 287 868 808 665 597 80 611 472 148 88 253 145 678 837 55 226 780 782 475 7 370 214 250 854 720 901 275 37 916 300 115 119 81 101 210 455 87 510 559 222 846 140 333 6 483 191 769 110 592 211 25 580 93 66 635 738 243 346 407 858 161 15 503 194 959 164 178 481 791 721 551 291 561 23 456 717 861 702 457 341 212 279 504 117 622 197 1 305 386 976 969 307 58 131 188 685 335 199 74 731 154 564 776 464 710 509 767 994 356 626 465 937 441 676 621 739 141 946 700 298 339 802 933 899 274 179 61 231 601 799 985 162 789 917 471 913 18 216 617 319 2 745 820 778 22 437 927 29 105 97 682 556 528 516 629 586 729 288 768 545 218 928 360 709 728 658 353 213 816 949 237 377 51 867 19 351 467 995 278 984 577 848 186 372 343 342 805 536 796 938 193 62 406 225 631 208 168 507 90 358 962 224 311 704 655 285 205 495 113 859 303 486 715 430 662 971 684 851 664 784 666 759 52 405 172 207 477 900 864 102 950 550 137 670 41 125 957 711 583 47 538 602 942 647 547 133 787 557 49 809 844 478 14 453 182 469 293 752 485 835 499 245 118 329 744 875 953 977 79 263 272 202 326 558 922 712 931 523 649 152 645 132 989 604 316 636 448 138 885 677 806 979 886 641 3 399 930 124 24 123 374 317 850 973 798 906 644 431 810 840 417 284 929 690 266 196 565 993 736 897 587 612 890 422 879 960 935 206 893 267 563 996 104 146 419 230 895 672 427 966 65 618 944 440 323 82 174 42 811 921 774 855 348 72 585 187 227 314 251 958 648 337 691 158 699 69 375 309 43 968 45 68 368 765 511 357 772 384 17 433 165 4 157 449 121 696 964 681 639 130 397 134 258 108 965 192 932 364 697 389 252 607 713 336 926 856 521 501 714 476 257 143 654 614 760 529 896 135 436 595 106 142 215 116 394 961 546 770 695 489 366 400 494 8 779 209 605 862 600 403 147 248 939 249 413 755 925 289 609 95 112 788 466 525 573 763 474 598 908 77 650 328 630 180 76 295 86 338 378 847 941 642 282 302 986 367 9 460 889 200 334 819 261 680 825 651 67 883 581 36 412 1000 872 517 634 451 444 701 888 136 987 63 242 548 817 492 244 945 940 761 646 730 660 591 240 698 974 560 304 853 707 160 638 990 877 361 177 692 801 203 5 40 758 693 841 259 423 228 264 107 204 39 569 473 972 902 777 533 98 870 236 347 667 439 520 999 706 792 171 936 129 871 256 181 128 640 435 325 866 292 983 92 462 566 318 144 998 57 255 578 746 797 748 122 599 522 766 608 442 773 480 880 656 16 395 340 223 812 416 414 687 590 952 273 555 794 35 534 828 814 424 408 280 543 978 686 493 724 637 487 852 20 12 726 688 382 381 505 506 539 594 568 643 531 315 176 751 981 217 775 740 44 470 369 857 661 239 482 785 540 376 185 743 843 786 379 826 804 582 33 991 53 380 762 869 892 790 454 589 532 514 718 628 409 229 627 549 764 829 884 219 271 735 923 50 153 83 822 716 519 795 823 909 948 189 849 652 918 914 689 705 694 674 233 821 771 70 749 111 71 294 824 570 426 260 398 283 484 362 541 120 321 920 127 616 632 269 359 924 445 737 32 434 411 167 246 175 671 438 99 270 100 306 747 742 114 500 11 553 31 683 383 574 860 349 904 836 198 552 679 544 344 722 839 579 151 496 139 390 497 967 169 753 963 943 59 159 365 668 241 624 512 725 572 27 793 38 220 308 955 30 64 254 85 518 392 881 832 813 576 330 898 387 13 663 754 238 26 734 757 997 498 345 447 934 388 183 750 530 96 126 876 524 833 391 34 919 633 954 910 571 331 894 610 619 429 673 393 327 491 277 653 103 703 247 606 46 355 109 980 452 659 526 173 873 488 234 781 166 195 575 468 865 332 490 992 911 89 542 276 28 297 371 155 450 891 951 803 508 956 554 623 299 625 150 463 75 60 596 727 320 446 73 443 324 201 94 190 352 322 461 290 732 54 907 947 410 887 84 78 834 845 479 350 756 741 149 313 905 863 723 170 733 301 184 818 385 807 842 428 708 903 800 420 537 363 281 874 827 396 657 21 296 402 432 975 878 615 620 669 404 265 354 221 830 915 588 235 418 415 421 459 268 232 719 527 513 912 675 156 567 312 401 970 613 593 515 56 425 783 48 838 982 458 988 815 502 882 10 310 584 798 825 495 408 849 944 895 523 42 751 362 628 896 363 760 93 871 21 623 406 142 885 972 73 293 714 726 752 241 783 321 542 261 987 684 680 129 520 989 402 126 185 96 505 177 728 266 685 732 454 190 657 644 593 794 580 797 793 976 383 377 717 905 984 525 68 855 242 779 14 169 263 101 25 298 109 889 582 581 172 64 887 636 662 678 30 192 767 670 560 829 874 423 243 748 804 139 938 325 48 427 327 471 106 226 210 220 787 59 151 531 962 167 902 749 740 834 813 425 374 331 359 100 814 943 956 313 364 537 390 584 71 231 961 504 737 277 15 317 649 318 711 671 577 312 372 230 253 380 549 839 155 205 295 789 939 973 183 959 515 195 430 115 105 501 508 533 606 598 907 500 624 329 353 83 965 511 850 950 378 393 418 497 81 477 790 848 69 401 79 776 123 974 487 833 667 320 853 600 925 426 746 964 698 672 621 595 214 228 883 114 673 521 826 651 103 278 396 218 899 654 617 688 421 998 382 154 22 719 815 878 149 373 706 453 208 796 736 434 200 414 975 929 187 715 315 535 772 238 862 162 37 683 76 400 551 442 754 548 755 946 130 806 90 97 936 558 830 648 613 832 821 640 239 629 817 460 233 602 20 663 559 942 924 28 95 225 534 770 650 931 753 211 127 107 674 957 778 244 131 450 583 909 979 704 145 758 731 822 157 799 574 686 739 932 290 591 977 118 466 34 405 707 652 875 982 4 918 820 561 336 573 692 285 44 945 869 543 428 639 506 709 935 635 179 567 281 292 314 224 697 705 11 922 375 384 604 858 928 677 541 708 969 851 85 626 328 193 65 915 610 911 681 346 124 26 110 98 587 788 40 716 223 637 463 490 586 819 9 12 695 424 43 881 352 572 206 120 745 898 812 532 46 135 876 860 270 108 72 88 75 744 786 227 437 864 857 738 759 765 18 960 607 901 386 180 334 36 77 361 699 880 176 550 718 443 125 920 970 810 807 294 435 32 3 764 351 276 448 576 544 389 955 409 156 575 756 70 357 54 526 447 429 376 502 872 260 452 441 870 134 873 921 933 472 7 222 710 877 268 958 350 189 693 254 888 398 910 735 614 835 459 388 366 332 143 87 634 309 612 940 836 449 618 78 264 330 484 879 148 949 116 229 397 269 468 837 358 868 347 147 712 381 52 590 802 275 687 164 300 579 333 784 512 730 643 196 13 289 966 906 248 221 768 247 445 92 482 493 283 999 494 627 80 934 594 303 562 894 251 2 882 367 342 311 360 578 983 540 722 527 963 198 17 805 458 742 603 978 267 415 914 480 146 980 524 656 207 608 413 516 57 529 10 467 38 171 262 818 951 766 773 316 436 371 616 489 553 724 564 682 569 1 646 465 356 440 273 592 701 496 846 995 212 150 354 679 741 304 840 324 647 867 144 299 184 927 985 473 152 743 323 159 599 199 35 554 568 661 340 288 625 597 308 104 404 349 337 890 721 246 99 202 923 668 420 478 182 439 379 250 462 803 66 507 498 571 456 385 622 236 272 589 451 203 121 102 800 546 188 566 170 197 631 422 392 638 348 703 557 809 777 138 774 930 655 854 457 762 632 916 782 990 859 58 696 89 988 259 166 536 74 240 133 689 653 492 419 271 306 355 488 335 750 444 339 615 341 700 913 666 475 433 395 642 286 55 763 41 986 992 219 771 785 725 795 747 847 904 464 217 555 619 470 483 601 866 117 481 720 411 522 296 394 216 884 51 412 322 168 369 641 33 365 302 808 658 160 775 828 991 82 491 844 552 856 249 609 84 232 344 596 937 660 547 391 556 19 757 137 1000 469 29 455 816 968 503 165 824 702 63 173 237 213 891 545 297 912 50 570 801 158 310 416 86 194 141 981 291 56 61 368 694 417 605 919 49 163 633 186 513 178 136 676 209 823 538 926 838 279 811 780 620 827 510 791 948 997 399 565 274 664 908 345 257 31 897 690 781 917 514 175 630 343 611 659 996 485 941 432 713 252 60 723 370 954 5 326 476 319 128 234 27 113 16 112 517 47 201 691 669 971 479 181 675 307 255 410 539 284 886 499 518 6 282 588 792 235 761 474 161 845 94 519 486 769 843 893 39 338 841 446 530 509 67 461 53 24 993 727 900 62 204 831 23 947 153 301 45 245 122 994 403 280 865 140 438 111 91 852 119 967 431 665 132 8 734 258 861 305 191 407 256 953 733 645 903 265 287 892 174 387 863 585 842 215 528 729 952 466 497 689 472 254 782 707 859 977 722 576 560 854 168 112 824 992 736 379 893 131 106 24 142 445 446 988 116 283 256 975 183 878 839 285 92 799 340 34 957 68 898 682 51 429 31 442 107 814 656 827 492 748 96 856 999 281 754 134 133 147 138 422 353 344 715 996 192 323 368 841 367 985 153 172 520 43 816 252 625 922 565 420 687 459 366 288 260 477 792 787 657 17 889 608 840 447 314 310 308 405 746 467 603 759 645 906 389 890 425 766 786 45 369 719 293 361 658 279 519 10 818 232 37 309 143 886 351 699 547 38 800 717 218 173 990 343 912 619 846 693 516 526 998 671 504 749 843 328 863 181 743 209 148 872 730 498 277 896 224 52 961 762 812 495 636 702 182 573 613 298 440 411 415 894 862 228 464 3 970 994 349 627 207 611 159 193 62 337 82 913 103 423 430 376 327 331 810 179 821 140 452 980 362 642 974 345 227 484 244 623 536 752 655 579 666 268 617 905 125 830 901 965 522 196 774 802 911 70 958 809 479 469 832 59 47 663 461 703 291 15 401 386 939 372 154 402 391 781 534 767 213 852 865 807 532 188 969 651 329 149 167 934 763 550 201 91 121 409 664 335 435 684 83 566 128 339 81 199 577 426 986 465 312 396 404 584 356 789 23 941 692 341 508 25 177 845 813 377 724 535 307 86 129 486 303 568 243 761 321 11 443 236 299 592 933 336 732 12 690 728 392 709 506 866 480 654 233 175 61 701 427 186 144 378 857 253 255 53 796 676 250 539 673 826 436 145 124 297 22 558 2 226 819 993 797 915 600 276 935 115 78 513 246 668 919 258 829 527 130 851 574 39 287 248 510 960 482 137 354 808 428 530 726 670 85 783 198 162 828 688 348 581 572 108 612 230 56 46 18 626 916 533 820 562 580 629 241 529 483 660 710 64 433 407 358 373 908 152 444 289 109 951 876 858 695 58 659 395 588 589 95 437 949 14 523 593 601 190 176 648 920 734 267 760 953 90 502 320 223 909 609 205 65 240 776 788 122 16 36 79 346 126 242 111 251 381 439 607 210 571 713 306 475 450 545 7 641 132 815 98 610 735 777 639 431 424 956 127 967 301 740 6 853 578 219 570 165 470 950 844 141 871 275 649 491 587 460 991 363 644 26 615 972 9 380 300 73 229 555 286 1 997 324 280 835 640 80 729 751 833 541 174 468 110 753 616 72 942 352 622 989 973 493 591 771 390 850 834 101 67 921 333 902 926 118 269 231 598 387 489 885 163 75 151 221 982 4 768 375 408 28 817 97 888 284 978 511 189 837 104 822 304 620 216 778 294 295 855 705 559 35 696 416 976 943 330 334 357 540 704 674 884 725 206 157 700 904 882 614 499 234 247 557 794 135 803 804 113 984 325 962 596 505 185 265 215 99 500 69 485 677 883 342 169 290 74 93 212 914 476 8 634 515 30 680 875 521 836 628 114 983 770 438 454 698 895 606 758 410 518 586 350 697 139 887 605 594 621 923 903 418 873 925 266 488 311 20 618 55 842 765 556 937 471 237 637 757 847 647 595 823 394 963 597 672 259 849 27 235 462 952 63 661 575 769 403 538 455 869 683 494 322 316 602 679 456 54 881 490 831 503 319 458 979 76 156 927 737 892 5 944 158 383 388 473 200 874 968 554 249 590 860 528 643 217 780 50 907 879 71 553 270 750 13 805 971 84 89 848 44 652 359 635 478 398 49 720 585 315 544 77 365 662 880 370 451 507 204 630 313 487 669 775 549 650 421 987 87 509 164 33 184 48 867 542 537 481 399 274 686 29 742 238 945 457 678 150 694 271 739 397 496 870 543 202 899 948 546 282 681 412 790 966 239 195 784 928 938 105 211 432 718 646 995 262 624 514 60 32 100 257 633 166 691 384 981 501 245 864 208 745 756 929 525 385 197 123 318 66 296 19 791 449 721 716 57 474 220 406 731 42 360 583 21 278 364 959 638 155 524 930 448 733 136 779 194 727 947 785 801 393 924 517 263 119 708 940 171 675 563 326 946 931 772 347 170 552 954 374 764 371 932 936 178 711 900 685 955 512 441 714 102 806 264 531 567 798 453 632 741 747 302 891 120 582 795 667 599 180 910 413 305 825 332 723 631 191 551 665 160 861 88 738 146 793 434 877 338 569 222 225 94 897 964 918 117 382 463 653 317 214 706 161 604 417 548 41 419 838 292 755 187 261 272 773 811 561 203 917 40 400 712 744 414 868 355 273 1000 135 421 208 889 83 865 502 939 856 293 142 859 836 69 380 777 312 765 643 86 448 343 157 700 583 17 862 139 849 579 335 308 24 690 607 757 102 710 282 876 10 386 183 916 914 196 682 150 732 671 450 309 928 255 201 841 778 57 799 243 529 570 774 672 29 114 389 439 109 506 549 175 717 733 419 172 913 345 929 714 305 855 920 492 574 901 769 854 325 902 178 945 921 423 53 108 626 598 513 845 237 134 371 154 288 572 795 394 752 324 94 32 894 330 144 20 276 105 675 71 316 692 535 367 195 728 982 44 761 663 611 123 908 936 302 797 110 834 596 734 254 261 843 297 884 82 687 630 706 125 816 628 190 461 61 191 272 355 399 266 892 980 830 960 988 359 292 702 126 518 289 603 525 84 566 543 315 981 170 45 230 393 661 81 346 206 100 501 722 138 215 815 870 222 552 800 743 713 472 946 58 434 869 969 724 956 145 132 997 223 456 539 493 622 321 851 614 400 556 917 779 179 653 171 481 342 396 284 160 488 364 18 188 789 858 358 758 615 731 498 334 966 639 640 597 405 500 634 578 168 89 666 14 458 703 957 3 567 820 762 568 581 210 290 483 218 130 753 348 257 408 864 304 503 776 827 460 163 822 510 613 455 205 906 775 727 744 635 848 760 480 770 790 548 445 267 313 307 129 850 750 441 838 719 991 514 72 165 573 204 540 735 124 95 860 314 167 787 369 698 534 805 2 519 194 31 482 627 50 362 494 338 592 665 46 648 619 432 235 965 65 485 935 737 449 987 926 582 599 76 143 873 101 242 948 459 27 410 746 709 766 569 176 339 601 38 925 695 911 467 326 933 883 959 621 245 453 452 604 973 113 689 527 370 388 294 278 798 852 517 952 416 97 227 131 600 580 512 43 904 811 585 443 536 664 893 823 229 433 741 678 636 67 559 968 347 104 708 801 246 817 923 680 378 638 415 189 857 409 899 425 497 990 468 238 59 576 880 670 829 993 496 786 538 978 557 791 541 373 33 853 691 478 93 647 182 90 120 11 887 397 721 885 995 333 34 402 265 520 35 256 141 253 831 644 937 612 353 941 949 391 974 649 712 833 438 591 835 51 934 554 495 80 407 715 239 79 166 8 318 521 725 332 151 298 36 972 810 422 217 430 685 385 463 561 435 327 772 505 705 264 260 676 979 882 825 368 363 73 651 730 149 379 983 694 411 87 958 814 755 890 564 844 932 907 365 296 707 819 249 684 357 200 542 550 12 221 118 803 263 66 286 258 21 590 716 624 602 158 806 655 608 924 794 219 148 211 490 398 515 454 812 285 162 320 962 361 329 5 745 216 875 54 474 273 360 523 747 839 767 589 788 74 440 295 499 610 291 213 331 530 863 879 209 967 832 88 976 944 625 584 989 764 891 961 784 950 404 354 344 986 985 111 785 915 323 232 446 185 954 545 60 186 351 693 711 783 42 868 26 437 781 234 98 424 177 522 7 818 48 759 349 595 340 384 25 796 878 701 147 886 479 431 56 4 594 931 840 187 511 22 509 686 203 202 466 241 657 667 420 427 306 161 193 909 881 828 259 469 637 739 918 470 895 699 837 406 429 395 562 6 299 842 39 807 793 271 947 374 487 782 301 977 718 225 809 64 471 645 740 551 824 994 52 813 55 116 99 413 943 780 444 792 526 508 658 412 356 489 992 507 484 49 533 846 930 152 275 274 119 861 465 233 319 606 28 47 115 279 605 669 575 910 442 372 300 220 337 92 650 696 310 322 122 623 593 668 646 85 268 677 146 726 247 504 847 912 103 922 998 155 867 447 181 153 942 252 768 30 729 900 754 771 679 964 199 16 955 674 999 773 226 387 121 748 63 632 106 808 127 303 136 311 804 652 96 107 169 654 738 888 616 70 618 401 417 970 77 462 280 802 9 40 953 287 212 919 673 736 140 352 19 660 476 198 376 262 117 377 475 756 662 898 742 281 633 184 821 328 984 231 659 192 426 350 173 531 971 872 164 642 586 620 159 197 563 751 366 436 392 903 940 874 720 697 13 341 15 418 588 555 537 91 403 317 544 546 428 587 1 375 68 938 180 477 558 553 236 75 174 207 23 248 951 963 1000 214 390 240 251 133 473 688 464 37 381 137 62 414 451 516 547 78 681 927 336 486 763 560 996 826 457 617 683 528 641 975 41 383 631 112 270 749 524 905 629 571 896 224 228 704 877 283 244 609 382 128 277 156 866 250 491 269 723 871 656 577 532 897 723 498 466 984 914 538 476 826 601 465 147 83 36 858 608 701 938 642 658 621 896 607 724 369 268 79 160 442 950 790 707 435 366 41 676 120 503 246 385 402 882 552 91 434 118 683 390 632 233 862 275 852 554 303 913 581 926 333 895 384 771 251 594 374 845 778 348 965 627 156 260 174 883 40 920 747 449 631 60 986 664 117 54 933 308 255 527 619 698 361 291 744 994 392 8 620 605 934 673 725 644 409 639 659 330 516 551 666 665 948 943 578 71 526 340 332 993 141 164 210 323 672 741 68 726 187 373 565 235 223 690 84 1000 749 569 580 367 499 843 770 853 511 905 530 219 609 705 545 297 247 598 263 679 119 444 12 99 576 405 689 471 64 604 488 613 207 703 585 995 319 867 873 113 24 328 884 963 930 721 193 98 364 745 752 711 815 344 833 537 102 818 111 540 23 395 967 849 458 320 250 418 960 663 583 453 264 265 199 211 910 713 759 128 433 1 706 618 217 543 331 62 171 758 839 531 232 667 519 16 684 218 107 740 145 302 391 228 121 115 595 66 105 906 461 406 807 558 229 338 108 245 261 259 28 968 289 38 462 574 517 504 74 342 380 63 306 416 456 780 942 803 222 592 735 322 87 972 976 149 90 757 541 900 133 505 870 208 863 596 295 425 497 534 70 429 185 482 363 25 510 447 834 821 695 982 850 45 904 624 974 472 800 798 153 42 138 964 591 649 201 700 394 196 240 202 349 85 501 556 756 451 34 396 368 170 480 53 720 440 686 599 10 432 286 97 6 292 988 214 168 334 143 215 420 513 806 33 767 893 866 51 47 17 137 407 788 357 645 777 832 808 249 669 59 548 980 419 959 651 860 365 715 489 100 886 848 789 875 379 253 412 973 241 27 86 602 329 533 830 317 734 990 643 354 762 761 615 305 872 567 714 708 436 37 431 129 310 176 381 139 352 522 157 616 512 411 977 443 382 603 414 956 654 923 159 514 693 678 953 197 791 186 110 301 316 486 14 561 290 629 582 739 572 736 617 657 878 125 779 226 272 490 181 114 562 448 477 563 212 961 142 662 89 67 751 299 88 508 285 495 925 688 814 413 951 198 234 61 284 378 824 727 200 470 493 274 2 528 236 871 635 167 571 22 536 728 131 4 901 52 697 837 183 459 313 242 80 802 809 48 492 638 112 876 787 991 857 946 652 983 427 266 985 987 106 630 92 130 243 975 692 542 810 397 702 719 932 280 557 836 729 648 805 244 544 309 506 539 55 475 559 865 315 296 95 524 203 256 518 386 468 699 760 922 388 958 731 868 345 65 784 817 785 300 400 928 29 393 452 376 239 622 535 169 568 564 929 21 356 496 377 75 889 612 970 743 283 820 298 150 277 781 281 916 9 509 77 515 996 637 696 927 660 182 855 587 96 737 180 134 668 502 532 525 775 430 481 457 823 13 640 931 730 989 670 341 588 205 549 337 408 278 358 710 7 879 209 346 32 189 154 765 324 439 360 311 178 746 109 661 859 177 944 704 184 273 842 969 463 191 816 675 907 521 606 44 426 915 685 650 935 854 375 674 877 646 82 124 962 387 940 69 570 424 287 579 898 484 804 455 891 748 307 917 794 441 190 343 276 163 483 359 782 828 733 19 611 888 773 423 633 753 936 722 103 81 473 682 918 437 847 546 835 194 146 293 793 195 123 908 351 610 801 954 339 252 403 647 838 220 614 656 892 312 899 474 487 321 981 971 389 992 165 796 880 383 560 422 939 887 653 158 248 716 58 738 903 600 829 947 597 955 919 681 151 742 819 491 590 874 140 72 225 353 50 691 421 262 347 336 221 732 57 227 179 575 550 152 529 776 921 799 94 30 231 49 464 213 31 795 844 371 812 555 897 325 467 188 997 881 56 978 101 712 894 912 822 797 694 132 626 634 831 628 687 271 825 786 73 999 937 636 410 864 840 677 362 43 269 460 966 979 813 270 144 355 175 577 327 861 625 370 35 445 162 717 890 478 774 957 494 404 428 288 680 949 116 792 671 304 450 398 841 135 945 161 204 127 279 909 783 763 350 267 902 593 768 623 318 326 911 335 294 589 20 417 485 998 104 5 718 282 166 709 122 11 655 238 78 952 415 769 438 811 237 148 869 924 755 155 547 314 772 764 39 46 885 126 454 479 469 3 446 507 216 754 641 76 750 500 257 15 851 766 254 172 372 846 93 573 523 206 401 192 224 553 258 136 584 399 173 26 230 18 941 586 856 520 827 965 565 731 352 496 253 689 242 10 813 203 462 927 531 706 987 355 711 947 181 215 998 825 376 373 971 390 962 804 896 997 1 378 14 671 192 545 298 13 707 710 767 650 966 932 153 102 173 74 380 871 518 23 995 349 854 308 460 175 55 20 82 742 12 638 77 714 670 480 505 887 111 986 921 725 498 499 338 798 162 694 743 375 617 738 359 433 2 892 683 522 272 790 402 428 290 577 559 858 823 370 64 324 544 99 392 786 876 627 230 840 274 29 259 756 722 159 225 273 474 177 350 713 741 602 268 984 331 125 24 487 603 202 934 220 386 227 663 483 335 486 403 587 168 35 327 251 426 580 677 448 759 720 752 920 702 588 292 84 723 66 667 364 791 808 369 551 313 473 240 275 930 101 595 361 698 453 184 526 826 305 238 152 621 688 537 167 189 408 34 646 466 692 827 437 243 846 88 527 278 536 195 117 186 660 43 802 158 395 931 431 857 516 217 659 877 606 860 190 673 384 50 312 78 999 241 844 964 139 642 129 232 46 491 287 490 831 637 680 796 882 31 699 322 160 374 398 719 598 471 509 85 693 832 898 166 244 737 372 789 121 334 218 53 465 548 976 316 368 98 420 150 978 957 430 633 853 547 283 709 835 803 895 229 651 542 123 484 819 142 560 830 620 612 888 60 56 708 145 758 760 729 890 969 862 478 8 812 124 45 228 245 949 406 821 985 775 221 757 848 624 91 685 818 955 134 574 307 904 416 750 233 865 326 837 443 870 439 676 641 477 310 330 763 648 669 169 371 705 318 593 236 902 223 185 817 894 424 746 445 666 562 977 546 561 110 815 765 28 47 345 429 320 954 9 222 212 299 634 205 37 97 678 163 481 258 488 820 143 623 773 619 172 869 410 130 252 51 615 113 597 874 315 583 41 604 557 665 463 470 845 922 49 980 286 991 109 695 658 502 507 489 92 607 570 76 524 306 22 868 686 44 525 21 427 164 679 550 609 960 495 591 54 519 401 387 118 703 956 237 25 72 367 197 144 68 974 761 733 344 348 467 149 674 500 576 886 141 668 937 314 799 754 501 992 649 778 701 571 6 824 748 171 989 644 938 94 468 712 993 494 563 356 106 300 456 645 419 319 716 413 321 294 973 115 929 631 523 504 511 864 805 39 979 532 353 893 193 451 447 972 861 912 436 157 452 254 564 377 108 579 73 608 120 351 700 432 317 249 766 265 647 697 4 204 963 566 836 696 613 303 800 770 337 961 363 411 994 458 777 70 38 461 797 900 366 784 457 717 795 990 553 521 226 841 137 662 839 753 959 399 762 122 520 510 147 140 482 1000 905 211 161 866 336 40 196 434 883 126 590 569 389 62 136 556 412 851 285 128 982 925 664 855 909 358 187 30 198 421 942 295 600 156 17 231 690 936 951 889 400 188 785 246 32 459 768 63 48 828 657 829 209 652 304 444 508 133 210 899 675 747 952 849 58 764 514 146 875 388 347 626 201 148 780 379 151 328 539 907 279 112 485 425 885 260 250 988 872 418 207 155 610 282 833 404 154 549 506 981 396 672 771 341 343 266 248 838 540 257 630 381 517 582 718 727 7 732 135 96 801 911 441 939 704 611 291 206 255 65 879 423 555 724 656 856 850 734 901 687 744 891 492 897 289 105 975 301 271 293 726 533 774 302 267 57 325 79 655 636 983 513 360 119 213 605 653 180 472 409 435 926 132 199 405 422 776 632 953 170 42 919 3 940 104 454 219 779 362 736 234 614 769 681 36 365 903 810 464 354 224 558 943 174 884 530 568 751 528 594 93 81 792 261 80 772 515 859 968 822 814 534 935 18 794 296 910 873 415 89 635 640 616 923 262 394 269 71 264 455 811 11 178 589 628 739 529 749 446 834 87 95 397 691 948 15 843 183 385 852 165 103 958 297 391 442 383 332 586 59 83 728 342 639 684 592 572 842 543 288 479 16 578 67 788 599 629 116 280 450 27 946 782 809 284 277 755 69 847 469 235 176 730 584 475 618 878 783 114 807 581 682 816 554 538 880 19 449 735 781 329 654 281 357 476 622 346 721 263 256 917 908 75 918 601 200 493 924 806 928 996 247 309 208 867 661 787 793 5 881 131 414 276 715 945 915 933 863 970 438 745 239 90 914 596 967 625 100 52 407 311 26 382 194 575 333 913 216 535 323 497 440 33 127 179 214 393 86 512 573 541 585 270 916 191 503 950 61 906 107 552 138 182 417 340 944 740 339 941 643 732 872 374 117 193 719 905 215 332 795 742 384 451 308 309 884 754 861 703 35 996 489 508 585 879 846 381 9 593 197 224 79 768 273 198 746 550 925 823 348 447 877 658 143 821 962 370 400 510 24 347 124 680 476 575 569 967 626 764 773 333 880 587 416 135 525 449 311 296 707 450 105 847 205 619 319 752 434 65 942 195 68 966 352 300 174 775 531 121 625 516 345 920 187 618 41 63 389 698 299 610 731 554 560 811 59 591 612 22 155 797 410 52 44 865 501 474 783 393 141 419 444 402 756 217 666 33 809 858 66 168 194 338 102 14 378 275 363 787 933 171 316 25 676 857 78 733 902 556 982 255 800 459 812 804 738 322 954 781 19 704 735 327 949 413 46 539 405 107 595 259 324 54 439 918 429 792 391 379 529 689 881 214 908 98 831 667 951 236 609 130 246 820 523 76 661 678 133 886 494 498 921 782 964 631 671 890 276 839 869 209 421 64 985 488 737 947 859 395 574 520 988 292 325 495 152 841 937 959 786 315 943 614 234 83 981 356 158 139 611 72 923 848 48 871 866 82 116 793 204 829 390 822 856 980 156 125 771 692 369 991 418 164 640 751 142 957 407 504 10 4 114 803 263 514 993 928 73 549 281 289 272 679 21 636 497 222 106 763 819 297 643 225 472 867 534 616 170 521 697 250 274 594 660 983 92 487 807 305 221 673 672 490 827 7 706 990 298 862 989 401 662 683 791 373 965 468 887 372 433 129 264 536 700 670 788 412 882 608 891 448 147 85 134 684 655 29 2 43 88 919 669 573 150 767 542 399 126 446 855 218 101 262 306 723 934 889 362 837 688 42 665 453 646 293 695 984 621 743 364 548 785 261 564 268 303 396 318 570 721 27 211 339 998 930 922 645 435 241 888 12 312 146 181 579 801 759 382 45 317 852 239 503 760 56 481 538 55 904 104 654 346 613 623 479 834 590 690 935 176 893 524 744 247 778 838 713 307 974 567 511 199 321 483 74 482 600 596 437 287 180 632 349 438 651 675 854 157 559 159 906 634 652 853 411 464 598 722 403 971 681 668 784 929 584 563 527 162 730 936 540 950 926 562 191 711 620 409 897 745 426 376 463 761 228 541 860 845 602 833 406 941 145 798 816 182 278 940 270 160 868 561 769 547 758 894 840 341 907 806 243 606 914 310 233 81 604 627 946 137 353 288 873 484 765 478 422 457 96 526 577 60 13 603 328 794 11 386 392 216 40 423 227 249 968 49 663 715 909 295 586 952 5 196 248 551 557 183 252 599 580 810 702 987 477 61 493 201 75 240 232 220 677 36 462 885 589 271 334 123 956 203 515 455 832 467 118 736 229 94 258 716 202 80 231 383 770 357 709 111 582 269 492 397 154 20 757 277 253 442 436 780 167 799 365 380 629 607 644 687 772 843 913 425 694 969 674 163 351 741 691 537 835 417 639 851 796 499 342 696 260 622 911 659 30 977 641 336 512 753 26 961 441 826 932 864 502 149 335 15 900 173 251 944 445 219 179 976 473 377 53 740 131 808 664 257 818 813 755 238 237 161 545 279 555 280 375 17 938 115 496 358 69 454 415 995 931 630 686 38 432 895 230 108 212 776 165 103 878 649 86 226 97 714 790 136 992 186 388 166 506 330 978 178 963 945 576 975 874 350 110 354 685 588 805 519 285 452 986 948 387 553 910 601 8 912 326 777 615 189 850 368 109 653 151 184 480 37 99 710 530 172 286 62 466 475 728 747 58 657 999 355 789 633 953 192 460 188 544 883 265 734 223 830 206 605 970 720 210 638 304 47 132 725 578 185 50 408 500 90 727 849 169 256 682 1 958 485 870 32 242 6 903 290 774 960 571 87 440 779 939 458 701 301 729 394 762 367 739 153 284 896 637 817 617 836 430 291 898 385 565 67 95 23 875 507 140 705 190 469 302 901 517 235 552 750 509 471 635 802 876 712 120 815 597 424 127 844 828 329 91 470 3 200 973 650 177 718 89 927 461 842 245 34 628 717 360 558 294 642 314 213 18 331 77 456 57 528 323 112 420 532 749 899 254 892 863 518 824 997 371 624 39 148 699 693 572 404 814 282 16 647 513 28 398 972 955 207 175 267 266 84 244 359 583 93 344 70 825 979 100 766 533 535 915 566 916 491 546 71 113 917 1000 465 366 994 414 505 427 208 724 486 543 144 431 648 726 320 340 708 337 51 748 581 119 128 924 443 656 138 313 361 522 122 31 428 283 343 592 980 500 301 574 972 593 86 905 60 264 327 882 414 857 601 795 242 16 666 865 846 845 428 345 416 40 53 303 931 637 156 435 274 159 497 647 773 215 15 320 587 532 216 775 144 254 867 257 77 409 338 68 507 765 596 371 181 377 360 873 871 462 566 579 498 460 636 866 994 982 415 94 763 173 26 903 664 913 295 161 872 589 544 259 276 550 261 454 480 608 437 272 258 113 535 241 367 470 85 447 321 23 548 660 599 771 93 381 376 974 715 564 679 252 263 339 889 733 221 32 607 481 797 977 902 919 427 930 578 363 696 546 827 42 565 635 431 651 649 18 586 520 24 510 174 399 572 219 137 880 981 680 66 92 558 999 402 853 346 217 104 476 764 70 141 508 786 563 984 289 133 160 211 239 21 1000 477 439 652 753 985 734 401 318 986 54 542 58 761 728 83 883 429 861 933 373 126 673 199 674 84 117 468 102 571 536 115 701 750 253 249 207 852 928 487 752 850 803 302 844 838 537 597 736 169 940 777 746 389 183 709 36 119 390 153 965 766 694 528 129 921 717 30 810 337 539 489 76 958 444 386 515 920 19 560 195 405 164 721 519 50 689 716 826 675 461 420 808 27 833 891 483 255 989 659 114 124 992 267 784 748 970 559 790 741 896 744 366 527 335 176 342 145 379 410 688 516 329 576 52 692 641 412 218 496 634 847 478 294 488 946 749 606 448 312 670 614 292 111 275 987 79 378 890 552 348 147 231 310 910 48 862 31 131 555 582 225 277 284 506 325 37 799 869 140 533 553 180 830 996 479 798 794 214 134 291 222 762 69 813 663 743 534 978 359 56 639 271 499 997 304 315 591 511 955 503 240 676 14 11 585 451 213 625 186 372 419 280 226 898 209 494 906 638 583 909 324 230 55 932 78 228 425 172 723 290 619 81 504 232 531 404 121 811 449 408 835 942 603 525 247 904 490 44 120 278 256 266 469 71 9 61 43 298 610 3 914 815 567 354 455 907 430 62 642 509 445 868 662 549 885 727 772 2 251 665 424 82 793 681 816 843 246 361 220 756 656 983 588 875 175 894 831 934 196 943 854 374 109 703 326 116 152 313 406 352 25 297 598 584 370 684 260 758 204 355 686 863 33 645 611 952 300 482 959 543 154 421 441 724 99 939 817 65 308 212 991 929 915 993 975 398 442 739 136 796 39 658 123 640 998 309 971 600 178 612 547 725 422 453 837 855 654 236 459 100 35 979 248 617 912 317 392 632 840 418 101 956 75 760 731 341 935 194 397 967 201 900 307 944 779 809 443 821 88 823 206 250 331 616 336 726 524 948 142 849 332 604 698 870 722 185 851 856 888 364 969 770 704 191 369 897 457 622 801 473 349 791 492 202 705 713 433 594 446 464 945 322 340 700 623 288 648 602 148 683 157 609 466 170 495 287 691 620 702 198 682 208 968 643 110 513 98 714 229 829 452 423 7 523 97 306 41 89 887 385 491 197 521 615 937 613 127 456 792 631 595 177 626 960 678 358 282 575 963 155 63 135 51 650 505 96 4 45 356 182 581 628 151 669 805 384 193 618 47 395 893 788 740 911 333 296 570 472 293 881 693 755 924 545 286 687 330 143 80 938 735 203 782 270 347 962 362 12 305 411 273 128 166 677 485 973 814 783 107 754 165 655 951 947 20 768 105 95 954 551 72 848 73 672 413 573 776 383 179 964 375 818 538 343 517 380 400 957 976 557 657 690 475 74 886 394 234 941 269 187 200 432 227 463 139 719 237 59 774 382 501 630 29 661 876 529 695 901 685 223 393 387 436 103 87 629 171 644 874 34 925 804 668 6 785 879 712 780 205 708 769 577 351 64 440 388 368 842 265 192 720 281 729 737 245 858 961 328 46 150 759 210 718 556 923 67 949 864 350 789 357 285 926 417 10 767 884 233 244 1 950 561 112 502 319 819 541 434 90 314 512 590 836 540 235 966 738 917 279 465 953 184 710 311 706 568 916 927 892 841 757 592 190 353 899 283 458 653 742 13 908 426 820 299 224 806 49 146 38 486 17 130 344 149 812 106 646 878 751 699 922 403 522 781 22 438 807 936 91 57 707 262 122 323 471 802 365 450 554 995 316 787 188 828 671 118 108 8 988 822 839 168 484 621 895 189 990 514 860 530 391 238 526 334 824 745 5 825 243 163 138 711 167 834 268 467 396 132 697 667 407 125 474 518 730 605 918 162 859 158 627 493 747 832 633 732 800 624 28 877 580 562 778 431 950 534 863 990 803 597 47 828 382 833 737 114 966 627 789 11 278 22 235 493 378 613 659 253 625 809 632 600 560 79 736 934 451 586 975 263 692 748 168 218 461 569 233 256 398 971 133 607 268 968 984 519 110 579 593 911 567 24 96 254 158 354 194 985 807 786 174 875 203 515 768 662 590 401 271 450 362 977 879 721 989 266 951 191 663 517 269 906 453 426 388 589 448 851 276 602 509 437 241 33 524 552 195 39 115 145 124 970 769 987 756 32 224 820 690 243 13 143 179 6 856 944 941 393 834 742 147 95 554 544 248 234 456 732 924 279 198 267 760 319 773 651 676 383 215 595 43 940 641 481 436 997 599 533 74 212 830 694 642 823 720 897 324 423 155 877 580 300 40 70 36 376 522 55 766 787 42 952 848 374 180 520 160 196 264 551 31 819 556 470 978 193 72 190 501 743 865 10 240 754 139 905 152 242 5 49 467 867 163 612 385 715 252 455 298 341 53 200 516 781 439 949 356 648 956 733 814 653 54 935 485 724 671 712 449 112 340 232 142 459 140 505 349 588 765 945 535 788 912 138 463 946 922 71 148 351 446 637 97 802 372 98 667 816 938 611 917 113 23 550 102 581 854 34 348 812 306 960 189 35 740 150 844 660 83 635 438 796 703 421 973 482 89 495 204 693 506 574 555 885 99 213 454 883 557 876 614 353 172 849 514 80 770 59 251 123 810 66 504 963 119 762 214 549 981 305 870 734 344 862 542 135 771 553 429 559 683 702 146 136 708 290 410 14 88 309 964 882 327 19 328 15 259 640 889 105 433 749 408 332 249 673 77 669 873 658 44 869 100 759 772 855 368 78 604 829 301 800 701 744 696 513 371 578 576 360 624 959 896 131 656 813 21 791 277 391 616 741 564 967 853 197 858 397 942 888 425 836 864 843 716 850 610 343 272 149 478 442 615 377 387 207 745 321 435 785 932 488 577 927 469 94 471 699 928 247 443 629 793 758 903 230 606 121 18 406 943 988 46 289 630 380 285 412 915 303 937 647 908 601 583 681 225 541 916 260 318 954 342 81 465 837 270 30 238 51 790 284 538 87 822 727 126 291 797 961 222 821 352 972 320 440 674 587 209 728 852 162 217 531 700 523 4 156 894 389 48 117 859 872 68 801 93 245 239 710 221 364 275 842 205 159 929 631 530 804 784 487 314 933 411 798 753 746 297 475 444 892 751 144 670 41 228 27 430 508 634 526 729 857 920 901 490 188 64 331 976 134 177 638 101 347 592 57 103 175 962 326 283 484 622 369 299 757 678 750 45 373 895 432 62 384 3 325 1 7 783 774 370 192 650 308 86 546 654 130 367 763 220 12 868 979 407 312 672 815 811 169 315 846 302 345 995 392 558 184 92 547 29 447 466 379 512 536 562 623 286 965 464 313 713 227 335 777 709 355 718 878 185 310 764 317 109 540 706 424 598 16 795 679 824 992 955 511 626 898 668 414 619 65 359 983 210 417 237 707 818 832 782 582 500 884 390 525 462 947 666 717 129 874 893 887 655 752 584 914 178 695 835 292 880 711 255 181 687 50 747 118 691 265 294 329 483 510 861 817 416 697 413 261 166 206 226 250 921 246 111 151 682 91 287 705 986 561 405 127 468 948 925 457 496 923 808 358 107 982 930 116 909 128 677 73 361 890 649 153 106 476 75 82 529 231 545 931 428 572 85 258 316 199 363 244 664 366 644 2 891 336 621 755 603 806 775 173 738 502 403 805 841 645 521 183 108 657 262 404 460 618 415 477 229 201 170 28 953 1000 939 154 779 489 472 999 665 219 38 458 52 346 350 164 918 886 907 334 67 295 957 675 322 17 573 704 628 866 296 730 167 375 767 492 394 826 636 137 991 845 8 473 122 323 902 831 539 25 280 620 639 337 26 608 293 926 381 357 528 792 479 186 652 60 723 399 338 904 90 609 132 20 422 689 157 507 563 427 257 575 84 919 418 871 176 994 684 282 548 565 494 685 532 503 187 452 643 725 543 386 400 339 441 617 825 69 202 719 497 605 161 980 141 993 726 881 799 594 680 739 395 910 480 56 434 974 537 171 9 794 527 125 936 722 182 420 491 840 333 761 661 860 731 776 273 827 274 499 518 958 120 847 281 780 969 735 839 61 211 311 288 913 58 698 899 474 365 566 76 223 445 633 486 838 165 409 498 307 37 646 568 714 571 104 596 998 402 591 419 304 585 330 216 996 236 778 396 686 63 688 208 900 233 678 75 509 550 937 192 905 684 683 427 725 687 139 407 950 293 992 469 572 329 737 82 382 775 839 364 707 693 295 318 215 959 152 712 667 827 962 874 65 728 723 676 770 47 746 544 935 333 685 52 925 328 411 774 436 898 143 440 522 86 104 553 958 589 519 877 682 1 578 749 636 471 430 99 990 484 787 948 271 100 13 762 185 759 841 890 109 811 848 256 845 122 566 242 425 101 88 238 832 345 619 964 201 790 334 883 645 34 362 859 525 782 147 976 21 885 353 986 982 879 663 556 500 889 470 399 753 184 241 349 882 149 95 459 266 80 321 84 843 681 153 37 886 739 904 2 50 764 401 813 978 381 457 804 489 314 980 672 454 258 428 481 640 190 157 664 494 363 732 352 579 126 826 405 624 40 814 840 447 596 278 61 720 816 927 146 914 659 510 442 769 505 815 985 170 281 854 108 183 740 734 821 833 492 357 945 120 588 244 102 555 786 485 884 977 908 227 408 416 621 607 462 257 294 178 274 936 824 891 924 834 452 799 433 111 514 785 694 779 261 536 793 422 285 613 465 499 7 182 456 822 93 376 298 934 432 906 15 956 590 209 130 488 606 166 637 655 4 996 306 262 249 670 542 798 581 928 983 526 406 468 1000 70 248 919 738 528 495 600 219 344 502 901 910 788 228 68 639 763 534 94 240 594 856 33 451 301 20 313 145 340 98 653 802 383 476 477 292 325 893 931 163 896 225 909 943 646 296 10 988 860 467 970 16 398 960 453 128 944 273 59 524 370 881 946 419 853 703 267 286 756 498 719 31 331 773 512 741 316 12 56 665 981 214 851 392 994 158 140 234 838 58 820 472 246 181 312 327 880 989 237 796 844 837 652 871 666 171 548 702 245 125 758 647 368 557 105 404 289 585 17 744 942 701 552 197 480 575 697 771 69 628 230 196 616 461 650 947 124 658 208 202 568 674 144 299 115 291 830 8 396 48 287 132 504 255 776 915 586 373 704 857 953 506 303 387 686 794 549 622 365 402 134 350 154 395 559 355 337 198 478 397 716 449 35 389 973 46 939 193 97 817 968 651 276 213 211 218 288 426 79 863 627 53 611 679 371 300 795 3 778 508 907 617 812 792 150 417 165 920 750 801 680 918 460 899 393 136 808 424 73 864 984 346 954 475 24 179 127 239 531 562 614 932 541 532 715 597 224 781 66 922 580 366 243 44 979 631 216 413 129 916 67 595 194 669 561 195 869 711 872 418 858 961 501 850 18 803 490 873 116 823 5 912 280 204 29 603 39 644 523 474 940 718 892 110 710 133 226 55 692 717 577 91 455 671 438 625 743 283 186 356 22 955 121 641 930 971 507 323 941 689 929 49 326 806 497 809 902 496 638 866 117 384 260 605 250 374 482 620 107 520 32 26 660 997 131 952 926 546 391 423 180 168 361 450 338 123 114 518 567 587 752 229 284 573 310 269 167 311 584 159 322 668 862 315 23 554 444 264 379 71 342 604 87 38 949 359 894 439 45 592 818 348 308 517 335 92 302 780 867 733 966 643 155 279 755 77 445 923 535 623 252 995 533 847 96 612 174 64 999 435 161 791 626 897 599 583 957 390 911 372 220 974 696 429 972 463 649 175 309 343 729 521 222 633 748 43 486 598 602 200 842 800 112 358 870 336 28 231 760 632 414 85 415 609 205 516 709 629 60 574 324 441 538 25 272 648 706 576 30 113 713 745 307 400 751 443 420 657 900 726 378 320 765 789 846 332 78 253 119 254 57 634 458 385 367 543 493 448 615 479 735 341 708 282 736 767 807 103 819 466 805 730 513 991 290 354 297 14 377 247 42 203 74 582 875 487 317 975 784 593 998 951 913 375 188 829 515 855 236 700 83 162 673 275 90 156 483 207 421 722 888 386 662 529 876 473 434 176 656 831 705 81 560 963 142 635 861 825 551 63 148 403 511 464 630 36 969 865 151 6 431 409 19 199 437 777 305 772 319 351 965 887 903 27 503 232 118 212 618 347 135 987 564 570 235 265 675 189 177 11 410 757 277 210 76 810 878 993 608 539 270 967 868 380 72 563 141 388 835 654 62 251 106 217 173 933 537 742 828 569 768 412 540 849 677 446 691 9 41 527 699 137 783 601 223 545 172 138 688 160 836 761 89 54 169 547 394 766 259 369 558 714 491 727 921 938 263 661 747 530 895 721 690 852 221 731 330 268 754 610 339 164 187 191 917 591 698 797 565 695 642 360 304 51 206 724 325 108 435 686 286 124 560 908 868 375 7 880 938 255 144 910 478 759 345 758 229 175 338 714 44 405 671 683 739 638 798 649 885 730 523 301 86 381 193 948 307 651 88 457 565 913 705 676 139 643 919 468 569 769 658 585 66 245 789 363 780 498 558 854 819 575 539 522 831 40 629 653 915 786 292 310 91 752 716 172 273 362 530 403 330 609 598 809 615 646 642 440 994 248 343 788 639 131 846 606 993 636 446 857 751 700 420 774 487 989 495 852 364 30 115 383 814 402 583 430 184 542 94 679 156 911 835 290 841 352 939 756 889 424 272 680 940 906 246 5 97 69 334 934 699 234 554 242 475 55 900 152 803 859 935 24 6 607 29 692 64 731 943 504 74 259 807 441 342 765 766 703 749 592 501 821 828 224 941 579 587 151 12 632 887 150 777 251 930 979 965 138 408 992 491 395 54 42 950 326 23 605 384 197 240 299 988 63 57 951 924 516 870 990 849 464 372 120 659 128 13 832 567 412 706 421 647 159 253 735 9 145 205 346 533 136 515 174 231 164 387 718 967 631 454 315 582 920 962 227 351 449 65 884 964 810 125 425 717 26 274 157 32 580 826 43 871 557 67 428 130 677 836 512 689 621 394 548 11 570 235 474 577 483 305 195 406 70 537 60 851 937 978 833 365 332 191 760 912 660 222 309 313 356 844 493 972 601 620 160 226 998 666 465 247 608 590 958 806 393 230 860 508 899 757 980 886 808 954 288 433 502 932 657 163 827 800 562 199 123 116 89 180 801 566 750 276 391 19 143 84 369 196 837 461 236 36 296 971 927 668 552 284 444 733 741 35 681 456 217 496 390 443 506 249 218 640 613 688 321 141 183 861 38 517 281 505 442 503 568 277 434 188 892 480 459 114 918 111 127 15 845 419 360 18 8 804 543 881 586 773 975 704 781 928 220 876 531 997 685 463 697 996 58 521 802 641 933 349 376 327 728 53 22 399 754 879 745 544 905 981 431 535 113 675 661 99 794 165 201 126 584 104 895 551 481 366 968 815 850 778 462 233 820 541 862 438 75 262 872 132 232 397 955 983 256 279 448 76 211 625 453 34 858 863 824 407 427 215 83 564 337 323 875 92 386 936 169 599 652 270 669 285 768 499 528 595 263 942 341 223 293 306 829 269 690 561 161 678 549 167 39 254 451 956 155 355 878 888 137 663 380 328 62 622 791 753 701 969 396 173 228 477 121 46 944 784 142 105 450 929 357 985 98 614 414 682 190 947 694 370 347 336 221 770 77 194 949 445 318 970 529 812 467 93 664 721 838 187 709 154 219 589 805 415 374 209 909 524 129 818 417 214 47 698 670 411 538 974 203 848 134 27 239 59 925 687 252 734 917 489 715 48 713 4 267 437 339 331 280 648 742 320 654 50 322 1 722 559 724 103 216 455 519 946 736 494 452 782 41 388 986 627 389 100 796 626 289 275 208 787 732 635 746 952 353 109 894 904 867 976 348 361 413 763 617 110 400 578 822 206 830 999 747 785 162 783 916 507 696 264 379 378 79 665 73 684 720 212 977 314 513 101 497 897 297 708 198 922 623 178 656 644 797 891 25 553 368 603 436 258 973 890 472 439 864 546 418 135 490 874 181 921 416 189 20 398 476 767 702 90 287 581 158 266 308 645 602 597 21 68 628 926 811 282 634 106 616 303 329 78 961 883 304 547 611 311 81 358 170 843 426 500 473 471 37 600 534 340 662 31 772 619 573 755 119 271 707 432 49 192 847 761 563 655 574 790 96 71 207 423 202 630 410 302 710 479 33 261 898 182 149 82 186 576 596 117 525 177 738 633 354 923 470 571 737 866 865 317 122 1000 268 637 107 610 762 148 102 545 278 945 511 816 953 726 28 604 957 118 556 243 896 740 817 792 484 984 825 294 673 312 723 2 540 447 743 719 488 210 882 95 691 466 509 45 775 171 485 624 907 146 17 963 712 295 112 588 283 458 618 869 429 727 840 987 51 776 914 591 526 550 593 650 695 319 901 166 966 85 3 56 367 853 298 409 931 350 168 856 200 873 225 991 250 813 518 335 799 764 333 241 711 385 401 729 72 213 482 795 492 392 672 744 520 133 204 855 959 52 903 87 265 324 842 153 371 902 555 834 960 460 373 693 300 877 748 382 16 14 893 147 995 377 238 404 793 260 514 316 982 10 291 237 244 674 725 594 510 257 179 469 185 612 771 422 667 779 486 527 344 359 140 80 839 61 176 532 536 823 377 853 697 616 464 157 837 404 254 880 304 597 337 244 735 818 409 833 760 145 51 443 292 925 281 996 433 774 789 479 906 434 37 213 674 124 379 303 453 933 948 814 909 618 49 25 963 930 804 355 91 248 836 133 709 613 929 943 211 105 988 670 886 720 872 950 661 798 240 121 336 364 66 924 446 472 277 152 704 702 824 496 768 146 637 363 100 356 800 993 342 215 750 781 535 907 821 599 784 287 168 978 467 382 114 857 408 830 183 89 953 204 298 736 676 982 366 583 458 201 14 892 116 506 838 566 971 945 195 664 112 180 624 64 666 508 712 631 662 622 384 266 193 549 261 45 803 21 916 10 604 575 801 777 779 2 347 480 76 375 465 478 751 184 245 693 108 405 321 732 606 311 580 313 386 550 82 260 251 326 727 391 214 532 920 691 60 24 147 86 227 910 279 189 242 999 219 785 748 44 820 29 587 745 165 491 656 352 913 981 454 530 216 937 729 539 98 290 812 482 718 537 983 629 560 716 138 324 516 276 301 243 192 632 230 151 161 986 280 273 677 200 78 101 992 468 744 162 651 525 417 619 174 595 1 186 448 385 148 289 171 498 241 797 17 156 773 647 383 422 410 914 328 357 221 407 52 484 88 123 615 140 564 419 968 690 56 490 483 270 715 335 486 258 439 893 967 835 46 401 678 641 518 660 917 12 852 965 85 577 576 170 626 71 291 58 80 70 348 3 293 318 581 980 351 117 271 966 642 861 526 932 143 373 585 72 441 353 807 176 561 558 191 822 954 494 668 941 501 206 94 559 256 540 901 529 867 297 225 118 680 679 951 961 984 95 322 737 898 160 944 723 232 794 79 452 43 846 840 325 474 866 173 885 810 253 991 61 646 489 793 286 53 203 782 565 947 876 299 308 548 860 339 19 68 209 694 26 378 757 113 462 272 233 520 990 825 665 344 345 659 470 252 202 65 513 39 711 654 48 102 949 521 755 329 502 40 372 390 594 762 911 263 238 562 792 902 34 212 307 198 754 987 36 476 371 918 884 897 557 15 808 765 865 551 300 514 35 459 103 137 904 327 879 790 139 695 956 985 22 492 510 194 96 527 939 451 110 517 310 331 639 841 257 7 922 413 832 349 655 389 998 429 485 275 648 368 431 312 610 362 493 495 703 268 158 578 397 921 402 477 181 778 722 741 196 934 714 686 475 120 267 149 406 505 828 989 294 725 229 81 874 995 713 481 936 816 288 681 719 627 249 795 827 960 786 381 507 829 512 653 455 726 568 463 427 457 972 806 169 50 942 919 175 32 119 87 309 432 931 511 710 645 649 210 528 223 923 13 935 579 815 97 392 799 742 430 859 955 421 388 952 187 976 608 746 332 854 306 758 320 456 600 542 166 159 572 554 688 733 359 144 319 334 141 107 416 788 869 18 591 399 698 59 969 365 780 163 826 764 6 77 126 831 851 398 775 437 5 369 926 708 717 643 499 802 75 188 1000 658 601 42 69 466 469 20 555 16 845 588 314 487 284 602 449 346 721 994 99 179 420 153 847 638 285 4 731 23 842 500 590 675 864 90 839 460 442 541 940 131 809 747 813 543 908 237 358 589 41 488 340 438 763 858 868 414 231 333 239 283 592 28 657 938 264 640 753 533 603 843 863 255 667 912 699 31 805 609 877 783 617 122 228 471 685 728 767 761 630 915 395 752 450 636 106 246 635 574 669 403 262 136 217 570 569 73 738 687 878 567 817 957 796 315 54 396 545 330 47 134 881 125 896 682 611 218 770 524 900 370 323 522 415 8 33 338 891 142 895 652 819 235 226 295 644 882 623 823 182 412 730 628 55 74 927 127 759 546 749 534 883 563 30 739 856 341 111 855 928 544 515 447 538 440 673 436 700 185 734 424 425 504 596 177 497 376 361 387 92 274 250 531 547 411 946 354 870 977 234 208 380 776 862 875 164 197 167 150 205 83 633 461 400 109 556 707 296 265 135 305 791 756 771 834 394 519 997 724 683 523 621 889 811 650 586 605 689 787 207 701 155 962 979 692 598 445 970 593 316 903 584 625 220 582 428 552 393 115 873 418 426 224 743 672 888 769 612 850 894 367 740 671 104 11 67 282 614 302 9 278 663 62 975 132 706 129 130 571 247 57 899 684 607 178 360 848 553 536 435 190 905 269 964 887 696 423 634 374 890 343 317 620 172 259 974 128 27 973 772 473 705 766 154 849 63 236 844 958 871 444 38 222 509 199 93 84 350 959 503 123 256 235 809 780 905 753 724 176 699 862 148 527 526 566 546 946 225 781 741 404 890 260 115 333 445 930 395 899 22 49 493 287 690 490 580 357 69 773 376 514 918 873 272 725 43 181 479 462 2 348 636 651 637 892 82 779 321 202 766 39 95 186 542 747 55 640 931 632 120 624 344 792 866 847 743 531 77 469 280 325 417 719 337 215 437 751 648 855 505 993 496 677 460 662 757 401 165 561 402 253 605 303 570 503 427 878 921 75 909 863 456 359 470 599 761 290 58 144 594 739 715 886 772 17 76 922 702 247 625 332 852 784 271 334 742 676 211 804 794 220 688 300 326 298 92 615 244 91 859 966 246 29 991 180 982 113 162 961 108 358 484 329 891 151 968 104 548 660 920 612 119 288 814 143 782 525 46 633 164 9 950 951 154 707 286 940 973 947 925 571 106 146 550 775 137 988 495 894 575 139 970 771 774 923 156 394 129 351 726 452 853 600 938 72 297 936 591 604 478 255 713 276 429 130 94 895 310 78 277 384 914 758 159 87 760 674 701 530 979 461 765 306 232 529 208 242 644 539 233 131 722 714 60 661 147 292 25 628 864 924 212 275 299 315 453 466 231 439 434 898 86 308 763 833 617 263 874 127 406 318 896 681 735 433 870 967 289 609 366 251 517 945 698 653 986 444 759 672 750 812 516 635 654 621 573 789 102 14 383 122 396 107 568 684 400 976 665 902 666 471 646 160 888 114 23 509 942 602 523 375 555 700 200 805 488 673 443 179 145 422 818 613 985 217 720 926 257 900 556 302 860 678 498 409 785 836 328 27 191 949 937 54 412 1000 754 207 177 261 500 267 40 432 61 216 15 12 727 373 520 101 16 435 44 84 431 817 960 440 83 916 703 371 683 868 278 441 983 295 477 610 588 364 89 391 487 962 532 835 380 944 513 199 168 861 399 696 33 448 198 767 309 682 98 105 62 410 838 173 178 442 304 415 494 268 425 974 680 770 56 465 38 185 875 777 379 518 562 975 881 407 732 912 689 447 883 421 908 32 958 675 378 356 889 121 511 150 134 110 426 915 354 192 841 507 737 343 587 111 209 449 245 910 138 989 155 355 538 508 980 100 423 564 239 486 389 839 981 869 221 331 964 305 196 36 685 282 534 475 349 128 420 658 620 103 712 755 50 65 800 270 368 893 998 66 796 125 248 172 877 731 987 565 717 642 928 352 558 314 553 241 45 710 850 521 294 446 705 721 917 506 323 941 8 670 11 20 339 842 362 791 543 193 197 551 764 230 655 1 643 897 458 943 322 430 536 884 790 815 390 557 31 971 871 795 149 837 601 606 161 611 639 997 744 64 175 450 801 377 214 57 729 236 965 85 932 583 291 797 392 468 631 238 5 41 740 831 226 116 995 264 307 184 825 187 619 249 243 567 999 135 24 808 554 189 438 934 623 708 342 361 74 386 63 954 416 372 411 911 849 749 787 650 793 345 649 350 112 117 51 880 824 141 865 822 73 856 879 524 810 67 218 593 13 597 195 585 540 522 274 595 71 80 312 459 544 171 388 939 857 227 948 480 7 250 284 262 626 240 769 723 336 807 428 42 234 656 497 387 109 572 118 68 851 213 752 663 933 201 669 733 638 259 990 374 489 79 738 929 455 668 126 693 846 584 956 819 519 182 843 547 222 882 901 590 549 664 419 319 589 730 467 152 778 163 210 472 491 174 563 53 166 907 798 535 634 659 827 830 353 598 464 867 501 285 99 510 734 903 499 876 124 963 577 776 335 977 6 578 582 169 832 820 35 223 451 694 393 52 834 483 579 158 205 408 762 799 697 320 840 237 959 671 418 935 821 397 454 254 711 679 854 281 136 718 783 37 34 3 97 414 360 398 603 316 265 748 955 844 188 687 692 630 204 736 340 10 482 485 823 26 848 252 405 369 347 317 228 537 219 167 88 816 984 576 746 481 324 140 512 560 528 381 541 826 296 828 70 190 492 704 363 47 616 716 273 559 269 872 474 887 957 279 906 806 19 919 473 18 403 952 183 607 370 581 30 994 858 313 93 608 811 28 627 463 622 992 170 367 885 81 194 904 786 586 341 293 972 502 829 709 657 283 385 96 330 365 592 545 953 203 413 913 667 504 258 745 652 927 706 845 132 90 552 133 476 21 813 686 301 4 229 266 978 142 756 996 768 382 48 614 346 596 645 647 695 618 641 436 728 457 424 691 803 533 327 515 59 311 157 338 153 569 969 788 224 629 802 206 879 567 464 382 310 100 361 474 353 940 559 904 586 168 816 953 804 756 105 107 564 565 606 746 104 472 839 691 327 90 314 513 808 218 963 120 1 32 781 786 395 851 212 36 360 607 6 657 46 793 439 938 861 480 259 355 773 672 689 858 496 348 412 53 637 643 8 796 426 967 981 87 408 65 778 686 888 670 366 185 445 832 454 763 970 186 277 530 577 220 424 646 680 579 587 995 753 506 455 183 791 447 206 662 414 916 826 922 619 173 892 736 515 911 362 33 207 350 301 279 555 294 507 928 990 878 457 866 305 838 190 239 896 153 83 902 532 31 245 961 952 847 854 415 708 714 85 693 777 172 28 169 723 157 977 320 136 346 482 347 266 453 845 419 311 965 621 400 735 720 116 935 193 833 443 284 927 757 238 932 546 864 286 448 369 141 202 80 774 630 334 783 719 828 62 111 863 389 215 944 601 776 931 356 549 807 889 743 877 593 860 615 372 244 608 130 337 377 38 987 196 983 250 610 760 44 12 45 595 374 162 461 398 179 603 550 831 167 939 184 41 825 648 128 540 260 768 547 384 178 685 562 276 375 4 997 576 209 493 623 898 677 200 734 428 407 684 164 890 63 862 992 331 548 600 343 399 253 144 984 237 330 304 613 192 436 797 921 324 243 197 869 925 731 35 737 131 405 661 298 937 522 705 951 533 692 216 422 9 647 894 701 221 498 40 191 61 924 989 174 552 671 715 629 650 231 170 79 299 291 850 631 359 903 129 570 479 446 373 732 663 884 288 224 88 710 86 66 159 84 290 444 189 487 718 611 690 476 204 790 910 964 673 604 486 460 789 1000 741 569 182 392 133 639 891 655 354 852 622 463 813 908 717 516 247 313 501 225 188 582 122 112 251 442 875 834 759 125 391 478 456 868 558 289 583 812 70 228 51 255 913 127 676 257 249 754 469 809 102 853 880 143 437 580 505 907 815 742 573 885 115 563 728 403 226 597 138 905 947 664 803 232 492 544 638 388 25 698 397 973 124 978 363 581 394 642 707 538 420 855 303 747 605 319 915 151 817 23 572 26 156 300 588 561 901 483 262 678 823 118 93 633 410 318 694 195 269 618 95 285 222 106 709 371 485 64 758 749 154 711 926 994 475 77 117 333 943 780 713 219 510 161 551 726 806 840 37 612 929 960 451 785 541 57 230 223 574 527 865 181 962 98 933 302 819 297 339 842 471 418 702 109 92 654 261 332 769 727 616 542 134 740 876 234 598 441 367 468 500 882 511 946 123 590 625 50 679 155 557 801 280 822 525 404 620 798 536 998 199 321 365 936 227 591 317 264 660 2 683 430 950 81 312 16 387 624 993 75 96 820 15 113 589 602 628 980 30 73 766 431 534 72 893 634 450 761 810 315 841 14 423 491 42 205 897 733 340 971 3 669 652 627 278 755 779 203 722 272 39 811 640 283 139 512 899 236 968 818 242 941 165 351 27 78 97 338 955 523 846 148 814 504 11 794 782 103 473 328 509 49 614 132 265 529 578 665 24 18 19 545 592 208 942 345 824 140 767 71 163 152 7 972 248 158 20 488 258 465 256 467 433 180 110 724 341 920 378 67 700 309 923 584 47 553 914 326 270 287 235 502 316 919 59 175 34 29 177 697 543 94 792 531 696 934 716 17 949 725 976 166 470 274 69 988 585 376 452 752 393 466 568 435 68 748 881 137 349 411 295 409 74 788 681 146 635 489 5 370 730 58 632 721 795 229 54 142 738 784 636 837 948 674 89 55 368 974 514 344 596 413 108 554 956 518 667 449 254 497 293 381 149 263 771 848 271 800 329 836 121 273 10 335 799 114 872 666 571 481 873 886 870 704 844 233 401 425 101 99 802 695 626 322 528 787 887 979 805 379 13 835 699 750 524 909 246 688 427 214 656 252 438 508 91 645 48 358 396 416 194 762 917 176 477 744 764 930 821 957 201 649 521 829 402 267 895 867 770 56 352 996 380 217 494 775 830 171 535 210 429 519 874 918 296 147 729 135 292 440 484 43 871 566 703 60 160 282 959 526 503 342 150 958 883 390 644 827 281 417 745 499 308 22 859 240 432 900 843 609 198 966 462 52 383 682 490 421 495 119 856 386 849 325 659 385 537 434 712 739 459 906 275 539 765 991 458 364 336 772 982 307 857 145 556 211 986 954 599 241 617 323 187 406 668 126 969 306 751 706 658 975 357 985 76 520 594 651 517 675 213 945 560 82 912 641 21 687 653 999 268 677 343 834 170 161 651 268 851 251 522 430 946 933 714 910 29 460 316 196 75 49 206 380 619 869 983 292 744 438 275 228 687 995 242 675 686 442 853 160 892 788 293 451 13 492 863 118 204 259 464 795 37 636 572 375 81 848 914 895 71 562 54 868 716 601 565 779 472 334 355 882 731 534 27 168 421 648 763 203 211 710 500 746 130 661 461 917 802 333 604 304 422 424 568 638 86 575 658 757 622 704 147 766 463 364 265 697 805 670 874 706 551 901 552 272 481 26 566 231 485 471 606 782 877 984 194 560 581 503 137 616 127 415 267 51 401 42 269 340 847 308 350 97 142 961 628 215 996 577 747 432 347 564 50 837 607 507 59 987 185 918 754 690 712 740 280 922 688 467 390 386 435 971 152 703 167 382 629 523 810 82 972 821 674 271 887 544 599 707 736 875 870 936 976 600 351 354 5 902 69 279 963 312 676 921 396 814 239 845 739 331 695 778 530 83 991 488 448 728 529 55 879 233 441 106 664 188 894 836 475 741 691 816 656 667 891 489 642 33 828 641 590 294 110 842 977 254 192 457 392 801 15 376 561 57 767 978 32 482 274 366 104 413 726 313 72 156 431 262 176 311 253 490 88 28 66 140 772 680 387 924 276 723 172 660 406 282 337 226 812 773 117 850 856 533 129 434 157 783 404 734 469 535 248 391 505 913 885 586 436 965 809 496 300 297 753 108 173 632 23 974 384 929 751 654 737 625 220 733 318 611 175 100 640 244 738 186 345 524 777 7 61 549 527 824 589 866 474 410 792 774 177 241 861 790 47 612 886 937 849 8 618 48 943 324 873 573 209 593 374 208 743 40 663 900 878 808 679 19 341 12 823 518 273 195 367 286 602 950 128 189 38 103 650 591 236 24 800 927 905 450 320 321 473 781 817 325 920 665 831 585 95 327 419 399 1000 64 860 559 959 216 369 344 818 200 725 349 245 569 519 44 554 786 574 414 556 484 804 729 592 309 45 18 681 182 289 85 944 865 939 218 154 465 652 285 183 270 310 923 806 705 146 678 603 232 437 896 416 597 133 247 257 988 449 645 520 536 931 864 594 224 476 644 701 453 598 880 113 94 134 635 685 346 141 407 266 630 509 858 762 314 158 852 990 373 159 378 583 614 934 433 445 456 39 462 65 722 237 803 96 888 819 838 811 784 84 752 692 979 342 699 99 169 46 770 428 281 693 825 358 398 58 981 647 889 713 960 964 359 785 862 191 256 932 31 89 132 512 666 221 881 563 243 16 898 721 190 997 149 514 363 249 258 187 521 829 884 153 547 846 903 826 122 124 672 855 299 163 998 126 317 711 165 56 609 689 682 732 617 624 657 353 319 758 799 655 255 539 394 116 557 283 446 356 138 6 101 659 587 119 60 578 260 908 466 669 541 486 526 479 771 181 34 205 724 222 389 584 20 580 525 305 797 207 9 420 982 105 155 813 989 477 263 499 298 403 219 798 872 112 440 91 357 582 287 844 487 780 727 395 381 52 329 491 750 643 815 702 372 793 402 470 915 68 468 87 615 240 980 371 290 840 93 595 202 252 531 807 839 794 859 537 760 498 76 867 397 229 21 909 947 916 613 775 418 25 719 623 649 483 174 543 17 166 452 709 145 246 626 911 63 631 942 986 720 973 717 791 62 540 22 131 759 360 926 408 250 212 315 570 423 339 295 497 36 528 696 330 439 542 515 899 627 962 411 956 225 115 897 567 151 579 180 144 352 787 745 409 143 458 907 193 876 511 994 698 954 80 935 164 538 506 912 53 668 548 992 662 646 890 365 238 214 135 919 123 634 400 426 284 715 14 447 179 109 610 588 2 114 708 78 223 765 968 608 510 383 336 843 967 301 545 10 102 975 684 77 1 957 621 11 830 789 73 493 171 833 756 495 970 348 70 405 79 111 769 291 139 820 683 288 303 210 742 925 227 941 35 326 827 768 377 906 261 322 43 673 620 197 199 546 764 735 478 671 516 201 953 3 306 162 945 832 948 338 700 361 958 427 368 444 835 841 985 796 385 955 502 425 637 459 235 443 328 4 217 454 150 633 98 504 558 184 125 494 332 302 388 92 412 999 234 362 517 296 455 938 761 90 730 854 928 393 969 264 508 379 949 513 951 429 74 718 883 307 553 120 370 653 694 952 993 550 41 871 178 748 940 822 857 198 480 501 107 571 277 596 148 904 213 30 230 755 67 555 417 966 121 335 749 605 893 532 776 639 323 930 136 278 585 233 568 883 802 878 768 420 333 277 980 399 139 347 540 475 11 748 894 629 454 55 544 321 159 369 533 200 1000 957 291 311 26 375 217 755 642 769 71 847 240 254 916 153 206 415 699 704 511 869 182 728 272 359 346 675 169 889 425 329 229 740 365 227 782 427 413 283 134 52 901 736 337 287 674 862 836 994 286 513 3 276 304 508 179 127 257 252 243 714 172 535 706 615 191 54 739 638 292 751 886 110 212 742 21 298 330 633 180 915 510 501 821 746 725 951 370 800 935 44 397 361 301 762 796 549 833 410 788 673 51 470 985 920 690 608 784 981 845 6 20 430 17 691 854 70 260 19 238 140 322 95 701 392 368 218 466 566 718 8 907 481 620 202 417 682 320 881 876 844 445 536 456 278 655 628 616 998 428 117 974 830 750 146 433 838 167 289 59 331 546 921 609 175 31 380 587 822 693 953 281 245 280 259 857 586 154 394 63 294 302 548 761 152 324 525 183 937 319 396 622 395 263 211 534 839 514 403 612 464 517 381 962 593 563 431 681 849 731 724 383 480 120 424 93 550 590 88 689 126 564 543 732 339 336 781 111 441 709 569 235 832 589 767 752 685 492 829 90 186 473 683 946 269 15 518 908 818 722 651 274 831 342 523 250 258 524 364 62 758 422 114 208 659 4 856 249 472 261 582 271 310 213 851 363 938 378 545 866 785 491 972 176 171 436 86 390 900 143 823 371 643 502 80 668 715 327 671 118 727 129 7 449 234 367 529 775 266 506 393 222 954 488 77 187 138 335 352 360 341 623 604 45 446 552 780 745 22 861 332 398 119 463 384 323 929 35 944 355 189 859 906 538 219 819 677 447 930 477 366 387 412 377 880 275 36 116 885 730 76 479 131 483 806 726 679 489 697 721 122 853 83 1 789 497 567 97 106 526 778 716 121 717 665 362 194 314 309 419 738 825 576 639 989 225 890 797 911 374 680 824 426 559 230 787 214 166 520 542 220 500 253 137 754 411 959 47 631 630 92 181 898 923 145 560 723 13 357 244 694 133 712 584 353 968 190 960 39 300 521 531 786 634 810 12 404 903 170 67 37 637 461 65 265 102 618 551 896 884 667 837 78 107 94 28 177 124 925 749 196 909 224 10 462 163 414 81 801 688 16 850 713 458 148 315 149 239 33 956 452 174 922 293 132 416 870 113 710 438 687 991 867 193 512 914 893 579 919 874 296 606 43 882 753 256 474 288 803 572 842 42 988 943 147 490 700 973 308 791 990 571 64 614 879 912 965 872 794 198 537 248 756 507 290 575 69 813 372 515 184 646 645 232 729 999 808 662 471 385 247 105 918 941 950 192 188 684 948 770 241 72 303 505 443 267 504 555 772 936 457 820 343 963 599 279 40 155 892 557 573 744 228 60 888 863 478 843 317 251 46 316 940 621 644 913 56 625 469 5 875 29 562 307 34 805 933 624 104 340 103 215 783 541 468 495 358 453 707 613 764 284 932 467 312 619 530 934 519 660 199 423 565 826 482 676 197 790 100 812 982 157 636 952 970 640 799 966 442 686 493 326 297 574 216 757 400 89 164 136 79 773 596 268 969 670 858 978 986 74 795 627 955 498 522 641 964 553 178 654 554 270 666 160 984 561 583 663 600 733 82 476 165 486 678 743 647 905 539 73 112 635 210 509 987 484 142 705 650 760 99 734 418 487 459 109 115 848 777 852 942 696 499 448 101 992 350 282 444 617 440 66 14 703 528 379 344 451 607 150 242 735 9 601 85 318 24 503 173 626 151 897 653 967 931 766 708 945 41 971 692 672 221 108 763 698 873 429 598 246 325 581 354 161 891 841 409 30 928 450 125 401 386 776 899 158 25 669 855 868 865 264 391 702 204 809 917 460 846 887 949 162 313 656 236 437 203 262 527 976 345 774 759 209 223 351 405 779 547 594 226 421 904 432 348 864 661 273 996 558 828 741 834 439 408 765 993 747 53 141 334 295 38 979 807 23 98 871 455 592 578 611 811 664 591 975 588 649 130 58 995 840 711 2 485 135 860 895 958 695 603 406 349 977 997 435 877 48 648 49 927 570 50 255 924 57 27 285 902 657 61 388 817 299 465 632 597 720 556 128 376 144 32 91 983 961 595 96 793 306 305 798 605 835 156 168 356 792 939 402 75 814 719 496 201 185 815 602 87 68 827 804 207 926 737 816 373 652 532 947 195 580 658 328 231 610 338 771 434 237 382 516 84 205 18 910 389 123 407 494 828 834 184 341 782 497 575 624 696 38 72 492 19 811 352 840 424 20 691 443 762 298 111 590 339 507 269 397 400 949 756 49 30 318 606 482 641 505 635 421 841 124 391 722 839 336 543 239 215 260 932 337 775 241 728 759 855 600 22 516 788 927 338 992 530 973 35 565 361 204 930 815 511 779 888 627 212 614 195 12 437 610 311 461 860 383 473 238 390 854 398 643 843 300 737 131 824 48 281 526 392 912 150 573 378 617 705 171 428 377 690 403 773 886 332 25 981 208 832 98 90 119 263 191 644 631 412 137 652 464 871 480 381 564 186 322 233 367 772 925 288 10 417 820 548 272 761 235 489 251 344 321 462 579 566 287 533 541 944 385 270 13 898 96 849 680 79 848 966 309 284 960 316 364 346 673 268 809 370 985 686 714 664 963 265 861 872 993 24 478 101 125 806 524 211 427 628 801 445 943 363 585 791 408 961 118 584 71 865 254 295 539 179 695 225 475 688 952 994 167 923 868 319 88 404 771 289 798 774 496 740 413 789 172 901 953 569 5 979 31 376 646 612 560 816 568 37 835 875 250 693 249 210 651 830 678 326 459 297 551 715 159 39 976 3 340 724 57 945 467 307 230 74 34 729 110 477 438 285 446 276 162 342 900 432 645 84 941 306 796 190 970 44 545 187 658 506 351 242 161 525 706 683 946 883 277 471 117 899 486 91 903 328 152 66 134 794 731 638 570 261 910 921 175 866 662 845 991 596 372 513 817 741 518 86 659 950 202 323 483 15 908 405 510 500 452 795 474 205 837 2 143 450 942 928 327 146 721 893 562 529 838 59 485 374 194 244 192 939 62 305 447 255 279 909 293 303 433 245 278 104 547 807 177 615 373 559 523 599 246 613 623 237 360 169 154 47 818 394 183 766 968 639 878 476 479 906 842 470 995 291 499 67 698 9 468 637 214 904 702 362 14 593 896 515 68 711 750 78 100 784 679 940 490 324 455 380 434 675 745 951 552 136 746 170 350 592 889 487 302 223 699 294 597 936 880 810 411 243 555 32 692 764 442 583 689 622 227 983 931 847 188 588 669 259 16 710 89 460 109 73 708 414 435 633 228 6 974 331 313 40 902 77 554 636 8 887 684 738 990 531 512 723 356 157 536 522 429 368 216 231 418 913 142 956 290 441 457 114 700 682 102 217 189 308 17 54 712 121 11 987 957 620 229 76 163 672 647 720 642 803 419 935 666 423 26 151 153 534 299 674 519 670 744 938 345 426 787 63 320 335 209 120 542 914 653 280 769 792 256 236 333 296 879 982 667 108 660 472 422 28 742 221 891 180 727 219 797 18 371 563 780 905 812 726 572 64 601 51 301 369 81 859 384 602 826 864 85 4 222 858 630 544 709 632 240 201 587 733 853 115 823 665 206 141 106 607 388 196 851 60 317 619 895 484 382 608 304 829 752 704 765 1 155 430 763 934 917 396 493 556 846 768 80 799 107 449 448 207 671 456 494 58 105 165 425 354 604 725 918 735 885 93 954 112 605 964 375 53 634 126 748 52 984 870 867 629 440 661 65 719 856 234 897 785 739 133 703 997 915 793 747 415 420 33 618 999 348 75 557 827 399 358 948 451 574 387 969 148 717 135 70 781 498 877 668 410 535 732 998 977 343 786 707 972 266 640 971 553 857 197 116 520 894 881 967 802 386 911 226 595 262 804 603 751 176 609 286 654 916 550 29 825 681 247 145 814 777 626 663 258 282 406 50 45 736 676 138 139 213 869 955 355 503 962 753 458 43 69 491 465 248 292 267 589 730 402 532 778 436 401 353 87 83 734 625 757 685 158 509 718 185 27 379 273 199 833 200 755 329 716 821 874 55 359 758 884 128 95 978 349 831 514 527 819 713 366 198 182 481 873 790 140 92 528 540 591 181 407 488 174 283 655 924 274 132 149 697 164 648 919 193 156 41 577 444 166 439 611 7 586 749 989 168 743 416 890 922 21 561 836 808 178 99 805 650 649 463 892 130 571 701 347 1000 203 325 770 393 453 454 907 882 598 224 687 257 502 876 504 980 173 495 754 850 576 264 123 863 947 521 103 677 767 822 567 594 996 46 314 395 42 657 800 783 582 508 549 271 310 760 252 357 469 113 97 975 581 147 129 580 127 122 517 844 23 94 144 537 409 431 315 275 656 61 776 862 334 546 926 56 621 933 466 616 220 929 986 937 218 988 82 330 160 965 501 958 365 813 959 852 389 312 36 232 558 253 538 694 920 50 364 41 820 877 214 920 728 379 669 905 172 375 900 719 433 191 705 61 776 144 673 588 278 161 468 497 292 994 141 753 15 635 436 868 793 253 866 526 406 881 368 971 347 16 837 737 571 236 878 902 54 137 985 942 142 642 224 686 153 773 238 817 951 57 330 324 234 305 697 957 667 944 765 218 415 243 751 873 86 283 515 681 59 825 930 557 185 394 391 87 923 782 759 965 445 38 439 727 531 522 43 89 19 437 179 343 772 770 977 371 811 771 198 418 23 655 462 421 5 327 624 226 677 314 190 851 978 948 14 328 275 229 448 908 145 103 910 679 240 68 13 691 741 830 926 119 160 146 709 259 453 416 125 239 250 574 720 8 760 400 648 867 839 291 698 77 703 428 79 576 844 808 931 499 384 761 227 784 862 724 943 289 611 584 819 602 107 252 487 334 312 309 913 755 511 987 938 861 800 838 114 102 493 935 929 383 215 562 9 118 519 810 645 934 356 704 912 779 339 537 637 45 18 143 593 326 731 657 980 52 699 417 914 260 209 212 559 933 35 37 609 882 682 757 267 512 622 456 39 396 566 380 427 413 166 183 84 242 792 636 73 623 101 553 856 246 26 88 207 438 500 425 975 973 575 455 777 953 170 296 69 412 502 488 949 310 423 521 476 482 594 492 603 362 440 403 706 805 420 220 466 804 598 95 831 17 647 51 287 963 36 201 565 723 801 530 132 365 604 864 552 392 55 473 6 30 193 164 301 135 408 341 148 443 849 390 49 122 284 988 824 662 337 807 646 490 24 809 925 527 766 644 256 653 791 461 713 430 325 778 796 42 974 128 504 134 432 352 472 464 431 197 629 154 221 117 967 781 956 63 758 7 876 67 479 111 22 670 350 592 83 290 64 165 984 788 1000 567 932 217 806 409 874 381 621 195 477 659 858 585 124 764 829 121 116 785 827 302 869 288 62 787 746 748 813 570 821 896 505 20 981 976 863 56 266 297 915 517 263 712 112 795 730 871 550 904 205 630 725 524 616 632 750 735 763 545 28 618 639 11 510 532 444 450 789 470 701 127 589 870 678 274 313 475 907 551 886 615 230 928 399 722 426 798 270 898 231 523 952 120 247 979 357 276 40 852 740 601 46 540 945 558 625 204 506 591 311 158 4 228 280 732 469 547 569 619 590 213 126 955 543 620 1 846 947 563 405 538 840 872 960 640 508 225 169 658 211 465 885 946 826 74 675 744 388 175 652 539 909 696 447 308 81 627 404 342 891 258 986 628 136 814 733 181 414 34 367 257 208 822 80 244 762 823 954 815 879 187 173 693 711 115 105 295 536 572 514 354 345 75 924 613 449 361 775 835 546 651 168 650 410 767 922 424 596 556 739 992 841 104 188 33 996 157 918 608 580 271 163 446 12 542 520 674 845 710 689 249 749 411 58 516 340 903 349 583 189 268 483 457 683 836 834 374 961 680 32 452 25 959 884 159 184 273 541 338 941 346 402 927 200 344 714 661 676 248 90 100 106 47 370 318 968 702 937 533 199 363 950 607 495 176 660 97 901 690 245 828 573 940 626 109 700 281 486 138 255 718 44 307 610 31 993 91 916 842 222 254 643 372 525 474 708 599 182 353 459 578 692 454 962 113 93 485 376 969 262 265 857 235 496 665 3 180 237 386 586 419 29 129 894 147 964 489 995 96 634 123 890 743 774 860 797 786 261 816 71 377 279 139 196 133 736 131 614 568 958 666 149 790 503 216 654 855 494 832 606 847 694 897 467 528 219 664 484 348 859 66 687 76 911 936 582 742 883 843 300 848 605 729 27 854 150 518 597 716 72 151 555 156 322 906 529 315 397 293 451 398 303 991 422 178 60 65 203 85 560 387 98 989 509 803 577 272 999 794 94 401 685 892 638 966 320 641 174 695 441 78 745 707 335 48 895 998 286 332 373 663 382 298 734 917 155 850 355 2 130 393 282 997 875 534 889 633 783 726 321 435 549 600 269 92 780 480 672 210 192 360 921 668 919 167 671 331 501 983 893 241 110 617 108 407 513 194 802 277 458 359 939 152 754 333 206 833 162 548 10 738 369 688 812 880 554 306 649 721 587 442 865 478 82 756 498 684 358 887 507 631 232 294 544 329 202 251 316 460 336 747 581 317 223 389 323 171 535 799 471 768 853 264 656 304 481 319 612 233 53 186 395 177 378 717 595 715 752 366 564 434 899 463 385 429 140 21 769 491 972 982 299 70 990 99 818 285 888 561 970 351 534 304 457 238 95 561 178 961 693 582 136 734 645 947 395 65 424 569 841 433 303 889 537 152 408 969 593 106 463 499 214 790 401 954 1 437 406 120 491 493 664 97 18 942 356 36 876 332 866 291 838 675 181 500 608 130 646 213 641 416 644 605 574 488 835 572 455 586 439 267 184 443 295 629 761 609 624 138 853 951 564 725 63 883 583 367 16 312 169 62 610 72 281 697 553 911 886 945 812 967 603 788 137 15 352 751 167 273 912 64 112 780 171 133 468 900 227 666 492 926 347 405 630 91 719 478 345 620 850 30 185 139 707 541 836 271 364 412 157 782 135 651 60 374 117 566 10 146 723 330 776 867 192 568 971 570 554 394 42 175 162 308 45 504 816 309 48 899 921 101 47 544 722 638 940 221 34 466 636 388 834 746 155 440 344 79 755 989 822 317 355 206 837 223 348 290 743 204 261 365 35 386 934 721 407 343 17 815 400 914 318 584 228 847 728 421 727 659 933 589 486 193 58 865 115 24 522 528 818 535 299 143 300 857 389 83 752 525 855 748 616 40 186 906 663 41 420 814 684 296 785 974 224 473 699 205 425 248 702 165 458 438 428 920 69 970 86 380 54 602 778 247 800 13 980 159 118 76 771 172 898 375 724 968 956 540 711 996 665 23 372 379 419 767 916 5 963 824 896 427 233 280 784 460 991 199 59 740 26 4 891 930 962 55 981 972 195 467 741 434 706 567 373 597 745 655 637 370 882 142 617 879 390 514 28 988 591 490 524 50 366 518 278 198 516 335 692 932 232 685 877 320 791 937 397 255 739 848 863 550 465 887 673 382 581 607 266 627 94 592 884 632 496 12 113 840 773 393 487 70 501 176 27 870 844 314 532 472 868 613 825 904 931 765 276 313 260 615 251 66 935 985 104 714 447 529 96 604 737 973 495 965 642 93 656 639 958 414 874 552 39 413 521 274 510 964 915 208 643 336 821 452 688 359 781 759 808 108 976 623 252 358 484 858 156 190 289 402 943 67 983 578 77 451 966 236 905 705 523 418 749 38 2 160 683 56 676 166 435 842 148 474 859 556 779 363 601 732 768 256 254 993 928 614 505 793 927 189 44 774 422 329 810 895 489 114 22 712 559 922 9 885 453 431 283 598 955 73 51 277 686 212 381 324 368 61 864 998 481 116 85 744 587 681 811 633 127 194 378 680 109 804 797 839 936 264 689 823 126 716 43 849 579 506 832 209 245 995 102 494 128 275 230 448 353 339 600 294 715 652 78 37 29 596 31 287 469 483 297 626 703 542 284 183 129 470 150 131 442 229 801 71 105 640 377 145 140 520 306 482 929 310 869 588 710 551 817 132 387 938 430 897 994 103 436 429 188 573 668 701 240 871 576 241 293 634 799 288 262 845 654 908 350 258 502 340 694 950 220 720 327 750 475 449 575 476 777 207 843 826 411 250 272 736 809 658 571 170 177 357 753 383 997 301 856 873 861 517 98 507 682 770 787 992 399 860 533 122 982 718 783 216 674 454 87 89 151 444 669 99 11 75 21 20 650 549 311 239 696 585 984 259 257 526 396 775 798 599 141 828 733 647 307 479 959 560 975 758 909 742 326 477 84 648 333 910 503 197 925 432 19 323 423 635 893 464 820 179 173 907 557 384 902 161 763 677 946 577 662 351 268 819 957 622 480 513 813 325 987 263 695 125 917 913 794 531 361 509 385 803 595 450 498 144 726 346 512 237 562 704 862 404 52 508 68 979 978 398 892 539 298 376 187 960 360 362 830 305 764 653 338 231 851 547 590 990 530 789 807 196 33 631 218 302 211 235 246 511 709 538 1000 747 833 941 795 92 415 446 158 219 471 341 939 667 888 200 691 49 90 878 890 225 147 806 74 270 282 881 174 417 182 543 334 735 854 546 606 337 986 690 901 649 164 14 670 222 548 738 611 757 153 872 700 392 354 8 462 729 661 846 594 7 124 331 53 217 322 286 328 292 202 81 555 756 201 805 621 315 243 234 319 731 134 285 269 32 249 829 708 121 918 953 426 952 57 107 786 769 760 519 459 563 698 279 880 321 226 831 253 342 730 766 82 948 265 391 485 46 456 168 110 762 657 618 628 713 919 679 100 772 875 244 999 527 445 619 949 852 923 3 242 111 687 6 154 671 754 625 796 409 545 123 802 215 894 792 203 369 558 977 349 903 944 515 612 210 497 25 672 565 80 827 924 163 461 717 119 441 410 88 149 191 403 180 678 371 536 660 316 514 664 472 348 504 319 465 79 715 217 760 289 588 730 26 712 684 809 102 389 409 256 253 572 875 309 407 542 570 179 686 250 116 751 77 721 909 136 732 687 316 461 194 182 180 955 983 594 826 867 67 857 133 605 288 832 773 656 320 637 272 70 100 229 866 845 155 195 482 720 92 820 326 75 858 805 822 318 371 43 64 777 988 865 731 586 893 169 24 380 536 377 466 278 1000 602 386 678 4 649 527 994 993 307 569 681 347 397 218 975 675 840 627 125 126 390 992 827 315 695 590 363 987 913 244 636 119 443 76 210 172 897 662 365 188 608 501 71 601 207 177 401 741 140 776 196 578 454 176 440 63 921 907 450 10 257 190 337 317 162 37 137 719 242 643 431 843 711 184 969 878 108 55 833 528 669 619 677 607 604 709 598 400 903 580 30 728 674 786 508 543 23 38 433 947 563 296 958 85 609 145 837 480 847 552 881 118 336 821 487 262 432 610 84 69 359 212 716 520 388 644 352 698 885 153 40 606 215 705 787 625 717 211 394 696 566 894 948 456 243 245 293 642 559 517 362 701 225 932 21 291 998 574 693 171 864 276 18 303 104 298 667 706 954 51 583 468 703 749 113 421 621 220 507 146 518 690 103 418 772 44 53 634 546 282 814 593 238 810 902 295 426 511 270 281 152 924 265 727 790 591 284 252 178 584 163 68 537 82 638 413 645 382 587 505 984 500 269 986 109 974 151 680 360 185 735 851 900 72 492 290 682 300 59 483 512 617 402 280 444 224 422 213 525 60 828 3 497 34 812 757 332 233 261 835 979 56 964 793 918 260 923 410 13 726 50 271 908 797 20 915 957 478 815 499 713 154 378 344 816 748 641 168 15 663 31 898 33 753 526 699 87 876 785 228 327 248 88 659 561 455 436 774 830 930 441 633 718 434 980 901 516 312 825 746 884 750 385 849 919 995 22 117 399 329 509 560 973 498 464 613 798 956 25 899 538 896 448 618 788 829 206 803 911 679 626 707 639 334 600 457 345 427 198 747 917 540 752 240 16 666 651 78 342 515 106 42 474 565 391 305 80 463 81 249 94 513 89 6 652 131 714 124 951 343 181 214 906 589 313 632 946 856 321 73 631 166 221 831 611 766 467 61 12 481 230 765 502 807 818 892 723 216 130 553 506 255 863 122 420 564 310 356 96 74 817 158 853 952 460 415 962 503 734 191 762 267 247 708 419 251 193 661 672 459 486 880 160 473 568 314 799 510 650 306 286 683 577 175 351 435 7 45 354 597 341 887 739 112 704 266 129 549 928 308 491 943 417 403 912 872 842 264 304 364 496 990 905 838 485 534 66 339 585 933 346 32 367 660 392 477 925 579 779 148 110 368 462 141 722 323 744 554 771 263 524 159 989 203 246 758 539 841 895 697 692 745 628 349 379 767 199 635 222 839 806 241 173 782 484 235 555 950 615 886 794 357 29 763 756 844 657 959 852 292 39 488 871 437 204 297 654 424 135 322 324 35 557 934 725 592 640 149 688 442 156 143 374 458 991 268 121 548 595 733 138 369 237 411 375 614 438 287 575 529 935 551 187 350 236 279 57 132 801 274 493 759 963 977 259 784 532 576 914 219 623 877 366 764 742 940 859 49 671 978 475 985 340 258 370 91 150 167 14 8 778 58 910 665 780 387 755 541 86 729 192 142 376 981 658 161 904 494 582 869 824 209 186 668 982 101 412 358 562 52 920 205 795 93 535 361 62 691 813 294 700 147 404 890 792 944 414 927 489 285 743 429 567 571 333 556 531 791 9 879 470 165 189 226 834 471 522 331 90 381 41 783 105 888 616 98 36 523 861 27 97 953 676 123 768 120 976 811 655 596 997 624 416 761 239 170 111 476 65 804 495 373 931 408 127 599 999 355 547 451 808 796 870 929 533 48 770 937 183 868 823 530 836 846 630 223 939 5 612 874 769 372 603 873 961 942 405 848 479 1 916 325 850 19 702 854 685 107 967 197 452 941 430 301 277 128 673 710 545 966 862 629 972 95 425 938 789 83 273 232 819 393 114 775 965 519 648 99 889 694 738 231 2 521 302 736 453 490 47 144 883 802 945 406 971 670 46 227 396 781 115 469 996 311 283 860 157 384 439 338 164 622 891 202 558 208 970 689 328 383 234 724 855 653 17 936 647 28 968 330 398 200 423 445 960 949 335 573 139 449 544 447 620 201 550 646 54 11 446 428 882 754 275 254 922 353 174 926 737 395 299 800 740 134 865 934 229 181 705 226 366 976 496 64 362 747 825 689 133 159 583 255 635 69 278 198 173 883 961 728 227 745 201 552 769 476 393 214 792 471 20 612 564 15 625 541 463 413 873 235 920 266 660 211 369 186 346 808 534 946 912 441 680 33 787 654 137 234 700 361 49 182 928 330 426 8 791 776 506 63 603 546 811 19 246 522 806 958 421 232 663 163 220 673 828 130 200 76 554 152 208 5 123 215 256 781 765 913 296 548 508 800 480 538 456 684 829 881 427 321 170 875 730 57 460 774 572 751 954 37 989 863 796 389 374 584 72 191 856 835 699 151 419 720 74 285 402 710 143 349 570 104 190 604 888 376 378 923 416 741 410 339 955 466 785 135 326 688 148 768 772 525 243 674 880 786 452 164 697 160 656 464 637 727 488 754 617 34 904 659 540 324 128 691 280 517 239 731 718 178 209 196 276 275 168 909 207 81 827 274 578 805 972 83 379 643 847 315 398 454 423 711 819 380 176 616 993 45 281 284 670 530 301 797 761 465 783 89 563 218 310 838 662 77 32 478 905 500 403 665 949 760 319 291 692 799 519 764 195 960 161 193 926 289 384 999 41 853 238 497 901 550 231 265 217 473 516 90 789 254 14 348 861 738 328 778 668 188 872 568 252 862 965 3 103 53 560 78 270 293 917 241 804 343 810 614 957 244 334 916 709 306 91 706 29 102 824 648 929 982 368 386 116 535 978 528 585 681 830 286 259 340 70 939 283 609 580 435 431 523 277 677 773 117 527 409 889 574 459 381 666 974 26 449 943 39 597 932 655 147 953 377 653 492 370 185 21 359 601 179 219 58 793 798 213 98 715 966 556 759 99 111 257 911 628 626 771 365 641 985 657 388 733 180 42 444 935 222 46 52 145 47 977 481 996 867 817 820 307 642 967 818 970 874 313 952 31 598 212 1 513 990 984 24 38 242 401 233 814 721 915 897 411 363 443 318 891 763 702 577 575 979 766 869 305 347 902 129 424 194 646 807 264 11 938 223 138 520 73 834 629 608 992 843 425 587 942 261 561 55 297 537 539 615 566 971 258 813 17 849 639 251 269 521 355 854 930 676 758 323 88 866 842 271 298 155 245 86 262 311 940 864 882 634 679 140 13 237 249 75 661 312 309 515 189 559 433 914 165 846 589 272 247 84 35 317 397 732 382 371 344 153 325 602 457 292 470 618 734 510 832 428 633 599 308 850 894 645 852 430 400 101 375 619 417 757 924 44 987 236 120 742 273 956 320 240 352 752 779 65 640 105 505 432 157 71 553 48 51 390 844 831 25 795 429 675 925 299 890 562 203 338 860 474 672 933 442 10 696 571 671 453 287 394 335 558 205 68 166 739 61 593 350 549 694 756 531 802 884 991 744 678 7 753 383 122 536 708 395 263 448 399 364 332 169 962 526 396 54 124 354 714 533 959 224 735 118 725 944 755 969 136 467 951 146 871 870 638 794 749 908 855 581 79 174 591 6 461 125 595 683 895 613 746 859 391 408 439 892 491 607 406 610 722 172 150 600 351 963 693 627 726 107 941 342 392 719 947 682 658 183 422 898 995 440 606 770 567 544 455 43 322 878 667 353 592 112 412 622 569 206 605 199 903 62 282 387 495 66 294 302 775 479 493 586 373 372 95 119 279 621 67 59 436 906 156 837 250 468 576 507 22 131 777 490 918 171 341 187 192 446 149 620 557 414 686 936 632 950 899 356 983 141 968 268 80 404 139 127 986 4 295 358 857 555 1000 542 858 695 499 724 551 415 784 316 12 701 482 717 16 740 329 690 288 868 451 809 407 82 631 611 650 964 97 108 707 489 590 96 998 973 636 445 336 230 840 405 36 333 543 948 472 501 975 687 345 997 121 28 669 216 267 723 290 712 841 664 485 142 357 790 851 644 40 877 469 743 483 360 833 2 197 144 907 910 529 565 573 698 518 980 167 782 331 154 512 652 885 994 945 879 919 93 134 788 175 729 498 184 649 18 821 437 748 685 651 579 210 303 434 477 780 937 92 839 385 475 502 132 462 736 367 158 228 204 703 713 300 588 30 27 23 532 514 304 524 896 623 826 113 704 596 545 106 458 438 803 177 822 988 893 225 931 447 504 494 110 50 314 487 762 253 547 836 624 486 9 848 737 887 162 876 94 927 981 450 886 327 248 85 202 260 56 630 100 801 109 418 716 823 900 509 922 420 115 221 845 767 337 815 921 594 647 87 816 511 126 503 812 114 484 750 60 444 971 324 570 262 204 697 275 686 651 657 310 968 430 65 506 890 418 980 62 806 264 167 898 388 187 88 172 814 361 338 937 943 489 712 899 425 580 478 705 807 34 397 486 610 24 675 393 462 719 918 827 311 279 162 684 643 170 750 665 169 347 293 325 389 885 159 484 504 920 481 117 461 927 792 342 485 198 151 500 543 849 42 600 479 925 335 822 9 614 734 424 622 69 634 520 863 667 177 976 529 894 445 454 245 540 26 291 30 942 27 763 28 571 71 820 72 799 401 843 190 358 240 609 996 223 499 977 852 774 905 505 727 513 869 984 573 561 201 133 357 356 928 104 624 307 318 761 886 236 915 696 985 613 398 375 970 895 621 22 387 214 404 453 586 330 757 770 528 95 725 551 44 568 405 16 271 546 572 652 339 336 327 593 219 467 785 352 340 695 47 43 337 231 102 625 3 106 432 649 545 906 949 670 136 765 383 483 222 901 126 429 145 834 33 233 321 713 717 659 828 59 762 778 494 536 723 988 897 999 277 760 678 434 517 392 368 690 288 164 842 527 119 299 411 559 302 934 903 676 488 257 304 38 394 731 689 50 749 232 256 456 617 263 249 603 743 407 39 67 755 981 297 158 618 11 289 228 581 468 532 490 902 258 800 674 386 879 329 242 509 17 252 859 94 868 753 351 630 31 887 850 728 794 419 534 114 402 533 56 929 982 350 107 200 441 677 736 810 601 259 96 118 626 77 699 739 644 975 379 165 174 35 372 381 463 416 560 623 37 211 314 215 227 225 730 972 535 127 896 891 860 457 469 287 716 706 82 455 149 295 446 861 795 851 681 578 803 873 791 412 238 575 595 562 687 549 482 754 825 100 142 390 308 789 978 817 840 826 880 147 960 589 374 766 707 366 565 179 261 907 793 855 185 406 711 328 237 776 917 178 947 848 19 704 74 122 606 85 422 332 958 121 702 182 362 805 961 207 447 209 13 813 173 181 305 180 721 830 514 569 966 582 188 334 771 650 801 7 138 558 790 641 910 276 818 23 950 579 480 642 395 797 633 280 703 48 363 112 428 503 508 775 313 255 221 45 120 940 510 914 298 103 6 320 354 714 969 369 438 370 380 53 105 132 718 68 450 436 516 166 628 962 865 767 922 847 819 384 654 735 837 853 911 113 812 86 682 867 235 919 281 987 956 541 319 268 811 36 756 878 160 73 140 745 591 377 525 844 964 511 253 973 512 476 14 415 191 251 783 883 408 193 385 788 8 564 466 874 663 243 316 284 932 403 272 986 809 744 439 655 542 452 738 656 521 948 998 1 364 80 924 10 400 938 737 627 124 563 346 143 109 815 20 333 60 631 260 75 15 294 556 846 691 590 992 679 203 125 502 587 189 838 639 199 218 473 741 672 64 464 552 1000 688 465 872 92 884 759 197 669 538 720 475 616 946 331 371 598 97 758 248 341 349 821 602 862 802 300 953 353 653 312 597 66 637 273 930 870 451 303 49 32 58 554 448 787 155 522 344 4 229 636 365 957 991 212 367 904 115 79 926 282 567 46 141 553 983 427 414 959 829 63 729 91 909 98 854 360 391 323 841 635 426 192 599 315 498 471 923 864 89 995 230 246 576 574 326 134 632 786 997 41 816 607 954 889 945 470 921 168 267 588 742 638 967 81 493 472 213 931 831 693 382 708 70 974 658 306 537 664 835 866 205 139 296 433 871 373 150 941 309 709 195 216 673 250 51 605 944 21 808 396 993 116 900 645 804 888 594 137 881 784 773 54 474 876 431 152 12 234 278 547 244 417 666 692 458 130 700 955 55 824 254 99 857 376 530 916 355 875 747 772 495 29 994 952 782 317 52 128 629 290 459 108 241 40 157 963 410 283 951 877 908 345 83 752 18 555 668 274 61 751 524 196 144 202 78 612 440 683 781 531 935 732 442 740 647 523 171 698 746 135 220 548 292 584 129 832 858 596 449 990 768 748 487 661 161 671 539 939 604 57 270 518 798 608 265 123 592 615 979 421 893 519 492 856 726 435 769 301 87 585 660 148 84 378 833 620 501 413 780 839 777 577 701 557 515 90 269 694 348 460 210 710 156 611 882 208 226 154 544 146 176 131 443 496 764 722 933 101 836 184 685 823 163 779 724 662 2 648 5 399 526 680 206 423 437 566 912 186 733 619 965 550 247 845 76 217 420 285 322 491 715 796 936 507 892 477 343 25 989 239 183 93 646 194 153 359 110 224 175 266 497 111 913 409 286 640 31 381 3 35 52 129 12 512 172 710 635 167 890 714 22 568 429 801 533 358 954 581 337 58 479 510 500 232 495 660 230 564 911 617 311 833 727 980 70 217 937 701 307 753 626 69 173 531 949 926 272 10 764 579 405 135 552 967 205 680 342 407 811 5 266 619 814 300 249 938 331 646 748 488 30 644 415 697 421 541 886 32 275 805 779 7 256 161 170 179 177 484 627 905 914 423 688 535 600 285 198 544 56 373 780 110 570 589 815 866 844 304 724 322 147 221 652 947 950 902 962 45 867 893 762 38 382 333 878 401 752 485 709 791 557 725 504 538 353 904 608 158 964 218 830 918 133 126 907 633 279 820 178 24 97 852 204 882 197 47 222 202 793 247 766 659 402 376 386 582 698 785 713 474 930 828 231 712 511 630 880 823 863 891 935 829 532 67 603 839 795 959 776 982 561 944 794 563 946 707 380 188 932 364 607 676 29 216 590 464 447 360 595 819 834 606 255 871 881 236 956 425 716 884 131 175 244 153 377 314 973 915 545 453 550 100 674 832 787 547 605 534 20 873 992 19 470 350 462 274 463 267 374 392 182 574 989 496 155 370 283 513 246 21 326 548 665 578 658 416 916 629 316 361 952 721 684 6 602 428 437 449 138 195 354 224 493 1 162 643 156 106 641 2 894 328 264 140 102 899 542 975 679 566 760 669 467 847 446 895 397 103 953 941 986 128 492 559 587 319 979 438 773 82 109 9 403 159 288 320 855 385 365 523 166 853 788 854 717 53 478 355 874 985 654 180 877 139 613 797 335 157 465 705 334 345 737 220 51 929 910 960 16 831 965 341 17 475 521 14 908 677 242 628 800 685 439 569 503 366 145 151 624 214 119 427 472 490 15 639 662 583 642 39 409 998 994 363 356 295 757 419 434 238 308 120 115 107 955 499 775 848 849 108 229 25 720 939 827 435 906 50 621 868 201 225 740 11 758 68 48 241 672 281 507 215 391 502 394 54 678 287 520 912 549 901 686 450 858 719 451 730 473 526 466 596 213 734 586 240 457 77 835 774 865 551 163 889 978 565 786 388 726 562 692 169 338 424 997 324 663 239 807 585 817 209 782 310 41 294 802 477 441 378 71 94 186 137 572 116 27 729 609 351 433 189 306 245 638 277 384 601 667 655 750 739 309 516 211 432 553 332 203 790 543 81 141 305 123 270 594 349 822 883 927 945 37 682 399 443 200 966 271 252 645 330 540 862 325 747 983 875 824 359 80 174 738 591 885 55 808 422 650 127 990 781 276 837 76 963 812 379 396 280 623 984 383 235 28 530 799 592 23 755 160 389 64 573 323 60 233 73 367 598 898 670 936 352 296 206 524 87 406 196 675 704 74 121 651 876 440 362 631 212 749 347 728 251 412 836 476 522 461 398 695 286 113 821 237 265 657 125 706 395 666 723 771 348 506 942 981 262 756 34 259 456 588 65 558 556 995 445 818 515 903 765 327 772 977 810 184 26 770 996 299 418 718 293 843 98 261 528 741 8 146 632 387 969 921 454 571 4 408 193 597 494 483 486 339 459 83 480 920 517 136 210 743 616 321 248 124 925 243 991 703 104 452 143 57 411 105 375 312 634 931 455 344 62 879 132 518 118 340 668 784 152 317 417 284 887 715 527 711 42 993 792 649 190 722 199 661 414 988 745 282 702 575 49 61 59 410 840 789 99 777 731 144 699 498 841 751 18 803 923 95 700 154 919 529 404 951 759 769 825 987 691 554 846 313 913 816 689 468 909 783 448 84 928 778 546 637 896 458 813 612 92 444 301 976 176 640 943 442 164 864 393 227 150 289 869 620 208 683 519 471 431 733 194 114 226 850 856 509 171 968 948 580 653 690 673 400 656 664 66 746 112 223 430 900 117 974 647 187 43 86 892 357 604 514 250 278 870 958 924 860 89 260 298 481 614 149 736 999 44 207 36 970 33 505 577 90 372 72 744 763 185 971 897 297 291 91 555 826 508 972 636 181 482 735 767 469 268 263 96 122 292 687 497 93 525 842 537 142 671 761 219 420 329 694 343 599 501 861 933 191 46 539 88 130 851 872 436 111 859 708 168 148 681 732 273 934 302 165 961 754 426 85 183 390 489 13 917 622 888 798 693 318 254 79 615 610 487 258 1000 648 40 742 192 413 696 101 768 336 806 491 63 536 618 593 804 269 957 460 315 625 134 75 253 845 576 838 857 290 228 796 560 922 809 368 78 234 346 257 611 303 369 371 940 567 211 15 60 928 398 332 33 49 401 94 592 457 377 404 907 394 113 847 246 843 558 430 562 885 435 349 20 59 706 195 750 184 468 832 36 30 624 945 419 365 311 836 838 859 583 823 529 890 348 749 368 992 628 485 458 703 159 386 320 414 96 521 290 121 802 758 972 820 160 520 213 475 817 316 436 579 496 757 76 544 745 933 996 198 448 919 420 523 641 830 962 25 6 66 123 995 11 162 190 302 921 978 481 687 278 657 462 297 189 685 396 472 90 761 128 595 805 948 492 554 239 393 666 366 653 293 791 408 548 173 938 682 866 611 491 753 19 530 328 71 98 147 361 303 34 536 319 261 769 312 382 905 345 924 421 578 139 87 460 318 346 73 910 135 683 185 63 431 796 667 149 720 833 175 726 369 887 989 842 754 84 954 955 5 48 506 227 232 510 236 122 708 677 26 692 17 310 208 993 676 801 221 834 416 764 402 469 387 577 358 645 224 497 808 580 127 342 985 482 140 513 55 594 935 409 379 826 509 81 699 998 171 597 68 601 618 484 977 735 610 321 909 725 763 418 661 372 551 849 788 305 678 538 165 54 563 296 799 294 155 732 247 968 101 569 691 174 131 582 612 658 202 201 152 794 454 186 886 638 793 707 605 51 276 771 979 856 695 455 560 727 309 133 445 429 91 374 717 253 531 709 95 965 902 440 120 12 493 734 2 702 524 640 273 191 264 410 357 268 210 894 285 166 974 271 105 144 115 728 809 541 77 57 354 494 89 896 164 953 323 449 824 756 359 1 983 922 487 399 880 851 868 795 783 587 858 572 867 375 92 575 217 272 194 344 330 235 153 755 109 865 937 218 573 891 373 46 673 315 179 512 607 800 613 451 566 723 581 260 724 586 620 219 225 662 325 100 230 228 251 789 177 207 336 327 893 21 737 80 238 234 337 347 157 351 254 22 715 124 818 331 574 934 508 994 170 464 770 716 547 555 62 58 180 568 875 718 840 766 142 93 659 466 614 959 432 172 917 730 815 975 197 970 872 215 686 982 274 664 537 284 313 352 549 623 339 739 14 559 257 118 545 141 828 861 478 389 898 984 83 940 631 679 604 571 298 32 423 412 590 226 526 627 41 971 333 621 434 442 300 816 502 148 804 882 243 422 424 193 609 465 488 291 35 636 768 883 446 65 680 561 245 751 950 447 450 314 203 550 553 86 960 892 952 988 384 781 533 391 556 913 168 196 367 10 495 762 38 392 895 405 7 281 205 267 700 411 981 463 543 740 752 417 52 711 646 74 846 903 777 674 564 39 617 82 490 301 663 869 997 433 930 665 731 798 110 848 212 634 973 112 854 790 415 111 980 406 589 42 107 307 784 470 776 649 829 897 615 156 943 782 744 630 831 242 765 340 467 916 927 27 542 904 600 438 3 362 229 719 181 684 326 240 511 233 941 936 439 403 154 277 947 650 803 138 920 626 852 102 8 925 222 811 85 660 69 712 216 161 779 704 380 746 969 390 287 696 772 990 774 413 606 479 275 976 516 237 710 773 88 535 625 480 603 850 519 819 714 498 911 477 652 608 515 986 461 117 283 474 183 489 45 72 860 150 501 557 151 145 126 873 874 187 944 729 698 56 900 552 295 136 767 206 75 356 341 43 966 889 616 671 742 539 441 363 957 119 567 748 743 99 67 265 370 514 50 280 675 844 129 637 47 810 13 942 963 209 622 4 926 483 939 899 633 388 500 158 775 532 192 114 134 178 61 106 146 845 932 862 360 169 78 104 837 908 534 951 525 876 182 317 407 648 304 427 814 258 635 694 813 507 987 639 322 249 400 825 647 108 18 456 888 591 864 877 786 476 690 250 713 116 822 780 269 262 188 28 241 204 855 949 335 967 270 654 797 669 787 946 644 255 584 279 956 643 437 231 546 350 338 759 901 721 522 821 964 697 527 668 733 701 132 395 741 163 289 444 200 619 220 632 503 540 839 381 656 137 760 929 452 1000 999 841 598 214 371 263 599 517 125 857 835 879 705 688 176 629 792 881 486 681 16 655 443 778 353 931 914 199 738 64 570 9 504 884 565 23 282 428 499 324 266 244 853 878 70 961 602 923 689 397 918 248 130 103 223 355 376 329 97 143 167 378 596 44 528 693 518 425 259 651 912 37 785 453 576 722 471 426 991 670 642 383 334 31 871 256 292 827 736 40 806 593 385 459 958 252 364 915 79 473 588 812 747 286 505 24 29 863 870 672 299 906 288 343 807 53 306 308 110 302 102 555 445 875 515 167 956 407 510 889 342 466 488 382 495 460 47 953 426 601 862 559 311 265 471 237 413 643 24 580 944 658 857 496 112 270 565 28 797 257 710 359 936 554 900 762 22 885 449 929 755 269 577 106 332 694 215 113 354 164 594 551 702 626 911 377 914 239 170 926 336 82 772 454 563 490 4 930 330 780 927 236 172 367 598 830 792 768 305 181 842 161 781 350 826 457 281 412 974 834 917 138 207 446 732 408 441 748 855 657 519 910 913 853 749 869 796 197 624 536 684 647 120 790 500 517 299 512 339 676 821 364 15 673 267 295 255 216 753 356 701 3 280 132 182 180 387 42 788 69 477 607 211 611 798 278 154 652 835 977 890 414 40 872 186 795 709 736 664 118 5 371 698 789 222 758 135 993 912 523 983 346 277 891 204 179 985 89 192 456 600 392 235 810 840 229 461 550 268 57 96 160 329 743 83 14 880 629 483 39 707 879 200 644 957 574 567 905 923 8 406 53 300 864 969 141 767 194 649 994 100 757 358 677 841 7 712 52 469 609 989 35 220 388 737 854 747 504 654 274 476 776 585 314 485 915 258 603 589 36 599 163 990 241 85 115 828 474 307 219 667 37 785 895 177 971 473 254 143 873 711 95 995 836 442 18 587 621 730 337 791 187 619 546 806 328 464 176 962 861 266 318 874 465 380 451 623 960 316 591 848 494 610 264 404 824 584 531 720 818 765 77 844 838 866 312 631 530 723 533 152 965 592 33 613 313 548 605 741 637 803 706 742 422 899 669 245 99 540 401 558 251 109 217 227 628 79 596 64 656 155 74 51 444 756 427 374 697 593 717 728 218 29 230 80 428 419 532 688 147 360 416 347 9 630 139 582 807 896 802 452 199 324 246 627 552 279 58 562 403 839 735 955 660 670 648 764 205 287 190 381 695 799 898 286 946 535 867 129 919 195 81 527 12 105 943 59 771 541 561 447 66 140 811 724 544 632 646 75 947 68 38 620 524 918 505 178 271 937 590 323 486 777 128 189 121 289 604 761 90 829 149 276 696 727 159 284 84 298 97 203 111 744 674 259 232 308 1 833 390 570 812 945 438 145 493 503 991 642 575 556 860 633 663 988 827 522 509 134 322 640 32 91 71 433 376 54 499 398 886 877 751 863 369 198 55 285 119 513 383 497 685 482 922 614 801 804 331 939 783 293 175 306 729 691 639 529 333 357 520 492 714 209 67 817 539 938 932 569 123 576 516 528 793 417 420 978 745 156 738 450 131 45 435 250 686 805 668 700 65 252 242 399 116 185 904 666 689 34 808 982 501 882 315 137 618 888 713 671 961 568 335 774 526 98 814 10 933 759 878 103 687 206 157 525 384 970 345 950 511 871 430 975 815 924 949 228 372 972 659 303 11 124 78 979 418 107 851 437 980 224 508 351 708 188 617 165 325 731 249 931 868 595 411 101 963 23 459 572 196 393 233 858 463 440 19 726 925 76 573 968 491 1000 893 349 653 773 275 820 986 104 948 692 766 158 25 114 489 672 545 942 421 775 478 634 361 846 467 296 973 248 662 20 272 283 959 133 581 715 61 954 344 650 675 394 320 385 213 108 997 353 378 952 429 234 458 716 13 17 436 784 897 903 405 166 168 70 901 402 484 966 719 432 434 375 253 941 294 892 86 705 916 622 769 162 63 273 130 193 391 352 386 262 902 223 506 363 6 292 94 2 822 809 588 260 327 928 41 683 641 153 661 655 636 288 583 566 231 635 221 693 150 21 397 470 304 43 395 202 832 348 682 560 214 679 226 122 958 475 309 543 343 46 608 597 373 169 690 987 665 538 909 282 148 409 60 136 870 999 173 547 31 410 321 734 934 907 502 794 976 261 431 297 645 26 201 831 87 368 579 423 263 578 183 472 852 480 16 400 606 49 518 859 819 396 750 425 171 341 365 317 126 787 721 72 940 88 534 443 144 786 50 542 310 453 238 823 847 681 334 30 616 752 439 704 856 62 389 117 612 992 125 778 142 174 921 455 225 813 462 481 845 680 770 906 699 800 602 935 56 210 843 763 571 370 184 366 825 27 355 816 362 487 151 448 881 564 908 625 290 722 93 837 48 92 678 247 981 191 725 615 849 865 338 244 920 514 507 998 240 208 243 415 498 549 894 782 754 884 256 326 553 479 301 127 468 703 850 883 740 557 44 733 73 340 739 779 638 291 379 212 967 876 319 887 651 996 746 951 718 760 964 984 146 424 537 521 653 902 860 393 142 195 398 433 424 913 633 123 579 221 212 370 228 225 246 50 619 69 280 144 537 671 903 259 944 770 371 178 869 382 641 99 809 252 122 290 808 128 162 9 183 149 515 872 947 174 640 717 733 420 309 747 310 999 160 988 405 426 224 336 814 4 598 152 92 272 784 867 459 474 844 331 777 62 145 576 247 124 524 477 450 642 725 495 930 570 928 341 580 596 768 755 757 428 593 440 478 286 86 359 67 132 512 411 353 861 406 591 595 27 136 557 609 737 28 822 20 651 75 634 603 636 432 745 297 355 455 1000 172 340 438 888 758 21 912 972 599 517 681 563 460 715 93 507 116 730 583 990 862 245 325 531 81 431 534 138 897 991 987 314 408 439 383 513 726 811 985 189 914 373 61 744 687 465 379 37 908 490 664 815 761 663 774 354 794 654 384 837 868 873 133 80 648 910 284 669 939 301 876 911 607 304 970 804 632 541 190 240 18 649 8 213 578 161 672 810 3 816 328 536 504 525 463 590 375 916 894 620 767 797 451 505 878 337 202 403 613 741 469 361 702 356 156 909 334 964 807 208 859 880 38 787 146 378 858 214 605 895 918 16 293 59 662 971 769 394 217 118 734 58 670 435 200 621 877 427 647 419 966 234 721 70 287 870 887 661 569 410 564 936 766 864 203 66 711 32 276 542 571 485 141 709 305 49 351 692 626 249 931 129 63 527 843 105 842 79 204 416 686 714 219 967 445 54 666 793 625 949 855 690 496 294 313 207 266 303 577 965 17 983 171 992 509 374 155 543 134 43 270 476 151 743 954 982 230 748 779 549 841 338 487 901 409 881 39 232 82 235 544 154 267 938 691 430 471 348 893 429 719 243 456 457 695 395 610 186 425 125 283 205 264 376 372 41 470 934 26 278 387 535 905 6 611 87 392 120 723 464 368 60 927 817 643 126 143 329 736 783 628 950 645 262 785 623 581 45 316 637 210 898 756 826 682 740 211 484 622 655 271 422 480 926 685 71 13 696 680 560 441 722 819 788 349 851 147 390 585 326 568 437 192 209 555 119 115 528 796 357 799 658 551 391 519 369 846 899 137 673 920 101 795 529 117 697 955 865 472 461 220 891 657 44 764 188 260 573 980 47 710 318 157 565 282 646 442 667 514 558 444 299 91 652 945 233 712 879 492 497 103 481 113 503 520 380 884 112 801 969 499 584 729 923 838 699 772 960 660 458 90 803 829 311 350 227 704 627 215 749 852 180 823 953 308 994 377 274 56 548 306 251 790 315 644 242 14 523 462 553 335 997 974 706 33 886 34 22 688 739 184 449 498 397 298 818 177 521 703 201 83 943 727 206 94 402 665 244 196 48 84 185 269 106 343 735 871 933 942 746 981 762 223 289 257 153 917 140 389 111 312 754 500 800 716 396 677 23 324 417 958 925 978 759 782 791 197 317 164 998 502 333 835 572 281 511 12 575 261 786 414 121 630 612 148 604 199 5 979 89 776 330 404 108 883 366 684 46 533 827 150 25 614 226 510 540 263 443 836 165 668 659 447 363 423 479 85 110 635 182 73 526 344 798 961 738 265 175 491 993 100 828 10 959 239 68 218 601 866 365 268 231 253 962 907 615 29 698 857 362 321 473 31 675 742 7 532 559 805 616 963 358 250 989 561 448 948 856 385 707 501 602 302 467 256 973 771 388 995 906 130 55 922 131 806 750 582 346 820 193 360 96 834 802 399 1 763 840 588 924 937 977 19 975 436 683 163 812 679 885 617 638 347 51 792 952 562 724 198 53 323 95 574 694 839 986 72 35 984 921 386 753 728 775 780 97 275 689 65 258 530 345 956 40 216 135 522 159 900 36 556 600 889 904 554 273 42 222 693 170 415 732 295 176 468 650 475 976 401 452 674 546 752 853 592 594 489 550 678 2 701 292 76 778 935 277 890 919 932 77 656 191 127 107 241 248 364 24 11 320 114 929 169 255 236 74 307 946 848 957 781 832 322 700 168 15 624 718 339 237 875 453 285 413 586 102 892 547 166 854 238 896 104 720 300 158 109 833 506 421 98 566 751 850 713 821 407 296 831 606 88 483 288 705 567 849 951 181 52 352 454 187 996 466 731 915 830 518 367 57 381 332 882 629 789 968 545 508 618 639 824 631 173 482 291 400 30 139 847 538 254 279 194 167 78 516 446 597 493 488 845 179 539 412 940 589 765 494 863 486 676 813 552 825 342 773 434 874 229 708 418 319 64 327 608 760 941 511 231 521 543 449 177 972 752 128 608 852 454 771 165 254 404 257 835 889 671 674 89 150 486 762 925 222 497 349 88 13 137 320 440 828 387 330 306 759 692 343 395 788 917 244 173 278 226 562 313 158 321 432 124 439 484 928 207 769 363 287 615 874 223 642 24 143 811 19 867 987 429 478 985 847 117 768 740 552 364 192 658 862 131 639 333 878 699 5 935 655 693 684 195 90 990 537 448 734 202 907 765 464 798 373 431 576 822 456 955 133 876 815 790 94 193 510 549 587 577 535 703 895 906 600 915 210 887 517 916 166 494 512 507 786 722 374 526 679 93 738 39 905 346 941 614 74 880 596 787 260 540 651 501 794 396 379 272 46 335 554 405 843 3 791 864 265 206 635 706 749 957 930 903 209 898 482 258 463 347 857 726 317 455 861 91 399 816 211 914 21 485 954 457 755 918 184 273 65 496 129 777 369 910 970 619 495 153 520 377 824 424 417 452 12 872 126 764 548 469 936 30 121 199 240 224 308 275 893 161 528 115 408 524 760 819 441 748 502 378 744 932 958 204 386 357 427 808 529 868 304 832 479 523 422 851 682 361 572 662 877 993 900 799 712 718 532 963 781 423 621 67 727 57 460 891 659 503 680 281 450 219 78 109 542 800 646 255 770 818 994 624 647 362 238 436 569 388 967 694 860 279 188 190 394 28 998 34 489 604 986 974 865 327 775 4 127 736 182 527 75 461 613 176 413 70 743 999 508 687 515 664 971 493 571 846 47 66 381 191 690 54 901 842 870 597 859 420 241 982 235 656 896 612 76 472 221 653 782 82 232 194 434 145 283 234 365 565 329 778 430 248 589 721 539 504 707 713 35 491 940 809 909 829 151 716 498 830 888 530 312 601 31 973 920 247 696 403 310 730 927 106 228 563 698 79 331 125 984 802 813 276 812 676 746 160 592 37 139 267 119 534 667 213 178 354 292 666 113 114 215 848 855 318 650 536 586 719 353 803 425 558 171 43 11 807 147 711 208 979 120 233 607 602 499 409 371 649 584 774 138 946 509 795 68 937 297 20 446 180 220 264 96 314 933 776 890 475 323 259 661 407 849 358 840 155 438 514 789 355 268 442 481 837 731 277 269 466 884 205 922 631 152 729 929 142 402 98 773 980 750 976 605 732 943 99 123 338 48 645 622 720 944 471 27 814 817 931 406 344 580 444 737 58 309 728 286 968 414 544 725 198 834 978 170 838 169 566 603 806 102 665 298 307 435 144 556 262 620 483 83 149 988 480 595 383 302 564 189 32 754 561 873 225 41 141 704 458 516 844 599 6 894 22 761 325 531 116 253 246 18 217 60 669 50 683 398 710 63 290 294 470 168 772 714 200 541 685 908 38 86 284 568 229 826 672 348 942 14 629 779 266 657 882 156 805 948 285 101 854 474 85 550 899 112 389 610 801 61 250 280 263 513 332 84 885 492 104 575 411 295 533 992 33 518 473 553 821 590 686 242 557 167 352 214 688 443 72 299 836 902 164 820 881 319 966 784 742 212 53 560 296 579 44 52 437 585 181 92 360 949 326 36 467 892 962 804 17 678 40 850 609 412 376 960 863 663 675 69 16 337 831 23 623 201 559 401 252 261 393 582 886 380 345 81 724 691 157 538 981 488 825 108 705 322 216 934 632 203 451 573 606 654 118 983 551 122 648 810 316 172 56 945 924 616 1000 392 871 989 100 187 833 628 780 77 288 668 95 796 25 15 923 611 952 689 324 111 8 146 135 625 359 366 300 827 964 996 367 869 951 546 391 433 303 856 134 723 183 289 186 921 105 997 340 71 336 140 652 239 356 939 175 397 673 866 477 977 660 328 428 419 697 695 753 447 1 947 950 162 756 500 745 110 148 372 570 453 823 785 715 567 410 633 709 522 62 370 617 487 339 334 385 64 421 879 465 468 670 897 547 342 598 618 797 919 49 9 953 271 883 163 858 643 291 545 792 459 136 700 555 733 42 708 384 911 293 640 525 965 251 627 702 301 2 763 741 853 717 305 445 636 841 230 969 751 351 641 390 245 519 227 59 926 418 476 29 73 10 839 87 975 282 103 45 875 375 904 311 912 426 961 249 197 995 578 593 701 938 179 154 51 793 270 243 583 677 26 315 256 7 681 196 506 400 574 594 757 913 236 758 634 638 591 350 735 630 626 130 505 55 415 959 107 490 80 174 341 845 783 766 237 747 382 637 767 991 644 739 132 218 368 274 159 185 462 581 956 416 97 694 454 697 419 507 30 298 703 547 951 796 563 636 935 897 858 269 934 490 525 77 782 909 16 975 904 420 19 7 675 585 411 629 267 565 755 274 993 891 508 170 492 648 711 73 670 855 362 180 958 844 682 155 833 559 990 372 488 900 888 971 258 677 239 544 284 223 901 786 282 979 727 135 291 568 742 770 516 414 190 511 548 86 299 907 199 828 722 905 161 623 339 903 730 106 100 668 41 696 471 834 313 355 917 375 366 843 1000 382 673 455 959 676 974 9 870 707 562 264 356 556 988 43 644 611 637 813 376 914 581 325 985 363 84 15 429 385 56 236 569 438 604 221 381 873 916 229 469 378 265 803 283 849 58 736 289 729 24 733 620 726 860 365 447 911 602 701 627 424 800 427 767 443 2 407 497 360 465 66 400 635 466 882 253 769 503 409 138 953 933 700 38 597 817 431 130 981 287 306 28 240 506 317 461 538 192 771 315 603 662 194 991 59 168 937 482 60 460 8 797 961 169 426 69 956 357 814 986 75 187 486 517 765 82 345 647 705 87 150 235 147 261 476 141 163 827 825 350 131 295 17 664 473 592 950 625 26 714 182 899 46 984 721 929 435 337 920 80 330 401 578 422 683 779 652 826 841 734 108 702 326 809 457 982 489 823 201 554 226 369 225 99 584 865 176 883 606 175 323 18 174 266 688 211 452 303 692 874 829 704 125 249 191 667 173 383 762 118 919 908 294 832 331 213 440 512 880 902 386 314 893 540 661 300 44 947 643 763 484 553 659 810 781 536 491 90 634 237 305 698 328 852 371 775 848 485 302 103 859 165 462 160 391 398 37 442 468 196 425 575 941 467 205 712 117 750 528 731 846 92 20 495 630 591 321 354 840 102 658 296 439 301 531 377 387 815 994 932 408 831 862 743 593 417 433 164 966 608 312 406 621 63 230 509 942 709 79 624 816 717 567 875 252 738 238 423 402 964 853 768 968 285 207 316 680 449 91 197 655 957 799 322 998 723 245 57 500 654 260 202 864 45 787 879 878 776 95 29 263 333 380 451 124 72 550 116 791 695 605 649 930 218 812 693 384 861 388 463 747 672 52 521 685 241 35 27 353 927 159 504 546 513 88 275 967 555 626 777 788 98 713 737 681 725 397 545 691 216 520 395 806 754 530 790 262 250 54 752 185 732 373 437 233 351 745 798 415 842 687 579 51 448 33 761 612 65 74 222 890 519 801 53 464 352 456 665 532 62 872 183 785 805 6 838 618 149 119 793 845 772 256 224 686 368 50 657 78 577 684 921 718 96 633 31 839 107 613 358 616 596 599 728 574 128 126 918 188 278 619 412 510 71 609 210 370 151 571 123 759 836 570 140 857 561 945 22 127 632 881 607 867 318 671 663 499 977 524 111 871 573 887 481 293 178 472 760 214 154 595 526 416 699 146 217 272 514 204 81 498 889 847 55 535 61 195 364 949 478 361 586 628 389 268 496 678 641 458 145 129 758 866 669 280 36 976 320 374 646 251 527 824 390 324 347 308 639 830 992 973 329 774 32 475 115 851 430 962 972 969 152 12 286 172 5 220 271 394 122 247 952 340 789 4 926 746 162 560 600 724 483 819 764 453 89 105 515 134 679 21 304 276 925 557 254 346 660 270 938 200 171 42 349 93 359 749 936 811 720 710 946 206 598 445 428 615 876 795 869 924 34 735 85 995 965 403 610 189 177 715 156 543 558 120 885 522 327 1 434 121 14 583 886 212 47 989 487 242 243 856 310 494 477 868 653 551 740 594 112 219 983 666 259 766 783 808 719 136 418 228 631 970 690 913 910 348 640 928 109 167 309 773 588 751 576 912 281 392 651 48 617 459 231 552 778 49 227 898 539 529 884 246 939 444 215 638 802 292 944 741 336 67 132 739 587 572 110 863 341 931 980 590 493 334 892 139 166 181 470 744 716 748 11 142 248 137 534 582 441 523 13 290 645 332 505 708 896 393 344 915 113 756 319 537 877 954 894 650 804 399 822 338 186 114 835 541 566 257 601 446 39 101 83 614 978 502 143 97 820 943 753 642 203 807 208 923 432 279 70 179 757 404 153 474 232 674 244 854 10 148 987 157 76 3 277 689 410 133 837 450 821 564 818 948 307 158 895 193 335 997 209 421 144 311 940 480 922 405 479 25 343 297 501 367 960 580 518 436 706 963 104 533 23 94 996 288 198 780 40 273 413 379 794 850 622 549 792 542 68 656 999 396 64 255 906 955 234 184 342 784 232 342 251 563 217 596 875 433 52 165 337 156 750 460 465 832 585 982 861 897 111 605 684 236 828 254 82 64 370 833 273 666 491 814 694 557 934 985 813 633 124 647 787 27 162 711 486 60 19 133 971 238 168 560 912 746 668 79 869 108 329 602 797 85 421 193 661 293 188 101 651 508 449 131 580 586 88 891 272 921 7 431 649 208 538 371 381 592 157 345 243 211 54 492 392 847 455 424 247 911 860 737 820 355 151 482 335 717 995 485 4 413 417 835 510 843 442 400 511 41 816 16 14 308 220 32 78 356 757 405 950 291 506 71 301 203 326 261 493 907 976 991 352 862 222 143 713 186 182 61 621 574 552 555 37 155 614 105 330 866 798 532 358 973 359 207 673 751 650 690 22 775 530 8 819 499 993 706 642 522 765 328 525 554 387 13 304 526 992 841 213 572 365 271 11 225 770 578 562 340 561 853 200 916 306 24 198 981 682 373 476 437 671 964 665 777 18 118 267 191 65 524 686 319 315 234 569 503 593 404 630 434 793 795 179 294 754 935 728 579 439 865 386 287 740 68 960 278 954 739 858 892 758 92 180 135 414 136 189 830 235 576 427 89 39 334 403 166 36 290 98 244 923 393 672 565 77 721 962 764 790 635 531 197 768 924 851 102 619 487 446 997 173 177 624 398 720 114 69 214 5 181 110 606 194 262 771 880 743 159 837 160 250 925 806 856 939 975 310 219 50 955 791 709 185 575 566 154 769 415 363 692 987 215 452 123 277 311 240 796 216 183 558 164 296 927 917 161 307 871 849 116 544 258 51 707 726 781 620 99 332 855 67 57 570 789 782 634 481 100 584 519 528 325 521 640 613 167 374 241 904 420 941 323 58 25 609 122 316 989 152 411 812 677 76 139 346 655 55 691 410 547 811 918 622 932 913 567 822 752 121 21 724 30 807 776 418 313 738 893 498 848 468 946 284 146 603 129 670 884 687 996 369 859 910 134 695 312 15 212 969 979 845 141 353 729 309 209 407 842 748 285 914 734 120 929 505 632 639 902 529 206 74 747 732 767 831 391 305 663 483 878 279 28 942 588 500 327 741 803 928 237 594 628 940 646 49 137 388 281 488 545 149 718 626 127 591 683 343 56 504 920 900 984 23 882 615 659 818 970 153 810 31 29 73 456 753 453 957 919 378 34 725 809 454 95 693 75 59 863 394 958 196 425 175 322 658 802 664 46 951 701 867 598 464 176 749 699 887 396 457 625 883 961 696 314 537 514 227 86 840 299 583 582 145 881 654 788 945 401 461 515 318 230 130 246 573 589 808 83 959 938 994 317 827 870 257 745 259 40 733 466 233 364 106 63 288 936 6 616 968 780 909 978 905 587 109 43 91 408 192 112 210 736 850 755 825 268 915 478 815 947 324 409 604 283 245 784 735 490 656 669 623 338 986 379 336 266 150 399 678 799 440 542 681 705 967 759 435 533 517 710 688 868 84 138 949 221 873 730 429 366 926 448 742 263 412 472 895 320 643 617 224 385 943 93 761 953 534 608 513 536 641 963 772 469 543 113 662 351 652 535 228 45 62 638 451 899 877 48 977 838 362 786 419 33 361 886 406 119 223 383 402 3 231 645 20 854 965 445 140 479 618 988 252 805 459 255 265 948 556 44 229 846 107 447 944 35 375 389 354 549 629 611 744 541 298 463 205 218 42 10 477 171 260 248 844 242 489 680 172 96 998 17 903 432 97 144 539 540 502 90 390 441 347 276 966 292 553 697 70 577 2 282 937 523 826 147 931 376 297 372 712 87 303 627 801 333 839 874 888 601 170 256 117 674 956 890 762 595 714 253 467 480 779 438 382 550 983 289 275 756 349 974 509 766 679 264 512 269 610 644 66 331 470 350 458 607 360 1 104 26 368 600 773 202 249 800 760 571 551 879 704 568 731 286 657 980 872 270 428 199 794 889 72 612 190 1000 239 778 471 321 702 507 952 908 148 716 676 280 397 824 430 426 792 169 178 763 473 444 357 395 474 719 163 158 836 727 804 703 380 184 497 675 125 344 53 864 103 653 484 548 698 443 999 821 817 972 81 852 384 823 518 496 302 783 94 128 898 475 559 341 38 450 132 422 546 201 142 876 930 637 12 501 423 689 599 723 906 636 495 667 685 47 416 436 274 896 295 348 774 187 564 9 885 339 715 834 367 204 516 829 894 857 115 700 648 226 494 722 708 785 990 901 660 126 631 377 922 195 520 300 933 462 527 597 174 581 80 495 638 39 182 202 438 425 308 954 848 78 780 390 132 392 507 665 131 364 85 196 594 749 183 175 523 685 607 799 694 475 982 509 598 289 18 952 337 557 976 254 529 747 422 95 396 325 908 628 639 600 537 592 436 810 805 134 25 988 19 792 316 462 355 116 506 710 895 874 786 709 959 666 662 963 61 342 138 715 775 676 432 589 142 334 712 728 81 187 659 801 949 114 452 521 859 549 558 284 869 398 789 311 718 424 374 440 322 172 528 294 950 147 817 772 846 261 32 435 5 733 738 272 373 326 753 400 936 100 99 894 222 760 124 827 221 233 761 1 460 314 618 88 690 176 504 408 354 103 741 415 121 297 796 26 980 969 816 365 751 318 777 186 886 783 700 713 218 439 530 723 98 319 307 93 360 190 168 76 806 568 577 212 701 833 840 573 226 804 1000 642 315 135 348 803 932 625 513 194 921 371 849 802 428 898 825 429 651 562 30 967 880 82 599 771 613 743 983 450 197 96 960 754 394 94 151 4 740 652 298 512 661 702 844 250 101 691 664 350 127 220 570 539 54 260 6 253 644 634 214 273 687 466 437 514 37 451 533 35 809 216 631 442 748 492 993 434 115 855 582 837 59 150 831 17 341 811 44 524 865 388 818 704 563 109 262 473 457 287 951 45 10 70 300 917 159 678 553 505 538 519 497 480 215 384 766 123 769 968 328 290 947 838 278 585 531 571 421 129 669 788 455 572 860 349 574 414 966 515 56 33 352 77 610 339 189 476 102 942 847 927 204 667 925 346 581 696 547 734 417 516 219 454 901 681 382 919 243 579 498 597 623 478 313 263 604 57 68 379 269 126 232 759 608 375 501 71 268 357 940 586 20 575 535 47 682 405 758 673 616 9 970 868 857 646 106 550 118 812 545 291 358 227 489 141 714 935 511 876 66 518 798 656 277 381 89 956 695 711 292 133 64 602 782 2 46 49 225 578 363 593 234 347 335 767 922 502 994 264 928 242 663 885 560 154 305 178 824 945 248 569 888 650 344 229 180 145 198 368 391 213 636 962 173 169 658 467 879 834 407 657 781 117 605 729 670 564 329 821 441 721 866 456 828 486 444 590 55 595 852 987 862 13 301 768 615 419 304 892 933 841 897 763 660 333 907 14 989 420 323 119 899 541 331 217 946 416 999 544 873 200 913 794 62 911 63 472 878 403 449 675 996 640 245 38 850 255 395 201 479 11 136 674 643 380 286 34 427 53 973 431 211 309 536 465 867 815 485 787 280 957 137 671 551 845 303 336 167 938 726 296 122 244 856 822 267 637 985 548 864 75 236 603 406 165 389 283 746 546 7 161 795 487 654 784 576 179 924 791 858 698 312 281 612 955 288 235 393 65 251 584 203 526 362 842 369 164 630 385 112 31 223 50 755 596 649 207 163 680 719 40 953 140 522 961 724 399 42 890 727 205 887 863 155 92 912 494 990 517 614 861 877 931 397 199 688 351 247 257 829 627 240 310 653 707 471 708 29 677 324 773 508 402 209 609 635 916 974 958 525 412 717 645 359 561 340 48 752 580 79 851 621 193 543 706 246 166 470 370 641 410 929 332 930 125 854 647 735 477 995 463 896 742 836 986 939 282 779 418 16 722 105 120 992 69 793 889 97 926 345 807 871 73 672 587 720 776 386 295 330 445 447 552 532 510 28 744 853 372 725 481 184 566 934 542 423 24 503 883 293 285 130 716 279 490 430 411 58 620 152 619 174 113 870 23 774 170 493 67 891 832 971 338 413 459 185 918 697 60 458 276 210 814 554 274 555 884 448 231 923 241 488 964 588 327 998 453 679 820 872 941 900 893 830 611 739 606 22 249 177 36 146 906 160 12 84 275 737 41 426 107 401 156 692 668 975 367 343 443 404 565 785 765 139 162 482 703 237 266 259 72 770 188 981 601 128 778 731 979 991 684 181 527 839 383 881 265 376 556 43 111 271 764 699 882 51 622 361 875 648 984 689 356 909 633 27 496 483 730 409 91 148 626 732 83 903 110 52 965 461 317 943 745 256 224 144 491 819 762 474 320 108 208 540 21 790 171 302 149 238 624 843 377 977 270 629 920 469 693 750 567 997 499 757 534 948 157 446 632 705 910 914 143 252 978 258 902 230 835 86 192 387 191 228 87 74 808 617 468 484 3 8 299 686 366 306 15 736 915 905 520 153 158 797 937 904 826 239 813 195 90 972 756 80 944 464 104 583 433 823 683 353 321 206 500 800 378 655 559 730 355 749 364 106 145 882 158 708 971 220 124 209 995 861 468 561 422 59 695 677 917 340 484 993 532 655 135 645 163 167 936 894 573 307 571 809 981 147 84 251 740 459 6 246 976 823 875 408 317 853 26 127 237 153 683 817 261 604 288 806 855 370 298 291 510 711 175 93 964 32 558 919 18 681 660 934 576 814 190 701 189 999 259 191 27 678 222 407 52 438 395 617 772 118 747 521 54 266 232 869 21 685 867 480 960 764 986 755 371 657 904 74 40 477 78 850 397 929 217 647 203 366 858 299 885 594 756 339 473 970 369 937 984 182 699 206 639 306 28 471 667 935 275 125 720 197 409 910 734 865 983 225 596 231 938 448 344 356 162 753 797 405 509 591 276 320 336 121 51 915 373 559 804 67 157 931 33 308 673 674 368 490 922 691 892 240 761 989 887 418 430 173 75 963 139 41 758 979 664 309 526 226 179 598 535 763 11 743 325 694 762 449 841 462 903 352 35 31 566 890 419 815 331 377 600 58 719 263 329 682 241 503 866 489 742 781 881 746 974 666 236 906 957 82 522 902 403 250 504 420 421 609 900 133 582 321 846 834 852 164 455 977 952 401 508 435 342 651 905 126 117 22 94 878 589 273 969 205 302 650 684 130 773 172 12 62 274 876 330 310 949 287 654 412 289 832 213 150 923 109 15 771 303 507 837 776 122 136 238 202 215 784 168 946 966 394 264 48 249 410 494 608 24 132 42 380 717 492 891 779 461 442 208 76 537 57 64 378 791 392 283 577 998 712 633 661 593 624 972 557 578 649 195 555 950 506 406 925 349 384 146 668 830 431 601 799 102 710 144 376 707 877 30 184 715 737 516 85 351 367 606 793 485 219 497 924 454 353 941 293 498 423 328 780 840 898 159 326 620 110 944 663 23 137 242 525 323 113 575 193 978 709 785 765 120 402 382 90 643 514 105 426 363 199 25 554 257 540 115 346 646 612 474 632 108 347 560 160 519 918 123 372 247 671 587 87 154 290 304 141 585 551 345 271 270 911 813 820 796 432 886 415 411 393 185 613 580 689 311 4 16 529 803 680 994 792 679 795 636 533 460 416 783 501 254 883 635 295 562 8 693 486 156 169 713 316 822 37 151 89 181 207 97 790 60 552 641 262 337 469 365 714 826 391 602 662 495 1000 268 634 10 824 361 769 91 211 116 149 921 821 152 334 128 440 358 702 267 808 424 880 140 638 464 539 597 896 854 825 849 926 928 396 750 626 138 61 610 252 55 955 475 201 499 770 481 768 588 354 417 86 802 279 441 71 570 99 848 542 871 736 107 488 73 7 901 807 318 45 470 788 493 782 932 491 292 224 233 161 835 414 19 548 300 951 301 192 72 101 751 228 996 794 129 281 690 973 889 387 218 472 738 458 980 98 335 451 315 528 444 860 80 178 616 174 517 945 920 518 706 386 450 959 341 245 286 805 696 716 314 313 534 656 607 739 100 675 63 732 735 272 851 214 567 476 982 648 388 775 873 142 583 828 744 447 644 956 196 829 183 627 569 615 543 676 868 439 284 3 131 17 413 385 759 563 704 212 725 479 940 967 50 895 811 818 221 312 997 669 374 170 456 546 143 453 194 404 642 427 20 958 948 381 723 44 810 572 399 186 786 398 166 628 502 513 210 523 568 43 741 496 81 629 36 148 327 884 987 111 798 69 672 278 457 907 322 66 216 864 603 70 188 362 512 800 294 947 908 1 748 584 338 244 637 348 269 68 285 280 433 778 962 296 482 359 586 927 53 255 787 912 104 515 553 718 729 618 319 65 56 842 436 282 343 5 13 277 305 631 692 383 844 605 990 857 550 483 767 564 544 872 760 827 801 332 545 77 847 103 434 899 579 879 253 703 859 437 665 833 721 724 961 333 727 839 119 239 992 863 34 897 511 914 836 595 625 29 913 235 658 500 171 686 831 939 79 360 777 581 227 819 697 467 965 187 874 9 83 230 752 165 155 524 705 14 556 909 350 389 774 630 248 599 46 39 698 652 180 722 733 428 229 234 38 930 297 265 622 536 726 400 112 530 446 88 975 653 590 623 538 223 452 789 953 985 731 92 943 200 466 888 379 766 968 954 505 47 243 933 425 700 621 838 204 324 991 465 96 942 745 390 614 134 520 916 856 2 478 862 757 640 659 687 176 728 845 812 260 49 256 688 754 258 177 549 443 463 893 375 670 619 445 531 843 429 547 95 565 988 527 611 870 198 574 357 541 487 816 114 873 958 380 438 721 341 517 731 397 750 530 728 834 533 845 633 906 558 55 356 705 994 603 754 876 586 213 501 407 955 894 394 166 883 38 376 336 303 428 445 97 877 307 383 574 506 32 28 136 605 715 614 390 773 853 299 999 6 471 349 218 208 648 110 317 504 363 17 37 205 498 697 513 320 650 92 801 123 982 90 384 831 612 654 687 319 643 48 842 983 532 682 374 184 739 611 896 203 545 933 919 113 538 762 636 915 597 807 274 508 862 832 134 58 632 541 602 231 830 36 236 929 835 375 657 549 726 990 455 46 673 866 226 694 828 989 685 897 105 96 980 576 67 620 144 822 676 863 987 266 9 253 737 670 510 809 223 35 237 151 617 362 1 626 740 189 954 52 945 264 973 132 423 270 609 168 145 782 100 408 692 377 1000 713 449 781 625 909 435 784 163 490 185 133 129 953 777 217 520 219 554 461 59 539 448 998 150 405 700 732 265 930 417 2 95 525 855 359 837 812 939 29 192 664 10 39 528 804 117 902 735 601 580 717 173 672 429 104 436 330 725 379 279 433 188 489 472 885 852 469 161 756 138 587 261 710 282 961 722 276 613 281 94 107 91 567 373 295 388 99 400 543 913 466 977 763 669 410 153 370 840 628 463 278 399 714 290 357 327 371 51 746 518 355 932 711 486 352 296 960 220 474 216 411 382 671 195 590 214 886 943 165 172 286 743 638 512 485 446 860 329 140 201 332 914 19 905 478 761 255 391 668 864 791 196 68 806 334 149 562 235 540 550 553 519 156 903 85 152 5 942 577 563 655 71 505 859 547 841 811 522 759 515 708 724 783 300 847 500 43 381 703 978 309 452 16 328 753 827 480 934 272 962 573 337 771 848 503 160 615 154 233 959 815 578 64 83 843 115 621 995 482 72 829 393 80 294 316 865 178 631 224 190 529 102 335 662 880 103 544 965 366 244 808 239 4 686 950 313 851 70 491 785 575 742 342 820 779 444 285 536 699 458 805 128 938 431 910 301 813 868 551 460 767 972 470 345 844 637 325 996 108 404 305 487 874 137 453 462 65 194 645 493 494 986 450 302 310 623 690 25 289 464 314 54 306 619 970 159 904 857 825 680 555 502 706 679 432 796 409 858 755 256 360 121 768 174 681 177 769 916 308 323 30 442 684 793 564 979 946 531 660 242 757 879 339 634 204 689 589 867 944 41 608 346 3 227 584 44 348 292 707 566 936 524 88 13 248 124 197 881 937 557 11 592 652 398 709 974 992 561 120 387 600 776 931 817 434 412 688 251 925 50 475 81 907 269 315 635 514 570 34 734 230 162 630 157 86 259 61 443 321 372 254 895 15 386 182 40 101 786 975 385 63 111 228 890 772 183 392 535 24 241 252 365 481 169 984 222 678 175 824 131 888 23 744 976 416 93 745 723 918 141 18 12 260 199 45 418 627 89 257 243 60 33 170 74 663 200 912 447 823 949 420 496 344 280 511 599 748 738 556 180 267 181 787 917 780 598 622 927 21 704 234 49 565 147 191 401 656 581 624 736 952 861 658 358 588 414 456 892 661 116 415 143 73 659 647 908 789 926 677 764 221 271 560 607 122 542 850 283 422 878 957 78 277 923 674 889 275 814 492 653 206 869 340 798 322 79 797 810 911 125 967 56 526 572 846 459 583 176 240 421 364 696 527 311 803 719 246 284 730 751 884 426 288 758 148 369 816 119 229 582 596 991 62 167 651 948 396 210 258 109 752 495 900 378 691 509 324 606 146 441 318 312 262 430 966 770 935 26 77 427 838 8 22 139 675 209 413 595 76 499 956 997 439 215 701 263 552 291 799 695 887 988 729 338 893 331 7 42 293 368 604 268 367 406 871 775 521 641 683 66 395 351 440 569 171 389 849 537 273 361 971 297 898 665 727 568 57 765 642 922 304 333 84 875 497 718 749 507 716 951 31 792 198 964 467 53 425 924 523 350 127 130 82 343 610 698 928 882 212 419 20 473 760 741 118 106 963 579 465 778 802 424 993 326 702 839 476 969 126 774 618 788 899 854 836 245 69 666 800 856 766 649 483 238 941 639 87 142 821 571 629 790 733 795 968 920 484 112 640 454 114 591 468 155 747 211 644 826 891 135 202 186 457 947 158 451 870 250 921 534 616 354 901 872 559 712 720 347 164 287 594 225 516 437 75 985 14 546 477 794 981 353 402 818 27 403 247 47 207 488 940 98 693 548 585 249 179 646 833 819 193 667 479 298 232 187 879 296 837 460 193 24 678 432 956 630 91 328 861 650 663 449 38 720 532 873 589 979 141 160 750 115 996 44 140 829 529 359 415 525 945 360 30 245 453 75 733 291 871 768 637 772 403 832 299 628 73 362 670 77 491 577 135 455 457 392 853 243 18 400 295 641 49 404 168 297 773 269 345 595 425 39 702 465 224 92 788 191 78 841 658 401 20 186 814 947 173 512 857 611 564 986 695 680 132 293 393 156 964 786 850 734 451 852 647 450 749 413 34 912 472 435 497 256 821 51 138 972 757 601 179 515 103 776 250 826 950 959 793 258 848 675 456 920 219 347 418 688 977 518 15 445 434 803 575 994 184 921 437 210 337 438 809 246 178 229 683 645 236 282 375 310 446 952 574 519 818 942 279 124 232 521 367 535 217 195 762 482 61 812 718 289 158 614 484 855 737 448 667 704 859 520 467 690 40 144 707 54 74 267 351 286 391 240 935 85 919 287 335 618 506 108 200 822 459 304 805 492 318 333 380 208 324 231 290 993 834 100 216 58 326 767 953 21 799 513 255 780 172 203 344 414 308 416 570 402 820 260 962 540 485 59 927 621 913 265 527 423 552 377 33 510 502 653 72 60 770 52 795 624 481 665 743 632 382 992 215 634 664 509 901 622 940 673 493 732 541 183 915 694 696 475 882 281 66 894 537 433 553 26 596 378 640 181 339 728 162 471 2 816 395 588 500 796 633 315 96 354 252 607 808 698 159 107 851 10 110 771 330 192 862 397 28 991 988 657 177 9 876 82 336 584 48 578 807 572 922 604 332 649 199 711 239 133 661 253 815 740 64 321 325 230 31 171 352 249 671 911 17 394 188 114 957 943 831 887 549 469 755 896 642 314 926 898 978 563 874 372 357 56 152 350 55 106 197 931 612 196 936 909 165 477 6 396 247 307 409 223 899 430 967 4 885 565 87 981 248 526 323 929 627 597 854 79 626 233 867 275 365 615 204 833 810 237 46 421 960 439 682 789 1000 550 556 666 997 353 735 928 278 294 530 747 838 669 744 748 674 824 317 201 870 778 440 756 349 86 462 207 605 153 886 302 202 426 348 880 436 806 81 781 676 782 65 790 494 662 312 573 980 923 752 499 388 677 579 322 801 581 27 464 709 292 917 784 672 242 341 364 616 606 148 623 389 989 875 36 987 5 843 383 63 473 284 369 542 137 147 131 652 213 571 958 43 889 524 934 334 428 411 792 636 813 726 225 828 7 685 29 443 916 881 613 442 701 965 903 998 198 668 559 508 128 185 355 687 937 145 700 69 754 164 174 840 127 582 129 825 1 729 878 495 759 722 741 270 717 154 50 686 643 489 736 102 557 779 71 679 300 67 817 123 895 973 523 819 25 531 625 863 765 11 187 961 498 447 45 891 111 420 486 897 797 466 379 706 214 429 90 976 984 461 95 134 849 311 387 458 798 586 971 399 592 470 877 276 119 932 259 444 251 410 303 368 804 648 105 180 301 602 8 228 13 280 454 603 835 488 361 241 125 490 358 41 99 479 505 684 884 316 514 93 907 511 763 384 406 555 655 271 146 948 746 543 925 220 70 42 122 705 982 167 452 751 480 143 990 374 14 865 567 533 262 800 600 995 419 888 139 35 503 356 970 136 163 504 117 731 864 407 599 562 422 205 109 811 150 635 794 261 681 235 703 121 175 83 869 386 142 257 691 12 745 266 905 166 660 212 938 723 211 598 544 609 37 340 823 126 893 536 785 830 914 116 766 263 580 371 468 730 568 868 104 587 551 946 155 760 764 190 62 149 902 424 651 787 569 157 118 659 57 585 576 908 906 939 742 827 273 949 890 866 234 716 283 306 161 272 561 427 697 218 846 969 313 692 758 546 774 441 94 721 547 101 739 654 591 860 715 545 501 390 327 712 910 408 398 727 206 309 836 941 775 373 405 463 629 944 951 955 689 331 182 974 872 277 847 999 381 719 539 487 507 16 769 227 226 528 968 338 983 554 930 254 80 176 639 483 856 285 656 32 644 966 23 708 221 412 560 593 617 476 22 376 305 363 699 777 370 264 431 88 342 791 608 975 985 288 753 693 844 534 558 478 631 566 516 53 84 802 47 620 517 320 169 892 638 522 120 883 366 842 89 858 610 244 68 918 274 346 474 619 590 725 113 189 963 194 112 222 933 954 845 761 329 238 583 3 839 170 904 783 385 298 209 97 343 496 548 724 738 268 713 151 98 900 130 19 538 646 924 319 417 714 710 76 911 759 93 920 348 265 963 753 165 263 221 41 164 751 879 251 562 796 868 870 106 30 257 544 443 440 455 511 632 200 972 239 191 334 659 466 691 561 948 955 968 98 141 400 260 571 289 336 739 268 661 388 651 505 733 344 898 114 279 68 652 145 205 277 748 843 353 620 272 530 814 782 95 533 758 382 88 822 813 589 926 113 590 124 811 586 465 717 313 381 489 741 9 217 230 490 242 904 291 957 459 872 906 193 921 618 998 850 910 110 807 642 506 950 215 321 722 40 954 170 735 142 832 329 987 575 894 426 394 887 930 495 612 115 640 765 518 451 354 16 6 636 959 766 167 819 584 712 104 603 681 947 476 78 928 629 119 737 379 654 129 975 363 902 497 162 258 57 99 187 192 860 42 280 939 228 405 121 781 687 995 745 235 275 997 127 805 944 69 103 386 155 974 657 922 615 297 374 149 512 232 815 907 180 893 368 385 91 789 967 360 597 532 573 895 734 4 727 824 307 761 582 672 579 563 914 908 346 264 304 638 494 96 303 256 482 678 206 644 568 831 63 985 647 10 188 126 437 140 204 132 249 210 960 633 31 776 65 159 499 883 886 226 300 626 408 479 692 903 793 839 623 469 996 302 305 901 396 253 976 643 19 160 953 185 550 331 818 175 25 711 674 645 33 520 402 536 931 500 47 370 442 328 420 503 836 475 389 144 273 795 695 7 788 417 409 606 229 358 676 112 576 143 625 961 966 876 415 439 376 641 406 577 194 794 71 999 473 936 255 461 552 86 15 218 792 432 424 446 689 952 339 477 965 17 982 785 207 668 780 613 519 454 716 663 375 236 26 873 85 594 755 656 320 345 890 754 587 427 624 826 447 422 726 517 135 79 38 918 262 340 555 224 849 2 821 48 94 380 771 52 270 600 646 521 707 757 724 630 28 458 891 786 213 572 588 524 715 244 395 350 14 545 326 679 282 956 649 875 366 916 196 581 365 593 842 152 122 237 591 1000 411 82 732 543 434 201 808 195 393 12 283 301 367 834 892 728 468 480 182 800 56 585 537 509 457 897 915 558 444 32 467 673 528 986 118 634 330 203 708 123 622 134 243 516 111 474 478 554 705 607 223 316 484 971 719 779 27 827 286 21 829 510 61 740 693 664 962 700 653 245 125 54 718 777 435 830 324 240 978 219 769 564 471 889 453 75 222 84 723 690 742 383 770 880 980 790 43 441 231 855 775 23 704 851 421 713 578 202 67 295 212 173 929 197 946 927 133 504 293 355 714 109 736 801 186 190 371 569 912 116 147 913 756 803 951 364 637 933 89 117 541 833 107 778 49 198 750 878 570 698 852 390 925 233 496 565 817 259 694 983 670 923 414 80 945 11 885 267 729 338 90 697 392 877 481 583 677 773 990 835 841 1 83 639 762 513 357 287 619 943 209 709 863 308 616 627 157 540 493 682 488 867 617 428 34 721 179 120 546 864 463 767 347 749 176 905 472 514 515 137 438 35 139 100 276 62 900 322 292 413 538 261 799 271 288 20 274 284 250 669 970 148 650 53 266 507 39 51 667 46 977 924 278 768 410 391 299 298 598 599 747 5 486 234 502 610 857 941 485 169 252 315 993 153 102 810 994 535 419 8 183 105 77 64 706 899 319 802 70 934 696 29 136 59 401 804 387 492 989 812 942 862 76 529 311 752 828 294 743 361 323 988 592 445 658 318 763 858 403 791 333 580 825 559 450 55 309 22 166 523 189 362 470 359 378 783 797 992 172 784 36 352 938 208 720 896 635 746 343 605 556 130 44 429 156 174 246 846 547 557 184 92 865 744 456 798 539 81 526 335 917 710 501 327 760 312 225 412 216 150 211 608 369 973 404 247 37 73 462 108 909 220 604 45 688 498 306 981 628 397 425 433 163 151 317 845 699 949 806 680 671 932 171 281 614 436 398 241 935 452 666 407 341 269 772 248 18 847 859 285 534 838 866 418 660 146 290 527 861 154 551 325 549 725 655 984 138 602 969 74 3 508 919 702 574 199 631 731 296 460 342 464 158 816 373 684 97 351 882 601 72 531 611 449 448 399 881 844 837 937 227 314 869 609 431 214 553 430 337 979 131 787 548 238 683 161 730 525 181 24 416 101 964 596 665 648 254 522 423 809 483 13 377 940 491 384 310 991 487 58 675 888 349 685 567 848 356 332 566 884 177 60 874 87 128 701 764 856 840 823 50 703 662 560 686 774 820 854 542 871 853 168 958 66 372 738 621 178 19 859 73 85 501 892 763 614 318 518 409 847 720 56 579 1 997 239 231 122 732 362 467 117 385 304 232 208 771 633 410 560 468 485 115 260 40 179 480 359 600 214 258 686 27 370 936 947 914 753 477 592 137 645 270 90 461 257 877 159 211 656 915 660 984 591 320 949 217 970 48 626 540 960 427 879 67 66 666 597 474 902 63 227 945 668 42 536 836 568 280 253 523 347 405 487 486 106 492 834 124 22 511 860 121 643 641 919 521 665 435 188 827 593 815 216 323 776 326 702 116 134 737 162 237 36 517 138 924 747 552 671 342 472 792 923 469 900 817 277 378 406 911 932 577 663 289 689 508 352 534 379 631 650 422 148 832 977 392 775 37 708 381 284 205 795 314 760 793 730 533 292 448 263 819 31 43 950 723 312 828 595 471 709 112 573 276 249 288 6 543 515 548 882 133 551 335 842 733 741 204 307 119 522 526 363 531 530 722 306 975 32 642 355 694 450 365 481 61 180 166 519 202 126 654 883 677 488 726 706 374 955 96 799 943 904 99 425 648 92 247 601 113 555 712 988 10 28 612 82 789 265 759 191 685 459 264 494 510 139 210 256 935 647 169 343 826 956 719 864 550 341 50 209 808 978 590 136 373 983 684 557 556 607 974 1000 855 366 146 456 74 783 62 160 735 416 756 940 953 964 961 245 221 77 850 693 479 632 268 965 813 431 688 745 145 163 613 721 225 711 752 415 224 444 267 49 986 89 176 178 638 785 744 418 699 140 969 829 196 558 802 109 353 773 610 103 105 571 646 413 47 906 772 574 718 588 835 300 621 843 299 185 506 95 282 430 296 570 873 787 742 400 865 565 496 559 869 801 125 285 611 64 973 748 786 980 804 426 23 705 848 524 934 928 29 667 952 529 562 803 55 661 913 350 100 11 331 157 989 698 998 246 740 691 393 147 455 152 968 728 14 458 957 867 893 102 390 68 398 840 173 2 53 21 780 153 452 549 778 252 603 930 3 489 636 317 327 679 875 618 963 313 617 931 278 739 396 811 81 360 967 402 75 884 5 634 84 287 114 954 874 538 417 833 144 567 86 322 622 547 177 401 193 794 446 979 437 539 76 920 250 302 131 509 346 831 241 443 170 411 240 777 412 174 161 110 101 59 349 340 386 637 182 598 16 301 20 271 432 659 58 229 303 806 143 670 563 823 784 839 290 513 620 212 545 781 762 910 8 993 680 34 858 97 856 495 761 991 872 807 731 512 230 38 388 404 46 194 466 821 516 905 958 616 107 215 881 927 17 65 135 54 619 91 4 782 640 972 141 716 358 672 283 123 436 725 324 198 464 664 916 862 219 655 325 433 315 800 845 15 222 98 676 500 478 192 387 497 566 572 750 233 657 878 870 309 330 190 890 428 127 438 329 527 690 457 700 255 653 707 683 187 200 535 863 629 999 354 316 397 886 351 822 921 375 155 982 995 743 94 736 604 18 251 41 51 311 528 816 628 156 903 294 985 912 810 118 434 895 990 830 197 894 844 812 291 262 391 714 142 818 896 749 941 462 60 88 368 442 692 682 578 609 697 334 491 175 971 30 183 889 615 503 820 80 305 987 79 504 484 369 774 851 729 470 440 151 584 901 944 104 623 70 460 226 69 87 499 236 218 308 128 798 83 926 475 727 581 757 981 791 130 754 465 279 544 796 129 876 525 447 938 717 45 649 357 454 837 399 933 244 26 871 724 275 854 321 439 111 332 164 154 269 403 951 24 994 662 449 168 35 909 333 505 554 630 199 790 673 429 583 769 482 272 768 589 966 767 408 891 339 72 605 223 888 594 71 569 234 652 441 9 195 546 367 814 755 395 644 220 158 337 498 537 235 751 57 695 929 394 338 476 108 25 383 348 242 841 52 703 13 704 675 861 635 925 976 345 542 382 532 7 423 361 996 213 181 297 261 561 713 899 710 165 186 788 380 770 959 298 184 669 243 295 825 420 201 12 937 364 849 687 586 576 853 281 674 602 866 625 658 371 651 336 421 898 171 483 44 376 582 758 701 39 451 624 414 490 78 765 852 715 962 520 132 585 502 310 493 319 608 824 897 93 734 207 942 254 838 868 541 463 580 189 33 407 805 599 606 238 419 377 885 273 203 424 779 150 846 172 764 514 274 564 389 907 372 922 696 797 738 356 266 228 473 248 149 887 507 857 746 293 948 946 575 809 453 286 678 206 384 766 553 344 992 681 167 445 939 918 259 908 328 587 917 120 639 880 627 446 903 497 829 320 266 500 520 804 11 852 28 628 357 383 958 101 693 78 635 118 447 397 963 135 624 344 527 494 441 799 60 177 939 502 525 787 727 859 283 837 960 648 327 899 345 6 916 130 509 15 354 741 418 268 761 30 143 160 742 200 33 106 746 918 485 512 434 224 185 104 93 481 374 162 575 334 133 313 223 839 41 158 1000 108 300 844 89 219 420 851 40 654 664 214 984 893 768 478 568 644 331 297 951 301 342 479 944 863 781 187 609 731 534 517 732 460 647 112 990 349 586 456 909 132 897 241 874 668 68 569 243 976 888 203 471 719 9 296 171 601 369 206 823 413 907 37 337 76 996 208 508 605 63 652 282 326 356 490 627 540 244 230 396 771 32 980 589 649 868 225 49 602 198 359 237 408 694 496 120 949 638 533 97 807 353 957 398 860 472 284 982 412 770 18 674 942 234 537 35 764 832 683 657 4 973 827 665 457 758 679 705 180 532 524 813 927 908 256 611 826 270 765 379 743 299 585 580 720 461 251 44 850 362 748 361 288 513 738 776 473 884 643 564 672 967 386 936 881 470 950 91 706 333 699 170 218 351 480 615 194 318 370 381 99 475 260 558 384 617 854 335 71 637 891 275 310 992 231 285 459 760 658 164 280 913 811 917 289 150 110 23 619 791 879 921 279 987 153 377 306 443 476 728 261 422 267 875 940 864 677 271 492 117 77 250 436 339 210 555 82 145 966 843 530 87 114 538 57 566 778 183 252 254 483 294 821 395 887 704 840 75 697 199 784 522 405 474 632 757 810 687 529 680 242 141 550 902 105 894 616 272 925 259 126 780 433 222 173 302 50 842 10 725 233 92 298 594 789 587 111 914 372 392 901 612 375 707 73 215 48 775 428 641 595 877 777 504 115 166 31 544 169 873 140 698 889 338 157 709 317 861 175 579 407 562 740 750 516 27 371 759 400 845 226 981 640 561 309 364 790 551 62 574 588 862 995 828 604 350 80 576 253 455 686 410 58 468 13 273 373 772 521 352 596 871 193 51 488 109 867 363 131 733 965 895 314 16 411 800 947 382 415 572 865 979 389 123 435 526 645 798 988 753 211 603 66 168 55 625 634 394 328 36 977 812 796 124 293 113 274 685 788 809 498 848 751 905 321 583 793 56 986 849 651 623 2 425 355 816 149 570 307 184 560 295 195 247 489 8 38 684 21 308 316 257 622 429 876 650 61 399 192 212 432 427 304 506 701 892 866 176 688 20 197 258 378 689 993 165 730 347 833 324 646 305 666 216 125 98 536 541 29 154 179 700 402 263 919 691 535 390 953 507 968 708 952 932 593 819 19 667 315 830 633 961 278 972 348 681 380 152 116 406 726 450 281 783 969 608 12 174 188 291 591 462 451 511 65 329 129 465 172 639 794 262 72 518 17 754 929 332 346 631 945 182 869 303 912 906 204 311 52 227 610 292 26 808 814 201 209 401 653 774 424 531 762 423 391 487 159 486 872 998 803 655 994 600 766 711 630 841 477 756 749 565 792 94 167 238 46 264 128 365 836 834 464 838 670 737 736 846 974 660 779 712 767 322 676 95 745 5 358 675 409 911 662 590 236 934 985 249 232 971 439 190 25 368 340 975 7 495 928 883 938 835 885 941 797 519 671 878 136 964 221 205 421 831 466 614 426 542 795 246 186 997 692 484 265 144 107 3 134 773 181 96 935 715 557 467 744 220 86 403 806 501 70 545 599 659 626 69 417 769 571 202 970 999 84 248 870 469 785 64 559 444 663 360 856 463 323 431 178 341 734 445 449 366 229 47 319 695 946 442 39 991 937 45 898 817 510 100 886 440 514 14 376 703 752 228 437 613 88 286 955 782 713 656 139 90 567 735 714 493 505 147 922 414 747 217 137 620 629 553 815 385 245 546 723 721 890 547 573 191 452 607 367 673 722 290 690 959 661 142 102 287 900 83 343 855 240 858 81 430 755 24 882 196 822 563 453 926 419 920 330 682 584 161 482 933 636 539 54 592 404 820 74 696 543 325 146 857 387 702 802 880 818 910 67 824 582 156 978 103 121 853 213 438 825 528 53 388 847 1 956 79 577 729 943 523 598 954 122 552 312 678 717 255 85 127 923 739 491 119 554 22 276 931 59 499 618 556 34 786 336 458 578 269 642 718 621 189 42 239 930 155 277 915 896 548 515 549 983 948 148 724 448 151 669 138 962 416 581 454 989 207 763 801 904 805 393 716 606 924 503 710 163 43 235 659 130 781 854 515 918 658 391 31 290 718 209 612 187 375 426 109 132 981 288 63 284 953 402 903 292 113 811 796 579 712 409 289 825 160 228 518 610 729 264 60 294 73 874 143 603 354 99 486 55 76 53 916 714 932 572 484 145 797 858 14 4 671 675 861 233 815 606 807 421 639 27 709 836 100 679 411 888 184 148 495 253 669 970 308 46 692 624 333 167 555 2 360 309 667 885 125 64 744 373 28 254 702 780 966 814 302 558 889 255 123 697 539 454 924 605 68 919 923 705 733 684 906 477 752 939 720 116 119 9 237 553 297 22 786 778 546 746 117 618 81 616 361 176 442 35 793 641 926 382 578 894 471 883 929 468 644 434 95 186 614 808 70 522 475 180 470 982 687 72 723 327 884 740 372 690 210 415 232 508 491 43 349 23 185 230 980 462 33 912 252 960 640 551 15 576 681 212 429 556 959 813 498 914 902 3 147 736 907 37 448 656 335 637 989 800 401 44 451 519 653 395 244 832 887 461 457 649 492 118 114 102 238 366 873 732 89 774 548 424 352 18 26 316 745 628 839 85 893 773 822 638 204 241 862 920 725 559 751 513 913 348 985 857 503 581 908 246 225 869 222 978 203 974 301 129 504 370 41 422 467 144 971 875 663 282 208 200 660 216 831 472 242 563 476 510 956 898 864 524 446 601 39 516 691 270 136 968 456 772 674 323 936 611 107 156 969 407 890 217 383 36 870 666 534 921 74 962 899 849 340 724 683 817 703 947 777 263 305 525 267 58 450 943 650 877 607 430 485 775 66 965 128 517 159 794 86 512 478 459 787 964 258 45 437 30 276 88 96 122 339 101 431 497 608 994 632 188 403 592 227 97 307 988 541 954 341 585 192 50 112 944 386 196 427 306 946 788 481 197 582 688 275 173 440 400 940 818 595 851 540 934 229 931 127 909 365 150 901 52 324 670 828 501 619 999 347 330 830 819 296 886 428 322 529 219 623 642 334 905 139 321 40 910 728 560 291 537 713 286 38 417 747 164 927 420 380 331 636 363 195 285 419 963 1000 133 135 337 930 34 748 646 399 80 11 507 945 138 416 520 776 201 710 835 868 494 449 389 279 993 463 329 763 388 706 482 314 820 856 304 443 635 261 115 91 843 206 983 214 997 730 423 759 172 762 609 711 82 600 280 78 842 699 433 120 178 220 768 272 271 51 767 719 310 460 996 328 464 627 672 300 536 199 654 353 562 342 629 435 56 853 83 523 94 161 413 441 528 174 565 502 645 693 570 935 554 344 880 783 741 393 900 343 791 84 193 315 532 859 499 634 265 827 396 61 652 458 837 871 882 17 171 928 141 235 891 586 269 583 602 211 231 151 625 904 770 106 591 795 995 550 689 848 256 544 588 251 445 359 860 110 680 810 295 630 527 840 299 535 179 657 42 134 469 915 542 538 967 590 490 234 240 259 866 597 599 739 381 405 205 243 847 950 75 207 838 577 955 620 364 937 892 371 821 942 414 479 170 358 704 779 177 852 453 48 750 738 812 59 735 876 771 584 569 140 685 589 701 855 533 249 809 571 357 676 506 397 368 175 975 695 12 274 662 743 465 390 911 769 566 987 325 941 202 948 925 881 474 850 158 734 938 111 829 444 98 425 311 245 573 509 155 552 473 979 805 298 758 526 976 149 385 367 587 215 293 626 782 351 398 436 567 668 972 878 757 549 949 19 765 260 792 991 841 392 789 5 21 845 183 384 166 338 313 93 312 8 105 418 593 917 986 867 958 406 152 266 62 438 615 169 104 277 108 412 374 564 194 785 283 547 755 823 32 250 984 580 355 278 268 404 742 505 826 69 79 833 514 163 973 766 737 248 90 131 191 594 71 531 977 345 10 13 6 142 326 952 561 221 879 717 760 715 631 181 806 922 378 213 575 721 168 799 731 604 157 722 990 92 54 643 287 834 816 493 487 957 447 488 496 281 500 376 686 317 673 20 377 621 223 103 190 895 350 824 466 661 651 218 756 121 698 346 998 622 863 362 154 844 665 332 846 647 236 521 455 320 410 613 784 182 77 664 648 87 239 394 655 57 336 146 16 933 749 897 318 545 408 716 530 24 489 25 29 126 753 432 303 790 257 801 439 694 511 726 483 137 708 677 682 678 961 727 543 165 49 700 574 754 356 369 452 872 992 865 387 802 951 247 480 226 224 633 568 198 803 262 65 804 596 67 798 617 189 761 557 379 153 764 896 1 319 707 47 273 124 7 162 696 49 915 478 962 335 635 5 615 881 525 654 184 539 694 818 577 120 221 591 212 663 634 190 510 952 620 354 448 574 569 624 749 641 607 687 292 101 53 159 963 347 487 587 673 742 441 707 481 704 332 140 127 640 992 340 366 880 300 554 691 579 551 458 866 724 978 377 26 884 602 56 502 650 275 629 697 243 370 97 239 733 995 919 371 835 99 18 171 665 217 858 795 778 939 426 766 262 415 928 938 684 505 508 638 95 41 12 811 72 91 158 418 949 406 7 562 100 664 291 737 201 246 429 431 951 970 301 852 862 1000 273 156 904 364 231 15 648 991 705 440 199 330 163 900 86 59 512 83 850 124 682 695 226 796 236 466 324 203 45 154 337 659 47 685 416 873 623 296 832 649 456 887 471 893 290 469 403 176 588 46 698 259 948 304 411 692 567 686 979 308 346 492 879 38 527 164 186 911 728 956 109 410 327 216 464 961 348 61 119 276 688 106 96 764 834 790 423 679 800 341 479 966 732 165 28 392 88 935 386 82 787 747 194 987 789 984 815 264 718 603 561 173 813 334 312 827 864 853 249 965 66 196 67 758 169 897 43 671 637 609 829 32 208 382 153 753 869 973 277 192 955 174 244 560 52 839 840 356 442 719 115 452 453 29 434 886 149 647 930 514 80 660 812 967 838 896 714 959 302 314 11 854 298 421 241 703 443 976 990 580 883 709 892 847 57 922 307 195 342 977 566 632 643 230 33 399 846 76 409 614 435 451 971 424 329 357 480 870 112 378 355 573 619 70 655 918 34 895 516 575 84 725 284 581 565 225 651 727 166 279 248 313 791 953 544 693 459 497 417 331 604 662 274 148 465 520 69 735 996 193 994 177 303 578 799 446 849 744 182 613 383 513 940 734 770 814 545 14 782 960 863 209 161 722 108 488 934 180 285 576 499 204 439 237 345 713 79 763 495 198 891 10 625 89 559 162 775 210 305 633 988 404 280 772 572 498 121 797 717 622 794 831 460 485 104 610 530 132 529 353 336 528 363 181 720 375 155 321 425 197 913 287 653 123 931 85 179 783 985 843 496 848 252 680 898 820 731 62 372 741 133 75 468 867 414 617 144 297 890 882 837 997 969 618 125 861 293 656 535 433 941 344 754 745 286 472 809 639 306 316 658 683 543 394 755 780 263 207 533 483 760 454 860 628 150 400 701 449 773 117 700 702 401 319 552 157 323 473 430 899 885 294 146 905 432 751 333 42 696 31 44 477 368 548 73 397 224 23 278 711 712 413 901 600 462 338 642 19 828 143 283 81 564 593 595 475 16 396 589 490 822 1 792 200 240 958 975 592 626 611 784 723 823 541 3 427 114 388 412 389 584 509 851 362 438 536 875 39 942 24 765 845 957 381 422 944 571 666 138 282 993 518 824 644 270 583 817 729 359 261 419 40 320 116 242 857 467 503 912 750 769 674 590 504 267 213 500 228 250 122 690 894 245 914 563 798 328 762 113 309 27 349 721 118 803 980 343 538 669 968 950 64 546 408 842 730 522 793 816 141 318 555 35 777 147 311 160 215 876 739 107 4 152 455 151 63 819 90 376 859 402 281 358 825 258 802 92 726 380 902 145 917 102 265 761 398 612 582 255 889 788 738 872 130 916 630 251 142 384 708 218 175 606 945 740 350 223 521 871 506 524 736 289 178 532 25 716 681 932 594 484 253 129 202 71 786 170 206 317 131 920 360 30 808 50 933 136 326 937 385 757 17 926 667 743 222 677 657 549 234 407 989 921 322 65 437 856 68 110 929 373 810 586 888 906 943 128 833 511 445 168 924 706 557 229 22 806 77 550 710 325 238 271 111 631 219 428 134 752 517 804 636 187 570 105 365 135 844 983 531 470 771 21 474 519 367 540 374 369 87 672 821 172 60 903 254 807 13 668 315 482 605 715 391 982 9 379 865 946 608 986 621 585 51 266 746 868 756 501 878 675 205 908 947 689 436 678 768 645 907 272 974 257 137 126 652 927 387 923 48 220 910 54 553 661 699 646 288 395 98 507 855 185 493 534 269 393 841 547 556 58 785 616 670 191 211 457 295 537 774 999 598 558 526 352 444 779 830 6 37 523 268 972 299 596 568 836 2 74 247 877 361 8 491 420 597 167 390 260 748 405 981 20 627 998 188 515 339 78 310 486 936 776 183 801 964 93 476 601 233 874 759 767 189 781 909 227 256 463 36 351 676 94 139 494 826 55 489 461 103 925 954 542 450 805 235 214 232 447 772 859 127 217 710 427 101 500 386 836 301 395 78 776 364 545 904 594 539 930 785 880 691 261 158 764 962 491 603 459 982 959 735 105 425 648 449 846 807 891 601 209 651 553 221 241 613 360 996 745 773 49 687 769 557 947 705 343 940 252 977 357 381 817 297 740 64 43 917 970 501 746 15 149 422 68 25 766 95 657 529 263 76 388 796 52 661 41 215 690 112 457 136 334 902 412 119 185 376 181 374 171 695 566 61 180 531 963 372 16 502 787 734 203 322 330 916 179 51 468 254 118 204 751 6 839 632 400 958 715 308 393 496 170 894 556 763 69 965 910 435 576 618 245 285 498 667 851 865 749 5 987 874 533 770 359 857 994 37 29 503 307 868 614 680 599 146 758 666 718 676 213 592 698 260 682 688 523 154 296 981 191 288 249 87 368 219 961 924 428 534 20 547 856 230 642 559 486 223 873 195 168 727 578 694 375 487 573 396 669 564 597 563 189 345 999 631 761 116 936 436 941 344 881 262 281 145 224 22 104 663 225 887 318 202 62 826 622 507 864 583 713 753 256 645 528 465 335 717 588 251 90 925 885 804 292 884 366 611 898 467 567 174 389 143 736 173 59 946 975 625 995 304 811 172 934 452 658 462 113 739 418 480 483 464 542 783 646 802 444 421 270 875 438 571 551 825 236 574 956 544 19 300 140 255 514 244 955 672 530 935 629 346 775 499 377 212 147 931 914 447 121 953 370 470 896 316 848 784 976 820 723 461 328 639 380 347 686 446 619 699 199 11 474 606 124 272 797 32 524 697 233 974 354 445 942 990 476 259 888 986 284 673 809 82 12 332 712 70 162 423 572 280 373 929 853 960 527 519 834 67 844 107 709 889 729 98 114 562 660 731 570 218 608 541 969 922 774 767 298 178 66 429 782 750 77 568 475 512 549 595 369 58 99 771 144 229 664 50 903 911 838 437 909 477 165 454 866 900 283 371 134 434 419 187 819 182 840 607 408 678 65 992 175 577 157 242 130 893 151 314 492 722 821 966 786 831 206 44 166 81 266 286 160 451 681 855 433 921 561 581 86 139 352 289 808 312 633 333 198 7 644 424 991 79 313 278 748 94 456 792 905 440 814 348 938 385 558 138 835 190 28 387 379 671 273 411 951 33 80 141 192 879 616 858 781 2 329 319 227 993 978 779 443 482 789 719 521 463 269 543 732 384 96 258 932 481 659 397 8 42 872 757 238 526 18 336 39 937 75 812 367 13 901 777 439 842 830 231 111 822 55 714 53 833 417 489 188 48 403 780 944 565 579 876 416 674 850 615 391 293 546 4 115 392 522 948 756 17 983 220 311 74 738 9 655 912 232 45 97 161 518 349 560 649 636 36 321 34 586 31 878 505 93 197 675 637 46 582 169 24 623 306 847 155 716 355 967 928 271 38 490 525 164 640 361 515 264 832 448 295 351 222 511 268 923 860 871 186 275 234 638 407 762 479 184 246 805 907 708 54 823 458 279 513 183 742 768 176 806 237 200 692 689 985 711 83 159 668 760 401 3 282 730 341 918 484 536 472 497 679 63 828 57 108 854 538 133 71 627 30 827 997 841 803 984 604 265 813 670 816 684 696 310 810 494 409 919 540 196 516 129 532 177 493 299 895 685 128 799 394 733 747 624 596 84 450 305 148 926 550 954 752 818 892 927 650 117 741 877 382 862 60 73 939 40 897 420 235 210 402 943 980 920 537 652 226 365 228 137 971 979 267 728 552 788 949 584 290 852 702 849 945 869 703 324 317 704 253 861 453 744 406 554 535 150 125 413 431 277 845 126 882 398 10 520 590 890 964 404 593 109 506 510 635 106 725 327 585 353 589 587 122 455 641 471 662 214 837 654 100 707 156 555 326 325 628 720 683 120 167 339 988 201 870 163 257 250 950 123 1000 110 778 863 315 303 35 569 103 358 240 27 617 656 765 609 152 829 791 216 886 630 193 338 399 208 755 508 800 56 952 509 801 248 610 426 743 495 653 548 350 205 211 432 989 26 972 598 414 701 700 915 575 485 47 665 415 460 795 968 243 131 621 14 342 430 132 602 309 933 294 363 605 383 390 517 693 998 194 207 441 647 973 135 442 883 913 620 302 815 405 469 85 102 794 323 88 23 867 291 91 378 410 634 798 626 320 247 790 724 899 677 72 726 1 580 706 591 957 337 331 908 340 737 362 488 473 612 239 276 21 274 142 153 287 793 643 466 906 754 92 504 478 759 721 89 843 824 356 527 574 842 241 80 894 417 224 44 60 287 114 481 31 458 225 725 190 507 438 219 683 62 634 791 356 929 685 711 33 549 157 533 320 435 93 949 68 704 650 985 48 580 523 624 276 722 640 766 575 195 312 216 410 660 235 23 130 571 243 511 404 847 473 483 36 947 35 466 820 299 819 416 154 167 616 948 514 559 772 581 401 122 474 742 900 647 915 484 359 959 436 78 288 966 352 612 739 456 289 784 343 626 582 57 187 885 517 534 738 986 453 448 52 3 867 45 156 659 179 411 850 493 324 674 805 244 851 158 868 982 505 50 502 793 106 788 887 337 675 803 383 663 688 120 950 844 412 311 770 137 121 638 18 882 194 984 174 26 794 144 275 409 913 669 651 724 786 117 399 858 176 246 902 764 182 775 908 816 99 855 20 391 65 812 451 185 271 595 821 374 342 394 16 797 213 592 491 27 671 446 109 780 444 545 403 463 351 497 477 762 199 830 912 584 817 183 666 67 336 632 944 645 668 917 771 972 604 168 300 363 238 440 836 862 506 563 116 173 430 695 719 701 570 499 425 702 967 240 284 248 147 396 642 919 564 378 547 811 251 273 172 15 608 91 75 461 877 326 577 495 202 423 730 422 318 201 749 169 441 895 218 210 111 252 614 123 542 400 743 9 551 70 339 25 305 334 852 262 942 308 639 975 553 443 322 464 792 924 991 375 220 648 964 833 437 799 689 920 42 832 962 266 296 393 905 876 125 961 153 953 737 476 141 529 126 268 293 710 367 134 132 166 613 161 76 665 86 353 37 994 980 188 932 539 504 856 133 181 846 501 152 328 198 442 279 397 977 471 629 606 460 731 726 74 349 754 753 921 782 129 447 679 963 568 142 204 508 870 889 30 696 519 503 883 740 362 687 774 366 355 555 941 470 863 641 744 822 41 898 686 649 102 960 38 208 389 330 865 825 196 472 79 928 272 713 56 989 283 408 957 815 837 264 496 280 486 891 232 433 81 727 796 28 556 148 714 180 853 150 259 89 591 307 643 192 899 494 823 323 455 13 242 381 226 940 118 657 257 769 267 997 937 21 247 807 918 256 538 479 77 95 214 611 373 757 550 515 87 818 1 795 40 39 313 335 690 10 155 979 261 978 333 835 149 974 904 59 664 673 113 697 135 207 540 487 61 884 492 237 827 230 32 64 945 54 115 927 600 925 968 840 678 159 838 100 798 627 557 347 729 700 270 71 489 217 933 384 717 995 151 525 227 824 956 943 7 993 426 916 165 572 692 82 718 528 594 143 290 395 756 931 903 203 723 707 462 691 970 488 694 845 709 848 779 49 197 457 459 938 939 804 955 439 909 265 428 783 449 434 131 734 377 206 370 340 301 587 234 98 952 365 618 602 292 576 518 11 136 656 935 562 454 605 861 369 598 306 631 760 465 561 177 249 521 128 988 879 450 866 309 747 677 809 482 358 108 236 205 420 124 590 58 139 745 43 53 860 680 661 872 752 654 703 47 84 510 263 1000 619 720 431 421 361 667 163 599 345 392 874 888 579 693 522 170 776 755 354 990 405 585 193 406 94 104 73 228 229 17 789 350 127 63 258 628 72 658 588 586 372 589 537 801 536 22 620 379 886 880 302 597 531 513 733 145 578 69 826 332 415 282 478 260 623 813 189 871 716 759 376 878 175 814 684 83 160 896 382 215 999 849 951 371 178 708 138 839 610 348 286 8 859 834 617 981 164 520 992 777 390 530 996 85 281 922 802 325 254 5 653 223 699 906 615 548 787 184 357 291 221 319 46 209 841 558 368 407 609 808 934 785 736 873 274 676 983 445 869 806 341 469 413 285 51 681 698 468 893 231 222 603 414 923 748 958 566 911 621 746 810 200 509 636 715 635 171 29 767 751 892 485 331 554 97 19 583 346 452 768 475 644 119 6 781 828 146 596 295 212 90 625 622 140 329 864 573 4 338 398 750 712 385 402 105 101 360 969 162 633 741 765 110 655 914 512 418 843 298 12 34 607 516 498 829 255 552 535 881 593 239 662 875 524 427 2 831 976 321 541 303 24 706 245 567 388 186 107 191 758 364 386 277 526 721 901 297 419 652 897 630 546 211 96 432 946 565 930 543 429 954 317 936 907 773 253 560 637 790 569 646 987 315 682 480 490 532 965 424 14 500 890 973 310 314 304 800 278 387 316 672 233 854 327 112 66 344 88 735 761 728 910 670 55 380 250 998 705 92 269 971 467 857 544 294 778 926 732 763 103 162 806 1 290 631 404 928 653 293 291 952 438 901 867 323 816 937 405 270 844 568 788 19 549 275 920 385 313 528 456 163 444 595 288 797 817 935 892 929 181 188 637 331 791 364 161 686 670 75 756 422 769 870 972 688 730 6 85 318 792 45 577 685 379 850 212 287 538 38 996 439 859 997 955 3 733 7 643 388 344 224 629 128 622 430 612 305 757 737 14 298 191 951 964 656 606 334 500 887 276 390 545 436 694 257 954 927 587 420 840 559 749 619 29 669 206 302 728 925 659 180 432 152 573 95 277 785 616 977 53 156 499 738 662 52 146 921 454 879 214 208 667 999 691 946 948 55 918 371 166 189 541 535 253 497 481 988 64 137 881 802 566 211 838 979 764 219 968 641 831 690 493 124 869 366 339 932 177 557 584 524 136 187 242 307 625 228 31 698 812 56 12 978 65 742 471 233 681 54 274 597 821 519 916 332 356 741 798 362 296 376 671 50 661 186 425 498 333 740 360 8 237 933 989 963 355 368 401 572 731 474 856 350 861 976 708 235 917 679 939 111 801 222 61 621 513 832 33 190 717 328 248 567 491 141 459 433 451 92 423 71 412 220 739 301 912 272 795 93 614 710 147 720 18 335 696 198 250 796 664 852 554 453 441 133 766 711 1000 327 503 43 236 27 201 97 636 269 113 546 99 903 247 35 583 271 772 776 457 642 41 747 914 349 443 751 930 983 199 582 76 966 372 505 945 266 949 239 944 527 176 889 458 569 450 358 110 148 907 727 455 877 479 409 750 909 286 464 383 872 581 588 485 200 81 857 308 561 167 117 658 244 321 140 9 153 508 532 90 947 91 703 868 819 114 240 919 594 714 282 895 548 209 981 329 108 635 496 650 157 246 841 618 312 800 547 543 537 72 175 48 489 807 926 624 553 70 896 472 60 638 324 995 794 231 21 352 632 466 278 862 865 713 402 893 657 704 309 863 202 283 699 754 575 540 905 431 262 345 396 142 325 938 57 123 394 158 16 880 639 645 465 289 672 473 683 849 644 936 986 842 837 387 876 316 215 603 169 845 984 165 953 488 84 381 991 511 805 743 36 793 74 860 230 663 826 429 311 359 627 761 894 170 775 758 382 370 962 735 871 820 446 687 419 649 37 599 736 652 746 336 159 115 2 990 424 150 556 25 182 77 315 623 744 427 767 447 183 120 185 100 886 701 985 924 129 32 103 851 969 693 608 786 245 590 98 705 960 320 510 314 809 469 218 604 361 558 752 127 5 908 824 369 702 217 144 562 808 259 408 58 62 326 910 734 160 646 295 748 389 923 101 847 580 721 341 192 403 630 898 874 906 611 613 689 982 899 234 753 911 765 66 609 830 891 620 143 400 492 958 78 238 15 102 956 502 724 131 571 171 768 304 799 718 551 348 530 827 195 888 463 377 89 461 501 17 942 346 354 676 67 112 722 256 173 373 536 151 46 254 778 342 833 79 959 134 353 205 139 570 846 109 193 482 514 975 654 121 44 950 428 542 674 363 520 68 69 24 526 586 651 470 878 126 343 174 675 132 715 168 273 203 815 40 648 96 853 784 338 138 822 460 107 104 243 34 26 4 601 20 229 973 779 106 484 267 848 773 251 678 552 673 534 11 306 522 668 940 897 83 592 406 716 28 655 539 771 843 393 310 415 227 391 440 660 813 682 790 585 375 834 221 51 416 700 987 249 213 883 762 732 486 517 506 804 116 633 712 437 763 378 965 164 232 483 299 904 226 783 533 445 130 598 410 241 961 149 467 88 864 252 854 365 255 607 105 87 39 22 787 855 706 292 825 782 610 398 835 337 525 882 593 576 478 197 922 10 677 407 297 223 913 866 258 268 719 992 974 442 487 494 225 395 59 330 729 118 265 264 207 119 367 839 73 873 374 418 774 448 452 697 695 998 94 900 86 680 196 531 565 818 814 544 563 647 413 781 155 507 574 591 13 829 347 875 665 745 294 770 49 902 957 468 122 317 993 417 216 803 421 726 890 340 476 47 135 319 725 23 384 915 836 495 980 515 941 386 521 284 579 707 615 145 351 397 723 666 449 811 435 789 777 967 411 931 434 279 380 550 634 971 477 303 204 943 414 154 475 934 564 172 357 480 760 600 516 628 970 392 80 179 994 617 178 63 578 194 30 640 823 560 322 626 692 555 596 281 184 858 709 755 605 462 260 82 490 426 125 884 300 263 285 759 210 684 885 518 399 810 261 780 504 589 509 523 512 529 42 280 828 840 508 78 474 788 541 89 947 445 764 273 266 293 664 244 222 91 350 429 348 92 53 520 969 210 340 79 191 771 345 512 465 246 985 95 961 740 818 903 87 407 211 609 297 390 384 762 979 843 776 924 289 230 510 110 965 913 287 80 704 19 505 315 476 633 929 934 601 634 59 638 534 168 516 763 7 755 613 306 864 561 744 915 349 4 381 126 458 606 932 9 760 391 708 944 213 52 139 220 55 421 378 444 414 328 34 949 662 398 405 295 370 660 365 620 973 594 152 859 647 179 998 173 500 296 588 849 756 894 274 90 145 218 752 794 178 477 51 878 905 697 681 941 555 651 925 823 891 395 900 39 655 339 25 108 645 593 33 563 598 149 492 235 748 665 11 376 250 721 432 765 735 56 957 819 960 106 81 556 404 490 538 470 956 676 712 226 190 13 531 589 907 278 671 539 435 890 491 783 986 846 899 54 749 224 343 326 971 118 423 103 649 189 753 198 86 290 856 366 400 592 772 464 791 850 462 10 276 639 85 682 927 867 637 197 427 146 291 253 282 667 100 964 316 171 35 338 36 847 990 980 47 717 141 493 355 826 193 223 29 392 813 988 599 564 875 292 330 754 332 18 475 134 254 64 931 259 604 596 216 860 692 271 678 977 82 828 393 808 73 628 426 930 487 787 101 738 212 123 942 232 557 265 919 963 679 673 270 357 116 530 228 882 781 335 855 97 495 805 706 690 257 121 509 275 807 792 523 161 567 119 248 865 906 994 668 294 586 600 795 372 837 799 460 666 889 446 970 543 537 780 219 528 342 833 936 898 499 874 572 618 362 705 165 155 329 955 595 524 383 916 450 327 560 811 517 659 848 221 768 299 452 137 413 513 20 434 876 714 736 997 896 442 893 982 827 670 83 130 727 914 646 469 158 873 718 49 425 987 243 363 967 63 419 554 797 948 815 912 991 238 3 605 157 6 830 648 559 863 544 416 473 309 885 972 8 72 966 272 132 921 778 105 734 277 319 759 417 281 231 377 217 456 630 688 245 834 113 76 175 144 571 447 975 954 713 642 635 481 901 466 430 553 636 323 724 802 169 449 507 386 467 820 789 396 739 525 205 750 261 472 324 247 368 448 486 183 831 302 953 689 746 767 616 461 911 438 488 344 374 115 227 182 566 546 926 284 800 881 657 877 804 184 160 663 369 317 529 28 269 153 263 382 573 938 568 502 42 935 50 527 305 380 174 104 747 40 558 136 841 732 775 298 2 835 943 280 908 928 540 301 424 519 707 784 406 992 352 1 782 602 93 256 440 806 166 501 551 480 22 902 258 722 741 209 162 207 920 587 17 614 625 75 974 255 785 351 482 672 241 696 459 397 607 484 617 251 172 203 591 334 536 730 731 133 514 58 388 177 140 120 181 96 12 629 375 129 710 148 687 312 62 871 694 816 128 793 102 766 333 880 418 142 489 612 761 5 621 569 773 31 580 347 409 187 32 892 581 16 933 321 45 945 790 354 619 38 147 283 946 314 720 951 199 801 494 695 496 279 533 597 989 643 917 583 950 701 866 547 503 111 27 163 685 958 810 288 839 202 373 262 410 844 150 853 151 700 358 408 939 584 521 937 201 94 993 506 769 167 995 983 70 233 978 897 451 838 44 640 353 812 463 745 415 453 15 959 242 26 300 698 684 770 57 367 422 522 627 582 733 923 872 984 653 364 341 310 84 888 371 862 910 757 796 68 852 825 711 550 674 829 131 304 176 360 650 66 214 798 545 403 441 999 117 702 615 854 60 485 585 686 431 303 74 817 208 883 471 590 632 443 641 308 71 909 478 99 14 751 196 206 46 195 249 337 803 703 252 845 675 236 683 870 542 624 976 631 535 399 234 98 433 412 114 200 439 307 576 48 518 779 857 286 436 239 483 968 548 394 387 884 188 402 565 952 43 428 851 742 457 37 577 361 821 411 138 737 498 623 237 156 107 311 574 842 699 836 127 359 204 691 729 135 24 887 468 622 608 861 170 693 777 194 356 154 677 385 716 824 264 981 719 336 164 401 331 656 313 610 437 185 479 526 723 67 192 454 1000 420 318 743 858 504 346 709 962 918 626 497 511 725 868 260 159 832 549 112 143 30 611 109 21 996 41 814 562 822 658 715 726 229 922 895 669 774 225 325 532 904 268 652 644 786 940 379 879 285 69 180 240 77 61 320 186 575 65 515 322 869 389 23 654 758 578 122 728 88 579 680 661 267 552 886 125 124 215 809 455 570 773 781 36 268 898 691 253 792 648 999 167 500 702 265 444 254 562 250 122 441 518 542 806 820 321 514 224 770 372 843 609 229 169 486 808 1000 419 618 994 212 382 613 148 346 547 260 481 9 737 448 763 739 468 230 684 593 398 326 315 944 967 283 383 5 387 883 292 370 8 239 997 577 43 221 349 546 455 433 822 127 91 400 479 635 297 427 423 945 471 238 919 143 587 28 82 986 470 503 954 364 774 757 57 176 544 672 23 846 787 150 637 369 61 678 553 536 507 188 633 341 555 586 368 985 22 26 366 912 263 998 103 267 498 484 692 425 526 749 871 210 124 951 960 494 10 952 581 622 634 337 938 426 140 855 24 59 797 342 373 611 639 445 916 275 560 27 940 504 726 941 291 576 608 573 589 308 988 513 552 100 708 463 615 312 207 847 594 165 7 214 389 352 147 211 903 968 159 258 861 456 203 588 922 256 354 694 295 172 891 367 742 853 837 70 710 579 879 87 834 496 876 517 617 583 6 380 25 289 108 351 464 776 785 619 658 557 860 775 908 135 243 435 317 528 266 623 365 54 515 832 86 125 840 865 213 459 249 19 487 241 264 286 527 722 721 117 206 559 735 120 420 276 359 905 399 405 408 802 640 209 959 458 900 926 84 949 848 244 857 80 902 569 189 543 789 252 531 732 777 355 495 811 793 218 334 875 689 511 772 532 175 595 850 227 842 747 688 161 44 554 877 643 784 852 446 917 278 460 929 965 966 983 771 989 758 796 906 812 273 705 314 659 53 880 407 302 568 844 668 890 819 490 831 942 328 474 394 497 540 453 472 764 872 287 88 296 821 141 910 914 539 769 219 697 529 177 168 106 765 660 171 642 686 145 285 333 788 204 447 416 727 473 830 385 157 972 932 925 725 288 970 360 37 756 751 81 187 828 740 121 645 590 457 340 616 126 918 816 601 154 920 488 641 809 977 251 45 990 790 347 325 841 786 680 768 348 149 510 270 393 350 521 237 396 923 931 630 318 196 516 72 42 766 476 242 391 300 330 277 166 957 752 701 440 388 963 566 118 280 109 4 520 976 290 794 646 48 930 578 975 662 236 743 327 718 329 995 30 653 585 222 71 466 687 107 541 849 73 508 663 202 52 803 438 132 538 411 799 410 755 307 46 580 838 21 596 501 656 810 713 186 522 887 485 201 338 293 304 67 978 605 220 654 534 182 936 602 893 858 322 753 269 306 299 39 102 523 274 319 836 669 556 247 801 378 979 778 655 760 361 614 779 390 723 194 56 913 982 18 58 863 415 759 563 493 780 223 607 16 984 284 800 934 695 620 193 467 343 298 418 901 262 670 316 245 592 665 525 33 35 301 567 235 814 101 881 439 131 683 953 75 200 907 129 791 661 174 824 729 762 3 85 730 862 190 564 49 406 356 15 310 909 63 232 62 724 163 649 197 973 133 357 64 943 711 375 397 558 738 491 950 146 404 13 381 34 826 98 969 928 226 428 704 195 746 574 720 712 31 170 113 208 225 65 921 139 612 134 363 412 948 892 624 535 675 74 748 181 825 137 178 505 345 696 217 294 512 895 90 736 66 676 240 947 205 699 379 714 492 104 904 483 199 231 996 413 584 856 813 631 911 575 40 987 870 741 79 374 324 681 155 657 889 502 625 981 434 99 851 477 95 164 815 600 475 377 610 565 128 864 51 884 335 184 958 603 745 690 956 798 993 136 78 817 728 96 11 228 313 597 845 110 437 731 17 897 962 336 248 451 980 111 255 591 804 971 482 332 716 323 827 754 309 55 506 733 937 888 582 353 632 829 450 666 115 185 628 246 992 422 664 38 449 991 173 795 621 371 869 97 138 153 311 530 158 14 671 698 894 409 144 874 431 41 715 868 480 50 1 627 693 744 12 29 414 162 833 376 233 939 598 805 606 417 707 403 823 651 192 854 867 384 461 76 465 216 717 709 767 750 160 629 700 180 183 77 430 152 198 599 191 462 92 924 123 685 429 545 882 320 509 83 179 259 344 964 105 489 442 60 935 878 524 933 305 818 636 571 478 452 271 151 499 572 782 469 20 68 638 279 955 234 682 626 339 667 673 261 647 839 896 257 395 303 119 331 783 652 561 519 358 550 885 443 570 537 130 974 899 551 47 432 112 362 703 886 272 421 644 734 650 866 142 32 93 2 454 761 114 392 281 436 402 679 401 674 94 946 548 859 215 549 677 424 873 719 89 927 807 961 706 116 69 835 386 282 156 533 915 28 120 130 892 951 161 47 341 880 313 147 599 868 716 512 946 780 11 625 847 372 690 841 575 128 615 695 343 974 1000 949 653 965 582 62 296 378 726 112 155 34 286 456 589 667 832 563 104 782 608 331 68 324 659 856 850 694 61 519 480 276 869 805 662 759 59 205 609 669 438 751 532 141 451 610 904 467 643 349 525 99 215 318 259 90 686 692 464 854 73 526 404 721 738 678 976 561 468 14 431 903 254 719 55 266 77 172 820 598 265 888 175 16 564 184 142 682 509 237 835 414 48 406 495 329 665 225 124 80 260 21 152 211 363 505 720 504 157 927 244 213 824 756 268 992 163 473 72 839 849 203 174 472 859 198 889 397 235 987 177 815 790 556 970 327 709 190 345 478 804 9 542 167 929 337 806 42 24 376 792 3 309 339 774 8 641 893 94 899 912 552 272 982 420 291 35 885 613 634 651 129 922 691 543 452 763 416 733 852 676 964 748 297 865 838 403 603 817 252 836 990 19 274 533 968 326 122 193 249 881 156 855 522 270 419 663 311 784 993 618 483 685 169 234 698 551 393 862 482 734 989 810 454 145 628 732 227 2 385 52 23 858 146 614 681 448 973 399 368 703 210 65 22 310 370 902 51 135 317 995 828 409 830 652 64 441 752 809 293 999 492 428 588 201 271 231 972 32 762 209 67 866 727 701 388 537 446 7 991 444 1 312 872 93 4 346 255 921 875 837 985 323 994 412 344 220 535 391 37 923 143 469 574 160 803 471 936 10 353 725 427 422 279 365 785 910 25 298 559 315 870 825 218 515 645 322 689 664 356 500 554 27 908 432 812 361 180 901 948 891 981 305 674 20 269 26 243 772 49 466 92 178 879 644 947 241 89 430 102 558 307 942 713 232 113 876 123 497 192 405 188 819 87 139 134 898 251 593 281 514 58 455 549 53 813 470 447 647 626 807 845 395 873 66 162 98 118 755 671 642 943 578 840 969 907 308 975 273 40 539 321 550 696 314 764 126 216 587 111 373 619 595 555 672 915 909 347 829 627 844 926 680 56 223 196 540 744 601 200 801 867 417 811 463 144 580 711 730 783 38 592 700 714 637 280 590 116 332 369 874 771 351 624 398 39 79 666 650 933 541 724 577 853 705 288 410 708 882 389 765 487 229 594 202 518 328 983 821 506 718 486 834 400 808 95 366 127 12 284 633 827 688 935 753 843 890 84 657 576 606 916 654 316 186 661 638 963 516 735 722 597 453 742 496 586 754 510 826 954 986 934 585 905 295 959 778 636 697 140 242 723 362 814 883 137 462 396 6 319 710 799 436 956 171 348 773 583 527 746 977 82 787 267 277 132 957 895 380 86 212 333 871 602 996 377 567 18 538 149 591 222 646 702 189 687 777 941 660 952 31 775 679 350 831 183 631 340 729 440 239 238 358 791 822 570 164 383 528 971 355 476 571 191 600 264 352 779 151 88 560 275 394 289 623 41 489 138 693 520 966 913 798 85 290 769 74 133 460 101 253 962 630 513 818 83 45 878 715 195 930 684 408 517 182 998 221 158 699 302 557 214 616 325 795 401 458 737 622 43 741 749 131 63 677 717 283 545 584 5 503 851 36 955 491 381 199 228 384 106 13 767 181 939 76 670 596 565 546 103 928 117 114 208 443 364 233 15 501 285 896 960 357 374 207 906 44 938 770 107 786 978 437 894 796 761 673 531 301 390 712 736 81 740 649 108 607 789 548 562 911 620 648 640 484 136 568 185 984 490 71 197 833 846 781 816 246 386 524 958 217 745 534 967 579 423 459 407 150 750 477 823 493 474 153 424 392 794 743 658 728 800 354 236 187 675 629 170 635 529 166 917 897 788 502 194 481 604 57 961 165 617 924 435 793 861 262 953 760 445 886 988 569 240 488 306 547 429 299 33 683 611 263 303 320 375 294 920 932 918 944 421 485 248 997 479 731 300 224 219 387 612 461 937 566 857 91 382 119 110 797 230 925 60 639 707 668 499 530 900 97 278 621 78 148 367 304 449 226 931 887 656 121 632 360 261 69 54 457 848 247 494 950 100 544 342 450 747 335 776 204 802 945 739 334 553 914 413 863 919 980 402 96 581 256 245 371 704 439 536 655 426 105 29 206 425 359 572 507 176 330 379 154 282 336 168 434 573 287 860 442 758 979 109 257 50 159 30 884 292 415 842 258 475 864 768 75 250 465 115 706 940 877 418 70 523 338 757 46 17 511 125 498 179 411 433 766 521 508 173 698 360 331 690 654 574 130 104 671 758 862 521 203 350 601 58 183 366 938 399 816 147 427 190 13 442 723 56 725 543 219 737 485 563 868 539 921 965 109 856 369 215 85 297 877 891 132 296 613 458 557 746 162 957 789 809 463 956 245 272 824 900 22 577 633 516 599 92 166 414 834 864 833 395 261 119 580 393 646 232 430 887 284 695 668 345 401 398 173 295 525 736 807 9 522 968 139 712 353 98 428 775 311 527 44 51 720 134 210 65 495 576 319 838 979 623 163 88 47 620 867 794 112 743 176 721 355 487 802 628 196 590 583 889 235 38 315 556 815 271 863 913 949 185 533 984 983 45 371 340 650 339 708 835 554 642 796 231 492 2 225 298 28 197 501 639 632 444 732 422 842 153 440 175 799 649 156 988 534 290 199 403 449 519 454 411 512 408 247 989 996 734 550 79 549 584 161 62 602 201 691 826 264 63 808 991 537 114 745 480 73 33 154 286 224 368 241 943 596 256 598 204 329 443 367 800 706 670 211 542 627 566 149 752 739 729 216 735 518 294 95 299 597 191 948 672 605 819 751 722 75 356 390 97 793 157 595 499 541 344 404 233 647 482 860 738 94 805 498 83 300 567 523 451 662 220 155 333 208 975 334 509 101 483 168 664 192 740 59 240 950 676 717 682 677 405 100 688 621 394 944 581 70 484 8 784 122 748 960 207 71 118 560 258 388 181 387 439 880 812 813 91 919 177 946 936 385 322 686 384 494 818 603 870 540 787 971 262 622 882 545 78 781 416 36 839 914 18 820 496 836 538 321 500 652 60 530 592 795 274 133 217 348 478 502 656 193 875 769 25 660 167 312 772 831 714 504 226 288 700 121 923 150 872 11 624 338 270 120 713 756 54 693 511 447 828 263 248 391 604 434 415 874 810 849 87 381 259 973 214 304 165 445 265 908 254 243 915 29 945 912 61 861 999 450 753 897 323 985 644 702 453 138 115 26 780 102 174 928 180 74 223 510 136 937 709 172 429 90 825 783 747 976 636 571 822 629 612 616 396 694 242 924 341 362 858 250 324 843 55 993 7 507 461 847 80 255 317 777 81 916 475 955 575 455 754 790 111 37 578 974 357 969 547 129 423 573 237 901 607 93 998 72 625 289 765 954 850 503 797 832 776 202 16 866 386 17 766 635 363 146 107 536 123 981 561 763 922 589 764 53 305 719 744 823 658 532 280 460 716 774 169 724 546 125 488 375 630 303 987 895 456 281 755 727 435 218 940 377 144 141 417 696 585 227 267 12 851 699 40 446 587 184 692 230 15 143 611 572 920 934 282 472 505 768 685 657 373 244 383 52 194 992 206 814 285 392 665 565 680 651 382 718 364 951 205 302 314 689 352 806 468 684 195 327 365 301 275 126 524 148 553 892 359 268 582 238 448 48 412 618 84 667 160 514 785 406 855 770 251 325 666 19 778 410 853 515 490 187 209 252 939 103 844 531 239 21 116 687 551 749 697 841 433 124 640 771 959 3 741 343 669 569 374 929 473 432 760 905 845 638 491 966 555 645 420 200 558 903 902 309 634 1000 899 234 661 568 811 885 528 419 32 674 977 370 68 170 579 883 942 351 424 898 470 212 221 426 731 817 1 462 452 66 164 376 441 105 57 481 529 643 767 609 316 379 904 980 953 931 358 213 278 279 726 879 438 457 86 269 798 907 673 911 69 222 249 277 260 952 967 869 67 617 158 963 600 330 361 637 978 246 918 707 846 346 896 89 804 730 930 821 837 459 467 378 886 506 788 878 418 888 476 497 178 925 782 803 894 113 848 273 586 421 947 318 704 135 106 42 610 489 517 469 320 335 964 678 562 380 307 372 876 994 110 409 266 779 257 425 407 99 479 20 49 77 50 313 152 962 474 910 64 648 159 326 431 593 857 852 659 917 932 588 705 96 520 513 30 128 354 82 140 711 759 182 145 27 6 471 198 958 626 544 653 619 715 189 854 750 559 641 733 873 349 548 757 941 608 933 179 436 675 631 34 466 292 389 477 986 840 995 131 655 893 982 328 535 236 762 400 564 413 773 276 801 137 970 990 46 253 293 229 871 884 171 827 972 663 526 347 830 35 10 306 437 552 829 465 14 39 681 881 76 336 926 127 228 31 464 906 332 397 508 402 701 486 961 761 791 859 703 786 5 997 283 710 310 591 24 4 865 291 890 683 142 742 43 594 151 493 186 337 909 615 23 614 188 117 728 108 287 927 308 792 679 342 570 41 935 869 566 938 586 736 180 951 228 295 868 864 672 885 396 638 615 292 905 536 901 550 995 954 846 883 666 473 511 28 998 120 790 752 212 84 419 308 807 560 648 783 709 959 430 858 808 306 742 171 361 999 600 124 337 813 526 733 734 768 908 477 282 880 196 897 207 310 227 556 942 659 702 784 507 626 757 741 541 258 26 265 405 317 10 777 699 495 166 689 65 718 876 564 602 260 662 751 241 264 782 990 329 59 144 34 435 446 634 693 722 440 715 614 831 105 873 127 891 739 480 645 325 825 408 584 533 935 255 204 924 977 194 842 67 515 857 386 805 217 726 502 240 576 465 670 565 270 25 48 470 875 740 552 872 345 365 899 563 447 277 906 799 972 338 723 251 53 82 20 958 98 149 953 12 35 746 130 612 161 72 870 797 592 424 579 415 341 289 589 160 731 554 375 651 720 856 546 854 335 381 358 644 68 382 832 21 87 585 537 300 344 969 56 205 66 14 889 863 946 704 993 716 290 262 573 362 420 567 643 611 364 17 256 314 881 109 937 711 229 665 233 356 8 104 561 826 578 596 568 55 88 562 176 770 443 943 128 132 957 776 599 54 146 366 898 812 485 735 616 703 266 492 250 380 158 437 701 181 781 788 714 131 900 348 155 192 246 51 771 168 151 915 206 354 918 698 838 816 418 919 253 326 804 108 370 982 236 532 930 177 342 933 603 482 363 118 692 61 41 965 83 114 923 468 383 141 627 184 551 252 459 159 655 133 925 766 493 641 853 450 428 878 487 286 139 712 412 137 202 696 887 543 95 971 57 683 499 360 367 623 195 438 162 749 650 657 833 85 708 414 244 945 902 547 63 121 410 46 223 134 422 165 647 754 676 1 449 593 750 895 393 267 524 700 821 775 633 377 453 307 817 581 324 780 92 238 540 531 622 610 421 90 285 179 505 197 549 724 654 71 388 778 211 62 47 664 914 509 886 840 339 387 376 980 798 773 839 399 583 912 291 142 248 268 237 837 569 669 642 462 385 13 682 822 966 520 962 756 491 80 220 113 78 29 353 474 294 374 432 882 656 74 759 521 500 355 378 81 841 70 30 269 745 143 174 861 44 6 960 429 145 987 239 753 844 58 1000 271 755 43 730 247 242 529 909 539 809 330 829 793 115 439 582 619 939 580 36 661 834 182 245 663 254 605 102 119 601 11 24 163 947 274 792 824 688 319 402 673 372 110 684 99 879 591 426 763 690 39 892 791 400 157 483 811 178 94 193 667 758 31 471 234 107 401 830 123 932 106 112 894 148 185 100 764 888 681 890 860 413 249 732 222 472 988 806 210 675 343 587 318 555 150 893 508 707 200 313 407 820 357 907 948 986 903 762 436 801 37 871 652 476 96 658 553 411 719 384 16 403 744 955 866 997 191 409 877 469 347 164 404 523 835 631 867 815 608 787 332 964 922 967 978 929 686 609 944 685 503 448 803 203 949 513 213 452 136 597 772 257 38 575 595 199 284 461 154 691 91 478 810 394 173 525 996 535 850 802 391 5 303 52 848 680 679 528 636 542 467 559 983 311 934 455 941 490 862 769 874 18 671 544 152 557 172 976 710 315 27 49 530 352 814 445 847 351 466 498 968 32 851 93 167 232 519 884 695 737 390 75 743 3 350 963 103 283 926 208 794 423 261 433 570 406 369 327 287 904 316 486 125 992 60 129 214 170 823 522 574 961 653 989 606 368 138 981 629 272 117 819 506 97 458 481 545 190 828 288 281 940 371 984 928 628 747 73 23 475 280 668 243 322 275 169 224 818 913 774 336 431 725 517 855 859 340 451 590 379 618 434 209 263 649 9 697 767 950 970 639 135 331 456 786 279 920 333 637 417 991 346 299 896 660 183 79 604 489 728 226 187 975 796 328 156 4 952 302 779 175 15 760 979 785 442 843 427 910 359 305 497 349 973 216 231 687 865 488 312 140 936 927 111 454 457 761 738 518 613 640 298 293 617 800 931 45 397 219 153 713 225 646 50 398 22 309 7 464 296 501 416 621 852 917 594 836 630 278 297 727 956 116 215 235 588 534 510 705 323 916 558 598 321 186 514 189 729 985 89 827 674 276 33 538 678 504 748 721 577 694 717 706 527 479 147 188 230 40 42 624 994 516 795 304 334 320 620 512 373 64 494 77 395 126 677 572 101 921 632 389 218 635 765 198 911 86 789 76 2 444 571 221 19 845 201 460 69 259 425 441 392 548 849 273 974 496 463 122 301 625 484 544 95 39 764 304 734 711 895 950 364 593 900 816 259 309 972 420 630 493 567 70 376 587 901 589 282 84 176 917 342 170 553 440 1 63 427 620 312 472 166 418 175 602 564 132 539 779 626 879 152 555 194 782 735 119 411 767 14 61 268 865 212 69 760 468 938 996 785 228 841 528 102 935 52 784 997 45 957 834 86 71 617 74 363 723 308 889 698 552 624 104 296 821 136 720 724 868 367 861 851 220 310 447 731 254 31 672 794 521 459 356 261 971 961 966 197 184 664 89 430 924 653 403 621 53 907 753 561 307 819 414 610 251 977 596 306 568 777 856 702 705 410 272 302 18 763 90 421 806 780 255 332 886 20 303 677 796 393 98 661 242 798 246 68 260 454 333 92 165 316 391 801 465 557 830 808 854 235 293 524 614 771 286 833 897 40 745 532 358 809 360 396 435 752 77 148 511 464 825 948 805 467 578 687 221 674 523 389 750 802 639 373 783 202 838 623 328 256 828 320 58 584 989 168 238 845 412 699 142 383 516 177 899 382 831 827 943 377 717 656 474 592 773 571 295 180 138 475 497 335 156 484 145 533 492 398 211 7 279 426 946 933 499 964 882 109 893 659 839 227 605 660 522 388 514 72 292 461 929 993 591 729 130 1000 987 359 413 580 919 850 425 264 143 65 317 515 439 5 877 944 395 83 538 265 218 47 43 408 709 357 452 715 128 470 135 460 424 725 434 438 250 187 670 848 824 887 336 769 210 694 159 955 252 572 324 141 607 696 922 823 627 385 925 541 213 968 778 436 857 519 871 707 869 766 46 160 858 487 274 154 205 326 941 691 615 173 740 678 349 600 369 33 503 124 650 75 93 703 543 927 959 975 291 402 380 789 652 575 22 701 27 912 214 676 144 793 721 231 352 15 862 489 726 122 637 466 800 273 775 125 738 716 690 644 325 873 860 140 980 601 585 741 984 506 612 42 278 88 550 233 505 958 174 675 495 17 28 926 126 875 134 693 633 480 631 453 96 146 983 867 289 574 44 305 844 634 648 781 56 581 222 225 697 616 66 192 560 446 881 37 87 25 133 885 384 319 599 117 422 799 12 582 188 121 577 196 99 299 167 139 891 638 747 991 327 338 34 248 649 826 878 965 478 423 595 749 588 512 73 576 888 934 529 810 790 415 786 23 201 768 795 967 347 586 82 548 432 646 443 545 813 477 94 483 341 622 732 814 38 761 569 442 940 583 551 625 458 547 695 797 960 171 918 559 431 815 485 655 191 361 348 817 949 490 281 11 979 562 236 49 300 406 323 81 554 209 486 163 329 386 243 375 59 441 50 685 998 113 297 962 906 370 947 668 603 237 51 107 930 744 921 258 530 952 91 864 990 298 67 902 343 448 80 476 79 534 973 112 520 665 883 680 654 345 643 757 963 24 737 219 55 712 849 330 351 157 371 399 216 604 932 704 378 206 788 671 433 267 30 535 240 244 679 198 366 118 253 290 566 318 579 613 513 455 354 416 276 976 762 662 974 35 618 774 185 619 642 837 215 498 339 746 573 372 285 903 137 26 114 898 397 204 942 189 494 840 208 350 663 200 481 314 241 155 404 995 488 517 565 76 804 247 611 629 183 870 368 803 123 390 682 597 722 8 457 658 537 234 986 923 811 549 400 835 743 78 48 509 54 9 287 311 101 542 657 149 985 444 855 16 772 708 337 531 714 401 190 754 462 748 32 982 21 727 916 270 100 755 469 491 115 451 19 85 445 546 229 199 700 645 733 429 728 36 525 556 956 178 689 232 106 381 812 294 62 409 978 150 635 970 379 751 863 807 346 226 334 116 908 570 911 710 909 776 526 770 127 518 321 822 558 392 463 195 2 203 931 832 791 736 315 829 718 449 859 277 999 471 147 301 120 880 628 313 158 29 843 939 988 994 951 852 417 730 884 257 904 758 108 874 41 508 169 913 245 954 683 914 896 640 288 105 182 836 473 606 936 162 641 456 759 647 230 103 719 540 792 692 193 866 482 374 387 969 217 876 280 846 57 407 344 669 713 688 527 609 928 4 223 353 269 787 945 756 992 161 60 164 437 479 362 131 765 501 394 97 853 6 673 681 742 153 502 507 419 915 322 428 636 450 13 283 594 910 262 890 651 500 129 263 405 64 739 667 181 266 536 275 110 239 981 684 271 590 331 186 207 842 510 706 894 340 496 953 504 10 920 3 892 172 847 151 249 818 179 937 111 632 666 563 355 820 905 686 365 598 224 872 284 563 327 899 677 338 886 239 223 662 784 977 21 165 567 981 87 875 547 367 272 168 577 840 306 788 920 637 102 399 613 938 376 350 426 298 652 114 473 385 568 495 381 68 690 123 63 597 9 521 348 194 457 429 4 373 765 462 891 921 3 764 970 644 343 359 442 536 930 76 912 682 801 739 1000 334 509 438 694 675 671 229 398 786 170 990 265 252 241 949 134 734 783 279 759 450 328 754 300 560 904 760 714 818 701 280 513 691 512 865 274 369 846 313 302 412 47 104 304 973 479 52 859 996 890 315 447 953 770 808 490 761 570 1 230 73 228 983 81 587 120 565 362 226 486 785 177 446 94 391 798 101 908 29 262 219 534 212 647 978 214 948 707 794 255 548 163 508 530 527 277 952 312 593 656 293 335 80 797 203 126 958 602 30 100 402 416 61 884 444 746 299 816 663 351 388 858 370 571 90 719 71 107 364 881 980 627 420 95 853 889 289 25 345 726 361 896 346 648 576 823 535 699 207 268 206 523 888 500 6 810 574 594 260 684 578 638 449 422 410 586 974 832 905 522 987 702 460 324 945 600 291 781 882 596 763 64 700 434 290 799 706 497 829 151 588 969 604 199 435 141 826 972 408 152 692 767 297 620 281 827 144 867 149 589 234 156 314 166 738 12 254 870 553 680 944 932 975 472 575 424 929 665 749 451 917 897 307 215 247 777 43 906 705 716 552 902 750 195 747 768 210 366 135 697 855 480 491 122 45 354 169 342 643 562 138 375 727 51 502 237 119 116 143 469 368 954 712 630 650 98 481 118 791 113 475 733 696 668 693 518 516 323 161 685 592 145 753 357 337 356 382 619 205 601 196 40 641 877 729 529 347 903 717 360 88 326 789 835 181 37 320 236 993 458 841 528 330 386 153 704 355 417 654 245 919 103 489 97 795 39 901 755 85 32 233 58 109 633 837 748 137 591 809 383 24 303 198 188 409 286 276 632 967 484 340 189 611 142 557 179 378 628 612 863 377 772 735 372 125 766 487 187 192 871 22 605 67 525 773 167 584 164 91 976 657 796 459 515 800 660 683 155 861 510 718 2 318 736 443 430 688 316 780 672 264 812 634 26 862 41 284 579 201 959 984 371 606 506 208 224 947 744 14 556 989 607 131 925 445 965 866 999 857 928 909 762 440 8 374 492 854 159 898 129 321 526 711 352 266 193 332 649 869 242 220 448 608 106 407 217 72 558 971 790 946 18 157 477 545 752 96 470 848 880 325 232 968 581 329 817 792 583 344 542 452 183 731 774 148 55 504 150 331 209 431 651 923 488 397 202 216 117 623 471 271 507 110 955 673 689 455 793 737 483 191 892 317 456 951 927 709 17 621 182 825 757 569 77 681 937 176 15 573 253 441 813 296 546 287 453 60 950 833 225 564 38 476 599 251 537 669 878 89 211 392 618 33 803 474 936 363 44 305 275 384 642 661 807 175 248 895 626 406 985 160 914 235 467 173 614 839 924 213 843 779 631 79 341 595 590 121 745 92 566 154 463 404 646 728 828 625 514 926 282 396 708 503 16 256 162 907 721 246 822 667 464 879 405 991 935 775 517 231 821 437 913 742 655 856 887 273 184 610 423 105 852 308 111 505 941 146 31 319 365 715 250 815 249 99 918 538 218 585 686 454 543 549 178 811 992 806 59 845 740 432 751 427 520 11 868 200 961 582 93 49 893 741 288 478 622 876 82 174 197 66 572 221 498 180 933 782 636 336 465 301 850 722 240 57 720 46 62 379 666 778 916 615 20 617 679 805 75 294 931 190 670 851 962 261 349 10 140 756 185 411 820 541 84 922 389 53 982 310 966 911 433 401 659 186 204 532 136 108 83 519 436 814 496 900 124 629 873 127 358 466 400 674 676 115 292 50 238 69 390 979 658 559 461 485 554 802 511 645 7 468 640 421 847 428 678 723 687 493 395 580 387 128 524 42 831 133 54 787 849 78 872 19 998 963 988 35 834 74 885 259 713 844 616 698 418 664 257 874 172 836 724 380 393 112 339 776 5 939 771 501 333 285 883 730 439 28 482 425 551 598 56 353 544 997 132 48 283 758 311 147 725 531 804 561 394 13 940 295 27 70 139 710 960 624 267 910 732 34 419 403 494 258 539 415 278 695 555 550 957 171 994 269 964 413 743 838 414 65 894 915 227 603 635 36 244 243 499 942 86 819 956 540 864 23 986 639 222 270 158 943 842 860 263 130 703 653 824 995 309 830 769 934 533 322 703 824 61 176 227 39 32 101 339 598 296 360 102 35 500 59 928 882 666 757 200 764 665 379 939 413 82 107 452 187 438 746 968 417 923 516 376 129 531 525 249 289 221 969 521 628 976 429 315 367 556 324 897 446 87 790 687 885 777 395 688 612 523 416 471 866 733 440 260 889 337 715 329 28 184 371 178 60 50 170 947 921 384 602 174 705 368 185 127 430 321 756 539 292 980 378 103 783 240 63 389 220 942 354 374 951 963 391 884 363 253 711 423 569 282 674 169 509 763 151 913 349 453 375 698 208 627 53 962 892 614 188 335 553 421 938 770 217 489 583 225 999 684 476 111 162 165 817 159 906 447 105 13 736 805 281 766 749 4 483 505 303 837 288 56 891 361 238 92 7 232 189 582 640 131 445 822 1 480 554 753 861 653 24 106 992 714 457 193 113 657 258 444 693 946 728 203 905 259 814 886 422 623 290 501 160 112 507 927 455 392 520 896 798 34 681 941 780 781 243 460 729 126 342 45 345 380 223 605 670 48 12 530 304 587 637 873 513 654 775 94 793 754 40 988 301 982 33 527 115 854 750 356 6 644 767 827 953 678 751 709 568 406 20 397 77 915 305 778 821 949 504 544 154 647 632 636 487 683 372 667 74 997 603 719 502 576 649 899 512 993 930 957 933 467 494 261 325 893 532 214 142 450 849 931 536 163 916 901 567 823 826 90 285 157 858 908 557 229 874 276 78 918 263 396 659 43 558 449 771 454 739 541 789 574 813 330 721 848 23 508 235 986 383 31 690 311 936 658 120 388 950 280 799 340 964 140 490 435 551 239 652 85 966 425 795 575 972 237 44 734 317 17 411 73 334 244 226 829 550 278 219 611 863 537 351 786 58 661 21 974 996 482 262 880 404 747 186 801 819 540 2 201 84 333 412 19 433 589 619 346 919 357 426 153 118 144 597 987 168 402 250 717 831 478 268 15 183 16 868 37 588 732 419 124 878 522 42 560 234 318 646 266 700 427 224 161 797 209 876 926 273 377 643 98 902 469 269 390 716 195 809 577 604 308 841 875 584 832 267 526 100 206 172 472 779 534 748 307 668 859 519 353 850 300 593 424 820 591 937 599 810 752 71 631 205 302 121 347 773 903 517 409 742 825 675 847 816 475 233 291 533 769 213 564 245 439 108 679 618 364 83 297 851 625 428 246 114 727 503 116 737 642 309 506 869 839 207 382 47 451 965 171 122 218 838 55 410 196 190 91 708 629 326 624 704 762 887 888 672 720 622 495 546 948 955 414 320 355 615 735 493 252 594 181 167 904 394 464 66 109 692 5 68 448 929 466 8 327 845 461 791 524 774 655 664 595 956 586 492 204 41 596 1000 635 697 474 298 477 463 590 758 862 518 998 914 879 138 479 961 132 136 768 744 549 985 559 835 95 434 166 958 359 804 581 146 543 436 241 608 18 370 216 443 182 393 341 671 981 552 639 286 242 473 486 9 529 158 398 547 456 264 150 877 96 713 323 760 954 491 707 607 86 148 117 143 231 630 907 673 585 369 811 386 743 381 940 401 97 338 932 54 485 745 211 514 155 135 650 867 70 977 180 408 177 287 696 141 175 691 64 528 488 562 563 836 119 51 228 88 765 613 510 432 920 740 222 695 270 641 975 846 634 808 348 895 555 3 230 979 912 571 57 26 274 431 685 279 484 399 319 437 669 133 718 651 49 759 864 772 960 192 794 852 46 11 609 872 104 662 663 80 600 283 145 156 164 79 943 633 247 857 538 741 344 295 271 970 565 415 726 967 462 14 542 65 815 686 802 973 30 10 265 834 191 385 405 796 959 856 621 710 787 894 352 784 99 898 994 373 202 254 840 306 660 984 331 362 776 865 917 561 682 723 81 29 343 724 656 978 69 27 833 945 499 990 881 197 680 468 725 800 579 75 366 314 870 481 738 256 36 350 251 212 442 403 860 545 935 991 731 152 199 620 890 173 761 198 606 924 952 855 420 842 601 255 38 294 407 934 806 277 310 336 272 179 147 807 944 125 638 470 871 911 215 313 995 925 648 843 677 548 328 782 62 853 332 694 989 284 755 316 566 818 387 712 617 803 676 922 123 702 89 578 72 67 580 293 322 365 139 275 52 128 706 400 236 458 312 983 572 722 699 910 498 830 22 515 93 134 900 149 616 441 844 496 257 573 76 299 535 570 358 701 25 130 137 971 194 645 730 418 497 689 511 465 110 883 785 248 459 788 592 626 792 909 210 828 812 355 125 532 73 822 133 442 252 504 940 641 621 257 200 25 237 800 866 103 964 407 600 491 293 618 299 234 733 561 148 634 223 951 481 377 183 875 230 806 171 502 628 455 426 672 857 453 646 168 862 129 32 207 343 278 810 260 91 645 640 658 185 422 944 843 936 284 1 160 730 80 784 266 933 246 972 512 101 59 907 64 503 245 840 710 860 550 20 415 547 414 820 816 535 914 753 273 896 221 516 258 741 321 394 259 304 67 192 84 683 738 224 244 977 520 765 892 825 121 478 177 416 326 158 281 448 692 831 340 36 238 943 334 467 1000 514 450 577 778 763 569 610 94 434 449 105 549 886 379 891 487 107 505 649 367 579 644 88 392 791 253 785 630 358 544 385 699 985 525 250 506 637 267 878 339 841 499 706 219 844 152 905 405 498 597 378 15 639 596 29 809 283 889 216 612 908 162 184 696 217 357 700 551 762 54 973 906 743 167 215 965 773 364 716 887 353 9 719 988 540 112 51 292 60 4 27 362 953 141 575 764 847 910 853 728 179 110 372 912 928 979 650 830 225 655 526 829 770 725 69 350 470 222 604 373 876 209 33 529 625 524 530 56 5 489 595 157 111 213 427 188 766 537 750 693 454 760 189 66 227 201 515 205 867 317 715 918 461 704 463 619 116 187 788 798 812 468 291 233 464 937 754 432 902 971 413 118 347 316 813 707 949 328 380 42 718 31 941 622 662 877 211 383 583 275 676 228 721 542 131 779 169 684 287 203 270 552 528 356 137 757 361 598 165 61 439 387 915 796 294 624 479 945 336 349 232 47 777 783 218 966 584 359 593 923 888 864 199 153 755 884 823 786 412 735 568 872 263 45 947 196 120 389 303 870 832 239 752 28 623 794 666 690 842 289 264 310 781 626 395 322 128 136 942 558 848 44 771 751 998 117 10 890 565 572 523 608 421 460 938 808 420 370 734 919 701 265 509 240 151 469 554 898 742 440 981 885 737 320 749 573 987 163 982 173 433 314 703 16 714 236 924 986 588 859 445 594 247 381 155 53 57 557 500 801 555 119 697 899 849 134 285 459 492 3 895 150 208 132 989 446 774 681 235 589 963 811 720 758 617 957 817 226 494 871 18 536 85 456 865 315 366 651 659 616 465 396 991 819 35 301 833 685 787 856 182 522 497 756 665 691 87 344 63 89 541 767 838 248 62 803 780 81 296 814 605 95 946 14 401 307 104 190 657 348 883 874 352 653 789 553 679 154 210 564 488 967 636 17 138 75 677 398 893 325 204 346 962 368 948 490 484 969 980 643 146 620 19 993 83 722 462 689 39 269 26 286 581 48 90 324 802 680 792 71 570 23 126 511 161 419 712 507 147 70 156 149 868 927 191 376 592 961 901 38 102 545 305 976 298 365 759 836 562 369 2 404 746 331 824 994 664 627 306 638 363 371 41 968 251 74 418 959 77 220 805 172 576 897 180 271 30 518 729 591 955 274 882 123 958 531 852 793 934 869 939 130 312 571 821 513 559 170 435 92 851 609 960 932 984 668 855 695 400 212 880 335 202 995 300 613 881 341 510 338 797 850 330 115 602 79 194 582 768 388 930 109 913 8 486 318 139 100 457 477 108 845 474 93 50 975 272 614 717 345 997 818 496 670 231 122 280 243 671 78 195 546 652 633 769 501 563 279 198 585 164 647 954 34 178 98 723 327 560 854 13 145 567 176 393 49 556 879 739 807 96 996 708 55 249 566 351 391 288 425 466 790 458 142 408 52 166 827 590 702 675 656 159 903 686 276 186 929 399 861 732 635 329 698 65 538 332 337 607 731 471 826 354 999 483 297 663 740 543 578 262 476 858 485 974 952 799 926 193 68 935 900 106 761 674 97 175 127 40 302 390 411 143 772 342 846 386 423 508 632 206 776 140 804 745 527 815 709 441 495 256 642 174 631 920 99 904 688 313 308 606 834 135 727 678 6 409 519 782 694 873 443 580 323 241 629 480 863 403 430 333 922 493 983 124 921 72 417 255 916 673 451 705 447 290 11 82 452 835 587 533 517 46 429 574 360 58 268 654 648 402 214 837 599 748 295 726 86 970 828 311 660 992 436 282 114 687 775 661 950 682 586 713 24 424 277 521 601 744 254 437 374 472 382 12 7 242 410 319 43 473 482 181 375 931 736 197 909 428 925 667 397 615 309 144 894 839 724 917 384 444 603 438 548 539 76 711 37 229 534 475 113 956 406 669 795 978 911 22 21 747 261 431 990 136 119 860 943 420 880 399 443 222 459 107 816 692 158 314 447 37 956 319 894 434 723 369 669 792 131 86 579 305 502 17 876 551 988 255 317 414 713 303 381 693 591 649 613 809 487 495 230 6 812 873 830 664 24 285 552 566 715 413 965 95 508 249 682 383 539 512 300 538 293 689 175 500 183 244 729 557 441 359 609 172 444 877 205 528 982 419 272 123 749 139 224 289 866 678 151 805 559 84 633 134 960 875 583 94 106 548 269 858 372 373 835 899 808 467 331 313 572 68 795 191 983 849 869 385 607 778 832 811 757 481 833 924 791 763 440 165 36 277 580 725 638 405 905 169 653 475 932 422 397 290 527 361 146 424 822 804 252 878 242 258 363 813 52 673 324 989 526 236 900 27 4 949 404 26 454 722 871 312 952 402 546 893 89 565 939 120 688 743 524 21 765 702 807 262 327 46 186 291 936 569 928 698 904 857 160 458 344 343 371 480 44 901 541 450 451 409 280 203 333 449 929 75 773 504 442 594 560 214 760 355 221 476 979 341 104 125 837 61 210 211 919 295 261 1 568 676 66 584 685 417 570 544 666 212 671 207 605 276 116 920 767 623 394 627 694 545 427 470 202 888 469 895 195 708 510 614 641 852 70 456 220 831 974 782 744 755 282 656 536 797 10 348 336 292 141 712 349 937 600 182 411 326 101 185 176 573 490 922 184 592 586 908 587 297 3 174 461 558 102 814 681 347 98 632 181 992 266 909 67 40 534 966 206 227 100 619 747 85 148 985 637 367 309 55 498 507 273 380 577 246 574 488 855 690 93 132 196 738 838 163 726 63 882 425 647 19 971 533 387 241 799 457 598 503 485 143 530 416 931 29 523 796 945 264 843 984 727 60 532 128 162 396 752 177 997 437 815 525 386 846 247 684 429 171 45 521 334 83 720 549 705 801 886 730 80 602 606 455 505 463 448 302 268 232 785 588 332 912 379 278 834 299 828 957 993 350 403 135 610 677 201 81 509 5 321 452 72 188 970 294 994 248 764 154 408 582 145 543 223 229 35 1000 630 618 377 445 599 322 659 897 287 189 50 254 969 581 934 578 651 501 547 751 318 746 674 122 91 474 576 208 863 631 803 733 972 845 780 927 233 958 284 783 129 660 819 926 16 431 2 679 699 57 728 74 980 806 821 967 889 235 695 82 529 542 906 190 30 275 390 636 836 657 436 940 240 513 412 790 117 518 65 42 652 604 650 124 883 339 953 79 304 432 603 58 167 714 754 90 204 930 770 643 567 494 105 907 640 789 310 400 750 77 740 366 92 680 472 22 753 298 564 745 238 865 887 668 575 555 810 430 718 352 841 56 786 155 854 848 398 696 941 353 775 23 296 478 597 540 281 489 759 601 596 925 826 48 137 768 179 655 850 861 194 159 847 635 53 756 368 700 315 947 168 870 32 851 149 955 611 626 219 499 62 108 628 645 365 260 362 259 898 506 737 8 608 358 329 215 228 209 270 39 781 360 114 187 853 197 382 864 868 710 667 629 166 844 589 492 384 170 903 879 661 428 736 701 620 376 71 818 87 662 271 622 519 913 959 73 788 251 395 267 15 338 704 14 468 776 34 891 198 585 734 921 453 370 9 794 200 954 33 923 771 617 663 121 109 140 706 307 335 973 874 683 133 323 7 915 537 69 28 115 330 964 320 948 462 351 486 130 180 479 961 250 616 216 590 917 421 687 793 375 374 256 721 515 691 118 257 51 990 709 777 987 516 892 522 562 707 634 824 43 378 916 999 286 113 460 483 823 981 279 867 859 942 439 625 963 800 345 817 283 946 407 54 719 910 735 977 231 484 301 717 316 675 164 274 49 986 872 839 624 615 935 654 951 672 911 732 178 731 535 975 96 840 769 239 38 758 711 774 670 646 433 531 142 389 520 157 497 306 401 12 328 686 465 642 571 595 423 153 933 364 193 156 393 511 593 784 798 550 644 477 263 150 914 446 772 739 621 418 978 226 820 138 245 563 243 825 464 802 890 996 473 265 554 325 703 20 111 192 337 762 112 234 199 41 514 311 881 126 493 902 482 47 995 218 748 950 88 918 561 392 761 237 31 884 356 64 856 13 517 342 11 354 741 829 496 716 78 553 556 962 968 213 388 766 787 896 253 415 144 288 885 976 944 217 340 410 435 391 862 665 97 152 466 99 724 938 779 308 697 225 471 438 658 76 18 357 25 827 346 406 110 842 59 639 648 173 161 426 998 127 991 147 103 742 491 440 284 635 17 466 606 114 88 326 969 555 857 458 195 293 753 681 305 730 464 925 595 216 868 611 211 594 208 18 593 680 909 5 91 433 578 520 278 468 607 330 267 617 554 280 135 511 411 443 841 640 588 823 236 847 518 136 602 759 203 711 829 676 712 532 673 932 89 813 177 150 275 184 42 890 9 904 700 449 217 500 154 763 539 187 314 144 933 586 877 507 15 237 388 846 855 879 499 31 545 782 947 809 623 166 454 562 765 975 382 60 999 428 286 936 804 693 365 372 300 283 118 175 513 883 134 886 485 404 816 398 48 77 92 59 430 938 850 805 717 298 393 678 843 126 226 402 789 4 389 544 760 161 75 26 221 986 794 551 357 538 20 577 350 807 779 692 363 281 304 981 58 242 870 648 714 873 812 744 409 591 899 111 254 686 970 139 762 239 791 908 596 256 819 451 780 581 888 756 1 790 858 481 974 183 362 137 472 327 524 912 14 618 35 570 844 580 142 619 838 722 653 915 339 745 758 63 405 445 537 259 498 519 179 313 688 503 2 214 446 729 87 209 107 442 381 469 732 941 323 937 900 696 991 8 814 169 840 931 540 971 143 49 483 795 354 835 421 866 646 83 218 176 506 260 571 320 185 462 587 710 33 982 865 311 279 964 112 735 766 70 23 299 21 198 862 406 918 523 81 645 856 919 845 99 863 235 249 368 396 867 62 549 56 410 196 892 29 140 61 149 277 22 924 934 647 625 806 699 502 316 36 996 608 288 1000 913 489 486 80 726 292 54 976 395 954 145 52 811 302 953 546 414 664 7 509 527 255 205 257 674 335 188 644 459 721 683 497 826 321 961 670 942 273 309 266 182 172 473 383 614 192 384 638 501 987 45 723 93 429 147 533 6 956 661 889 471 200 331 246 28 832 600 287 955 377 435 276 340 146 358 728 960 801 128 923 386 671 418 792 424 447 450 244 920 958 391 467 910 349 248 979 230 505 24 420 864 16 215 116 199 148 348 834 893 853 772 715 338 894 488 752 487 950 325 740 268 667 951 476 57 536 295 439 944 927 898 94 897 522 250 367 441 615 336 605 341 370 959 113 290 397 798 43 859 444 706 243 231 493 40 880 584 572 123 830 376 585 603 861 296 453 478 980 929 529 965 171 995 510 100 121 914 871 733 556 423 739 322 983 333 492 373 380 967 568 563 180 117 891 896 219 153 817 361 583 672 308 948 352 713 225 189 852 303 345 103 234 848 985 342 939 25 992 223 495 749 129 741 436 508 82 842 610 582 53 962 701 98 738 589 401 993 552 655 408 707 224 708 194 374 515 808 632 133 778 901 516 878 650 165 156 202 517 884 566 783 44 480 463 400 55 750 724 417 369 347 828 818 521 882 988 535 839 394 102 319 212 69 784 663 170 329 151 67 945 689 210 452 491 494 191 649 334 978 642 269 71 106 718 952 399 731 628 872 375 837 874 422 716 74 317 431 474 727 698 654 324 461 162 751 78 860 906 76 412 159 470 973 592 233 385 675 206 541 564 297 799 122 916 34 79 943 787 66 629 769 241 11 127 802 130 72 455 651 101 742 768 65 907 530 885 697 940 115 796 425 364 41 318 262 946 477 131 355 390 3 709 73 776 662 833 337 403 573 392 261 639 465 168 966 258 38 737 371 484 285 825 64 460 565 599 19 158 800 773 174 636 132 598 767 803 743 685 827 353 514 786 504 575 620 621 264 705 197 748 968 679 343 836 905 703 775 120 432 366 922 702 282 926 479 525 569 669 232 220 928 360 652 665 328 601 660 457 561 690 407 747 456 356 193 774 181 152 695 310 881 344 534 124 972 677 691 754 631 902 312 810 13 734 757 895 178 797 12 627 138 684 736 854 291 820 989 30 994 289 831 668 528 85 141 634 240 387 186 903 274 984 201 604 997 346 307 687 977 173 597 378 110 998 496 761 108 963 815 213 238 659 222 228 746 46 777 788 641 657 97 253 512 543 633 624 656 785 448 643 426 190 32 306 719 437 27 658 482 301 490 694 559 849 576 574 247 416 550 851 609 887 579 666 84 637 315 630 270 590 626 876 548 10 949 560 567 379 163 434 917 332 990 957 771 294 616 553 793 622 68 251 869 755 359 351 227 415 682 245 770 125 104 157 39 911 475 95 47 263 160 935 612 271 542 427 822 105 265 781 96 764 875 204 725 438 252 207 704 37 86 720 164 557 50 824 558 547 109 821 272 413 90 119 531 526 51 921 229 930 155 419 167 90 334 570 708 387 15 206 237 210 824 297 195 942 758 702 116 139 493 219 887 127 860 462 598 27 120 475 605 478 896 338 446 906 284 844 88 907 263 52 966 934 641 947 661 759 870 627 61 481 305 600 360 324 89 938 337 296 952 57 222 500 616 721 380 586 607 489 335 980 788 292 22 676 823 133 698 856 33 87 395 496 378 956 553 289 516 230 766 381 252 410 14 713 266 575 78 125 136 525 371 42 9 232 174 794 784 567 763 877 504 704 556 29 579 318 76 248 240 864 454 140 961 857 67 208 520 615 750 981 580 552 777 765 549 690 908 319 348 601 649 327 681 207 564 431 539 150 807 781 311 511 773 330 485 59 48 1 957 439 265 727 576 663 355 390 465 293 94 121 523 246 6 487 92 680 757 529 38 989 286 836 642 370 499 291 372 682 974 886 510 191 185 536 313 269 149 192 251 790 631 963 754 677 24 69 568 399 421 891 921 428 812 789 155 728 882 667 914 592 247 587 362 855 198 799 554 683 351 802 804 177 30 514 340 448 488 881 369 467 268 526 865 883 608 354 257 361 238 685 46 791 637 430 741 172 671 787 298 333 535 739 995 736 646 925 636 418 442 358 107 782 314 597 582 718 524 37 848 438 497 879 599 476 675 182 589 929 405 975 603 634 159 967 459 831 19 180 854 910 382 798 581 420 826 866 542 101 468 732 435 926 169 249 859 83 233 171 215 346 145 808 391 834 508 201 546 874 745 492 328 166 538 16 194 85 620 714 156 645 449 108 686 165 933 124 604 965 827 154 518 513 443 550 290 768 876 373 543 464 461 486 226 850 911 440 255 144 158 801 901 563 402 278 532 578 450 414 659 905 867 329 117 151 696 534 491 778 815 132 203 36 262 931 332 618 744 416 423 458 643 309 924 898 651 308 258 225 452 932 843 47 917 401 480 112 972 134 988 66 220 776 717 34 796 987 733 868 697 53 999 282 131 540 466 223 779 323 189 928 997 104 821 738 142 584 703 345 565 350 447 96 93 709 693 837 403 993 170 160 35 260 537 322 119 623 573 897 869 862 103 141 413 63 315 555 84 743 935 331 227 130 835 954 772 408 960 533 955 783 460 902 617 128 968 221 531 722 699 653 944 662 157 271 561 32 585 325 629 190 235 596 998 363 521 959 277 774 126 613 205 433 691 388 937 845 701 422 179 472 168 562 996 302 242 811 366 884 409 814 819 228 822 679 102 13 793 606 320 953 638 231 656 364 829 767 595 211 186 39 343 530 384 729 593 505 640 356 749 842 611 551 411 700 4 283 583 123 456 148 735 81 761 113 270 21 111 694 992 483 44 474 109 716 386 719 357 753 377 347 813 715 861 544 95 920 609 216 851 644 936 432 196 912 832 426 50 407 548 734 943 45 769 541 930 261 951 71 176 274 590 307 654 31 97 994 498 306 457 342 444 650 477 775 705 817 946 114 353 417 723 664 818 919 840 404 239 455 412 368 275 129 752 816 838 137 321 647 49 571 146 594 872 625 566 979 56 187 558 3 800 572 494 632 695 648 873 7 495 25 58 948 473 55 279 336 916 964 939 394 668 730 341 847 490 885 451 986 469 385 218 254 922 871 687 303 204 74 633 143 20 288 243 367 660 374 396 670 978 786 73 153 389 445 11 184 10 894 688 62 202 875 375 545 392 622 515 983 863 849 809 909 365 527 256 209 64 234 747 463 903 1000 560 115 224 344 780 43 300 737 91 890 26 626 973 528 453 833 175 199 945 427 635 958 707 400 79 991 212 982 434 193 152 760 923 406 339 509 471 770 229 8 810 889 304 684 806 900 281 28 482 751 164 162 828 299 612 892 652 99 880 135 70 106 666 624 41 792 506 214 326 893 569 425 40 98 501 301 100 12 795 820 317 658 692 711 830 287 197 167 731 950 927 621 316 359 105 710 5 610 147 803 985 619 383 904 507 75 241 805 673 969 669 18 376 122 60 756 797 253 725 236 110 429 217 181 785 484 86 665 628 310 393 178 503 522 436 588 68 280 72 888 726 65 825 77 244 479 17 771 899 630 118 250 294 574 941 51 764 748 183 512 720 80 689 441 913 295 415 23 312 657 424 559 577 437 352 742 82 173 918 915 519 276 672 502 755 267 470 970 678 962 259 839 419 138 746 674 264 740 397 163 379 846 547 398 940 200 858 245 161 591 762 54 655 895 712 706 285 188 273 349 984 557 990 852 949 841 517 853 971 602 977 2 639 976 724 213 878 272 335 690 134 178 874 531 382 212 694 36 677 32 489 914 584 459 809 788 116 249 620 340 124 33 929 67 342 240 890 110 582 345 740 75 83 60 30 617 797 154 895 214 328 211 950 187 274 612 402 922 618 267 77 576 943 237 152 878 908 215 569 777 368 205 288 157 87 264 365 779 84 435 698 765 421 652 506 790 604 61 481 208 958 309 702 882 112 844 129 624 329 330 863 605 53 103 794 324 755 854 186 910 598 281 44 243 453 733 387 713 34 717 831 918 778 873 410 522 842 759 326 745 993 709 470 937 875 877 76 685 815 476 979 527 156 334 996 454 845 564 383 626 545 592 987 482 867 811 814 973 684 63 516 322 920 21 846 397 675 93 172 562 767 42 190 56 182 366 213 836 106 68 173 445 897 586 451 952 256 428 913 988 224 432 130 399 525 570 400 272 467 47 250 912 645 286 229 295 455 537 613 392 127 174 391 686 121 12 209 860 298 362 218 580 921 100 20 4 680 255 930 498 971 319 600 526 168 278 138 655 885 621 221 730 596 754 833 304 619 783 864 13 696 880 679 821 113 305 233 494 606 926 970 589 843 423 862 263 500 965 800 251 18 151 982 810 636 503 539 140 953 631 798 492 207 894 678 495 669 775 40 978 599 834 333 55 496 714 318 217 371 812 951 770 153 433 501 538 559 355 649 980 972 120 746 632 934 641 735 203 711 807 497 528 230 321 238 977 8 643 188 747 939 644 992 898 79 46 246 947 473 119 417 806 287 583 380 262 529 737 530 830 73 277 573 813 191 941 300 915 785 418 181 175 667 724 923 479 171 57 792 167 29 420 904 226 940 302 734 523 225 578 276 542 858 327 729 670 223 99 664 508 74 942 543 651 147 389 536 434 692 673 640 660 373 105 310 647 656 28 808 341 534 518 19 307 115 369 635 372 849 219 804 876 235 22 764 721 361 565 297 282 727 881 502 859 748 339 468 344 848 817 139 244 160 350 490 594 571 732 265 346 176 308 396 674 726 869 431 623 927 155 301 486 616 128 94 766 146 125 97 447 820 865 107 659 412 82 446 704 194 189 796 449 3 866 291 725 799 933 234 426 769 415 38 25 998 739 254 163 325 707 179 852 320 315 650 903 962 840 425 349 478 88 236 532 548 289 180 378 960 984 242 646 587 311 35 442 805 540 888 164 465 413 994 697 555 771 6 884 359 149 625 681 260 535 347 394 50 39 663 66 847 306 676 5 407 239 938 695 49 390 607 416 662 509 95 101 17 323 303 166 521 575 143 485 200 861 477 705 443 504 351 557 198 760 968 499 15 552 437 484 609 354 11 520 513 957 924 144 610 801 568 177 52 762 161 395 70 901 388 577 983 444 429 853 31 653 285 471 375 510 126 581 71 595 793 795 654 954 838 879 772 567 741 299 86 78 384 969 283 137 553 935 791 786 614 964 638 133 136 708 440 828 114 118 774 736 293 905 906 109 441 317 744 472 452 270 752 784 857 919 917 450 541 981 364 312 585 158 7 819 43 376 90 558 891 511 648 332 409 627 424 955 253 14 963 483 688 475 466 946 92 776 10 781 45 661 731 719 856 377 871 835 773 932 24 27 986 622 507 227 386 637 165 96 379 720 248 411 995 907 461 818 505 916 672 974 358 642 401 353 787 691 959 381 206 131 439 228 220 630 665 356 512 816 271 761 948 887 232 193 991 782 902 722 337 352 975 296 403 590 290 682 294 65 419 886 554 593 81 1000 491 132 292 123 222 69 966 608 588 197 430 406 989 85 629 169 757 460 259 892 824 985 822 601 896 184 487 925 827 718 723 480 544 117 839 956 841 398 37 261 750 712 457 566 141 54 202 687 832 872 579 893 768 551 550 524 374 603 275 961 699 597 683 728 742 438 241 514 360 549 247 51 945 547 743 944 456 257 313 108 533 280 204 611 162 463 91 889 850 284 789 751 422 393 266 268 560 556 135 703 122 9 715 1 829 195 851 574 928 658 357 855 967 519 269 633 868 802 89 448 997 338 367 41 316 474 183 493 201 999 192 749 23 823 671 976 469 252 639 185 689 414 159 26 363 72 427 273 931 196 488 102 58 408 710 634 170 883 111 64 385 343 899 825 716 145 405 602 700 693 758 563 837 911 515 517 370 546 458 464 210 666 780 148 404 561 909 216 98 572 62 936 336 990 231 756 80 2 870 763 199 826 668 900 628 753 348 738 104 150 462 142 314 16 331 803 59 701 258 591 706 949 48 657 245 279 436 125 769 222 889 317 536 183 487 796 942 24 340 984 885 408 313 771 360 27 414 352 618 677 615 238 587 435 660 6 610 998 489 442 312 123 73 604 484 516 668 907 301 446 774 35 198 377 778 689 891 505 532 196 683 940 589 253 365 206 116 447 291 448 146 688 858 407 815 112 720 113 914 608 180 7 911 68 710 274 249 732 501 760 316 558 745 153 529 378 974 606 56 330 485 433 763 343 177 175 461 862 491 785 896 933 754 478 950 962 983 85 219 51 629 638 104 823 557 14 4 822 727 409 525 510 126 163 335 134 107 588 777 364 399 934 298 979 844 555 605 149 647 41 594 869 122 320 259 262 546 115 421 812 991 322 333 403 89 394 520 77 916 737 202 547 475 928 909 687 955 28 452 311 458 846 926 327 467 145 967 488 139 507 57 444 456 131 781 657 486 493 895 453 292 239 97 622 635 361 756 562 571 994 17 770 44 127 837 401 803 217 212 161 775 321 847 395 713 470 176 961 302 584 759 789 945 354 405 920 494 692 359 315 237 958 91 794 412 633 676 251 845 279 385 686 729 150 348 835 535 482 652 76 901 37 375 626 314 784 454 136 750 917 663 243 373 114 199 850 92 642 667 90 280 570 455 220 356 428 185 906 135 863 680 612 731 619 725 387 483 724 776 551 226 879 264 26 524 527 72 624 471 164 194 319 941 288 410 503 318 460 922 695 207 700 807 110 960 952 296 214 108 225 900 105 541 848 765 358 101 684 500 324 436 670 281 620 888 464 22 271 574 528 186 690 63 50 209 272 351 402 972 868 515 98 349 851 890 103 927 872 423 593 363 923 655 406 99 84 169 429 341 137 747 646 174 31 445 42 509 583 628 662 162 463 976 273 247 518 205 717 223 679 345 300 811 560 762 376 309 256 477 48 160 721 195 141 462 804 864 611 538 982 866 40 307 465 936 595 816 498 988 290 466 953 949 905 821 810 671 366 741 266 178 992 997 748 938 449 479 651 252 155 70 569 422 621 400 931 440 786 742 649 540 496 753 556 908 573 834 579 585 801 859 46 641 602 232 637 355 285 431 277 1000 480 96 106 795 310 233 712 88 306 362 665 886 860 806 417 921 94 1 481 681 265 182 658 58 947 580 79 371 973 236 159 830 93 954 154 23 537 388 210 699 216 548 411 102 257 128 255 231 441 472 438 294 924 550 957 752 783 191 682 189 566 881 65 876 817 764 766 887 567 704 499 397 814 124 297 81 129 304 568 59 60 15 761 653 873 669 120 119 47 211 586 554 736 30 977 367 286 552 871 600 798 854 995 708 184 283 825 706 711 693 918 607 427 768 716 590 802 328 946 2 819 805 254 892 519 245 398 968 331 944 512 287 828 787 187 450 826 374 735 334 9 166 269 534 840 591 632 381 964 564 999 841 989 993 350 53 966 248 542 151 158 171 8 572 413 242 228 138 132 284 631 263 673 902 386 565 270 533 111 336 268 969 391 865 193 782 370 83 45 38 650 856 173 172 603 880 800 730 16 718 875 190 627 39 843 959 544 707 109 282 181 303 227 739 380 514 372 32 904 437 654 517 25 148 502 842 357 675 201 561 971 643 323 416 861 192 664 767 221 715 133 661 457 746 54 751 897 672 749 369 597 95 144 293 346 722 230 592 929 733 244 80 530 820 773 824 744 948 511 980 342 339 419 939 779 738 52 29 526 188 857 758 919 575 179 630 49 497 832 86 390 329 930 204 965 599 877 168 234 66 702 740 937 490 545 332 913 870 755 224 644 728 772 531 396 19 559 703 915 925 867 780 978 543 613 791 473 326 852 793 492 468 790 990 963 987 337 935 691 874 598 18 117 200 831 12 549 34 143 353 474 443 229 276 415 495 69 260 147 278 639 827 694 289 506 43 382 648 142 451 829 723 951 392 62 839 818 459 659 121 21 709 130 698 578 100 539 469 165 3 714 258 986 899 36 883 797 152 985 439 640 140 10 118 601 981 878 170 808 705 666 625 813 389 61 504 64 757 393 379 674 521 975 645 577 838 215 833 384 582 696 685 383 734 240 678 581 218 241 208 956 809 197 5 596 932 623 82 426 418 305 788 156 636 903 157 430 20 726 213 853 432 347 523 476 78 996 701 614 617 308 563 420 425 246 87 849 11 74 513 792 368 167 55 434 743 13 267 67 344 576 338 609 943 325 884 912 634 299 697 508 33 882 261 553 250 799 404 910 719 71 275 898 295 970 855 656 424 203 235 75 836 522 894 893 935 564 140 712 488 892 397 212 327 921 226 890 593 302 642 767 262 301 571 902 620 686 666 68 687 465 894 486 776 418 575 64 665 393 657 741 873 678 388 406 400 860 984 613 710 987 430 999 390 394 772 373 445 528 743 322 425 472 278 771 139 496 305 340 177 490 653 146 415 814 391 707 939 42 359 729 229 789 626 290 960 738 849 446 580 854 897 432 449 778 55 592 916 329 676 477 318 365 370 973 371 122 574 541 206 10 662 700 127 413 601 88 453 677 471 555 708 198 847 337 223 33 872 582 597 116 901 288 886 153 768 348 300 798 945 159 346 681 714 736 214 786 438 102 422 317 971 423 769 208 13 808 709 99 429 325 156 126 249 331 672 832 701 968 801 985 75 456 420 350 345 679 385 763 392 47 604 976 867 607 217 647 109 688 435 669 65 633 884 241 63 622 820 835 749 663 682 273 248 691 716 876 579 673 870 928 812 176 341 670 640 586 943 573 59 656 158 744 32 342 115 917 483 3 509 491 805 567 863 997 74 395 891 852 167 343 750 299 9 5 745 123 260 735 358 271 794 335 442 585 788 1 203 362 915 169 759 315 851 399 583 752 366 588 830 387 462 732 634 775 770 889 470 671 183 450 877 404 591 961 818 704 308 419 476 129 93 227 946 382 118 270 525 384 493 25 822 216 683 464 255 90 932 80 22 254 224 263 511 357 766 237 480 937 86 27 461 699 909 403 386 128 455 664 377 199 827 908 721 91 37 131 869 379 173 250 117 409 277 168 100 949 882 724 166 950 991 324 731 918 560 46 71 503 69 562 414 408 608 245 895 184 494 907 247 606 893 645 947 356 648 439 523 866 87 850 261 29 12 280 130 737 865 722 780 137 376 293 754 955 97 106 502 347 793 238 38 412 637 631 30 919 368 512 125 779 132 209 650 369 82 440 133 44 8 83 312 821 594 434 570 193 804 697 610 426 405 981 323 84 284 577 107 62 848 264 194 554 40 638 243 952 526 45 448 578 605 147 807 148 944 349 517 396 521 781 728 489 836 879 764 685 796 702 28 232 598 723 185 951 120 485 844 994 313 433 970 533 824 431 964 581 475 354 21 257 572 910 506 459 441 272 163 330 696 979 874 782 72 800 833 34 875 276 719 661 545 353 479 684 316 785 658 492 913 372 221 587 436 240 19 549 746 498 165 857 815 519 706 161 326 651 319 694 499 407 76 202 295 230 831 561 924 452 529 845 553 360 143 703 111 982 501 838 79 338 660 992 623 304 85 121 957 727 978 837 52 612 266 711 26 298 534 482 355 896 401 155 421 310 228 189 760 481 36 643 478 275 862 515 940 344 689 938 590 144 333 569 667 135 374 172 367 795 321 563 654 621 500 164 717 89 791 428 259 537 268 269 468 178 110 447 258 11 103 141 427 7 4 180 802 190 210 740 204 966 149 787 542 655 417 95 182 96 205 858 834 457 328 855 584 609 73 565 361 239 160 119 958 841 811 675 49 98 466 114 810 20 211 398 843 813 922 58 311 31 411 969 352 532 235 790 92 378 61 469 105 544 504 279 497 220 256 576 856 81 309 487 314 402 332 289 380 995 207 134 755 624 589 911 162 536 179 296 871 559 690 899 713 474 566 363 614 460 16 846 615 14 443 989 60 548 783 941 186 725 842 524 900 962 641 473 734 905 853 705 983 218 933 912 535 24 187 948 17 596 898 66 112 600 956 364 599 718 674 751 170 649 339 792 885 2 715 975 336 625 753 864 602 197 1000 188 514 303 806 761 192 138 692 920 200 70 936 53 777 416 929 550 136 797 823 757 451 286 375 954 993 840 297 292 803 635 774 619 925 505 765 510 175 522 595 39 977 444 636 953 56 48 154 539 463 531 934 639 513 552 784 77 281 520 94 878 632 287 773 888 242 659 454 234 986 698 540 458 726 145 828 557 50 959 219 424 556 630 616 267 113 383 859 274 923 41 551 516 351 518 547 51 43 931 644 215 57 762 546 839 809 484 527 825 646 508 883 101 251 819 381 233 972 225 201 742 78 826 543 291 756 181 294 680 695 320 18 618 306 903 967 963 861 748 627 530 151 124 628 54 282 965 904 538 174 930 157 816 988 410 213 231 881 730 927 611 222 196 244 6 171 926 880 285 104 142 817 67 334 887 568 739 495 307 35 733 558 152 283 998 629 799 747 974 467 389 195 150 23 246 191 720 693 603 252 906 265 236 990 758 980 996 437 914 868 942 15 253 108 652 829 507 668 580 188 287 302 361 522 815 873 194 337 490 510 583 738 564 343 690 701 771 250 192 989 312 44 855 111 652 342 14 542 131 61 552 3 723 307 639 299 540 469 7 399 496 570 881 283 562 138 396 164 547 677 499 641 800 364 505 985 410 625 260 332 649 178 42 434 279 603 776 123 419 650 466 886 344 9 853 4 849 903 783 492 661 221 880 56 404 196 539 534 367 354 294 814 275 581 463 447 717 955 611 372 571 592 1000 798 720 37 200 573 725 86 174 146 311 113 678 590 45 225 300 289 233 88 426 142 743 848 965 934 326 446 70 420 347 944 858 804 799 402 118 286 456 183 904 251 450 850 508 546 687 559 191 408 216 94 390 267 244 802 786 379 929 751 876 475 977 724 793 942 357 179 744 924 155 657 444 577 252 710 662 304 187 633 338 774 449 106 122 330 551 729 796 243 412 953 740 433 685 403 81 231 371 905 711 35 938 245 175 452 823 40 988 370 834 210 806 249 497 457 400 298 999 60 80 986 417 531 193 129 893 943 801 647 151 966 753 640 257 478 565 82 891 922 780 513 822 293 958 553 427 854 795 363 762 933 359 932 382 83 360 945 797 655 259 103 841 869 514 134 53 246 334 778 6 38 480 161 628 832 696 285 470 411 218 646 623 692 818 813 666 166 232 333 812 617 830 276 489 28 241 689 68 845 19 340 937 8 324 897 51 902 503 22 104 703 851 501 726 756 631 130 838 278 885 967 458 538 621 85 837 227 228 860 99 214 13 189 455 620 959 637 59 39 438 271 964 901 2 291 865 543 541 596 317 734 831 476 948 615 760 730 673 154 309 327 43 78 784 181 93 630 698 828 707 555 763 739 398 238 714 766 987 645 911 578 115 274 884 612 442 62 226 727 443 558 680 947 936 381 71 872 769 290 328 665 430 32 706 523 415 366 742 393 52 536 616 213 441 266 697 413 31 33 550 721 809 143 610 992 461 284 811 414 152 58 486 140 548 144 57 554 172 659 899 819 512 160 896 670 133 613 990 930 493 749 871 201 159 352 829 374 879 595 448 648 165 606 465 202 169 602 167 599 316 502 488 785 752 991 219 12 761 694 526 579 254 295 380 16 923 353 981 883 504 861 186 348 560 608 153 301 566 820 746 69 921 96 545 520 957 777 682 436 235 528 11 719 224 863 102 759 747 120 900 634 388 593 190 212 346 487 292 994 491 594 679 658 898 177 728 281 10 253 331 920 482 314 846 842 767 464 435 117 755 119 913 90 515 18 516 892 50 157 310 77 176 972 97 445 321 5 75 852 642 568 622 409 15 36 63 962 288 17 432 454 509 234 407 87 527 803 47 585 124 467 156 89 909 928 65 889 498 825 810 323 843 195 572 437 29 587 663 912 319 866 956 173 950 511 74 297 684 121 998 544 949 574 561 874 607 638 668 459 688 586 973 664 856 750 878 395 600 970 529 915 322 629 341 223 335 46 805 384 654 695 918 827 377 635 137 927 582 105 993 391 952 702 116 355 375 961 976 671 268 667 675 741 926 980 627 230 55 255 385 996 125 429 982 209 236 428 416 368 614 910 135 158 473 693 477 821 862 978 362 184 145 895 483 23 535 207 847 84 100 758 383 882 700 41 162 401 864 197 840 557 421 575 204 481 269 764 519 256 816 940 21 76 303 247 418 79 807 808 313 474 369 506 887 149 405 373 709 532 386 305 336 969 632 653 139 270 908 495 563 54 471 48 669 787 261 597 868 150 779 757 877 126 315 378 518 217 110 722 205 604 397 208 735 718 345 672 737 439 264 180 917 588 995 660 530 127 72 277 997 935 567 790 108 605 836 674 683 136 67 844 835 833 925 712 389 170 517 888 713 229 107 451 984 306 500 240 788 731 198 791 329 589 462 867 262 242 296 754 708 258 651 350 92 525 794 280 591 770 644 112 781 392 960 272 440 109 975 422 376 203 185 626 705 485 939 686 839 875 95 556 569 468 619 699 101 715 211 263 676 239 273 66 894 320 870 773 826 537 132 598 643 549 141 914 765 73 954 968 91 222 745 114 963 521 282 792 351 624 358 484 772 857 907 656 971 24 732 824 171 817 716 916 859 494 128 387 472 789 584 220 524 215 168 147 775 479 248 974 318 49 98 265 25 349 507 733 951 199 983 748 1 148 394 34 890 946 237 423 576 206 406 979 64 365 30 325 691 782 941 636 931 601 20 27 609 736 453 460 26 906 919 356 182 704 339 163 431 533 308 424 681 768 425 440 812 885 13 799 103 225 307 534 431 454 330 35 350 533 540 510 75 166 876 463 512 280 660 72 590 514 244 16 743 173 145 942 667 538 806 727 731 106 255 982 584 756 347 64 586 860 386 591 321 234 858 15 898 747 344 615 455 429 576 28 631 481 851 651 110 237 617 259 603 636 610 583 290 247 575 562 358 116 606 146 832 867 802 686 284 52 127 725 97 919 906 79 987 574 262 231 272 357 4 518 948 675 309 136 270 199 202 966 465 668 383 644 652 645 938 153 100 940 852 12 539 157 623 168 393 840 618 161 267 81 848 283 930 264 464 67 279 418 760 996 46 990 286 171 775 343 565 480 126 158 208 638 164 793 77 653 632 189 772 712 745 834 248 549 556 646 421 184 961 952 2 416 447 423 537 354 531 27 588 985 135 388 457 572 963 894 390 750 856 395 269 293 703 316 692 56 211 640 349 928 776 187 637 733 854 406 577 137 673 941 174 436 658 561 932 567 372 485 779 323 891 674 946 381 305 477 268 929 507 886 242 877 43 68 298 937 911 471 147 345 962 671 134 650 119 597 76 960 24 11 865 871 753 613 426 245 541 798 831 955 604 143 453 404 890 196 70 274 807 695 435 605 430 180 762 22 190 612 266 396 991 233 306 883 740 511 616 920 922 921 221 995 60 400 54 408 133 784 694 427 822 191 458 611 751 502 828 49 335 716 739 300 53 121 149 965 113 228 98 975 302 296 976 968 61 273 696 863 666 341 769 789 311 530 102 837 285 297 55 104 324 845 80 679 723 417 879 215 833 446 943 496 850 676 263 647 578 32 491 240 609 726 759 26 48 185 294 685 278 826 810 915 557 170 222 532 899 155 206 291 434 452 958 607 569 292 706 813 901 515 36 132 956 661 130 624 200 542 256 163 847 829 368 682 142 31 677 693 86 524 912 287 468 998 501 59 315 195 369 448 800 790 1 634 728 859 44 907 392 371 544 554 304 738 461 497 332 120 313 203 933 528 401 444 689 977 893 212 804 846 277 239 220 84 213 649 365 643 527 376 797 796 620 85 594 781 82 144 864 57 40 655 722 913 914 529 333 835 566 710 950 352 462 558 817 151 783 763 508 356 450 581 664 498 818 162 275 361 253 536 811 17 364 868 560 88 755 482 8 230 493 900 58 442 626 159 707 299 445 628 979 935 752 688 884 792 872 579 551 656 467 265 7 774 545 553 718 363 853 175 608 500 642 596 90 478 625 838 101 105 336 923 986 758 630 570 236 730 419 314 841 389 387 433 380 403 438 770 735 107 139 494 227 705 794 310 362 41 443 897 375 916 409 905 766 892 702 830 827 456 519 983 19 34 69 978 582 257 780 691 385 182 224 210 63 78 83 3 167 659 437 704 757 861 598 927 209 993 981 99 241 289 470 378 525 219 889 888 322 839 809 622 65 571 216 815 925 399 699 188 902 521 355 351 115 37 548 428 317 555 379 881 261 89 808 9 714 824 777 181 971 720 204 391 880 5 165 836 734 411 721 984 21 338 373 924 684 325 767 814 301 329 486 439 844 517 223 698 680 415 969 803 432 51 737 150 169 633 670 74 708 568 374 484 936 878 214 887 62 862 320 487 825 522 308 988 546 715 662 593 909 250 516 340 194 719 128 123 402 816 138 382 866 509 50 870 394 980 997 875 503 729 621 282 459 697 405 93 787 45 346 186 197 205 229 235 526 370 25 328 895 246 973 819 178 773 95 573 288 466 523 495 601 108 114 360 520 820 172 805 125 488 641 580 198 795 724 30 490 513 768 20 218 547 855 281 903 23 842 764 29 1000 926 397 154 823 148 94 109 407 377 690 73 129 460 748 506 319 226 700 474 587 243 441 944 945 614 701 326 14 744 801 251 873 295 959 410 422 918 904 711 451 563 843 595 672 359 476 882 535 669 600 238 141 18 152 627 47 160 331 505 254 201 207 951 183 337 318 367 117 425 654 931 122 741 111 599 967 709 472 252 992 857 334 746 217 953 749 260 778 742 917 71 10 96 791 38 499 717 39 473 312 629 821 665 771 258 140 449 657 678 327 232 414 974 479 874 585 786 683 908 384 559 42 504 412 957 785 896 131 687 489 92 589 353 949 552 118 91 420 348 424 765 249 66 339 648 193 469 736 303 788 276 366 934 713 543 869 564 964 156 592 939 398 910 112 179 342 413 732 954 663 483 87 492 635 999 177 33 602 947 849 994 782 972 271 989 6 639 754 475 176 550 192 124 970 681 761 50 379 447 150 539 584 721 897 936 790 265 750 777 457 792 215 366 384 589 851 225 844 997 980 950 149 440 956 438 911 838 759 824 512 715 604 307 545 734 212 638 40 296 702 576 816 571 849 995 853 654 769 173 557 407 817 314 645 475 740 487 98 145 582 113 136 905 334 495 263 564 914 549 114 524 713 751 776 882 690 16 153 615 354 753 189 649 169 229 264 938 382 765 465 932 128 919 768 899 19 858 701 841 204 883 782 388 477 22 580 401 293 669 355 606 426 453 540 568 891 677 766 435 596 829 787 613 109 739 523 146 292 602 579 342 159 684 463 30 262 202 176 233 519 151 110 928 75 171 697 730 541 507 813 600 951 511 445 155 117 494 338 526 288 243 185 947 55 527 36 498 611 200 214 593 299 352 647 29 767 578 444 700 335 371 318 904 340 771 385 636 360 82 57 531 234 694 186 27 500 560 280 138 208 289 182 484 969 7 809 556 32 226 704 591 344 139 555 594 935 85 351 839 520 300 368 362 391 239 206 39 618 88 389 310 865 687 847 848 60 161 434 348 907 830 723 268 443 770 624 820 191 827 637 632 54 486 413 238 127 775 42 294 558 521 424 446 183 137 56 831 106 120 745 425 52 178 532 490 327 14 31 528 691 194 410 358 966 742 958 9 505 72 888 473 758 331 836 116 535 708 376 735 781 821 279 972 357 347 235 850 991 577 462 748 134 629 260 103 609 437 954 197 378 666 422 724 893 25 481 104 33 420 552 996 157 663 786 439 356 672 756 291 448 456 126 59 17 317 929 207 452 862 866 92 367 251 617 948 957 203 130 716 741 483 47 411 245 259 811 273 660 15 800 431 341 518 871 402 301 725 667 373 923 959 122 339 472 710 846 828 673 722 192 415 944 628 274 101 585 118 353 605 749 125 79 93 805 328 172 785 8 658 252 927 95 877 213 501 814 646 241 165 350 797 400 681 675 449 240 177 726 720 297 889 884 652 5 616 277 843 21 692 359 695 345 631 12 908 44 220 66 686 11 961 343 881 810 210 890 651 162 369 795 313 857 140 661 61 158 246 803 554 799 670 879 946 940 267 802 657 583 102 496 414 783 963 256 906 642 18 794 773 627 610 988 574 164 718 97 668 705 621 492 480 227 478 70 598 989 901 971 221 976 955 346 573 470 266 421 363 469 461 63 41 515 81 254 898 755 20 639 80 482 489 460 502 107 269 965 211 796 764 76 190 94 506 404 201 69 823 728 894 597 939 308 71 320 236 64 711 454 272 416 674 2 872 941 530 399 855 392 321 180 13 696 380 900 276 793 312 859 433 612 418 567 319 458 326 544 188 559 442 747 918 714 148 679 902 468 650 381 860 287 121 184 167 601 588 937 516 508 973 536 625 727 247 476 493 878 982 78 423 459 383 111 316 488 282 514 760 874 880 822 987 65 640 451 945 808 412 807 682 91 89 983 975 791 732 248 295 533 135 566 562 678 28 398 394 258 706 671 826 285 525 812 845 223 419 124 815 123 572 261 147 115 387 763 970 436 570 992 403 74 250 743 73 168 924 916 832 738 757 231 949 689 218 643 209 614 242 683 868 920 504 34 96 510 754 409 693 664 861 981 219 887 333 4 744 283 196 364 441 45 736 653 323 51 337 913 522 386 84 349 513 659 635 365 181 497 142 933 232 163 257 917 58 788 222 230 915 108 86 774 499 644 471 565 286 406 302 875 634 548 595 427 994 563 133 895 998 630 479 943 719 228 717 835 607 942 680 999 590 455 119 547 330 152 608 374 87 852 962 83 712 244 633 491 271 361 886 798 237 430 833 825 77 731 676 648 485 834 703 370 405 464 699 253 249 216 517 537 986 143 685 105 395 160 870 967 587 542 144 278 170 193 336 375 322 837 869 761 311 729 592 298 156 733 789 925 553 931 396 450 546 428 179 429 112 876 24 801 964 309 885 818 806 543 417 26 985 175 707 993 305 372 867 393 953 284 290 303 38 856 187 224 332 270 503 37 324 656 53 934 863 952 586 275 854 49 154 752 896 926 3 100 474 281 762 619 306 581 1 780 930 599 1000 778 840 467 626 892 534 198 509 561 623 195 974 217 909 864 35 550 397 978 709 129 746 255 90 6 377 984 819 641 174 912 910 990 979 688 903 46 968 62 205 603 977 529 166 141 131 43 622 665 842 698 304 551 737 575 921 655 67 390 68 873 538 315 99 662 329 132 569 48 432 804 772 325 960 466 23 199 779 922 10 784 408 552 183 331 726 350 221 29 676 669 522 474 985 949 83 550 425 188 816 141 914 920 944 628 803 345 555 872 787 280 307 702 279 363 999 262 3 100 129 871 512 761 470 263 310 894 143 632 366 105 903 15 855 311 202 247 34 216 187 908 333 812 962 640 533 776 392 987 400 796 814 414 126 701 737 817 923 730 30 36 408 499 69 391 278 419 598 687 658 662 983 800 319 904 716 200 138 589 364 137 21 232 212 902 14 955 416 798 597 251 988 121 194 294 347 76 315 748 511 554 963 878 957 117 45 493 680 269 81 519 714 588 277 523 549 940 562 436 106 229 11 916 481 288 708 926 643 204 828 118 910 24 603 646 370 752 936 543 627 538 575 649 709 407 8 434 841 39 691 314 182 127 401 939 156 248 674 614 431 394 6 596 37 19 860 659 784 569 605 80 993 352 751 834 228 824 478 18 833 704 956 191 264 762 266 951 738 489 568 372 634 107 59 874 169 342 518 20 97 666 919 685 453 497 606 55 65 785 472 811 886 340 477 723 673 274 890 540 199 819 767 740 171 739 102 305 409 456 539 275 950 346 88 525 260 164 16 242 151 520 741 692 504 763 911 289 446 608 553 883 209 928 626 821 379 276 291 829 990 506 208 922 485 12 48 837 170 361 483 602 256 496 384 344 707 476 897 979 174 782 17 513 530 941 906 580 971 234 581 636 954 644 542 444 68 976 996 103 760 731 706 557 399 807 913 334 733 463 619 162 492 629 529 128 28 804 448 773 272 875 341 823 175 257 124 885 801 576 986 460 417 131 145 912 479 505 402 678 775 368 153 38 937 295 458 301 789 806 633 90 224 149 337 929 140 945 856 756 104 528 339 617 989 403 556 515 585 367 544 253 122 445 732 441 328 592 873 587 375 918 724 285 438 110 161 223 582 683 719 810 764 381 750 308 867 965 696 217 491 95 786 722 411 101 139 201 653 358 172 360 73 535 974 895 564 861 325 142 652 330 566 670 541 376 677 304 155 560 526 267 858 186 222 697 303 835 268 426 613 326 353 113 625 393 534 63 770 688 112 135 892 881 507 447 805 210 754 338 4 327 374 705 727 1000 997 318 134 430 96 863 720 610 880 111 925 61 547 60 150 343 973 866 26 991 115 771 130 893 517 355 953 154 753 571 471 695 711 243 440 618 630 373 51 826 79 365 25 293 58 261 799 123 255 451 690 236 190 729 300 168 744 323 718 901 420 857 64 664 50 40 120 876 998 250 509 246 84 13 681 351 421 197 647 258 336 380 599 725 281 865 665 9 844 932 746 473 465 296 943 147 959 203 92 638 32 371 734 349 462 158 57 354 735 884 982 185 975 180 684 114 238 413 846 689 845 398 235 595 322 388 631 615 218 254 356 443 437 44 165 313 591 290 77 981 395 475 490 808 501 108 791 567 651 359 324 864 259 42 604 173 563 320 930 7 536 406 31 500 766 160 978 397 286 558 459 287 686 788 46 240 348 514 593 207 94 184 852 710 227 230 53 559 488 383 498 89 159 972 396 609 226 777 152 574 439 905 433 958 977 316 548 52 273 820 572 455 907 195 495 612 265 607 645 967 78 868 887 486 237 386 637 994 306 942 832 457 601 166 62 461 635 369 970 992 71 282 418 661 537 387 769 23 938 699 583 948 900 75 136 882 742 700 192 869 969 116 163 797 853 747 423 86 2 377 909 85 435 831 813 233 935 132 757 616 917 712 759 468 469 119 877 382 780 968 211 231 642 898 22 494 671 487 818 783 521 215 620 565 946 449 675 570 98 1 655 532 428 56 546 389 109 225 412 41 934 952 870 879 432 648 390 781 594 657 960 245 822 743 309 427 299 410 454 921 510 915 815 189 404 179 792 167 768 467 736 442 830 74 927 850 193 502 891 452 67 148 214 888 654 765 600 579 271 623 573 362 284 206 317 99 205 795 984 728 424 177 682 660 848 577 270 239 482 961 611 586 790 793 450 774 332 385 545 980 749 668 931 809 292 779 896 663 849 133 43 794 679 847 181 35 87 825 72 252 527 298 49 503 590 840 966 842 82 694 357 995 698 713 91 196 778 405 178 198 283 964 672 745 54 146 715 70 639 531 758 836 480 524 335 933 721 578 516 144 47 329 213 33 176 551 219 843 827 321 717 66 755 667 889 241 859 862 693 561 703 484 899 93 378 838 464 422 854 157 297 584 249 125 851 244 466 27 312 508 429 924 839 10 5 802 641 650 220 622 947 772 302 415 656 624 977 994 398 203 372 108 298 94 12 934 17 984 97 563 347 436 90 786 296 130 95 46 340 513 115 894 341 517 999 22 308 807 163 604 766 948 275 366 969 169 315 44 379 850 274 743 69 813 4 764 947 359 260 293 676 838 151 39 159 565 521 326 278 799 176 731 268 831 290 825 976 566 365 307 738 435 467 863 647 191 440 921 559 65 880 357 718 797 927 611 267 272 681 995 138 234 286 450 990 10 523 312 425 51 557 254 906 16 284 96 194 358 834 453 344 727 679 153 979 174 874 670 345 101 922 21 399 269 306 1000 740 942 996 710 546 836 899 264 37 445 957 195 702 188 73 107 305 304 659 431 732 725 701 654 196 741 853 886 480 222 218 602 503 890 615 512 190 66 775 728 183 412 537 862 164 483 316 339 432 79 562 962 182 225 256 548 57 646 116 472 753 536 175 798 179 956 124 603 245 842 704 338 53 913 406 184 383 949 294 495 978 589 500 255 708 585 626 697 67 693 952 329 986 755 238 896 490 336 912 167 583 856 851 721 590 487 560 52 386 630 915 374 32 779 118 992 820 567 408 675 911 968 543 623 443 149 351 783 542 788 70 121 878 982 591 787 448 607 177 538 277 983 684 258 601 985 145 295 259 248 154 276 136 944 904 639 975 716 974 417 279 426 694 422 302 600 387 885 653 609 756 752 388 638 742 332 75 924 770 722 333 330 715 161 303 744 42 469 244 669 92 771 178 678 457 833 384 873 61 242 776 433 231 291 240 508 796 700 71 964 352 777 547 506 829 496 418 377 160 586 297 662 612 811 527 905 99 415 287 606 23 888 648 382 299 549 468 618 134 172 29 594 210 857 119 38 923 409 671 555 13 489 967 795 633 649 598 63 60 81 488 645 903 105 375 893 327 966 616 685 82 72 123 140 68 228 643 832 575 310 7 371 461 925 719 516 772 392 486 556 18 680 100 751 959 655 965 186 88 689 691 868 587 953 801 477 481 919 991 181 961 554 354 564 703 617 734 897 782 665 361 246 273 389 635 579 677 625 577 758 103 608 390 839 945 935 455 810 614 356 650 262 402 368 933 533 696 910 285 895 317 745 784 48 343 504 802 364 59 987 55 156 748 822 166 251 77 937 321 78 872 520 475 141 785 26 627 47 331 854 778 898 870 19 714 355 424 597 529 397 644 860 349 930 427 410 491 247 511 631 519 30 821 207 494 227 266 528 882 261 774 657 651 687 652 931 814 817 667 637 539 135 373 309 581 168 363 447 385 411 958 434 530 120 532 142 544 765 229 943 916 507 462 300 265 682 271 206 74 712 380 737 226 634 869 76 792 707 805 946 773 733 213 824 914 237 827 58 524 826 605 926 109 20 535 280 54 263 232 50 250 938 139 960 800 761 292 762 158 620 509 666 204 973 281 376 724 808 428 31 552 56 180 726 917 940 876 243 91 864 837 348 573 112 920 414 217 129 525 143 981 705 690 781 619 846 62 789 711 735 235 314 187 208 989 8 257 848 908 840 334 574 629 454 131 855 858 111 28 596 673 328 378 430 849 170 40 841 421 221 843 900 370 502 200 419 997 93 713 515 769 233 932 972 723 545 132 692 193 98 223 64 407 767 86 400 806 683 49 479 844 632 663 998 215 642 892 760 253 485 621 84 128 126 127 881 199 470 198 570 83 449 492 971 423 736 403 674 661 493 110 936 405 473 754 891 595 954 36 288 578 599 353 33 113 757 289 439 955 793 464 413 699 501 471 818 550 845 15 311 396 114 514 790 641 686 404 658 569 809 928 3 582 963 87 478 189 236 451 534 89 497 214 458 150 466 456 342 416 122 459 929 9 460 442 803 322 173 584 709 664 313 889 950 393 835 320 319 165 360 816 819 201 209 750 476 212 484 202 323 219 571 381 859 362 133 505 768 498 337 325 624 877 125 763 672 883 24 85 155 152 350 907 282 746 730 522 270 2 588 791 540 531 230 861 941 706 437 324 656 871 580 463 499 1 640 749 847 444 823 884 25 391 720 34 568 951 41 901 420 239 197 283 553 429 106 346 171 561 887 668 717 144 541 592 909 558 867 162 688 441 866 148 902 695 815 865 14 318 804 102 369 482 104 636 452 35 828 875 510 5 879 980 11 301 780 80 474 572 367 526 241 137 628 220 249 224 205 729 401 993 157 593 660 216 613 830 335 45 147 852 394 465 918 6 27 610 739 988 438 146 698 794 117 759 812 551 747 576 970 211 192 395 252 939 185 446 518 43 652 945 916 150 501 399 77 192 326 553 797 228 6 229 540 793 149 425 840 744 696 59 763 186 758 939 770 804 869 257 199 70 416 26 539 915 502 63 358 212 959 108 950 456 477 444 10 648 741 330 721 166 434 11 860 24 865 58 982 966 195 393 113 424 677 618 824 313 834 599 928 311 625 493 32 12 127 107 694 376 801 263 996 969 727 991 248 597 917 290 209 1 139 465 547 704 426 97 938 185 705 125 981 283 350 686 739 412 748 20 529 160 722 286 699 394 60 767 72 99 96 175 18 766 346 261 665 130 73 511 289 685 527 402 103 650 319 414 495 881 124 567 436 509 345 142 90 788 891 808 668 202 681 180 953 309 730 381 79 337 637 387 210 69 285 616 366 530 320 138 876 762 973 78 831 474 660 868 878 353 769 847 198 121 279 380 892 135 691 164 886 473 963 297 943 764 400 525 922 287 91 832 143 65 51 585 822 569 774 364 942 208 503 566 517 688 678 328 960 628 687 791 990 640 165 998 247 367 318 44 621 5 485 184 573 427 611 496 336 254 613 384 46 479 430 504 627 268 339 951 178 711 383 720 159 71 101 659 17 674 877 664 349 460 839 329 899 751 718 935 282 227 850 188 779 615 714 796 154 636 836 68 777 218 93 703 67 461 512 654 500 177 173 814 442 385 47 269 389 709 516 841 667 870 161 600 422 475 348 655 398 86 726 692 925 528 649 140 671 404 591 701 974 887 307 112 344 872 386 562 305 85 890 271 656 888 666 245 454 490 984 934 561 223 580 750 602 862 598 405 351 825 87 929 596 533 604 482 360 944 971 803 601 163 237 317 435 536 837 574 564 255 853 16 1000 507 396 126 249 557 918 252 582 535 592 578 745 295 370 408 35 205 40 429 241 989 403 957 230 871 936 756 217 187 798 299 506 760 31 554 280 38 754 56 373 733 33 954 948 914 579 472 545 790 497 817 322 821 518 80 106 884 712 734 683 717 211 859 278 830 510 702 129 900 590 8 571 508 662 634 110 100 706 568 324 62 523 747 270 152 827 549 556 521 584 829 258 190 962 852 538 347 695 629 215 632 689 874 505 432 82 986 645 204 698 21 413 577 181 570 458 272 189 132 738 663 463 467 492 749 448 633 95 352 294 462 532 439 371 558 171 845 910 778 29 617 587 374 9 987 975 332 441 259 476 893 560 903 266 594 563 672 450 713 902 354 117 575 526 647 274 419 999 669 224 907 28 828 459 849 740 673 64 221 641 25 409 630 115 363 923 873 155 368 292 638 197 725 537 731 321 919 417 406 483 772 397 244 904 359 820 372 484 806 894 729 970 670 775 653 785 428 83 379 303 98 158 136 736 551 236 253 690 588 415 800 275 214 111 273 207 116 314 979 153 176 55 193 457 716 323 148 940 440 994 265 771 707 792 410 781 167 14 342 141 156 169 191 544 338 614 732 421 761 240 298 104 947 37 581 375 170 411 612 357 340 447 838 469 624 312 643 857 753 700 885 335 644 333 276 75 437 816 524 182 316 896 932 684 607 151 131 315 219 222 608 675 341 977 603 646 401 961 293 958 81 423 174 128 451 464 572 61 251 773 787 810 905 605 911 361 119 534 102 586 137 715 993 391 626 833 875 453 813 789 201 478 34 486 843 765 863 431 470 489 146 233 980 466 639 576 912 550 39 514 147 355 988 49 369 194 445 52 395 235 976 438 306 651 728 889 531 818 724 819 378 168 676 260 606 848 882 742 246 755 546 880 36 22 231 4 238 548 941 53 622 997 595 488 362 811 443 74 471 610 27 746 901 334 76 620 631 555 846 522 494 134 57 250 565 909 144 304 851 657 301 2 783 949 300 933 200 682 288 593 661 658 735 515 213 310 43 388 812 331 3 468 343 519 844 133 708 491 327 995 768 118 499 234 123 826 239 978 809 972 815 179 723 105 965 693 449 842 203 552 487 752 66 232 377 924 420 392 433 50 864 955 680 952 589 931 94 109 897 913 7 559 418 964 697 42 277 89 921 866 807 856 48 780 356 908 291 946 302 225 898 226 41 480 737 145 513 15 786 926 992 895 84 855 296 930 867 242 906 45 985 927 609 262 256 823 284 854 802 88 308 967 759 196 583 162 281 267 264 455 543 520 635 498 642 542 719 172 879 114 794 54 325 679 206 365 13 805 407 390 19 710 983 30 183 452 92 757 446 220 481 920 956 216 799 782 743 122 858 541 23 784 937 776 861 883 157 795 619 382 243 120 835 968 274 181 846 832 137 163 636 7 633 205 99 819 380 873 388 498 407 132 725 322 965 894 52 365 733 823 616 150 434 760 340 74 374 433 318 561 695 955 712 185 957 442 172 540 807 333 376 422 18 109 542 404 664 496 626 343 685 134 20 484 273 188 754 826 967 140 638 996 401 564 966 234 58 481 148 61 118 438 917 402 569 631 287 243 748 508 293 170 495 813 114 139 721 362 669 800 189 33 739 969 988 483 836 30 809 424 94 101 423 60 737 203 742 133 239 103 982 650 89 223 2 566 817 169 467 658 408 353 888 448 689 625 906 162 110 821 403 464 944 371 397 13 351 762 548 489 71 5 135 630 173 801 783 787 218 414 990 907 811 694 729 198 130 652 513 236 563 138 142 868 228 183 76 194 885 995 701 426 865 531 121 465 184 70 643 632 735 411 767 960 697 324 262 997 837 55 233 254 727 765 125 790 938 702 752 603 977 560 502 488 331 983 291 974 42 736 406 858 241 430 326 385 705 336 285 959 848 57 387 447 715 271 576 534 393 19 151 230 328 168 253 14 500 399 43 45 761 9 601 506 396 174 517 536 684 206 392 124 510 192 266 460 244 824 792 83 970 268 620 180 608 872 270 315 54 195 543 732 785 820 948 240 528 583 829 818 708 743 587 749 927 523 11 884 660 359 572 302 700 63 493 770 731 338 655 545 710 97 136 778 665 973 95 141 798 224 466 635 571 704 346 592 869 282 145 904 524 73 688 156 903 25 609 937 596 595 724 264 398 275 334 841 671 93 78 678 909 520 905 197 879 644 143 298 88 160 613 390 615 924 441 308 987 750 306 314 786 323 814 949 717 504 297 779 673 719 12 847 797 774 477 427 864 972 471 21 532 699 216 647 179 830 838 215 377 501 622 210 670 277 763 182 164 553 594 711 26 112 8 535 728 190 541 492 565 439 828 40 459 764 667 590 420 738 349 91 4 281 526 586 372 472 741 386 900 674 509 15 280 176 202 64 339 579 860 998 914 773 941 321 486 100 204 415 335 961 428 926 220 41 555 226 208 933 432 648 910 299 881 714 839 416 485 758 522 341 581 457 968 627 191 87 435 916 680 593 512 709 313 634 525 85 611 229 918 35 222 468 668 405 251 759 127 962 418 209 706 82 843 923 389 106 698 515 217 911 167 310 250 245 482 247 993 816 446 235 375 776 445 505 999 833 379 756 805 863 578 726 666 196 628 158 850 768 303 292 976 514 344 639 930 165 851 417 780 16 458 604 369 896 521 364 835 363 922 330 80 473 290 511 276 6 327 794 552 991 827 436 530 692 119 412 225 629 734 619 102 155 67 589 954 84 951 305 788 942 256 598 28 120 221 232 662 269 159 320 928 265 539 975 915 744 199 681 803 544 491 687 588 348 200 394 908 929 853 992 862 746 345 600 952 550 799 507 935 880 675 895 193 122 558 476 887 751 440 614 96 451 691 461 10 3 381 640 682 478 51 985 607 357 882 981 538 953 456 31 360 707 494 802 912 518 582 68 383 332 775 175 947 503 354 804 366 146 610 921 641 567 740 267 815 307 782 59 214 53 747 131 722 556 370 400 367 129 356 871 716 37 212 278 355 347 128 654 62 889 845 945 943 771 683 599 718 537 450 551 463 258 861 893 453 781 317 979 449 187 425 642 490 870 311 309 925 663 713 279 421 454 875 48 252 897 657 686 651 840 557 934 152 470 964 577 479 255 866 261 602 316 219 902 519 474 304 213 891 238 90 260 825 259 899 289 452 585 178 257 772 154 105 36 913 986 312 901 378 867 126 677 352 796 47 24 584 443 201 936 186 17 939 755 248 834 822 793 989 784 831 703 368 237 350 27 892 147 497 123 149 29 166 231 329 34 789 296 656 919 108 111 653 527 79 113 723 646 469 211 877 272 288 810 66 249 812 580 659 117 547 575 546 994 391 283 617 487 44 98 806 319 549 984 597 649 956 568 932 410 605 429 358 720 533 791 696 950 591 940 978 49 612 963 958 844 931 842 795 1000 242 1 144 361 337 413 980 623 116 246 23 676 852 898 690 730 342 86 808 284 574 874 462 39 92 679 878 227 107 855 554 516 753 637 777 883 65 971 161 419 171 153 300 849 81 263 373 769 395 294 69 295 621 606 920 559 77 890 946 384 444 766 529 645 75 693 409 570 856 115 876 301 859 745 32 157 499 455 757 286 886 573 857 104 177 46 480 56 50 475 562 382 72 437 325 207 661 22 854 618 672 38 431 397 141 918 569 382 391 39 580 899 379 792 50 516 793 749 367 825 41 836 615 544 866 985 387 887 824 79 217 182 539 393 524 142 521 72 804 509 418 330 829 507 404 755 584 394 983 969 814 934 501 861 12 1000 979 664 256 731 576 921 540 381 868 598 36 860 780 247 20 714 575 40 104 893 975 674 308 549 966 697 502 255 191 776 353 162 358 602 914 796 290 901 153 722 639 712 2 86 15 417 429 204 990 608 337 464 854 960 223 472 902 378 250 906 542 28 859 127 209 672 81 976 461 681 996 197 561 878 727 289 716 422 746 155 652 768 144 64 993 725 775 737 183 139 815 736 945 773 853 448 555 96 980 545 676 937 503 981 833 177 194 303 812 877 954 745 770 16 671 467 692 334 263 163 690 244 441 258 843 947 92 753 971 360 834 611 587 38 642 915 188 532 581 738 654 871 758 82 938 103 774 798 479 389 489 13 266 935 447 165 556 784 865 670 325 257 47 211 277 74 71 769 481 517 827 78 707 240 61 730 609 207 719 403 386 895 685 700 44 108 597 22 190 319 388 686 380 465 291 764 3 867 992 430 872 355 73 590 213 751 779 399 919 678 157 612 910 14 930 121 875 710 168 10 116 52 696 146 483 852 862 911 536 262 312 903 148 864 352 345 462 603 400 21 905 280 411 435 147 339 335 57 684 346 343 53 111 449 963 720 310 32 803 982 252 457 655 131 907 410 563 564 166 296 368 970 169 763 202 840 959 214 801 286 65 891 445 728 423 210 215 694 350 460 973 407 259 106 585 321 76 839 485 942 724 231 645 845 504 538 530 688 653 870 691 495 279 123 216 805 828 572 568 882 331 336 527 810 110 293 356 946 687 822 577 644 754 689 783 436 317 640 924 669 261 614 647 159 856 195 273 18 927 414 841 529 557 778 172 101 739 450 995 95 309 800 200 176 675 234 478 998 196 850 178 546 237 616 630 537 385 239 406 1 77 951 145 767 680 150 610 218 708 219 33 817 589 874 267 154 858 313 735 961 66 186 243 579 137 928 534 885 741 134 193 787 718 809 401 673 869 888 161 794 274 463 372 175 627 212 60 179 136 486 366 390 226 953 34 221 566 99 268 820 781 553 663 307 302 823 473 151 986 617 957 977 294 117 632 58 955 600 586 548 618 27 316 558 340 679 890 635 498 402 968 45 661 744 994 682 799 863 140 786 288 771 364 160 752 93 835 789 327 952 54 721 912 913 300 118 837 349 51 85 510 594 205 932 601 765 30 444 133 791 978 477 270 491 451 31 991 459 265 184 748 830 453 851 726 105 633 613 802 272 167 225 897 896 326 424 519 818 297 433 660 578 102 128 180 359 342 91 941 276 487 55 158 305 260 395 181 292 657 547 631 56 811 122 743 740 570 909 11 281 98 323 972 596 88 838 6 126 222 790 75 641 129 831 717 315 819 370 514 711 723 880 821 848 287 551 989 299 729 469 808 543 437 651 742 505 282 668 224 164 298 554 236 499 984 567 892 844 275 90 301 643 4 220 904 119 304 515 881 582 185 152 943 884 876 318 84 847 242 295 284 917 962 732 604 513 238 931 454 659 626 63 5 443 421 898 369 950 944 278 849 245 760 253 143 607 500 269 97 228 114 398 889 187 419 46 806 759 19 797 939 761 658 452 665 936 795 999 341 351 230 442 246 550 785 531 634 699 662 628 347 842 374 425 636 466 656 361 522 933 324 455 593 512 493 112 170 49 879 562 974 704 894 8 476 588 497 149 621 766 420 109 344 232 638 120 908 320 496 541 706 285 322 199 124 900 362 311 788 623 649 637 241 206 271 667 470 412 622 528 198 997 227 560 949 371 922 571 17 488 35 940 100 703 354 357 130 525 807 70 248 446 813 189 926 782 373 416 69 456 427 264 9 138 67 413 135 7 624 701 107 816 490 916 886 683 203 43 132 306 42 125 965 592 431 574 156 494 733 883 734 48 715 434 756 650 208 26 526 929 468 392 508 677 365 762 583 693 405 94 426 83 173 620 376 826 591 428 606 520 328 415 987 235 535 440 873 201 332 192 363 251 925 967 964 480 338 333 68 113 523 29 229 695 713 377 432 958 777 87 24 115 475 233 408 396 511 595 705 409 25 314 482 629 956 648 518 702 59 249 757 458 89 605 471 772 23 438 37 329 559 506 171 857 474 254 750 375 492 948 348 832 855 283 988 533 384 565 439 923 747 62 80 666 174 619 552 846 920 646 698 383 484 709 599 573 743 486 224 331 809 246 876 376 356 850 377 585 750 134 672 724 237 256 903 55 88 458 765 617 646 32 157 70 149 501 979 397 280 275 797 504 990 138 439 139 763 665 220 276 727 172 465 569 531 243 341 530 209 899 923 202 945 706 790 779 676 852 528 238 949 726 567 624 707 889 638 319 199 137 452 507 445 683 523 347 353 491 386 901 650 670 512 361 185 951 460 619 698 454 175 261 563 627 412 521 116 127 805 690 332 813 241 426 662 437 263 885 178 214 27 197 770 869 299 132 786 409 540 838 623 621 977 273 960 875 389 21 611 11 604 851 863 143 7 957 99 902 562 475 947 502 219 456 469 187 161 789 213 334 346 339 18 865 631 424 506 514 976 58 654 811 6 351 538 758 337 283 470 858 918 615 189 272 827 861 992 165 579 503 573 348 131 413 411 753 773 468 777 72 405 414 305 551 516 715 24 67 278 89 856 427 970 699 636 697 591 28 799 400 916 251 230 756 807 803 832 922 485 554 532 177 731 384 441 798 327 200 97 226 370 846 689 622 920 123 166 761 959 221 725 379 496 908 677 543 448 867 641 489 519 181 907 671 921 893 118 509 381 255 428 874 442 774 974 433 293 584 755 236 186 517 296 597 20 164 228 383 840 419 49 104 264 652 176 324 298 343 891 664 201 363 834 915 544 866 336 222 119 572 422 719 461 5 956 882 830 886 288 744 25 62 416 606 855 601 653 950 26 692 525 344 313 767 620 883 739 248 924 443 46 4 394 669 788 303 22 52 417 391 565 964 938 635 354 98 780 857 568 612 570 302 649 934 633 686 685 262 926 548 229 492 268 932 723 859 446 848 887 125 233 430 102 350 309 539 467 184 163 738 244 286 47 603 390 716 822 269 787 590 31 482 577 474 23 9 387 371 997 996 673 718 252 80 534 524 775 680 218 129 396 860 270 847 772 675 76 605 295 403 483 105 63 204 112 545 917 401 423 191 257 826 820 36 240 941 720 133 541 223 212 73 464 862 382 345 745 59 771 13 338 117 522 44 741 40 170 279 380 966 818 459 515 182 982 571 978 644 973 711 552 943 328 952 265 894 994 810 148 911 684 610 599 472 802 580 944 980 432 77 693 792 993 560 904 897 817 258 752 919 87 557 658 162 613 481 871 457 550 35 43 616 95 877 688 989 564 642 471 987 872 30 462 513 287 314 508 937 824 53 742 836 103 600 499 281 444 510 533 463 634 737 888 609 362 388 722 520 393 56 210 497 399 438 981 188 153 829 864 659 340 890 648 768 173 674 410 709 602 815 194 898 991 342 583 804 160 128 260 751 368 639 10 998 518 183 933 940 925 892 730 691 695 48 961 259 75 333 841 495 294 15 632 614 320 487 357 37 582 385 914 2 547 306 111 418 29 783 566 700 235 308 625 274 968 232 195 983 663 50 198 14 12 74 124 732 211 505 360 702 729 710 290 126 561 637 853 392 839 476 425 225 942 946 781 408 736 868 645 349 796 83 145 310 714 835 108 473 484 936 594 206 234 33 208 155 500 449 587 169 180 19 975 953 168 713 478 150 434 250 171 114 643 954 705 958 85 68 628 300 110 156 374 842 415 66 490 895 955 158 285 837 823 227 41 831 927 999 988 404 61 682 536 420 429 593 555 870 785 884 498 479 316 825 140 728 107 93 995 747 748 90 71 326 630 704 142 843 100 760 289 130 205 304 854 909 985 34 712 678 378 317 801 365 65 929 406 880 101 734 266 192 450 878 254 402 407 703 367 159 398 372 144 39 466 849 666 948 141 910 657 174 762 359 808 292 494 369 135 447 819 971 984 453 323 696 660 455 769 109 94 749 51 190 16 879 896 558 284 833 764 733 586 64 277 656 592 535 668 311 905 291 488 596 740 757 881 321 681 315 196 542 167 913 54 147 480 800 154 735 598 549 655 84 546 651 207 271 900 793 821 972 81 939 529 965 679 451 115 782 759 435 629 136 355 330 203 845 60 122 556 647 795 717 231 574 329 816 608 553 687 511 440 986 828 559 1 301 193 120 776 588 91 746 766 247 82 963 1000 86 784 928 146 364 352 312 239 17 667 778 721 8 640 45 245 436 249 931 215 106 812 216 806 307 618 152 151 493 366 373 217 282 754 576 3 69 701 113 581 318 578 335 421 297 814 794 253 595 791 526 694 267 607 906 912 962 537 661 375 358 967 844 477 79 179 431 575 57 96 42 38 92 969 121 395 935 325 589 322 527 242 873 930 78 708 930 596 808 851 618 856 107 689 65 874 858 213 320 26 48 833 969 405 666 832 37 855 138 283 53 547 385 363 847 795 494 191 437 322 537 876 765 533 449 939 11 736 622 250 428 727 527 734 747 75 545 9 774 331 788 542 368 370 454 731 309 441 744 650 944 517 55 282 896 699 111 387 638 660 923 29 499 87 754 506 162 201 122 124 24 737 726 523 510 783 23 273 150 813 652 711 739 101 147 58 756 975 266 224 234 571 233 108 84 846 156 490 389 688 715 272 646 132 771 173 768 773 214 83 159 79 240 54 673 607 843 450 434 461 853 679 155 467 767 543 592 805 691 812 296 575 518 880 987 8 522 139 600 965 302 949 909 242 311 677 778 621 141 927 531 568 686 400 559 44 10 209 826 985 118 882 113 601 620 71 416 960 988 577 839 204 661 12 762 668 603 919 294 89 338 781 920 98 514 207 287 823 218 993 609 484 336 143 722 948 827 884 508 922 687 986 925 560 917 332 553 354 864 534 378 947 4 169 16 431 608 810 76 552 348 194 720 606 102 959 793 863 81 430 123 228 901 544 548 834 249 345 515 968 425 442 32 980 659 397 789 916 612 865 505 184 414 796 86 690 794 223 264 351 830 971 829 594 342 64 127 57 125 902 706 324 741 6 409 438 341 417 685 718 996 935 696 407 471 670 716 359 535 399 2 3 198 63 447 188 763 100 929 892 41 591 759 459 299 439 645 893 211 615 486 887 112 842 418 261 708 186 849 427 137 503 595 164 888 982 507 268 786 502 62 637 157 177 751 981 168 879 373 877 723 121 114 189 230 17 816 488 212 206 714 325 463 818 520 226 181 422 943 236 358 317 657 566 977 614 408 255 199 343 5 931 40 85 495 171 801 717 921 420 334 557 292 740 885 493 365 953 619 286 524 116 848 500 94 757 263 327 761 512 678 791 938 779 259 584 519 700 285 910 784 913 33 485 148 656 550 448 433 182 110 870 850 562 509 313 695 914 28 297 675 36 295 540 187 105 13 752 624 246 954 647 256 314 367 183 498 82 636 532 573 492 160 926 130 319 563 413 482 703 474 933 904 377 216 561 894 878 251 288 623 746 476 602 237 733 558 836 541 458 72 38 423 875 871 197 642 653 758 937 244 697 610 149 707 412 271 222 631 92 134 104 721 665 330 792 25 275 586 21 643 578 640 135 60 469 103 193 289 738 772 809 501 966 530 163 398 491 279 91 19 99 664 580 574 616 872 30 69 70 166 958 764 576 382 374 538 129 415 785 394 339 56 215 410 859 161 308 395 906 347 674 115 180 692 269 735 383 693 729 426 807 97 43 470 346 280 276 353 730 775 321 940 886 712 798 634 51 549 473 316 109 815 210 475 291 837 165 997 946 900 908 974 671 131 18 241 7 403 604 388 951 74 753 979 142 262 806 529 468 47 745 267 570 587 424 337 167 172 755 956 45 824 952 528 457 440 278 195 119 802 1 315 258 402 713 329 983 918 663 366 648 860 649 452 564 455 50 838 551 52 749 669 67 680 976 513 456 554 934 989 480 654 957 200 868 380 196 22 497 379 625 579 326 991 42 117 453 478 701 743 950 274 247 90 599 80 898 682 20 961 588 144 702 891 106 229 361 994 869 31 27 290 942 306 133 304 633 349 814 629 857 61 684 565 59 766 254 376 941 436 128 73 866 895 170 593 681 205 598 15 790 352 231 238 536 235 248 176 803 174 676 822 644 88 371 770 854 93 443 360 639 401 782 96 521 928 516 225 890 34 899 49 386 546 390 861 984 451 945 539 202 328 800 628 257 145 203 185 445 511 303 335 995 1000 421 611 310 46 465 915 776 392 897 429 710 990 298 641 362 998 905 972 293 312 597 724 585 239 698 479 372 323 220 667 140 66 581 841 357 301 817 811 626 481 963 769 632 466 393 307 221 391 384 281 190 146 635 375 489 821 556 840 152 617 780 151 799 732 153 464 978 750 435 381 613 683 39 460 253 14 630 175 705 569 831 912 804 567 760 873 487 845 265 472 924 95 356 992 219 411 962 126 672 444 260 867 344 318 936 217 748 862 555 369 477 525 350 232 78 844 364 252 704 179 911 245 300 483 967 419 355 955 903 243 605 970 825 284 504 719 305 835 277 270 883 446 725 396 964 777 728 178 889 154 68 742 77 462 999 340 333 572 694 589 819 828 406 432 907 192 583 932 120 881 158 582 797 496 590 227 662 787 404 651 526 208 709 973 820 655 658 852 35 136 446 891 23 8 157 431 283 475 648 949 420 607 600 455 939 334 900 521 550 635 944 291 252 993 967 842 243 191 367 59 822 935 393 156 314 168 152 139 863 501 754 340 373 833 144 625 924 214 739 800 163 242 905 725 276 747 729 843 445 573 707 262 424 633 331 472 551 819 943 557 392 320 999 894 961 399 532 138 136 589 849 950 547 490 970 149 560 507 559 18 830 27 180 971 37 698 120 233 237 742 362 364 285 184 703 127 568 68 771 574 623 566 400 381 413 567 908 471 38 487 512 134 841 986 187 737 245 230 69 422 918 436 586 41 571 867 368 224 322 695 735 838 293 995 238 418 818 386 186 412 727 460 84 676 24 928 458 113 896 287 877 277 105 793 528 848 343 610 664 229 926 871 254 61 470 899 892 715 596 956 534 78 426 962 984 417 361 278 97 746 94 72 869 763 271 599 639 520 604 146 646 881 817 658 202 772 959 602 856 753 405 162 428 31 814 492 99 850 330 450 909 211 451 253 931 680 789 438 706 474 911 312 862 745 653 164 671 834 39 290 768 480 273 227 51 47 351 932 258 415 1000 588 575 491 336 318 125 228 874 70 913 79 546 884 346 203 598 518 147 498 840 17 476 396 350 627 366 309 873 374 870 236 453 946 903 102 323 246 333 294 798 987 473 638 759 912 643 179 829 592 357 675 787 864 565 282 178 609 332 255 477 444 241 736 414 448 5 3 710 510 689 929 369 148 930 612 247 621 508 264 723 463 50 204 524 57 220 21 709 467 409 176 837 462 208 662 642 618 517 131 591 11 165 721 43 158 806 608 376 380 752 570 326 319 153 159 251 690 30 766 108 297 402 352 240 660 437 74 634 196 130 985 636 484 344 882 542 655 145 827 614 171 792 86 16 799 304 615 116 12 205 968 720 702 845 45 358 44 307 423 244 927 433 577 580 853 656 578 960 531 434 941 555 141 118 499 630 626 851 121 815 328 106 188 223 816 483 991 865 716 427 925 553 576 669 256 345 432 143 915 1 111 66 488 812 226 659 58 543 824 847 210 200 938 805 124 272 13 425 421 516 880 620 218 500 267 32 699 712 756 958 684 914 234 15 544 974 802 263 515 383 378 545 795 741 67 569 95 485 161 973 248 305 751 356 666 325 404 359 198 783 952 29 199 419 311 96 538 49 175 303 91 584 222 257 279 209 479 327 403 539 89 181 632 801 708 762 185 683 654 605 665 335 193 76 537 71 154 250 505 274 769 668 338 449 740 306 468 820 354 663 150 173 170 353 167 835 757 189 81 998 624 597 730 704 497 14 861 496 177 201 115 112 613 548 601 90 978 855 388 681 513 904 760 221 775 26 982 142 301 893 482 933 10 919 296 936 562 128 796 206 4 670 859 269 886 442 372 854 62 64 379 310 83 207 429 868 266 133 996 281 155 910 98 650 711 697 679 2 370 88 270 963 821 810 921 408 661 48 887 35 100 616 714 261 922 232 839 957 901 63 365 808 779 20 132 809 454 776 101 773 289 786 641 652 579 135 989 447 85 503 761 563 348 979 724 940 846 469 969 980 691 677 183 765 452 811 530 682 390 172 28 804 22 619 321 831 292 60 794 972 217 860 977 844 832 629 347 644 743 975 585 56 564 803 645 778 117 955 731 826 554 590 694 883 718 363 435 489 692 767 382 360 295 687 872 123 239 249 375 93 823 523 439 190 260 953 286 299 617 954 391 536 506 394 888 265 875 696 964 440 46 389 733 308 611 713 674 169 876 268 486 541 519 259 755 504 572 533 744 339 813 478 732 329 33 114 481 897 647 948 6 988 657 667 235 342 750 316 780 749 385 784 951 540 384 315 65 701 595 456 40 280 738 406 219 174 25 965 511 160 722 966 828 581 583 495 997 53 443 110 122 994 225 582 407 300 197 637 341 459 151 466 494 9 430 535 878 104 298 807 976 109 719 945 387 552 686 457 213 981 137 410 302 797 791 898 782 502 77 717 441 781 728 673 895 947 73 785 140 879 606 194 788 19 182 80 212 284 461 398 825 395 527 317 313 36 525 103 129 836 917 549 216 649 82 688 126 587 705 906 857 371 34 858 87 640 631 889 770 337 734 275 166 890 923 916 401 685 672 493 55 119 758 464 622 983 416 920 992 726 465 902 54 514 693 748 509 522 790 288 377 852 593 777 561 529 7 231 678 594 411 603 324 526 651 215 397 42 934 558 885 907 75 556 700 990 866 349 92 195 937 192 355 942 764 774 52 107 68 234 224 560 15 257 504 298 581 548 162 101 275 959 679 848 348 435 694 482 481 3 371 666 743 688 215 532 196 10 17 909 159 747 405 721 226 997 32 973 362 204 589 781 559 594 860 496 558 864 637 787 979 236 355 4 122 332 757 678 75 477 960 185 667 887 756 311 841 846 99 120 872 986 276 412 862 290 62 856 410 793 359 932 95 370 762 134 164 209 796 14 273 470 520 464 301 689 952 92 687 964 906 525 295 592 313 692 201 133 753 364 603 690 414 994 789 950 302 307 265 699 476 114 202 828 557 463 843 795 79 198 451 163 178 83 604 203 493 534 444 172 538 933 274 776 911 294 884 983 777 569 326 151 769 382 741 282 850 427 991 194 97 936 292 216 413 247 814 708 319 840 951 542 479 199 685 613 36 835 291 118 183 437 169 639 86 461 393 254 553 877 429 181 955 50 631 705 109 655 45 940 297 7 173 649 526 102 447 200 660 389 562 453 817 593 158 710 272 5 832 16 278 545 156 809 735 575 947 770 459 995 193 580 498 869 170 111 494 555 469 671 587 1000 556 51 778 733 304 420 954 26 930 822 926 764 849 882 881 251 894 501 6 428 289 167 967 502 561 547 730 384 379 812 677 807 473 602 554 376 713 707 67 905 519 913 329 774 989 18 768 873 956 568 775 727 446 943 535 168 852 135 658 510 617 144 487 12 834 381 465 924 432 323 373 270 369 885 305 912 571 505 66 760 263 962 349 425 262 47 250 786 999 27 992 218 876 330 392 648 642 965 85 859 490 614 306 981 350 356 125 58 785 53 161 509 870 499 456 551 970 127 968 729 244 152 779 54 56 8 155 341 128 893 543 138 903 591 140 308 454 433 347 718 2 806 123 430 455 450 177 503 929 656 41 925 281 801 638 652 266 150 596 34 808 485 142 328 935 316 963 696 315 449 765 620 320 100 767 506 89 724 857 644 287 624 974 206 242 312 837 663 883 77 854 116 33 750 706 403 673 540 72 858 136 746 527 608 565 851 107 374 147 61 333 489 484 630 228 368 977 119 621 324 466 90 627 550 63 928 309 783 338 598 661 823 344 867 452 88 321 93 609 96 345 590 475 654 337 442 714 121 628 855 908 372 43 222 566 980 797 480 186 726 357 478 515 253 268 665 141 612 892 934 19 993 715 605 978 1 351 941 418 336 419 219 722 380 229 798 891 57 271 406 154 552 113 529 210 588 816 148 385 69 539 896 37 255 354 267 29 647 35 838 868 957 293 46 780 917 985 610 353 749 886 725 839 969 517 702 497 24 895 720 623 522 528 431 998 537 387 390 60 375 570 39 327 844 108 549 773 567 958 961 541 813 514 668 126 467 325 179 759 871 578 104 441 576 901 676 831 94 921 586 650 205 346 417 632 601 833 533 878 745 810 91 124 145 434 182 261 866 383 691 426 742 918 693 802 342 574 619 681 149 189 803 766 530 130 9 513 521 110 314 731 853 44 902 217 516 269 836 191 827 492 518 422 675 472 22 771 55 937 52 239 343 879 424 845 143 49 394 214 176 81 223 82 277 74 366 334 669 633 360 300 984 875 889 976 651 31 739 682 915 888 438 618 400 232 938 818 231 21 761 318 495 782 790 659 946 233 227 966 842 987 606 468 635 703 443 636 919 38 129 404 572 115 546 800 563 105 830 784 166 303 286 861 230 697 258 907 898 582 23 595 245 187 220 184 396 975 698 711 80 863 939 483 248 415 139 310 734 409 386 132 709 751 700 645 188 284 584 397 208 772 899 704 829 523 40 825 625 30 221 664 416 931 398 103 131 865 847 288 237 600 460 579 916 949 65 407 716 440 64 365 641 241 942 971 48 240 279 488 491 377 988 283 408 728 28 367 788 462 421 794 98 791 577 880 662 13 73 175 195 317 71 607 821 599 531 87 615 674 982 910 260 744 78 146 643 378 900 990 137 826 792 738 564 299 106 117 811 740 719 153 672 423 752 914 243 246 20 160 180 512 945 758 211 259 411 340 944 285 165 192 657 972 680 507 112 395 42 897 824 457 11 536 904 683 171 471 763 583 616 732 391 59 238 748 712 996 157 511 640 445 70 927 737 634 486 922 686 611 701 25 322 953 256 213 363 174 717 361 436 626 296 923 754 585 439 212 653 190 339 646 331 684 755 819 76 723 235 402 252 948 920 84 401 508 388 597 874 573 448 280 524 804 815 225 544 358 736 197 352 249 500 890 458 799 805 820 264 695 335 399 670 474 622 207 499 84 635 479 933 110 129 182 339 664 702 401 294 397 483 217 391 57 831 945 821 426 861 169 582 15 709 557 186 546 85 579 595 921 942 669 684 992 163 714 592 951 796 501 424 17 53 136 781 818 422 893 653 43 305 456 457 190 784 774 102 802 786 732 148 976 615 658 791 192 815 496 699 126 538 507 660 877 153 263 913 871 651 432 256 210 952 168 772 70 7 790 632 998 497 599 342 549 123 278 878 241 602 33 725 390 517 162 719 502 882 983 61 101 771 631 523 794 327 569 121 434 429 202 547 662 514 454 189 536 972 681 948 26 69 253 151 283 355 908 570 537 322 474 530 783 447 11 804 911 179 240 280 321 45 827 889 254 438 949 842 937 5 258 892 675 903 354 720 433 539 199 733 63 879 835 118 856 134 828 109 974 18 343 297 721 459 367 605 795 749 159 655 23 634 291 887 201 384 979 34 787 742 730 366 996 894 44 723 411 997 687 643 196 773 25 982 886 94 334 60 99 844 529 849 377 3 88 234 574 591 71 715 756 482 191 506 777 369 578 808 604 332 759 641 265 298 729 86 633 577 138 104 351 738 703 648 373 860 789 448 439 484 503 481 400 515 296 187 108 359 325 402 834 836 490 90 49 965 776 505 993 650 226 558 249 987 548 382 137 218 598 613 214 184 29 526 58 850 273 737 66 164 969 896 302 673 493 999 105 562 964 420 76 950 931 315 306 907 927 442 743 428 553 741 243 175 431 323 470 6 244 222 398 550 223 353 914 276 166 665 269 991 395 710 847 406 711 383 489 1 760 701 925 810 492 606 55 238 700 9 59 689 645 220 35 975 770 930 356 478 281 370 666 667 962 346 833 977 947 388 287 14 986 884 469 177 352 876 248 647 286 560 805 826 622 880 551 568 381 81 601 303 93 405 679 985 67 31 307 585 823 375 337 270 142 324 450 963 646 407 340 690 237 587 683 572 246 792 221 832 365 328 905 571 91 181 295 521 722 24 299 319 918 329 414 224 308 309 13 230 848 464 207 797 563 855 971 423 198 418 685 845 865 68 840 236 242 793 830 639 932 425 206 943 52 416 820 966 712 934 368 656 341 663 706 657 694 488 552 704 726 252 144 956 404 78 779 611 436 235 912 762 946 409 441 541 564 293 200 154 285 92 580 512 940 117 693 275 124 939 419 682 696 165 74 472 747 745 372 859 183 895 21 64 122 542 37 626 769 500 593 415 754 113 624 73 752 724 462 652 713 386 957 103 556 869 816 761 47 881 809 874 994 260 229 527 904 215 829 87 466 788 801 152 16 510 636 1000 32 961 491 452 20 902 511 132 394 672 513 978 463 348 677 185 476 358 36 851 958 661 364 40 247 314 449 410 590 453 629 941 763 347 955 649 10 576 811 817 755 357 917 12 852 22 435 899 8 758 853 619 555 533 344 349 311 376 135 680 862 27 695 565 371 193 120 891 928 919 82 970 589 330 417 814 822 261 170 900 644 107 480 584 440 317 890 146 534 612 594 522 588 960 528 909 864 674 616 30 981 80 251 380 445 708 271 150 686 267 114 731 954 567 798 678 924 232 989 757 654 782 167 627 100 290 194 396 245 264 780 250 516 846 540 140 392 922 131 803 520 266 487 596 477 19 778 335 825 399 837 573 614 617 875 872 228 468 625 288 839 313 750 277 717 508 968 174 638 475 115 906 600 988 554 233 116 885 609 586 89 698 176 659 197 208 211 331 157 41 748 171 728 289 620 421 926 219 387 188 213 936 467 929 46 282 465 727 841 944 444 640 843 62 98 255 566 642 178 967 671 161 471 628 766 807 149 920 740 545 768 279 953 259 504 408 362 257 857 75 812 739 300 119 597 621 583 688 736 959 518 28 262 156 753 618 716 883 692 767 437 485 385 854 231 705 141 575 670 320 403 379 65 868 95 173 858 345 973 559 160 775 145 764 637 866 128 608 147 133 292 495 54 524 519 326 735 838 813 318 268 800 225 544 374 284 360 995 455 83 361 535 50 39 561 127 443 216 799 668 227 984 938 393 272 873 525 824 473 461 870 333 915 2 389 888 494 106 697 203 430 350 806 143 363 172 427 56 412 819 532 378 990 112 130 316 72 980 486 707 304 691 935 111 239 863 274 125 916 901 898 158 910 603 607 97 543 413 204 38 531 744 923 212 4 336 195 51 310 96 180 623 718 77 498 867 139 676 581 897 610 155 460 509 338 785 48 42 446 746 205 79 458 751 301 312 765 451 734 209 9 957 738 402 65 868 672 30 317 107 772 569 462 74 16 171 896 709 120 296 977 119 951 72 521 292 734 694 541 270 840 398 757 754 190 784 453 416 159 864 408 285 863 775 606 323 904 874 106 963 799 939 810 855 920 971 597 935 611 808 113 516 629 324 493 407 421 517 717 825 794 11 714 55 733 361 498 410 286 759 199 238 139 262 678 941 227 470 930 845 340 131 836 437 566 316 619 432 760 970 234 303 176 345 763 228 931 910 294 339 826 693 501 892 715 953 554 806 100 665 626 7 692 83 684 463 937 459 670 401 883 767 168 372 14 540 134 507 117 581 89 628 803 327 535 503 921 849 638 873 157 125 144 980 537 975 542 445 479 962 271 984 22 721 814 524 946 967 585 93 789 649 802 853 528 222 570 837 994 838 989 595 386 305 701 928 225 851 750 523 992 602 518 321 5 209 852 890 811 739 812 251 417 998 277 553 394 406 699 651 561 58 673 594 435 776 636 44 226 972 163 615 800 600 591 357 336 412 18 671 457 132 172 933 441 954 669 95 940 189 965 342 833 520 881 918 592 472 146 807 601 779 384 893 297 2 579 785 307 633 610 552 1000 546 363 745 609 511 769 487 85 993 710 987 464 677 75 790 469 356 476 138 539 283 995 376 586 183 355 685 549 196 426 403 605 112 497 494 115 747 179 652 80 391 603 257 109 434 593 813 352 648 712 224 284 505 816 590 907 675 550 848 411 950 698 830 690 111 608 898 191 613 559 348 99 379 211 822 395 929 46 555 54 820 527 405 488 689 203 526 654 778 73 974 627 447 78 477 328 655 545 59 198 67 471 484 576 905 899 184 914 218 687 983 947 320 360 666 657 264 69 656 367 695 773 508 295 151 574 312 490 620 973 598 894 761 623 809 261 108 208 220 567 871 885 287 607 47 419 448 584 258 438 529 310 879 668 279 142 436 753 804 344 60 268 646 269 729 916 832 730 148 536 330 446 777 110 347 404 433 6 350 180 121 253 770 869 976 206 726 425 532 37 147 167 742 158 364 736 56 952 483 181 727 850 560 12 647 15 422 728 456 795 719 185 186 57 707 713 32 335 281 233 248 634 256 388 213 783 382 997 829 247 915 329 835 867 859 942 70 51 182 884 390 275 986 385 922 771 451 660 365 455 311 249 175 781 332 246 267 491 200 482 906 207 154 216 29 87 81 429 127 76 565 614 857 169 475 236 796 632 221 88 703 639 949 762 315 706 688 587 563 39 513 888 473 903 861 380 161 265 101 823 596 897 924 530 991 926 748 889 133 193 140 599 911 8 43 630 856 819 658 41 26 961 235 346 877 276 547 123 934 86 504 170 966 843 25 876 515 230 298 768 250 49 485 197 156 231 289 64 944 640 291 174 979 353 765 10 430 52 858 635 766 219 901 978 543 519 331 912 166 510 667 909 839 371 122 557 62 480 454 756 486 474 496 27 936 680 735 114 724 956 622 94 449 314 255 442 522 844 450 625 828 31 617 1 288 705 90 301 4 66 116 846 21 686 431 229 582 870 913 91 865 153 204 500 887 241 232 145 466 259 415 136 440 217 362 746 702 135 691 637 679 82 128 306 589 650 103 492 653 741 237 708 420 266 919 96 252 304 872 418 531 130 460 458 341 878 17 969 354 299 467 61 737 718 824 465 282 389 137 572 875 97 124 201 681 63 834 568 831 439 260 212 764 551 662 68 50 36 210 782 358 152 525 968 38 387 290 149 378 943 580 562 847 955 393 895 797 254 278 798 578 981 399 205 722 118 351 643 659 700 618 509 368 293 20 48 452 155 414 925 908 188 42 24 711 642 187 538 583 325 370 383 697 214 604 423 751 160 818 375 129 945 774 337 35 79 381 982 512 392 938 791 45 588 300 178 932 499 126 533 481 621 842 801 243 374 177 194 397 349 263 758 309 273 240 990 104 902 326 223 413 558 427 674 725 162 40 564 215 468 556 71 923 788 723 143 105 192 645 318 787 985 716 682 927 575 641 377 478 319 676 624 373 958 164 274 827 495 720 866 334 731 661 150 960 141 322 19 359 644 424 34 333 744 3 506 444 988 77 195 664 793 28 396 489 854 917 302 409 882 428 749 461 92 53 514 571 704 313 683 880 173 616 696 663 786 755 548 280 13 544 369 338 502 862 732 534 577 165 891 959 84 573 780 308 860 33 242 400 244 821 98 202 792 999 752 805 948 343 443 743 740 366 815 996 900 23 612 886 245 239 841 272 817 964 102 217 502 975 232 661 307 331 460 810 275 934 55 431 983 119 610 414 536 984 814 760 695 782 714 630 557 243 36 382 944 964 284 860 267 10 595 104 299 875 867 844 395 138 332 579 813 113 925 29 361 342 539 745 314 402 39 582 122 240 101 336 27 102 559 84 699 227 720 390 121 65 226 781 766 32 541 660 447 708 105 180 134 676 619 834 869 203 257 400 757 981 594 616 70 771 900 106 58 188 168 128 992 872 450 815 274 174 130 859 481 741 204 669 237 54 688 370 367 803 23 638 923 24 452 155 893 795 228 472 71 53 248 43 427 891 704 426 465 100 583 584 585 526 1000 969 294 552 906 578 7 368 291 763 636 924 945 603 531 899 877 111 184 250 668 347 167 312 830 696 17 624 78 960 602 851 569 702 493 350 873 489 6 467 385 200 904 861 219 608 423 436 380 988 561 363 28 560 519 613 213 236 195 98 369 16 886 520 672 736 245 13 637 399 160 440 235 823 413 255 488 779 288 45 471 681 857 319 587 61 733 871 778 276 698 214 438 254 605 161 50 884 713 343 550 477 268 909 356 820 449 835 965 731 895 586 657 389 5 842 727 817 137 408 42 532 124 91 482 146 142 175 338 374 348 838 879 680 525 189 501 376 265 598 843 496 615 434 185 455 991 968 580 627 545 881 917 913 476 317 179 511 868 468 697 690 527 136 726 47 30 675 490 653 234 756 777 831 484 910 169 378 384 446 876 853 874 437 74 329 939 907 261 748 196 497 148 845 270 712 278 565 828 938 791 241 908 854 159 443 26 600 896 914 479 326 640 410 397 458 383 533 463 705 707 504 430 647 973 758 340 833 612 182 883 772 92 889 424 990 562 985 654 971 166 796 492 416 216 592 953 293 31 296 90 780 48 95 932 711 864 68 35 302 518 645 609 366 728 821 703 554 173 862 631 201 181 940 799 970 215 933 8 528 373 394 81 568 277 715 143 670 839 335 542 967 769 127 362 355 445 687 107 229 320 588 538 517 498 79 140 946 281 144 574 729 957 534 949 788 198 258 601 177 19 193 187 420 905 316 846 617 398 451 604 9 51 34 202 244 330 837 425 176 145 364 334 354 473 125 289 700 691 323 765 118 170 722 635 231 157 454 405 83 664 393 357 892 183 20 958 269 589 321 297 870 197 816 435 522 300 952 523 866 63 444 220 686 103 679 505 379 224 903 556 544 535 141 566 462 153 966 59 976 516 764 41 775 310 339 73 927 375 262 956 822 14 67 94 199 912 770 921 634 40 233 719 46 322 651 596 529 192 82 662 759 882 114 21 499 658 746 954 671 333 327 309 239 93 3 388 549 428 807 656 878 263 69 349 721 171 429 80 139 503 116 210 418 626 827 993 352 324 165 246 273 606 977 486 564 75 800 292 794 573 491 120 751 783 590 76 99 611 110 961 888 790 49 33 941 206 521 801 392 295 52 514 341 723 97 313 897 629 786 151 172 318 44 135 575 112 894 819 457 982 558 809 260 537 737 571 998 264 659 887 259 724 60 701 298 641 222 131 11 926 147 735 64 599 673 622 494 287 386 360 286 328 207 752 194 387 209 253 500 916 902 301 677 483 994 66 618 639 404 665 747 466 989 403 718 353 305 666 415 942 997 2 753 178 283 694 469 154 911 633 806 776 646 754 221 898 512 826 530 548 164 743 919 396 740 38 547 325 774 126 849 929 836 513 734 572 930 191 863 818 808 156 706 344 212 190 684 855 785 689 614 880 931 285 218 730 123 337 674 804 798 303 768 856 792 576 563 77 951 841 749 152 710 85 208 12 628 365 858 963 211 282 158 381 789 829 419 487 885 358 230 251 4 840 96 456 663 433 802 72 422 459 406 162 242 22 272 543 247 372 581 999 717 470 692 683 495 591 238 597 787 643 346 852 62 555 725 901 57 89 642 793 510 850 37 391 417 767 716 577 407 950 87 890 732 524 682 129 811 805 832 915 593 506 439 784 972 225 509 351 266 290 761 928 848 401 304 739 109 738 508 652 948 280 359 306 812 644 650 974 25 115 920 962 978 271 986 773 411 979 132 655 56 567 412 825 959 936 256 607 507 648 475 163 709 865 744 15 570 515 432 150 478 935 461 86 279 995 553 186 742 252 685 943 442 474 797 693 311 441 480 223 996 621 18 937 453 485 922 205 947 955 377 980 249 448 108 667 133 620 762 88 649 551 546 678 1 755 750 623 409 117 625 315 421 308 540 371 345 824 464 847 149 918 987 76 529 711 554 763 92 211 598 237 643 826 675 432 838 283 260 848 25 62 279 751 655 98 453 570 102 274 488 99 356 494 950 499 461 566 607 94 701 820 788 988 17 105 978 774 652 567 744 497 86 705 225 765 173 722 694 250 383 87 91 557 537 993 625 178 871 532 593 252 65 632 947 915 534 904 730 380 457 172 830 636 154 75 396 489 857 26 640 629 617 998 553 987 355 159 934 766 344 693 745 642 994 794 312 562 128 297 514 449 325 702 981 808 468 451 74 110 439 481 240 116 73 884 575 20 524 813 120 773 342 179 903 726 502 803 707 835 420 221 727 271 55 997 895 500 361 735 752 358 239 8 314 989 542 709 749 627 508 256 628 968 920 486 93 207 755 80 546 634 134 243 610 851 34 278 122 516 582 747 792 3 170 615 976 874 658 650 242 455 669 275 721 496 227 320 767 436 63 293 558 230 38 531 708 431 789 963 309 898 966 985 807 608 370 597 832 301 999 527 83 969 887 403 224 50 696 95 714 738 523 229 413 602 518 462 101 319 249 205 964 384 339 71 415 771 294 270 924 351 959 39 53 957 670 609 925 829 287 145 936 131 352 660 258 990 649 728 66 90 48 890 244 463 674 238 223 517 33 846 9 107 280 401 606 284 980 167 858 174 601 870 41 476 886 939 13 814 888 340 68 333 759 438 677 967 720 290 44 712 962 1000 363 21 512 929 412 550 790 692 525 741 831 862 49 698 201 444 247 587 236 195 619 594 641 547 786 276 805 850 710 248 668 357 219 719 181 143 937 269 184 723 819 146 213 639 661 375 304 882 622 208 177 296 777 484 521 600 291 18 418 198 941 868 530 483 535 162 6 949 148 15 147 563 402 220 676 464 986 160 585 781 603 200 746 338 739 612 157 334 970 724 166 151 961 54 381 136 459 802 761 197 60 114 1 69 382 272 729 111 14 899 365 409 482 932 715 165 775 793 28 273 79 423 972 861 89 126 364 772 645 410 2 825 900 922 295 894 883 551 215 507 954 183 188 769 620 686 235 580 115 583 840 169 853 231 906 285 908 556 180 194 119 168 202 614 386 218 254 267 513 495 113 421 61 821 725 505 503 756 574 875 762 70 477 595 346 588 305 506 654 952 399 691 175 770 618 948 390 748 424 251 387 330 953 125 577 141 487 843 665 699 635 856 234 31 559 4 121 77 100 849 311 624 743 395 791 335 946 389 435 589 140 368 472 909 824 837 718 416 51 388 292 96 919 863 797 804 519 776 873 329 995 391 859 926 659 689 760 199 419 27 648 697 536 833 43 544 24 576 56 155 369 520 191 7 680 779 193 135 11 893 684 302 22 690 663 798 326 540 59 163 983 687 905 930 742 703 348 29 733 578 171 511 869 429 176 108 298 938 478 437 222 855 841 879 943 42 785 427 345 253 955 657 405 828 732 942 717 810 839 318 866 750 664 844 560 404 787 541 430 630 662 504 667 81 206 533 182 480 944 359 349 129 150 313 82 158 485 656 354 374 681 796 232 815 327 306 470 827 288 443 613 337 445 189 447 156 864 731 927 901 47 460 203 564 161 956 245 736 16 32 688 581 912 599 149 408 153 57 336 144 212 975 671 341 918 757 526 394 322 323 565 117 377 277 414 584 303 579 847 977 809 465 916 40 836 300 539 448 881 823 372 571 572 754 552 84 555 515 307 246 960 85 569 778 133 425 764 626 891 528 367 914 753 434 458 456 185 52 965 466 186 768 817 67 192 268 611 638 139 992 872 366 800 910 780 845 190 876 586 112 407 132 783 782 795 35 266 324 130 310 474 695 672 428 362 928 331 860 72 204 422 889 282 973 548 406 704 917 493 454 867 522 974 816 637 878 651 350 289 353 801 411 685 706 385 440 923 371 911 604 262 885 784 315 501 46 469 806 491 982 737 378 799 931 971 713 316 854 263 58 123 880 104 433 426 286 673 951 592 935 442 392 492 666 265 758 549 479 441 78 109 5 653 568 984 138 545 137 683 679 590 376 343 896 10 644 103 892 317 822 623 467 264 142 446 261 36 37 897 106 152 940 958 907 834 398 631 945 332 921 228 379 97 509 127 64 308 979 818 678 933 913 573 281 30 473 164 716 124 88 490 226 605 118 187 255 991 902 299 393 217 209 538 397 811 452 812 196 700 475 498 591 682 233 241 12 321 214 842 561 400 647 616 328 510 996 740 621 360 877 865 216 23 543 417 373 852 257 471 450 45 347 596 210 19 734 259 646 810 1 959 713 829 430 457 724 615 106 767 81 890 221 999 300 644 618 582 323 366 212 710 750 859 664 701 183 802 448 605 722 181 937 265 151 310 155 516 661 765 486 779 57 274 907 121 334 691 260 746 279 748 318 912 207 584 390 988 982 786 770 249 326 397 847 751 332 112 662 619 530 631 202 838 378 419 945 526 686 612 464 966 998 421 282 772 642 555 395 6 558 110 15 188 780 863 214 885 487 986 952 122 609 256 764 876 379 759 630 687 499 4 856 13 725 347 389 39 826 335 544 704 733 144 21 639 158 566 401 384 762 579 510 837 659 416 688 98 234 273 815 668 60 304 371 665 640 70 29 747 8 801 228 611 267 105 44 593 167 117 143 360 90 774 61 732 697 927 153 350 897 432 100 845 174 125 271 340 649 693 970 849 459 203 739 655 396 138 53 511 681 357 591 23 636 420 456 479 426 646 337 205 160 142 482 731 361 539 985 680 233 719 698 846 435 471 433 168 24 571 280 922 972 169 131 331 645 727 900 51 370 302 33 546 745 89 848 628 391 242 254 74 477 669 227 627 700 104 200 997 934 94 362 272 736 223 189 708 194 799 137 589 77 494 756 931 216 460 429 269 557 317 406 527 865 314 879 552 692 349 128 225 20 898 521 262 446 983 625 964 695 884 306 572 638 287 88 208 682 910 844 506 292 427 66 490 777 206 91 245 83 399 819 911 496 749 633 834 939 82 808 50 146 12 908 567 141 258 569 776 352 758 303 536 864 887 830 543 424 906 643 288 382 243 760 445 513 570 992 930 40 888 880 915 861 702 293 201 525 404 940 103 788 537 220 594 115 192 924 182 458 157 170 353 709 135 322 5 509 450 958 455 637 794 329 299 266 674 434 831 41 792 72 583 36 689 305 809 791 917 136 124 470 672 54 711 889 369 14 932 531 973 453 576 775 255 574 381 635 195 581 520 738 624 869 714 474 685 114 99 969 150 484 562 768 918 367 344 307 923 744 410 173 551 872 237 321 59 694 251 465 926 726 500 806 740 166 264 909 116 905 613 563 963 84 839 961 547 497 610 763 79 417 452 418 734 853 191 341 422 461 653 813 120 941 413 248 629 111 893 919 294 522 159 936 215 285 17 875 650 929 30 250 757 196 528 338 165 987 176 857 475 247 102 730 346 439 882 204 946 814 741 199 96 56 415 598 542 601 595 504 368 899 374 152 980 145 437 578 967 403 154 284 683 654 270 97 641 573 209 373 75 524 218 532 411 388 577 481 623 916 545 133 127 408 938 440 462 113 892 383 132 441 325 134 716 436 902 651 324 533 375 32 48 812 407 960 327 107 761 311 797 798 529 363 979 400 512 773 858 197 42 737 62 179 616 162 658 942 473 298 561 860 823 187 677 575 548 673 31 438 130 447 442 386 706 935 19 257 804 10 7 883 854 226 785 354 921 178 476 309 491 428 163 666 489 392 514 43 101 73 891 3 656 443 807 690 699 670 210 554 895 359 67 394 38 720 365 503 535 235 728 372 841 316 904 222 78 840 800 498 501 409 252 333 596 782 957 467 108 213 180 886 171 676 953 488 319 742 870 380 657 989 928 805 93 277 263 622 667 87 771 871 466 538 600 64 564 364 901 229 356 604 217 712 968 580 339 240 65 534 468 565 827 540 817 147 186 472 25 330 965 148 313 139 55 34 560 607 278 49 109 754 177 991 789 621 118 85 164 493 283 172 275 58 920 123 606 348 824 18 47 828 948 614 684 9 297 620 976 27 950 894 955 735 790 553 295 753 836 755 480 696 22 743 28 71 268 956 469 376 981 855 444 671 328 978 286 850 603 679 833 246 385 811 45 766 949 198 729 903 2 238 281 585 11 290 402 796 253 852 449 244 230 184 866 678 947 626 867 405 232 259 523 647 913 718 832 943 592 835 211 787 190 414 393 550 149 820 675 971 822 358 69 63 355 597 778 914 851 515 129 241 495 517 193 519 586 507 320 818 990 723 843 994 16 608 336 975 451 599 492 793 590 431 1000 175 944 995 289 752 877 483 161 663 703 868 46 423 896 505 345 315 239 412 821 185 925 377 587 276 954 874 769 343 508 52 92 652 502 602 933 231 549 660 951 878 387 261 398 721 803 35 705 873 224 301 556 795 984 119 541 617 881 862 781 974 425 485 977 296 632 568 816 342 996 715 126 156 219 784 308 463 351 291 68 236 588 648 717 518 993 454 478 962 312 26 86 707 37 842 76 783 825 95 559 80 140 472 429 663 336 762 804 830 580 468 553 167 204 285 228 940 883 118 303 13 458 7 660 387 405 929 724 539 165 412 737 558 367 183 967 141 691 950 645 1000 1 244 388 23 908 101 584 319 856 611 355 840 531 909 914 451 672 372 710 335 79 504 855 700 836 351 185 219 270 108 820 590 162 722 252 215 16 155 132 746 260 287 946 982 617 62 964 930 848 761 305 521 282 759 661 191 648 865 288 542 306 294 76 85 901 958 524 959 843 75 329 248 932 857 323 189 487 356 269 839 902 39 77 509 211 301 416 518 109 540 647 262 328 812 431 532 990 202 166 835 711 317 350 349 626 238 80 981 717 479 718 627 195 379 229 474 651 493 862 764 91 26 44 852 973 192 671 568 922 59 464 933 490 158 334 715 130 789 111 173 778 11 983 256 313 57 961 445 872 393 89 916 668 434 731 370 378 544 640 480 573 2 54 873 585 448 975 822 772 970 413 654 96 918 428 153 362 838 702 523 188 939 475 25 551 750 802 251 193 170 50 592 924 885 605 375 851 404 552 775 858 900 53 974 863 214 477 927 678 218 527 30 669 621 357 222 327 348 644 892 821 637 249 943 274 352 723 208 706 414 555 49 624 461 119 41 805 541 98 854 126 220 625 276 441 495 831 369 103 877 813 343 203 209 795 876 934 570 93 727 919 471 638 620 56 74 912 311 186 33 198 174 29 73 115 237 657 629 610 680 176 10 803 769 741 530 705 463 565 526 18 295 641 442 140 633 227 307 407 309 391 971 936 749 537 443 793 713 374 693 258 708 652 810 175 697 232 844 403 784 945 994 72 683 181 83 459 122 582 135 815 455 562 187 666 264 799 169 22 963 60 337 989 566 9 43 721 868 292 284 365 52 658 738 615 607 670 478 86 846 439 595 514 665 915 254 161 184 692 435 250 263 732 21 593 231 594 78 511 591 241 525 494 120 261 143 299 997 318 322 113 589 571 316 828 386 216 235 770 779 207 384 6 123 396 346 259 194 159 602 399 290 277 893 34 755 528 765 415 280 326 849 763 686 265 613 390 859 720 882 483 411 646 465 988 550 880 774 422 145 801 100 137 636 832 622 910 341 395 418 655 95 952 361 719 612 827 308 781 467 151 273 47 498 897 289 823 707 792 977 489 363 814 63 561 984 709 904 773 234 597 104 687 381 233 949 752 310 955 833 40 735 650 150 662 567 985 785 133 907 861 333 67 482 134 798 726 601 747 105 807 689 144 90 941 674 751 733 931 548 816 543 998 410 154 905 725 492 331 829 217 643 786 296 58 935 502 853 782 460 302 508 272 212 424 809 271 968 496 124 160 684 402 808 559 664 574 330 427 112 385 549 236 954 599 278 200 676 736 906 446 969 97 27 180 210 554 373 353 389 850 639 242 178 874 99 842 376 632 17 603 223 420 928 576 604 138 182 987 965 332 447 714 462 15 690 884 972 106 634 596 534 224 888 268 507 694 37 354 392 423 139 325 320 728 338 31 513 529 324 394 978 286 240 911 291 28 247 312 125 569 886 533 790 944 681 152 300 760 942 339 516 345 225 819 817 69 889 656 991 609 199 55 408 995 14 163 129 87 564 586 557 739 406 545 486 368 347 703 437 88 841 315 344 20 48 485 245 572 515 128 986 340 110 948 780 281 243 783 358 457 398 794 649 659 46 364 469 757 131 503 366 921 881 470 556 147 895 758 860 246 688 136 796 925 766 896 864 24 695 321 811 923 788 257 19 440 68 377 484 157 947 699 767 298 704 578 701 35 716 898 430 673 32 899 266 825 452 871 535 577 255 608 754 729 397 314 438 213 382 712 473 197 519 953 926 748 64 522 870 359 777 3 682 400 598 887 107 756 419 383 164 600 156 630 293 891 476 619 121 878 618 546 753 51 890 677 92 845 267 685 148 61 623 937 433 818 497 787 371 579 771 205 279 797 466 36 698 500 149 800 196 734 879 426 875 179 501 221 917 538 42 253 206 614 745 730 226 966 171 696 776 453 283 4 903 190 8 517 102 679 82 510 12 867 956 201 421 560 806 631 826 488 588 992 653 114 94 960 976 536 791 499 409 456 587 342 506 743 847 628 230 575 642 999 146 360 547 417 380 45 520 116 84 127 66 71 38 583 117 432 837 675 962 616 505 980 834 65 177 168 444 869 275 744 866 979 894 581 401 449 239 951 667 920 742 512 172 70 81 957 938 993 5 768 913 297 563 824 454 425 142 304 606 996 436 481 740 450 491 998 742 913 70 413 770 470 294 260 564 891 444 486 478 81 859 854 570 376 75 740 67 574 317 522 308 347 607 241 99 784 881 609 681 606 139 189 18 41 622 584 765 964 664 705 62 141 353 37 655 593 684 858 496 242 569 378 734 977 703 592 679 976 327 128 143 736 215 635 247 474 326 448 307 130 612 516 849 769 276 457 492 503 198 192 428 586 982 902 627 720 657 216 34 466 120 552 220 809 654 329 524 456 774 819 560 979 107 988 287 178 498 335 380 762 50 384 876 838 453 449 634 439 35 28 530 272 94 489 409 647 898 938 517 103 749 780 652 488 170 579 359 377 929 43 168 621 878 48 87 565 301 493 197 357 783 270 55 993 206 704 119 642 175 557 601 724 311 292 8 844 240 122 722 709 495 89 934 884 921 578 874 140 623 583 694 225 395 665 638 469 392 237 940 401 687 806 17 127 315 737 111 663 561 214 180 261 421 372 344 269 596 136 532 531 537 931 717 639 334 42 508 587 210 903 314 632 980 994 782 64 30 172 423 729 707 61 577 795 263 47 595 497 15 519 154 244 825 10 682 851 842 504 873 467 266 339 677 354 714 992 97 817 865 12 473 553 589 660 76 158 415 412 455 566 426 54 673 68 923 555 892 204 92 117 211 341 947 967 205 753 93 174 465 82 420 90 361 2 928 549 668 735 476 163 815 297 109 370 348 942 51 126 31 972 447 342 184 108 258 114 764 781 177 598 910 723 916 74 748 915 418 835 743 323 600 138 44 422 45 280 121 848 59 271 286 9 836 708 811 875 563 864 999 193 58 922 345 588 46 628 706 986 935 199 521 379 318 285 36 267 459 644 274 625 430 194 802 614 232 523 279 388 441 437 123 888 744 829 512 273 685 24 419 700 49 816 501 25 487 930 464 832 343 450 713 77 823 767 302 618 410 477 646 451 987 452 52 433 381 755 727 296 129 201 243 397 363 248 26 137 506 251 101 710 411 526 157 630 689 803 820 171 183 798 776 824 394 890 507 715 932 867 188 399 897 32 841 690 166 804 996 95 79 629 53 125 40 939 852 346 950 494 226 69 402 741 678 861 442 185 650 268 150 425 814 813 894 575 917 840 945 946 527 434 255 775 313 750 365 822 484 298 968 768 416 949 304 541 871 556 208 757 761 882 594 169 159 961 515 254 812 608 479 253 651 227 788 901 161 752 828 202 739 538 797 213 599 91 245 620 56 403 845 995 617 674 763 925 187 155 546 485 207 182 324 39 230 839 756 833 805 777 907 33 229 431 277 997 374 300 725 590 200 810 571 446 349 535 863 100 525 887 382 731 778 156 547 962 958 406 236 73 115 333 581 568 23 870 29 249 692 971 970 649 661 362 256 22 985 454 800 960 350 338 20 973 658 545 990 84 955 404 468 754 5 383 305 481 328 790 288 438 920 135 320 653 883 944 336 869 351 393 106 548 697 746 856 671 332 786 460 407 112 513 278 943 948 899 96 27 219 1 283 396 80 86 475 21 989 641 224 1000 104 918 759 799 387 551 167 766 721 908 760 730 375 585 662 356 711 203 502 981 906 505 889 303 696 818 217 281 772 791 831 900 391 63 13 427 789 196 580 250 191 209 613 837 698 330 886 975 966 490 373 389 400 19 885 974 65 529 911 149 879 539 853 701 289 132 98 880 252 959 550 542 291 482 866 72 325 573 162 793 747 212 969 794 965 368 233 113 919 7 264 105 88 691 904 511 738 235 941 857 463 110 246 234 390 821 826 440 719 480 751 414 282 85 905 846 610 716 331 145 779 483 60 554 398 38 712 57 221 386 834 544 445 118 936 787 616 683 808 676 952 666 543 675 667 633 435 953 896 978 926 643 528 912 558 619 792 702 385 275 134 352 954 417 640 4 186 165 631 726 728 71 669 500 173 830 603 223 868 131 436 340 195 259 909 471 151 637 771 576 239 733 963 322 369 6 424 461 133 306 257 83 153 238 152 695 160 567 914 218 540 686 659 222 11 693 284 429 533 534 796 462 991 265 850 559 228 605 355 562 443 699 190 316 957 827 312 310 176 337 3 680 611 801 371 855 290 299 458 604 597 758 181 116 366 364 927 860 520 319 164 491 510 732 309 367 843 615 231 773 142 572 951 360 146 624 648 147 872 877 102 937 933 518 785 179 16 582 602 956 408 358 14 293 626 432 984 262 895 321 718 672 514 745 591 144 688 509 807 499 983 893 645 78 405 66 124 847 656 148 472 536 862 924 670 295 49 359 677 209 680 698 144 985 640 520 873 465 395 269 794 928 20 795 758 973 636 493 15 714 571 777 614 412 828 279 231 492 623 505 582 895 693 756 90 934 754 390 793 960 633 646 169 132 983 75 78 383 201 485 464 50 830 774 184 351 863 817 685 310 818 291 408 53 319 292 74 992 275 849 797 153 842 850 728 206 273 995 463 820 898 605 410 451 276 848 33 3 932 597 6 111 523 93 479 286 10 117 98 669 696 613 881 764 112 874 361 547 625 734 991 712 901 961 268 123 949 938 699 134 865 549 607 473 980 550 48 626 303 989 533 138 114 815 531 914 208 445 211 109 723 177 449 535 371 335 191 213 512 95 736 770 926 167 299 976 325 844 833 337 588 427 893 836 101 884 57 871 447 365 666 615 356 516 511 755 767 247 380 835 160 581 491 128 573 864 759 891 761 171 364 887 843 315 537 312 277 747 931 827 118 179 517 555 415 259 562 743 457 340 851 284 858 724 459 526 331 803 489 591 254 804 892 603 789 519 925 423 23 552 558 653 242 765 861 288 860 381 230 530 971 596 689 679 261 82 682 71 66 289 807 428 471 862 85 453 916 152 994 180 399 808 391 129 569 51 8 713 369 563 450 329 296 150 564 744 106 205 909 618 386 455 751 715 476 766 965 139 600 236 602 30 127 467 639 920 617 326 162 309 349 650 108 902 281 611 700 729 655 63 504 324 816 255 667 250 297 996 13 121 55 997 181 442 52 825 763 510 70 73 190 86 717 945 278 998 314 448 318 963 347 867 434 17 621 77 691 791 370 684 328 362 446 47 229 21 890 154 824 116 727 644 426 907 629 703 725 345 482 34 720 915 149 146 775 587 219 527 468 838 541 61 738 58 662 773 721 908 202 358 107 780 781 367 439 656 832 237 885 889 879 143 707 424 400 460 193 474 487 102 175 970 568 393 948 783 796 866 788 407 379 687 967 958 846 882 188 903 333 16 429 840 265 125 32 959 43 249 584 458 630 145 65 272 741 978 376 975 917 244 172 355 389 665 974 752 539 544 246 551 704 470 757 195 452 283 26 348 378 382 837 969 710 876 433 233 609 919 490 431 760 19 690 567 498 186 855 375 214 1000 776 430 238 240 589 737 557 979 790 1 525 957 877 923 271 258 170 627 42 215 933 577 135 122 946 829 694 506 635 155 67 706 173 622 221 695 227 28 330 440 417 2 927 768 435 478 425 921 942 354 199 947 524 722 267 419 222 218 436 282 164 94 559 771 683 469 295 166 486 443 785 7 886 857 839 141 456 944 507 105 496 189 404 806 414 92 216 198 438 612 157 316 115 913 880 631 649 27 212 937 142 352 346 336 750 156 320 24 119 147 304 900 327 264 711 872 792 716 779 332 709 554 223 444 663 72 834 495 301 800 260 984 194 955 501 676 350 522 762 708 536 256 392 363 548 9 583 599 178 616 84 821 847 732 488 802 462 740 38 41 731 235 823 200 377 805 513 546 25 726 334 651 402 403 560 681 497 638 44 952 576 532 192 641 342 509 856 594 60 245 251 854 343 673 940 168 148 387 133 411 883 176 56 322 572 670 385 585 701 799 654 782 466 986 798 137 263 163 228 619 632 100 401 406 306 628 5 499 664 810 503 234 643 344 140 753 187 950 248 981 859 307 528 224 968 598 4 702 416 718 36 508 183 672 418 225 243 688 813 972 207 232 675 556 182 11 801 12 542 826 987 868 878 220 274 124 661 308 645 678 210 786 159 454 910 658 14 831 888 819 999 293 398 566 252 298 300 606 266 480 660 964 595 54 841 697 822 239 982 432 579 373 746 642 388 608 437 624 811 610 894 733 668 634 852 778 601 302 413 521 906 534 772 749 323 103 87 518 97 745 126 540 943 360 977 339 561 317 674 845 692 472 543 483 161 68 120 76 280 421 81 565 930 22 784 574 578 357 896 46 151 918 37 604 197 875 422 35 951 321 226 912 592 529 659 203 40 922 441 270 869 652 131 374 904 870 80 966 91 648 988 657 104 748 905 538 494 409 185 953 502 29 575 338 515 962 113 290 394 341 924 257 936 477 853 130 88 366 311 475 593 787 99 705 941 384 31 570 165 935 742 939 62 217 814 769 262 396 372 620 735 64 553 500 196 285 954 730 39 110 993 79 136 990 897 586 313 368 204 671 69 397 83 545 956 647 174 405 287 686 96 18 59 353 89 481 899 253 461 420 45 580 514 305 739 929 809 484 590 158 294 719 911 812 241 292 493 615 378 821 807 202 568 970 996 393 575 882 48 819 201 38 605 346 424 319 875 561 301 865 877 534 838 317 546 85 642 117 428 295 381 379 491 623 949 758 797 59 980 177 479 820 141 196 384 416 118 100 578 114 788 713 330 525 253 289 696 873 61 752 817 62 193 852 73 298 241 909 454 138 769 394 473 288 225 944 259 564 762 109 375 760 264 950 701 832 56 23 940 139 754 936 150 517 266 834 919 660 28 552 232 556 136 647 344 538 195 278 742 36 417 899 137 358 164 313 214 691 938 518 705 216 904 311 992 813 328 257 386 594 698 861 646 404 966 753 349 901 255 997 500 954 297 125 30 185 437 463 617 847 818 244 209 33 296 494 837 536 198 541 425 616 530 912 981 70 958 91 714 400 986 165 957 923 78 127 700 779 729 277 550 247 885 991 640 750 468 7 276 555 439 666 305 166 450 772 236 843 595 717 661 391 334 385 37 528 844 744 708 152 751 652 210 851 862 50 310 669 32 373 402 809 811 967 913 603 839 664 806 290 690 488 829 979 956 1 675 800 676 478 350 855 524 961 812 620 927 13 445 229 733 285 49 874 8 684 612 422 796 228 47 732 458 508 589 841 52 547 482 670 433 336 907 41 42 294 340 629 586 183 116 570 369 971 828 914 566 1000 823 199 606 472 492 929 688 172 382 230 571 108 111 151 921 332 903 627 808 113 633 460 281 915 496 721 803 302 888 626 95 659 650 569 200 55 145 792 943 740 802 928 504 831 161 635 749 206 383 879 886 24 453 748 427 984 22 407 746 246 429 602 455 90 890 272 922 421 471 224 868 376 567 869 715 322 628 430 80 683 314 337 218 157 355 656 771 265 719 759 474 191 579 539 481 836 649 110 17 741 725 240 395 734 6 911 140 793 975 446 932 711 974 248 268 83 867 702 34 937 941 989 609 653 39 643 155 401 543 115 411 983 357 476 995 419 440 866 988 457 801 451 846 208 824 190 621 990 396 972 377 978 365 249 952 26 220 860 69 910 756 527 388 306 763 207 153 238 637 505 724 143 845 804 130 583 18 72 816 403 269 639 321 810 75 181 892 878 362 576 410 611 876 887 977 134 123 174 506 466 559 654 962 102 545 84 544 343 261 329 11 186 680 215 891 443 730 204 712 435 597 104 71 338 227 353 462 120 270 387 783 726 366 43 608 593 148 644 169 599 231 431 323 857 945 469 777 794 631 68 442 14 420 352 674 239 197 553 342 146 667 722 252 484 798 685 671 610 965 537 853 510 999 242 176 418 960 858 787 58 557 99 706 592 243 280 930 94 902 731 449 25 634 784 895 993 827 124 668 315 192 372 194 624 736 906 364 601 57 968 584 871 254 955 273 572 727 96 133 88 587 757 304 132 188 774 470 142 574 205 106 881 737 2 565 87 485 233 795 221 856 514 764 770 976 677 66 516 173 987 279 333 768 521 535 351 951 211 563 551 707 925 964 167 799 532 250 994 234 662 178 703 692 159 898 833 775 805 163 262 291 258 894 345 347 160 502 785 884 286 324 780 371 390 426 182 370 389 935 101 156 282 409 438 622 226 657 477 946 171 359 600 908 585 947 511 814 175 917 580 501 187 434 361 918 464 489 367 374 897 815 10 12 65 678 560 498 782 360 900 92 405 5 21 697 658 15 392 577 54 509 743 822 408 963 154 588 503 237 135 486 263 44 761 217 641 614 710 413 341 170 256 776 854 63 490 522 325 326 327 735 655 144 64 467 4 896 581 533 747 46 495 926 542 368 98 859 149 982 682 274 953 441 119 27 507 312 931 53 267 720 86 126 590 596 969 103 562 665 20 335 356 307 89 540 320 158 131 459 687 573 618 513 82 448 889 456 436 180 189 412 942 81 308 790 693 444 287 791 303 398 260 397 526 519 16 619 786 689 107 19 76 548 363 848 835 447 74 9 864 716 934 284 636 93 591 461 728 880 520 487 554 893 870 849 162 630 213 380 778 959 51 168 916 529 973 679 483 147 767 203 681 316 699 523 179 3 275 825 79 842 872 122 331 112 293 480 497 998 663 850 129 704 648 625 97 399 128 905 245 613 300 271 414 121 235 773 35 924 558 939 105 863 645 718 339 531 29 673 31 283 755 651 432 883 745 515 77 766 465 765 452 67 251 309 415 354 598 318 826 632 920 582 694 723 406 948 348 423 781 219 789 549 60 512 184 695 739 830 222 672 212 738 686 45 299 475 840 223 985 709 499 604 933 40 607 546 927 676 787 903 725 150 585 853 975 448 309 46 379 435 218 620 543 659 455 544 274 882 610 257 404 124 867 108 716 287 41 564 560 395 582 263 904 968 884 187 915 728 559 745 357 967 653 803 121 329 44 609 388 670 687 439 430 199 371 514 137 630 822 134 358 758 830 533 240 994 854 179 648 748 498 302 14 208 149 524 271 510 382 660 914 713 281 858 39 731 506 132 959 58 601 158 326 898 436 701 709 825 845 547 764 69 2 837 831 586 323 226 33 840 939 861 462 633 476 829 951 130 872 19 9 86 737 172 168 290 859 7 970 621 431 971 930 628 283 114 513 923 558 730 266 905 88 864 175 924 216 209 996 13 824 194 63 470 260 443 809 643 491 617 679 248 780 894 423 497 515 47 171 684 742 596 76 964 948 691 438 789 126 800 550 42 292 391 690 721 816 49 810 693 993 459 805 146 117 154 775 437 607 901 952 111 500 702 227 305 723 744 453 812 57 286 488 973 203 61 145 296 89 249 116 678 173 377 4 496 516 392 770 826 71 198 28 112 797 212 897 217 662 943 308 899 521 651 663 445 729 694 369 954 10 325 333 700 486 489 756 343 344 495 686 928 120 304 749 640 548 228 953 998 778 801 354 428 178 426 576 320 284 552 961 397 711 526 125 268 768 785 232 705 698 460 288 191 442 499 844 314 224 62 35 101 233 916 989 412 682 763 244 842 631 93 696 504 673 761 25 332 834 466 293 542 874 838 256 600 106 279 424 699 790 381 182 669 519 502 594 919 454 672 671 732 545 151 446 269 509 541 784 37 48 161 574 251 29 139 328 851 301 626 950 482 299 977 718 138 184 931 750 876 632 649 77 210 982 769 946 193 958 469 908 525 629 109 372 12 24 481 434 346 394 720 962 991 135 183 433 349 119 681 461 938 72 122 115 572 518 229 685 817 64 3 186 783 105 503 192 760 22 798 322 708 929 405 176 591 581 231 611 955 668 319 530 215 921 855 1 949 802 414 965 222 160 59 652 338 474 311 983 441 505 945 26 613 615 110 360 536 103 336 236 940 722 818 237 618 650 53 767 307 80 733 303 788 169 265 828 554 568 773 608 624 947 796 493 200 589 992 66 862 368 936 480 990 258 362 966 623 335 479 415 376 597 981 185 934 267 587 941 427 804 127 472 556 341 877 297 978 987 364 779 868 40 163 658 242 73 566 36 23 645 995 100 385 180 189 457 765 148 465 957 84 598 92 478 337 674 890 201 887 298 363 863 18 656 583 8 584 348 350 832 512 793 819 537 655 463 494 5 871 223 234 578 386 273 128 782 746 616 528 935 577 980 398 909 408 252 45 580 579 359 74 225 170 54 913 490 540 517 734 353 264 857 65 906 143 197 522 444 246 165 310 714 239 164 383 104 813 321 603 567 280 181 675 753 642 647 340 865 900 34 986 254 492 839 697 692 933 318 772 843 736 836 83 706 907 147 162 387 259 123 214 447 316 419 807 606 38 155 289 410 985 754 366 527 275 68 406 136 361 278 312 974 277 799 529 823 30 411 342 646 487 276 912 592 17 689 532 375 856 255 703 295 501 712 593 81 888 75 167 390 55 32 984 565 636 327 680 850 599 456 717 988 380 330 869 795 282 91 969 15 262 997 942 893 403 520 627 551 451 774 429 752 562 352 757 963 467 177 896 880 396 848 925 979 762 777 294 458 889 407 835 402 523 806 849 1000 425 205 31 219 910 356 401 879 538 755 156 272 195 190 902 129 683 781 450 944 571 743 378 51 196 422 727 634 960 99 920 432 563 719 485 604 918 97 875 569 932 644 667 570 677 891 622 511 365 206 534 922 94 355 573 531 202 841 420 20 473 715 313 873 561 43 220 95 452 291 654 413 484 508 144 739 468 102 261 637 557 895 98 956 331 821 590 657 373 96 345 306 113 153 11 6 926 820 107 661 972 367 400 866 131 724 211 791 553 67 79 440 614 207 786 339 792 230 886 666 152 247 324 870 726 418 85 549 157 464 238 285 771 475 399 118 250 174 374 417 241 751 60 883 90 827 166 539 389 421 638 635 140 449 740 885 846 270 142 741 351 588 159 625 735 881 602 688 695 213 707 911 704 204 664 665 976 776 605 619 555 347 535 334 317 300 384 878 82 50 78 409 243 808 370 133 16 471 811 507 27 70 221 188 814 612 999 477 416 87 759 21 393 483 917 937 815 833 766 738 747 141 892 860 235 852 641 315 595 710 52 847 575 56 245 794 253 342 720 870 718 411 986 33 372 115 905 996 759 245 230 388 25 643 973 835 44 10 466 295 882 467 895 634 560 437 551 435 275 592 978 316 665 714 687 498 644 320 701 960 193 770 982 475 290 806 418 36 324 692 965 947 512 800 966 875 677 921 111 255 476 931 484 392 713 584 127 832 107 55 60 95 783 525 813 15 352 686 375 697 61 749 781 923 607 505 738 944 642 925 837 836 339 898 128 703 987 612 285 269 977 431 627 779 901 929 214 660 62 926 1 751 286 119 614 676 453 283 144 403 444 277 520 706 368 291 684 281 92 80 500 184 200 919 436 576 811 481 280 421 829 562 371 916 343 860 681 251 521 883 801 951 981 180 422 298 93 893 979 938 737 465 387 506 24 154 363 541 228 659 495 856 8 73 108 647 802 756 939 97 26 244 322 851 859 394 51 206 646 19 135 710 104 159 819 760 503 330 691 105 529 347 338 792 48 479 791 233 899 610 721 103 404 809 735 887 367 79 45 858 940 909 935 319 712 331 788 513 333 349 112 633 113 420 823 666 964 213 205 98 773 890 786 455 167 366 272 516 994 992 211 609 654 930 744 490 191 606 326 133 287 222 900 370 799 727 550 292 450 894 812 155 804 491 641 362 790 747 743 41 871 808 948 941 282 772 754 745 259 217 122 868 328 911 547 249 265 807 511 594 657 561 131 618 673 136 302 334 42 661 688 194 91 117 198 232 141 873 795 76 361 4 700 78 16 820 580 527 38 83 733 69 954 129 667 708 517 157 968 888 632 821 774 383 998 719 53 311 824 1000 96 985 325 755 382 753 203 567 669 186 545 440 843 304 695 699 181 971 483 3 489 43 142 886 683 474 572 377 147 464 175 443 173 345 118 21 189 544 332 359 256 293 952 514 161 997 765 227 72 90 932 556 690 224 913 847 150 502 863 850 308 839 533 145 803 178 515 983 955 201 305 907 519 344 27 605 891 549 833 32 149 615 902 434 354 717 682 557 775 864 432 212 559 365 329 58 766 724 972 957 313 459 569 158 761 639 956 35 248 805 769 169 866 468 603 949 250 66 50 729 264 355 327 869 6 22 974 963 877 279 884 299 601 881 65 309 143 215 88 18 523 649 389 623 123 817 674 348 386 758 39 237 663 731 693 34 121 782 99 426 739 613 656 784 100 999 854 563 402 554 953 31 526 101 840 734 552 582 192 880 171 553 827 67 958 417 595 268 961 2 571 651 126 400 499 970 908 903 698 624 497 573 254 120 822 110 183 878 156 975 106 509 195 28 374 289 77 336 477 917 125 736 922 300 385 398 524 94 959 456 419 353 46 260 542 109 85 586 379 493 797 168 415 539 439 715 670 914 778 315 945 969 246 679 258 709 591 406 351 445 276 380 139 480 197 593 397 555 369 429 7 844 583 653 546 672 172 151 187 391 427 599 730 170 294 723 967 176 530 52 534 239 793 307 463 635 862 604 915 288 991 140 208 478 678 831 323 680 378 780 40 266 585 210 321 750 763 630 37 153 962 764 655 980 950 160 600 988 471 993 707 221 469 179 845 247 892 995 301 704 626 548 152 240 855 579 116 182 849 428 602 220 872 510 57 857 566 558 648 414 416 401 535 658 243 460 732 458 424 492 589 425 358 164 207 570 185 241 47 218 446 575 794 12 70 741 23 271 412 312 442 574 317 785 318 910 423 132 438 696 238 876 257 918 694 838 865 253 830 199 810 622 652 650 628 852 137 409 165 341 262 177 536 89 263 87 267 487 162 928 889 360 29 350 14 399 49 920 11 771 742 531 826 616 5 504 376 846 54 984 395 231 202 408 74 740 726 814 702 976 578 629 252 223 470 668 933 452 9 816 236 590 619 841 448 340 310 867 86 390 405 441 664 124 853 508 689 671 174 430 625 229 789 568 621 762 166 861 528 454 447 728 937 364 507 148 496 711 598 226 486 296 82 620 879 767 473 63 20 457 818 798 746 188 393 346 522 776 927 75 748 64 235 297 942 449 396 306 725 532 597 225 462 990 897 357 896 617 716 494 335 384 538 757 407 461 102 581 204 564 314 138 209 608 904 56 216 906 934 278 273 413 196 540 234 501 30 17 488 638 543 588 565 943 373 472 130 675 825 518 989 828 885 485 631 114 685 848 596 577 874 662 219 611 242 796 381 842 81 13 59 284 936 71 768 274 834 637 705 722 270 946 587 303 912 752 451 645 146 337 924 777 163 356 787 134 537 815 433 68 410 482 84 636 190 261 292 853 940 677 765 295 310 870 815 100 694 787 859 637 745 46 318 945 231 27 510 742 850 867 274 709 483 528 252 412 106 269 904 513 795 402 44 398 473 313 586 33 855 970 300 182 810 367 84 259 819 260 498 446 354 366 234 129 420 363 51 181 298 294 9 189 472 438 502 119 749 585 101 270 838 161 908 828 424 155 414 840 186 530 202 349 883 128 271 948 924 614 453 921 199 460 555 401 786 708 431 696 394 501 515 993 221 488 577 678 203 419 47 633 619 705 40 755 457 893 23 524 249 353 308 823 903 877 952 651 93 717 78 545 447 936 553 999 466 928 872 50 594 413 697 463 647 338 304 500 478 778 166 238 740 552 770 818 973 386 634 918 365 212 882 896 997 684 738 132 391 393 235 797 118 148 527 253 469 275 467 644 720 919 618 152 803 511 430 104 230 250 139 305 7 222 373 920 435 233 544 667 592 547 388 602 278 562 703 968 239 645 63 140 425 312 91 387 176 871 421 604 38 668 415 97 10 174 178 979 725 32 105 718 583 741 126 170 503 65 891 324 62 245 977 897 125 895 746 282 805 29 348 115 525 885 542 322 43 866 272 889 756 987 196 257 621 427 947 762 656 30 955 35 817 687 730 625 98 226 640 289 39 320 573 766 963 89 596 609 456 11 360 689 59 331 917 70 953 813 603 809 344 197 519 281 248 58 133 242 361 82 96 210 774 158 632 630 36 600 192 284 496 841 302 938 337 517 102 56 588 922 163 57 861 79 888 112 559 185 561 969 899 37 390 68 556 149 601 364 543 830 200 546 381 423 191 66 941 878 53 77 404 449 383 672 759 522 591 858 508 458 986 291 595 340 296 490 407 177 440 307 994 776 92 564 314 864 520 538 121 990 822 615 951 263 95 652 362 773 392 991 455 569 785 982 123 902 461 967 162 580 712 299 286 939 686 264 890 384 901 422 676 482 507 956 19 323 761 48 437 487 131 64 301 975 675 25 802 198 590 622 61 704 860 923 326 375 691 73 347 750 49 971 769 146 623 910 416 332 41 120 173 439 288 825 190 536 113 317 127 707 110 854 946 807 90 379 829 406 811 223 475 265 949 321 216 780 376 781 731 846 225 631 566 748 180 873 499 978 277 206 21 20 597 464 201 494 258 516 523 929 15 753 124 243 261 826 339 737 237 926 912 432 22 5 13 716 654 480 984 236 824 666 886 894 175 567 806 735 925 843 396 767 283 450 927 934 638 727 879 821 325 368 820 958 764 335 442 680 560 81 1 657 194 492 734 111 851 683 408 763 471 775 679 981 452 875 581 972 316 636 961 835 995 293 153 327 151 69 887 514 137 611 757 409 874 699 207 4 700 533 670 658 454 558 164 827 372 187 86 568 565 605 771 109 584 24 655 521 966 6 834 695 906 481 804 343 880 980 116 943 752 800 273 796 434 285 138 380 448 71 710 145 852 389 217 857 411 974 598 863 702 169 433 784 211 659 352 114 479 418 88 333 534 179 976 445 572 280 837 911 681 122 397 959 660 476 907 845 1000 715 719 649 736 932 474 518 315 157 67 665 441 374 504 779 495 267 328 628 378 532 726 28 403 130 537 205 998 833 400 900 213 688 722 798 881 468 306 506 539 733 849 549 382 107 377 244 698 663 195 563 141 184 268 942 933 671 844 512 134 814 747 143 693 94 276 45 417 732 648 593 486 965 848 428 193 246 262 751 535 599 723 14 279 215 167 950 34 782 587 576 608 690 793 489 898 808 836 75 229 571 729 531 346 575 790 760 336 85 957 99 554 254 613 385 650 436 642 484 2 635 985 465 369 931 87 711 8 629 692 297 801 451 754 74 493 962 188 183 144 240 617 930 359 3 218 160 842 646 168 570 399 791 662 529 996 444 627 909 868 357 643 256 616 83 788 154 355 54 832 459 607 913 426 664 26 266 232 341 905 777 80 669 16 772 356 744 345 839 410 548 869 626 847 706 589 714 653 290 443 227 462 713 60 72 915 31 219 541 812 55 862 350 964 214 884 156 983 491 728 108 612 135 358 334 42 485 624 988 674 557 52 916 147 620 12 172 103 142 429 370 477 330 251 551 989 319 937 497 944 17 371 954 171 639 405 892 876 685 540 578 505 342 550 228 579 18 758 470 247 329 220 831 673 701 865 610 526 159 287 117 743 150 209 582 303 309 311 76 224 208 204 241 992 724 721 789 136 682 914 935 165 768 606 816 509 794 960 351 799 792 574 255 783 395 739 661 856 299 267 155 501 264 931 953 162 333 392 553 204 986 17 322 288 601 478 236 125 397 927 825 497 574 867 83 898 465 193 523 211 604 963 247 592 119 353 731 751 982 724 422 432 749 882 647 708 393 509 188 439 531 995 646 218 660 134 423 315 911 54 28 106 22 687 999 291 557 144 140 232 714 770 566 344 384 503 960 206 895 609 5 959 848 598 691 479 59 765 595 542 832 68 148 57 560 234 285 583 811 529 946 664 180 124 35 311 403 4 39 102 790 761 412 716 467 357 699 854 298 336 603 796 929 428 755 369 511 721 334 130 849 510 376 973 287 936 368 981 988 86 429 55 617 715 480 850 158 396 166 226 462 460 20 922 127 599 772 213 395 618 212 370 913 859 282 198 907 624 381 877 111 471 332 142 146 549 58 417 861 824 48 958 937 924 177 522 413 840 406 884 308 964 13 172 548 700 915 773 64 532 499 475 45 752 570 150 977 356 9 346 335 874 505 876 820 897 533 813 174 845 677 279 237 823 878 385 461 539 242 916 908 775 885 307 405 853 602 78 239 434 151 648 961 355 743 768 53 56 359 626 905 793 76 630 965 888 966 640 515 33 296 202 184 270 8 912 108 763 235 713 969 159 408 892 520 535 972 588 653 320 126 970 612 280 252 36 418 629 85 331 182 554 400 71 135 156 233 164 809 978 129 901 11 776 734 576 103 976 589 161 597 153 668 273 537 194 199 283 866 260 195 269 16 352 26 40 506 741 62 21 799 996 938 441 458 51 34 276 105 518 122 90 249 805 120 93 437 316 274 782 507 538 493 711 942 784 786 374 791 373 286 440 883 74 228 18 447 179 736 733 101 474 519 348 80 740 290 302 375 517 662 852 702 303 896 495 1 855 833 61 670 914 401 349 722 319 830 745 427 451 73 66 330 351 486 139 967 262 69 925 324 781 190 200 411 77 559 196 358 407 616 342 222 104 14 880 492 944 932 641 983 251 364 684 253 667 362 870 808 100 223 563 231 245 343 321 534 728 230 450 452 143 587 219 658 802 806 703 865 577 872 851 208 123 950 834 420 41 643 75 637 152 860 955 2 683 416 116 956 814 79 371 133 671 828 496 117 680 672 552 94 215 803 769 72 217 575 847 941 114 430 705 789 581 379 275 325 546 759 710 347 569 919 584 909 665 294 132 754 654 568 652 541 50 758 545 839 526 89 723 948 138 1000 317 571 697 263 547 326 623 792 993 254 846 971 131 181 787 415 659 84 606 611 613 673 25 481 940 998 621 836 466 586 698 329 594 169 185 301 693 449 564 197 318 10 801 767 681 625 578 766 726 300 939 991 386 46 725 633 701 822 657 926 794 528 109 149 521 293 295 60 928 508 719 812 167 666 366 433 863 468 187 951 935 826 248 843 750 388 819 780 596 943 593 457 975 365 810 987 512 558 704 44 340 556 314 798 470 338 837 718 644 99 807 550 669 891 482 337 890 52 902 949 800 390 271 933 720 804 201 934 419 292 707 110 171 862 947 157 783 229 645 954 561 709 141 367 350 856 87 762 502 97 443 490 112 27 477 49 95 70 524 23 562 903 175 259 886 894 514 756 312 639 339 887 128 399 297 81 582 921 485 788 284 838 627 221 377 829 224 997 382 498 746 380 484 414 729 113 980 205 256 24 487 96 240 118 442 619 448 244 43 607 530 258 372 328 12 945 304 47 989 544 173 309 203 785 42 278 409 257 310 727 774 354 875 207 690 580 361 435 168 694 394 246 425 472 500 692 489 572 650 378 504 160 974 170 551 540 628 210 889 636 821 910 250 82 29 341 261 192 685 817 957 868 930 37 387 402 917 649 525 464 404 620 255 455 900 730 873 313 735 516 920 136 605 632 923 145 815 268 220 383 706 91 265 679 744 753 573 614 742 686 277 65 227 738 463 757 689 289 771 737 115 827 732 491 3 473 38 238 984 881 952 243 98 676 360 391 19 764 67 454 469 444 906 163 536 63 272 635 871 456 985 121 410 748 858 712 165 225 555 241 835 841 305 842 543 15 421 797 682 778 615 476 864 777 674 30 438 389 634 567 327 857 147 483 459 990 398 968 424 92 494 513 760 747 431 266 88 610 426 904 527 663 178 6 831 565 600 992 306 154 675 191 488 107 345 656 739 176 795 453 816 994 869 651 844 183 591 962 579 31 631 323 281 899 363 661 695 209 655 446 717 696 216 590 445 585 818 893 688 879 608 32 979 622 186 779 918 214 436 678 638 137 7 189 652 320 802 863 613 842 706 370 852 404 760 938 578 858 906 94 36 294 248 495 540 439 543 606 302 480 830 412 880 616 436 159 682 244 409 192 237 661 927 8 375 139 268 881 576 971 195 651 21 98 196 641 730 689 764 529 727 921 221 335 88 823 957 737 113 567 85 466 875 316 711 415 602 77 776 753 521 817 978 284 639 659 729 869 490 24 824 916 54 321 792 517 180 508 769 502 459 419 4 744 725 915 660 728 720 420 53 997 147 904 598 379 500 596 667 664 548 524 741 705 349 401 126 934 407 676 135 478 944 78 219 362 351 239 166 72 544 184 629 389 97 107 955 693 551 258 264 821 851 607 296 175 179 668 812 959 583 810 317 55 481 525 430 532 20 700 649 42 898 946 724 260 703 460 789 79 22 722 925 233 70 465 471 655 862 367 683 681 685 699 310 434 424 69 291 308 100 966 482 806 926 549 836 891 581 324 790 686 354 119 19 369 987 992 795 878 160 102 210 392 516 202 31 149 181 861 571 153 25 251 476 590 303 679 501 182 479 76 374 990 739 377 841 680 903 2 172 231 976 575 17 603 929 648 86 46 624 684 384 995 144 473 989 678 341 330 168 762 886 573 839 811 325 189 930 755 634 698 956 961 626 224 103 485 281 433 506 450 814 312 380 630 918 550 948 552 877 941 365 665 143 343 301 214 604 275 605 263 66 949 864 850 129 271 250 256 146 620 504 885 467 809 125 265 697 650 273 848 873 951 611 388 559 674 23 931 447 896 593 262 499 534 394 204 63 171 979 134 163 203 498 313 712 445 750 414 199 696 444 975 942 493 378 293 563 299 188 286 158 914 754 913 461 236 713 32 844 507 547 781 10 633 820 799 67 732 81 425 893 587 662 497 440 950 13 910 322 151 226 11 530 304 933 164 831 307 446 95 554 726 510 201 965 595 707 695 615 673 701 985 306 327 51 770 372 363 385 594 800 936 612 617 947 122 187 702 892 871 972 338 803 469 402 272 825 515 601 91 859 124 847 487 346 920 580 240 970 82 245 513 541 280 173 464 289 736 777 438 253 257 452 888 883 18 283 537 138 514 61 454 746 555 106 190 509 897 625 577 448 642 28 486 977 156 355 451 58 818 177 565 677 40 319 6 868 123 980 838 393 344 657 266 328 982 937 417 773 41 586 314 130 588 290 403 361 390 277 410 183 585 152 638 339 804 35 358 522 121 472 5 856 475 426 38 582 984 556 768 745 117 608 295 427 348 953 568 136 323 456 717 470 793 205 784 442 255 16 334 84 952 857 356 798 566 592 373 311 733 105 382 331 723 562 274 882 791 909 734 983 198 288 731 923 9 740 104 627 546 939 623 101 788 491 833 186 270 249 443 162 174 981 75 217 715 474 43 756 640 815 895 919 50 267 974 908 879 890 797 441 826 458 359 112 340 505 709 169 92 757 735 560 539 391 503 185 519 65 216 220 688 574 285 315 845 967 691 658 719 666 176 907 704 887 954 387 484 999 494 27 520 632 653 7 228 157 246 347 39 986 209 269 133 238 222 749 96 846 654 400 692 383 108 801 742 132 326 645 141 449 333 694 853 206 557 366 780 178 30 752 418 635 223 405 553 721 671 128 928 155 819 570 360 867 669 287 227 89 292 213 579 26 406 431 935 743 902 751 282 33 218 408 912 889 235 772 62 628 170 808 813 876 894 399 631 759 708 455 785 832 545 609 512 234 34 413 80 805 761 350 64 675 834 241 600 771 462 962 243 207 899 212 968 843 421 47 477 860 352 958 963 533 332 428 807 45 911 561 865 193 775 714 416 276 523 29 83 569 1000 849 329 738 747 710 298 998 614 591 964 866 191 114 644 687 763 71 309 796 901 647 93 518 364 279 526 835 900 993 435 60 90 247 376 437 872 37 453 457 874 12 118 336 765 828 148 432 748 940 300 943 398 840 342 150 368 411 618 572 200 924 663 483 422 252 1 758 397 371 381 396 637 73 225 779 945 165 496 822 154 767 621 854 386 167 208 855 87 766 395 988 884 716 49 131 774 489 15 829 492 816 960 197 794 278 232 542 59 297 259 531 690 636 68 827 56 120 211 115 932 786 145 787 111 110 3 996 429 230 538 527 969 337 109 140 261 991 656 14 161 837 922 357 423 488 905 52 718 242 564 142 345 528 468 584 229 305 973 619 215 254 622 589 137 74 599 610 511 597 670 994 646 782 127 672 778 463 917 57 116 44 870 535 558 48 783 99 318 194 536 353 984 32 623 369 851 909 78 871 11 820 932 199 892 654 598 617 630 930 438 846 472 567 560 628 153 850 917 663 538 467 824 372 570 474 429 528 553 764 752 830 794 29 605 543 519 891 864 551 504 152 291 18 63 116 883 866 489 206 222 378 729 352 865 5 713 269 945 149 331 109 408 35 391 700 1 38 178 96 867 183 608 886 54 247 368 522 40 266 737 395 795 85 46 33 160 882 591 979 780 258 444 606 21 706 874 937 743 293 113 968 20 373 564 464 531 761 453 569 7 243 350 724 498 171 326 681 86 856 59 870 771 563 683 354 993 963 857 382 94 825 290 449 174 611 778 211 680 428 39 742 241 115 914 796 940 52 324 159 239 125 486 307 592 127 671 712 82 463 769 664 863 946 502 8 131 117 79 490 93 799 227 217 941 418 675 353 537 515 339 74 559 908 332 180 381 812 216 657 389 200 57 544 102 237 34 786 926 936 961 585 523 801 50 698 168 792 218 3 767 432 750 388 994 143 868 702 987 636 661 142 921 207 65 67 452 985 573 853 656 288 108 600 60 621 257 525 279 84 989 779 491 296 545 861 329 562 604 219 297 540 107 718 112 880 539 285 734 273 92 855 887 691 804 242 176 201 982 776 896 660 129 686 367 942 599 902 800 16 157 481 245 317 903 306 233 433 420 667 366 328 622 295 44 659 689 416 517 500 192 613 400 496 348 97 854 215 818 721 405 414 626 845 967 514 513 627 431 673 360 580 212 139 900 477 594 301 2 270 756 615 457 970 828 728 308 732 19 885 64 705 550 406 377 488 556 890 862 390 473 364 872 822 170 213 419 357 609 225 765 440 813 179 953 505 55 226 643 996 782 629 439 14 334 462 633 949 235 995 362 650 805 1000 802 852 574 43 465 111 725 322 361 524 341 255 527 499 345 632 703 309 323 229 708 578 492 881 552 815 280 80 193 210 277 842 155 394 487 757 265 727 182 240 684 238 641 674 931 436 188 831 679 803 710 810 858 646 687 468 788 593 264 343 344 954 934 161 73 739 587 123 422 276 568 485 151 286 186 100 311 602 603 145 991 577 699 798 313 797 330 662 762 28 950 9 104 327 741 231 631 869 766 554 10 758 141 223 283 234 376 685 23 346 173 520 479 76 826 267 471 154 204 336 198 51 228 697 832 424 658 208 459 140 66 916 401 614 136 340 638 999 248 252 110 847 469 259 209 510 148 923 287 118 478 284 957 964 965 637 302 784 403 126 601 534 425 889 635 61 518 27 873 87 435 607 651 648 315 17 347 768 791 584 676 321 677 316 375 62 897 232 877 75 879 986 738 907 495 809 811 981 399 526 300 509 597 707 817 13 717 549 392 735 203 998 839 561 470 413 314 905 249 165 751 253 268 333 894 807 904 672 736 41 746 42 410 714 678 224 508 978 447 770 175 652 454 299 312 876 618 36 704 789 642 274 254 70 304 281 962 747 859 808 719 335 387 624 726 948 385 371 988 649 787 682 132 261 814 848 589 532 156 475 220 918 927 456 558 823 236 443 571 507 745 511 503 763 956 616 445 101 95 692 187 645 634 733 760 777 169 386 164 922 48 26 773 759 947 976 442 374 135 98 147 901 184 668 639 670 409 53 731 150 566 547 24 430 841 185 666 821 992 90 875 972 298 744 271 928 68 484 653 783 119 755 103 620 836 181 260 137 81 548 482 806 221 774 172 128 263 244 541 303 816 709 973 158 342 913 530 99 990 588 772 30 920 423 516 365 407 997 701 977 878 912 833 214 190 535 398 305 958 292 781 120 310 690 951 625 501 754 197 536 980 695 596 935 146 696 358 837 906 911 959 417 421 583 533 451 162 575 829 579 529 960 753 320 124 595 77 177 446 910 512 415 437 251 163 379 166 412 89 275 969 893 426 925 722 411 196 455 434 12 15 983 895 819 441 849 402 69 466 83 404 665 383 282 58 272 191 6 693 134 546 480 938 31 694 944 748 610 834 138 581 844 393 669 974 105 319 355 37 933 793 88 971 647 256 888 915 47 827 25 716 493 396 359 56 775 919 72 230 318 195 246 860 898 476 483 542 939 711 121 785 975 397 337 521 749 114 427 205 370 363 655 130 194 843 572 582 294 640 45 740 4 144 189 458 586 955 884 715 619 133 720 576 49 952 349 91 448 22 460 506 924 565 555 838 899 590 450 351 730 250 202 338 835 461 790 325 943 356 262 167 688 384 497 929 380 612 557 278 71 122 840 494 106 289 966 723 956 925 424 124 174 880 829 983 88 833 162 434 520 506 637 664 450 666 816 407 342 33 297 260 639 289 323 209 738 704 725 19 894 97 924 103 811 256 951 646 182 679 205 426 232 764 1000 681 794 631 305 221 827 854 268 282 180 526 266 805 505 658 220 842 481 149 503 161 258 913 522 540 499 32 967 539 159 70 697 83 709 717 877 78 482 91 184 541 171 819 644 684 919 13 514 638 203 948 756 125 420 410 649 754 630 272 271 900 931 497 828 558 172 968 600 901 337 694 317 905 303 856 736 213 969 670 56 613 146 602 196 883 391 17 197 933 325 632 207 895 595 955 872 263 622 590 253 190 175 314 686 148 274 168 134 702 952 87 130 57 302 222 404 12 422 893 137 73 808 250 860 547 963 862 43 479 957 793 191 385 151 623 320 575 311 478 839 457 100 581 77 511 90 226 626 843 926 54 341 40 826 1 593 884 356 208 293 14 977 668 94 38 147 714 515 994 491 399 259 561 866 524 650 961 757 735 992 950 753 629 223 370 946 295 332 804 768 122 66 106 655 934 483 229 252 353 988 36 474 431 144 403 582 316 279 560 267 376 117 721 720 678 402 588 669 462 979 64 166 747 803 39 987 418 691 912 58 7 859 372 500 154 815 273 200 584 398 160 447 199 326 972 707 423 636 706 363 386 618 42 247 937 301 110 744 868 25 416 699 693 654 458 532 763 61 194 579 228 128 493 752 904 566 415 932 529 242 437 365 471 659 475 454 405 375 443 440 776 823 3 186 84 749 453 527 224 333 82 750 740 129 680 589 446 138 37 201 299 755 696 571 374 48 918 47 518 283 319 769 89 355 286 383 771 920 139 270 248 899 24 824 377 917 732 621 535 544 564 825 525 328 469 892 947 746 312 619 603 633 169 310 528 565 10 331 296 127 69 397 183 275 452 601 885 665 179 910 473 766 887 35 908 211 116 476 583 837 692 513 358 448 559 770 954 276 9 975 549 821 486 984 809 830 136 871 436 906 15 225 198 586 822 921 163 277 359 663 762 674 368 357 324 767 995 502 657 780 687 852 193 777 516 713 157 546 177 400 188 11 728 281 941 288 142 974 813 449 832 858 610 672 855 490 123 778 976 243 304 577 352 401 227 944 509 93 76 278 835 438 903 990 599 806 997 651 945 230 773 241 390 217 537 445 936 614 573 642 850 596 290 265 460 772 343 219 344 779 313 930 428 507 451 236 60 334 432 661 656 653 576 864 104 836 797 287 394 542 517 597 605 846 607 690 730 611 580 935 970 382 231 916 45 16 743 459 891 72 712 896 604 682 508 907 993 554 327 487 587 625 609 21 50 421 991 775 817 673 737 348 52 492 688 521 800 759 874 381 441 879 85 660 798 966 519 938 192 915 853 695 20 373 774 677 105 364 354 897 206 818 953 998 120 349 485 55 940 463 685 999 261 389 393 444 708 49 264 63 981 620 345 371 413 729 79 888 340 662 996 722 98 187 978 262 329 671 95 218 269 958 869 562 81 141 545 26 59 96 873 156 784 689 831 178 555 466 430 585 369 929 461 598 330 881 153 306 280 733 408 510 703 336 495 723 812 624 726 210 927 284 350 640 718 557 627 789 705 741 734 28 538 109 791 814 395 195 202 847 18 118 67 338 361 235 711 107 132 960 569 6 245 41 676 570 387 470 4 425 635 165 170 504 119 834 366 477 65 742 785 617 875 553 108 616 145 761 652 543 2 101 840 30 388 902 215 214 748 675 102 234 788 339 865 216 552 985 751 512 29 392 442 964 22 790 204 318 980 86 698 185 563 799 701 781 792 164 647 435 92 427 51 360 820 567 5 889 255 986 643 468 378 131 939 523 34 75 239 44 167 189 249 257 111 608 845 99 962 298 898 455 315 467 634 641 700 870 796 465 973 23 367 238 572 628 181 285 667 135 548 133 878 62 739 121 419 152 909 27 758 396 8 498 861 489 914 46 294 848 531 989 244 765 300 724 838 494 292 412 71 982 890 429 876 74 291 464 942 31 380 384 745 409 379 606 810 68 971 456 760 795 347 335 488 158 140 414 411 851 612 578 237 551 530 484 715 362 849 710 346 176 322 594 568 857 949 648 801 533 240 246 911 480 863 867 251 143 112 550 591 731 114 923 716 212 882 233 472 782 501 959 308 683 115 309 496 943 922 727 150 615 719 965 592 126 417 844 321 439 433 53 574 802 534 536 155 556 928 783 173 307 787 80 406 113 841 254 807 786 351 886 492 261 881 515 843 864 530 268 957 529 803 512 368 41 35 802 343 433 988 780 884 92 440 859 101 412 900 740 889 407 152 525 122 863 834 304 94 982 717 718 590 972 981 105 997 189 269 396 520 961 781 355 979 361 182 651 541 960 28 195 854 342 256 34 52 245 64 763 86 459 946 693 213 685 677 185 560 994 858 352 712 518 30 333 271 779 116 489 625 87 350 265 811 172 928 225 521 452 509 205 45 490 528 404 924 524 980 821 7 624 167 875 642 695 280 986 687 784 915 461 975 163 991 285 632 558 807 797 896 922 19 778 628 595 39 682 620 317 158 577 316 453 8 61 865 451 233 112 357 80 497 886 485 756 351 345 531 97 335 499 329 227 403 321 791 701 641 851 3 336 435 648 327 505 923 166 941 143 535 953 117 319 128 373 375 293 955 959 201 824 332 694 259 95 81 242 876 705 637 344 892 206 127 32 917 532 663 184 987 346 334 9 26 192 845 156 805 774 288 933 438 850 318 370 751 96 976 709 680 746 818 170 401 161 668 937 176 918 294 964 93 386 483 732 286 295 561 510 827 629 272 71 38 793 422 947 425 832 449 273 567 675 74 644 935 897 222 142 769 911 173 409 119 415 476 662 735 689 379 267 556 234 909 6 747 733 193 983 655 432 593 679 970 77 236 792 872 722 338 27 402 816 795 810 250 754 314 55 667 486 130 374 829 348 42 484 594 49 868 893 969 517 199 857 228 79 340 330 98 72 292 570 890 325 475 539 948 82 406 58 47 846 399 581 691 279 684 813 664 853 302 429 151 150 968 731 229 73 716 471 210 688 315 155 550 533 450 487 371 622 945 849 303 312 719 698 855 676 696 777 138 526 703 480 852 498 519 144 720 282 13 445 154 576 60 730 175 837 216 238 934 75 838 958 995 814 220 197 37 358 552 204 612 901 627 727 283 569 299 866 21 465 5 419 899 978 380 867 423 411 347 580 880 467 431 76 482 998 511 266 564 103 514 742 755 364 939 951 278 555 323 619 270 956 565 384 974 159 208 652 656 174 356 305 443 557 177 587 40 241 661 871 891 996 244 446 913 118 67 554 169 1000 973 657 940 888 337 527 495 46 589 289 157 993 926 762 190 339 729 772 377 573 879 614 428 599 750 840 765 607 609 894 439 121 394 168 568 796 878 466 831 835 203 942 388 906 479 547 111 405 502 768 240 944 844 378 43 110 430 522 575 617 613 645 108 59 107 1 540 420 699 78 113 473 226 949 393 930 360 196 326 29 938 349 248 63 477 985 861 965 300 658 331 416 501 251 135 611 66 630 743 470 898 366 160 51 44 950 68 136 690 542 263 773 354 408 246 353 14 296 678 22 139 194 290 153 481 376 767 700 494 500 738 538 12 257 673 623 179 24 391 171 585 921 178 943 931 463 214 320 400 523 462 131 954 120 306 91 88 715 605 752 275 442 833 643 448 181 188 83 125 895 129 736 801 920 726 766 819 102 137 649 759 666 820 298 390 548 775 919 145 311 798 33 640 410 200 635 50 989 828 69 447 426 310 734 252 647 478 683 17 545 141 665 469 562 721 383 164 882 322 363 848 744 488 397 741 566 503 221 11 247 869 281 211 724 18 839 559 536 140 23 341 16 207 907 602 610 786 806 728 601 237 618 905 472 468 148 713 885 239 739 681 654 626 725 224 842 308 372 710 776 124 598 260 877 822 198 862 367 89 771 186 574 638 606 579 126 230 860 708 636 788 794 692 441 493 458 491 277 830 634 48 10 291 912 874 513 369 202 660 212 313 183 588 952 549 883 936 274 162 389 990 258 165 381 496 817 914 418 25 704 962 100 790 963 782 506 20 223 219 586 999 910 395 927 249 537 413 385 115 455 414 31 444 887 745 903 856 36 686 217 456 809 916 365 808 516 631 436 544 209 232 392 749 382 104 387 417 106 653 132 464 799 785 84 633 603 437 328 596 284 421 674 54 276 70 578 697 2 146 427 123 457 15 362 297 770 254 398 434 737 672 57 815 56 553 800 53 707 582 551 180 460 977 650 324 702 583 264 543 604 454 967 929 836 149 783 65 711 307 253 904 764 600 761 218 616 424 85 597 615 287 474 758 753 301 757 592 608 309 966 902 235 984 639 787 507 670 187 134 908 873 255 534 621 706 546 563 932 4 823 262 804 231 504 748 789 870 90 825 812 114 659 62 826 133 992 99 723 669 572 571 925 971 841 109 671 147 584 591 508 243 191 847 359 215 714 760 915 902 917 399 171 471 901 538 6 356 115 859 834 421 935 384 715 506 11 515 333 503 787 667 143 290 149 719 522 680 721 346 975 111 136 9 173 151 792 864 569 387 144 945 561 950 701 476 190 193 431 25 118 562 625 160 566 255 621 342 450 124 842 138 886 189 28 790 12 247 607 592 758 382 404 659 741 824 331 964 370 52 793 116 486 495 922 723 731 599 919 955 359 256 186 26 631 636 654 724 999 107 44 501 674 541 909 770 225 869 556 274 623 296 683 546 698 68 14 485 378 393 662 914 517 995 49 50 799 583 464 727 898 577 34 827 579 43 308 440 472 306 921 761 269 814 896 918 510 771 106 738 926 337 260 940 302 560 624 33 980 323 83 836 846 894 58 860 976 671 178 432 539 254 207 489 46 426 785 250 482 78 152 210 492 2 206 400 800 336 212 135 593 829 411 657 229 871 88 851 550 108 753 172 16 314 640 927 534 36 754 445 817 391 345 295 767 217 963 349 637 329 224 425 113 737 961 734 774 284 385 526 513 557 535 670 271 200 180 105 705 900 94 95 35 969 700 3 585 163 226 54 366 798 959 617 707 282 899 739 419 956 10 197 330 128 666 328 55 750 939 823 175 312 74 696 39 702 467 146 514 718 4 768 409 301 278 126 416 511 307 461 117 751 192 614 703 668 620 679 137 744 858 650 45 811 981 32 157 789 578 603 22 418 622 324 376 568 313 219 100 67 265 616 540 828 438 61 759 249 819 690 242 283 7 861 185 410 427 17 772 717 402 549 401 728 630 423 684 852 420 507 856 433 241 808 357 480 114 82 383 289 990 165 377 498 460 398 41 920 484 532 648 983 910 292 876 797 775 764 693 380 203 905 79 389 978 883 826 442 913 60 361 176 430 527 494 958 944 56 473 809 104 891 552 141 816 519 63 544 923 195 575 952 558 843 805 500 236 468 109 953 884 360 762 691 497 555 658 133 496 989 209 988 374 66 660 571 261 938 386 211 332 198 37 524 508 804 992 676 831 154 892 228 586 643 304 220 742 521 275 363 202 159 405 102 962 916 979 42 161 613 763 381 653 470 747 677 235 24 878 821 57 996 911 600 177 802 280 293 156 441 334 732 951 474 238 838 1000 782 589 196 610 208 465 354 53 454 699 493 162 801 371 642 353 609 565 59 960 264 646 348 973 776 604 554 170 367 463 373 740 908 695 664 907 644 479 502 932 270 458 243 300 984 968 528 780 573 317 531 320 872 257 720 982 213 906 455 352 634 629 736 504 204 779 954 675 752 311 201 435 298 158 297 231 273 245 148 266 299 362 725 127 689 595 849 237 807 748 469 882 8 848 142 392 997 947 325 490 182 835 597 733 305 335 239 72 267 38 355 406 559 934 368 276 101 23 712 169 713 281 147 122 605 218 810 755 632 516 509 244 51 446 21 576 986 941 90 145 694 948 672 692 287 868 928 912 687 520 967 781 548 319 179 581 248 191 855 850 234 288 125 553 946 1 316 931 766 706 62 408 422 183 873 594 714 365 726 875 230 428 542 456 730 414 574 451 645 443 338 216 439 286 791 904 885 853 822 746 924 661 757 735 481 483 784 669 564 262 343 845 874 150 866 351 627 638 89 253 415 478 966 598 796 957 972 5 803 641 258 529 395 686 543 563 665 279 76 612 844 375 232 536 773 340 929 429 47 626 303 832 863 120 19 187 168 153 259 13 760 252 682 221 649 777 417 877 347 974 123 499 985 341 434 749 475 936 85 477 222 537 601 887 69 91 327 103 897 77 121 930 372 839 815 110 611 895 993 321 937 903 112 291 965 130 457 970 87 656 881 129 134 570 215 84 315 394 164 40 29 452 339 998 608 977 710 251 825 80 619 857 184 880 140 396 397 268 628 407 943 322 453 673 991 530 326 722 48 862 388 73 551 119 949 716 865 870 584 240 466 942 205 711 688 81 436 533 263 318 92 31 794 488 505 591 633 813 413 651 655 788 971 403 272 587 590 167 567 309 75 199 729 491 65 518 181 769 350 545 310 344 893 987 512 745 681 139 155 227 364 27 132 806 685 635 437 812 596 98 424 615 833 188 588 18 462 547 704 663 783 412 830 369 64 582 15 867 602 194 994 174 294 246 847 277 786 933 890 223 20 166 841 580 444 572 379 390 818 93 71 97 925 487 358 795 606 888 840 618 449 778 743 30 523 285 820 448 889 639 697 652 837 233 131 765 459 854 447 86 70 709 678 99 525 96 879 214 756 708 389 934 238 412 295 623 293 697 205 552 548 354 339 782 555 643 450 133 992 165 94 418 796 160 566 560 467 575 169 603 759 50 42 994 601 308 11 208 654 442 274 207 579 689 900 236 868 139 409 911 561 834 91 854 69 602 106 177 449 56 907 661 277 596 985 490 736 377 227 437 456 863 494 325 436 588 681 673 38 7 279 962 567 513 573 281 214 684 636 953 496 130 509 359 383 987 337 683 296 500 161 947 800 959 882 932 272 33 292 43 448 983 492 267 582 672 268 645 54 481 717 908 895 58 471 135 63 525 432 246 896 547 776 632 852 922 658 170 327 120 37 789 510 239 984 439 124 835 234 568 626 760 989 478 129 535 148 799 229 943 571 202 138 108 453 392 271 721 443 586 738 597 247 266 503 358 905 287 777 501 21 872 840 86 871 870 608 982 225 326 993 897 674 105 414 362 536 793 405 529 385 275 282 114 686 356 109 527 294 724 828 487 968 319 990 701 233 772 923 85 82 703 51 66 438 329 149 424 62 495 660 152 180 965 967 475 604 931 158 849 201 185 311 698 549 939 44 642 174 16 423 825 330 154 276 971 382 830 792 511 610 352 977 557 486 360 199 387 745 715 572 770 694 670 153 935 184 265 3 444 364 564 46 257 653 39 515 771 147 4 775 960 574 420 937 2 526 189 784 710 119 31 498 970 242 806 538 611 25 48 479 839 595 289 216 766 894 797 746 812 14 862 97 98 80 619 569 837 340 928 75 128 780 162 143 472 316 764 256 259 455 302 733 345 732 221 251 434 742 781 687 224 351 853 671 304 254 136 773 464 754 624 728 483 892 92 5 155 144 476 83 695 427 986 650 315 90 452 605 121 430 951 197 67 173 975 869 8 758 809 627 445 104 111 280 213 243 403 381 755 206 827 865 587 524 181 906 178 171 585 798 71 718 142 607 157 371 666 522 930 323 388 676 365 215 824 543 980 79 460 762 734 96 867 719 60 786 518 349 929 198 847 545 723 591 72 633 779 899 24 126 890 95 210 6 938 875 531 590 640 338 318 914 583 441 328 366 459 301 374 842 950 353 807 838 893 996 832 927 314 988 957 163 29 74 113 402 811 637 122 713 730 530 52 855 541 309 134 815 36 12 979 283 419 23 465 484 474 76 769 794 767 146 747 918 881 576 151 823 846 644 665 252 909 735 592 692 598 974 669 866 693 313 903 373 534 542 458 646 187 678 765 118 917 285 463 344 704 290 523 562 376 298 716 664 833 35 131 954 857 110 477 297 417 512 898 125 708 317 641 961 841 343 320 150 497 321 941 668 220 818 466 378 103 367 659 750 258 284 426 699 346 18 861 461 363 942 137 757 554 883 55 756 65 656 260 335 630 357 886 999 924 508 332 179 814 817 550 675 528 57 399 164 413 741 407 804 369 100 431 578 145 398 209 768 172 380 877 580 677 662 26 306 270 821 502 232 375 808 639 709 593 361 514 470 491 679 386 370 969 40 190 691 519 447 45 589 70 956 88 333 390 167 263 47 916 705 614 305 856 249 1 41 521 787 859 537 945 112 396 702 191 253 944 312 192 851 175 805 606 844 577 726 731 667 288 228 978 231 801 949 241 570 81 336 123 183 763 195 533 620 186 891 729 553 499 884 791 622 68 925 468 379 64 696 156 972 843 493 482 629 212 625 410 504 222 652 15 425 901 617 196 250 235 101 995 948 462 685 393 981 737 372 347 89 78 921 743 140 451 973 49 822 245 22 391 744 559 955 99 230 774 517 682 902 269 920 211 933 858 116 10 435 168 864 889 13 879 952 20 73 712 307 551 278 727 609 946 778 291 32 621 433 520 638 831 488 888 384 203 322 540 166 848 28 324 416 836 936 226 204 30 616 127 107 102 411 34 613 826 546 663 657 27 408 790 802 880 725 887 628 84 711 422 963 87 200 706 845 998 397 480 649 223 217 1000 457 350 926 400 618 188 915 454 469 803 273 976 651 401 303 783 874 255 913 240 873 406 850 612 244 688 248 489 964 819 829 631 446 997 600 539 219 912 516 286 507 218 428 635 991 261 876 714 485 820 415 581 563 634 93 761 748 532 331 740 53 395 348 404 599 556 194 904 958 440 182 878 505 141 655 565 594 700 159 810 59 61 117 584 966 394 753 813 558 176 355 429 9 368 19 680 132 885 299 795 788 310 720 910 752 739 300 193 690 77 860 722 342 262 506 264 17 237 615 341 749 751 919 334 647 785 816 707 940 421 115 473 544 931 288 484 385 697 480 748 285 884 322 553 694 719 861 146 736 98 93 563 214 232 571 863 3 399 573 309 216 857 79 192 548 666 852 67 999 90 791 690 202 910 938 798 637 348 808 843 378 707 648 200 846 771 814 800 343 545 243 430 352 664 455 580 628 961 992 663 94 184 819 979 190 88 172 672 446 602 585 255 346 633 2 717 456 886 486 254 333 272 139 217 887 645 510 780 617 199 414 367 968 598 82 349 391 75 715 803 85 778 565 36 371 228 475 914 789 971 493 802 327 233 867 854 713 354 869 830 418 41 186 476 496 359 297 603 300 273 557 844 740 516 818 339 760 311 767 479 113 741 893 639 514 218 86 822 107 955 398 388 624 395 160 860 444 29 989 129 552 32 943 941 463 905 987 277 821 17 724 43 355 313 828 954 435 369 258 124 695 930 790 372 862 880 379 19 149 827 739 936 205 123 406 425 520 977 877 28 940 682 182 604 390 77 918 12 266 175 640 812 550 560 859 269 498 341 997 37 926 876 453 50 173 728 112 701 33 579 204 775 39 432 237 408 655 746 377 439 462 751 110 467 155 643 457 317 485 411 952 962 135 836 578 549 652 171 591 839 842 595 257 855 932 1 622 353 130 704 692 840 765 361 810 710 316 87 986 911 276 939 687 366 766 561 290 967 594 76 319 745 295 177 734 522 368 294 401 551 362 906 524 752 559 384 420 301 427 833 950 176 873 331 358 567 96 115 532 868 73 181 307 658 482 558 206 783 413 106 193 996 451 599 263 47 528 278 794 613 443 286 673 834 948 376 419 576 383 45 241 889 733 508 824 121 351 629 847 900 688 632 250 259 892 248 188 131 607 817 252 966 91 651 621 264 730 365 700 512 698 543 66 661 302 152 132 303 283 404 527 13 586 753 888 705 991 845 856 761 210 63 31 998 731 721 448 703 501 270 929 342 114 770 805 720 447 490 944 440 256 762 587 52 170 544 582 65 230 965 189 109 100 924 340 674 191 92 590 400 849 464 654 723 919 547 108 51 326 328 774 896 61 826 964 554 864 858 515 274 677 201 530 608 268 902 223 298 537 851 788 423 872 947 796 500 465 518 620 610 519 792 898 148 40 137 470 735 222 304 768 403 275 706 10 321 981 332 871 296 370 229 99 644 978 9 811 495 449 167 203 245 168 517 597 387 797 945 478 382 417 416 441 27 894 71 759 437 499 282 756 650 686 994 409 988 381 600 712 211 946 882 807 596 410 809 491 957 460 606 541 593 14 614 612 159 128 569 678 347 969 793 691 895 242 825 472 116 505 344 641 338 97 907 161 985 976 394 345 908 226 169 336 144 656 755 240 117 679 773 62 183 912 23 329 330 83 684 392 119 125 213 982 646 609 509 247 450 923 69 521 5 428 504 44 265 207 995 215 452 583 466 235 436 525 166 975 903 581 405 54 179 584 53 34 267 468 134 477 738 865 89 831 251 357 503 74 626 574 138 386 15 162 883 980 442 972 11 526 990 396 374 196 219 513 823 35 120 538 434 630 334 360 105 899 555 763 973 577 885 72 689 147 407 657 118 605 306 284 615 236 350 951 38 471 426 568 850 454 325 671 866 164 320 535 779 60 459 253 185 421 180 983 141 901 627 364 293 194 246 853 279 670 64 786 953 393 772 497 249 848 722 221 511 922 305 412 397 916 660 20 776 133 829 145 725 424 111 782 56 897 891 308 925 681 750 157 562 209 539 787 960 231 693 611 289 566 318 769 445 80 764 665 356 389 310 747 709 540 422 879 260 433 238 1000 933 198 625 757 461 8 473 458 675 878 623 380 993 642 956 699 502 122 647 84 743 749 49 104 271 804 702 696 494 281 915 244 481 536 841 744 890 785 616 24 934 402 78 154 970 57 572 813 523 492 42 287 618 506 546 570 676 312 474 280 531 870 70 958 127 832 158 7 653 732 815 4 534 136 153 662 835 225 102 415 917 46 636 685 195 212 126 150 234 635 140 18 163 103 363 708 816 920 323 838 68 30 507 714 928 224 874 726 488 875 261 754 299 601 564 489 291 48 483 373 431 25 727 949 942 758 142 909 151 659 927 737 335 716 781 963 533 174 239 315 6 22 729 881 438 634 959 220 156 375 58 588 631 921 589 913 556 262 937 21 668 324 55 974 984 680 81 208 429 542 227 59 742 165 820 683 638 935 337 529 667 711 806 784 592 143 101 799 904 795 718 619 837 292 197 469 95 16 575 187 314 26 178 487 777 669 801 421 454 270 657 144 404 48 801 658 251 37 287 159 736 719 893 257 276 987 449 990 307 830 618 196 924 683 260 189 33 619 951 682 549 993 961 329 868 917 863 343 630 538 712 475 133 845 478 882 390 541 666 439 508 608 933 818 31 192 61 171 964 862 565 792 74 500 714 747 684 23 127 998 150 148 169 511 241 865 243 396 92 827 151 26 840 60 7 333 824 202 129 839 136 77 799 409 185 775 695 867 672 861 102 476 339 389 620 51 606 804 265 76 937 357 905 45 290 246 731 889 628 571 384 495 506 795 75 517 232 742 263 918 898 878 607 972 769 308 885 249 837 928 238 631 394 759 781 442 79 807 447 984 710 979 387 743 459 821 351 411 90 638 805 12 960 611 4 900 765 162 956 82 194 183 359 525 561 142 346 414 419 271 428 116 643 669 338 72 473 207 53 802 302 794 160 112 349 391 706 401 847 826 519 874 767 479 371 663 498 771 892 119 487 412 258 812 909 875 152 625 140 366 274 947 165 934 967 727 575 215 844 282 219 128 903 919 146 842 181 259 118 996 605 912 212 223 317 586 930 724 316 58 80 361 147 734 319 641 101 186 103 637 945 850 664 595 869 224 280 107 141 914 368 208 427 353 248 777 587 295 848 944 968 379 328 677 744 613 946 100 705 870 470 32 73 524 894 354 28 30 236 88 21 10 779 434 344 617 303 629 580 214 547 293 393 46 543 367 873 649 225 297 173 98 626 5 315 602 755 711 139 247 697 314 195 668 521 546 581 976 272 340 860 370 764 235 796 582 817 745 548 758 604 266 24 813 904 644 756 849 44 970 164 405 739 94 231 126 732 84 385 532 166 313 750 562 406 68 362 667 746 364 959 822 104 300 493 536 737 676 949 691 415 242 416 460 279 748 859 372 943 19 640 203 660 633 468 877 978 887 484 288 424 472 645 623 530 816 806 570 789 754 299 398 490 174 466 910 321 213 551 529 93 182 480 704 921 572 234 808 135 41 244 621 34 700 458 444 592 330 433 879 115 11 205 693 729 971 553 239 977 768 59 64 646 622 564 113 91 735 269 698 403 277 579 29 375 132 940 121 463 407 97 499 273 256 855 377 326 831 395 268 665 486 717 306 787 880 137 915 730 673 402 872 81 610 568 36 283 957 513 471 8 766 916 935 556 399 692 408 598 634 431 66 888 220 814 154 962 995 713 510 363 922 647 954 291 670 16 969 897 612 284 523 289 67 718 83 507 639 502 117 281 952 603 352 360 694 858 527 163 86 662 936 55 588 397 751 332 762 911 170 932 786 584 38 386 43 688 834 783 938 312 526 65 555 703 267 13 986 305 503 788 593 997 653 963 494 335 440 920 418 896 800 109 450 674 14 70 942 687 999 210 57 413 881 907 720 833 577 939 425 483 461 950 574 599 347 465 635 199 230 296 430 723 696 105 642 457 245 856 531 652 815 206 69 654 518 355 89 422 741 373 515 866 180 661 369 432 825 350 636 323 559 655 106 780 3 383 782 648 597 198 193 994 264 522 820 218 443 156 491 190 886 78 52 42 99 497 899 161 557 931 240 871 63 699 153 512 923 965 200 772 348 85 520 728 318 292 992 983 356 233 953 925 884 15 188 378 275 819 374 991 841 753 111 474 778 110 204 47 966 382 96 179 489 908 216 184 752 25 927 130 456 793 716 226 798 400 941 836 331 451 143 114 345 211 590 763 857 601 95 197 1000 158 477 17 853 680 22 681 253 982 481 380 71 583 533 770 988 176 679 828 835 286 2 285 534 811 600 715 435 578 429 187 851 948 262 120 125 852 310 702 376 505 20 322 609 426 545 446 785 254 823 178 689 201 902 585 803 87 294 35 337 989 832 810 678 740 341 221 594 659 501 261 441 49 227 155 252 124 492 776 906 438 365 420 278 784 448 311 708 797 701 1 217 690 791 131 733 462 615 392 222 685 123 707 671 573 757 895 596 228 167 177 39 237 725 134 334 108 675 955 774 54 552 27 985 569 482 627 388 168 809 209 537 975 452 436 981 423 9 591 542 157 567 62 838 40 843 516 18 686 540 509 829 455 410 467 437 864 656 558 773 149 566 614 980 589 301 309 342 974 973 56 6 846 453 854 298 122 544 550 760 504 304 722 761 726 616 883 624 926 890 709 901 320 563 381 891 488 172 417 651 554 535 324 469 496 175 145 560 445 358 749 528 325 336 191 632 876 913 255 539 50 738 485 250 514 138 958 327 721 790 229 464 576 929 849 620 529 772 847 839 223 249 293 162 511 469 736 13 158 709 954 723 433 962 945 992 75 690 447 765 806 209 198 331 131 151 316 857 972 212 349 273 601 274 931 668 867 959 439 713 136 568 485 114 442 973 250 531 984 645 544 297 443 377 342 385 88 362 773 933 112 589 792 691 317 327 360 180 508 666 374 199 994 34 564 24 615 7 26 20 580 603 417 750 126 813 435 635 21 784 577 376 42 809 25 66 771 820 49 319 766 930 499 563 22 98 304 719 981 538 595 640 52 904 17 426 558 599 835 192 816 89 416 503 956 397 284 573 650 353 10 517 313 521 36 869 989 804 227 332 124 545 464 57 507 398 336 582 383 495 329 427 940 850 574 193 657 876 172 677 687 761 318 551 786 963 350 519 845 790 255 253 334 896 602 454 893 680 225 1000 373 468 244 683 97 270 47 846 762 28 40 934 917 979 944 139 927 520 170 882 546 425 148 878 277 593 62 868 245 802 167 659 815 451 888 134 916 721 788 224 189 525 636 607 107 671 688 195 836 623 320 54 387 368 424 967 388 157 437 506 822 533 622 718 420 29 726 99 976 412 591 652 79 389 153 811 947 851 459 926 870 731 814 823 751 759 44 658 669 982 987 572 487 970 312 725 410 38 714 436 220 907 299 918 479 997 213 913 789 923 639 881 87 378 379 470 536 381 473 667 483 258 111 977 6 722 965 328 128 819 156 890 369 873 210 129 254 833 988 880 515 449 222 404 856 779 59 971 732 325 733 565 348 526 337 358 534 608 865 800 371 77 63 497 716 909 394 455 764 30 243 120 23 695 58 488 937 159 267 641 920 81 858 176 960 590 838 309 290 226 361 803 541 217 456 86 720 466 611 812 32 919 216 95 280 177 892 830 39 90 712 137 133 271 552 430 8 365 562 493 484 550 407 408 583 71 585 633 619 969 915 746 863 235 82 946 785 504 496 518 901 117 911 489 163 647 453 246 523 251 767 524 758 707 900 238 928 744 877 898 793 861 943 780 203 197 826 594 143 559 286 202 247 665 741 380 941 352 152 60 848 240 338 460 142 289 557 282 175 642 306 91 67 555 392 171 998 431 123 232 991 422 561 121 684 340 875 322 414 953 168 364 778 980 679 958 948 929 938 413 11 834 33 395 116 908 215 298 769 528 440 616 597 207 672 554 429 181 993 83 72 393 629 409 783 125 300 169 264 236 339 604 701 637 18 237 638 632 860 279 556 514 229 384 355 549 1 799 754 777 206 305 570 119 660 149 648 644 308 710 747 894 9 448 333 330 842 742 472 423 610 248 995 625 699 70 673 703 68 73 92 301 269 406 966 480 983 55 587 795 895 871 843 512 955 256 999 627 105 475 173 729 259 150 288 211 794 539 296 344 228 770 458 411 15 740 315 356 187 612 617 375 829 831 109 708 735 115 902 575 768 155 275 887 866 141 281 872 692 231 219 748 405 335 818 268 234 664 841 46 728 884 94 706 415 646 239 178 272 476 37 832 184 354 276 53 509 61 630 921 76 932 51 478 631 663 776 283 135 844 540 230 314 147 961 214 160 399 27 569 481 386 403 681 662 734 396 4 862 3 914 808 760 547 952 968 885 739 704 357 324 186 609 951 191 542 543 840 263 292 200 942 190 649 596 486 774 492 588 949 110 510 621 697 614 41 853 74 80 537 886 103 491 307 477 756 700 391 179 624 990 694 532 685 311 605 567 584 400 2 891 218 874 446 418 78 817 986 548 906 560 781 643 798 145 351 889 600 782 482 738 345 122 101 452 363 165 196 498 100 745 50 950 935 144 837 132 467 262 996 471 693 676 879 434 501 428 93 321 513 586 727 522 864 438 104 204 535 260 912 323 592 48 985 19 824 730 31 241 752 65 737 367 516 140 366 285 118 855 252 84 763 295 14 294 500 775 5 194 749 182 474 444 578 682 903 797 576 419 978 975 127 801 494 96 12 656 346 670 461 261 787 711 185 402 102 807 743 303 581 221 154 146 233 106 445 278 341 164 579 698 64 450 566 242 626 113 618 755 899 571 382 678 188 266 655 753 939 465 287 805 208 370 201 922 69 686 674 791 505 810 463 457 174 974 957 964 634 825 166 689 654 108 326 715 661 421 138 598 390 910 85 401 161 796 854 130 502 936 490 35 883 653 859 183 821 372 527 852 343 724 702 757 43 291 613 905 897 302 45 441 205 827 257 553 828 925 432 265 359 717 347 606 56 16 530 675 696 924 705 462 310 628 244 518 230 320 772 203 933 313 609 401 770 754 330 781 784 574 228 588 351 912 123 767 1 895 870 125 51 76 483 758 198 333 360 764 576 139 983 392 865 676 948 934 193 432 355 956 65 679 955 428 393 182 377 759 350 470 141 889 623 25 742 155 599 807 236 624 746 227 379 904 339 17 994 696 438 77 404 564 153 683 669 674 99 607 506 611 845 101 656 433 189 292 492 456 561 60 903 614 817 632 707 615 211 57 531 774 803 812 547 726 686 606 403 467 179 357 39 981 644 477 638 237 216 626 267 70 693 818 173 364 290 349 472 140 982 821 223 861 19 168 488 353 616 806 431 734 407 569 150 257 309 162 145 984 152 241 510 857 304 484 235 447 93 423 137 977 603 310 288 698 287 750 939 540 444 786 921 703 367 918 756 745 578 702 526 426 418 368 365 645 496 923 187 594 731 853 129 738 459 667 316 326 501 655 969 268 224 704 878 995 219 798 422 794 95 657 896 945 205 207 687 427 102 797 549 165 405 47 329 113 975 454 180 66 527 901 815 905 504 374 485 852 273 541 665 856 940 54 843 579 516 844 64 712 266 487 600 286 282 469 914 836 927 985 962 897 520 891 907 240 967 724 81 409 126 105 354 196 398 636 999 274 834 802 117 439 730 697 465 961 992 296 551 666 158 954 16 396 809 480 593 833 925 507 659 924 495 810 783 35 133 825 805 884 529 681 567 916 323 78 21 824 10 264 200 352 116 321 631 793 369 929 646 366 741 684 178 363 238 33 522 633 293 873 617 209 979 637 662 67 849 332 714 202 449 935 762 89 414 629 186 966 565 382 782 128 729 473 678 987 376 613 166 212 415 766 18 694 390 749 324 544 90 226 728 932 239 461 978 59 974 391 535 591 175 799 643 406 946 408 790 542 785 317 318 990 597 204 640 813 768 11 250 445 248 56 847 573 115 481 279 80 49 887 787 327 493 424 147 915 372 508 452 892 893 828 229 949 325 909 685 127 79 160 142 225 199 740 283 509 82 319 490 537 167 328 361 322 587 822 716 682 217 222 751 254 399 151 15 512 278 499 455 608 835 252 135 75 952 281 32 775 570 482 85 586 14 862 811 701 111 448 419 993 346 888 41 692 132 548 639 885 621 247 503 344 625 963 555 6 970 660 700 20 347 733 748 596 642 543 972 996 381 902 131 558 634 434 63 723 689 303 261 837 91 412 801 270 416 622 769 280 675 671 69 206 29 12 138 192 991 976 457 386 604 272 83 610 635 664 722 307 944 989 1000 577 112 43 695 612 245 486 874 271 557 668 46 919 442 842 285 986 744 55 31 143 779 789 73 868 920 375 144 161 210 882 553 688 965 36 387 4 411 959 474 389 110 554 957 300 672 866 823 170 38 841 232 776 550 881 437 335 380 858 663 715 74 164 534 453 108 103 441 563 641 831 988 171 42 951 546 838 582 156 717 34 581 619 213 301 13 425 120 297 973 269 804 792 890 552 8 348 343 134 98 601 911 88 100 872 92 937 275 719 864 583 265 654 378 938 708 460 331 980 177 315 648 735 255 753 711 589 157 505 314 705 476 94 430 122 879 462 922 383 71 867 26 791 136 451 532 337 930 871 259 598 118 114 62 575 839 262 800 249 765 336 780 464 732 22 463 218 5 395 618 334 736 491 747 755 233 494 61 468 84 725 500 960 521 53 883 413 478 479 68 727 590 208 771 338 169 514 362 877 184 440 739 941 48 172 489 450 371 284 936 528 458 24 846 443 214 243 997 827 305 159 737 289 580 653 295 710 400 761 898 45 814 602 498 910 917 691 958 394 511 560 345 299 231 595 397 359 620 97 104 119 188 886 562 356 176 384 699 121 163 906 517 953 860 788 647 851 435 260 109 341 571 312 947 276 298 855 630 592 402 130 340 373 677 502 899 195 859 971 820 258 760 670 215 311 863 7 106 584 181 556 50 673 194 96 9 466 174 743 536 72 773 148 826 302 2 388 876 819 713 256 913 513 950 649 568 87 52 650 908 107 808 796 3 253 720 358 263 523 294 515 680 37 246 471 539 190 475 370 201 277 234 221 149 197 880 829 926 894 661 519 757 191 291 875 533 721 420 23 525 417 154 410 572 545 763 566 306 242 124 752 585 220 840 605 385 58 778 931 146 308 848 86 777 429 530 436 497 185 816 850 830 27 559 968 421 706 690 628 30 964 709 943 942 832 651 44 998 28 446 183 869 718 854 795 524 342 40 658 251 900 928 538 627 645 657 299 678 821 863 345 903 725 869 539 120 527 806 194 812 890 449 629 521 242 202 462 849 865 688 68 932 365 927 960 360 786 390 965 434 465 84 427 739 137 93 625 286 142 328 86 855 368 387 482 99 155 173 220 791 697 642 147 11 192 561 293 320 596 833 973 610 616 224 816 700 439 329 181 912 660 488 8 658 333 2 436 435 681 622 531 930 746 984 207 904 6 774 25 268 116 824 882 976 651 601 422 168 490 469 364 592 288 18 698 24 704 316 977 353 344 35 356 269 551 481 553 50 881 536 810 520 851 673 857 866 822 662 604 40 255 619 868 996 75 211 302 80 626 780 428 861 348 612 498 72 383 253 981 569 102 314 441 986 985 778 85 448 362 338 695 354 125 144 64 557 749 790 67 716 745 197 400 165 417 692 73 787 180 442 550 966 409 875 627 538 209 81 60 978 97 254 421 177 542 788 967 223 860 340 671 335 809 172 141 509 568 900 552 151 277 283 598 515 666 574 479 274 415 114 730 580 324 321 711 148 370 917 493 957 195 96 290 176 503 832 767 468 76 773 216 884 915 934 388 623 152 747 807 431 647 526 796 776 200 251 357 256 541 987 648 637 458 828 295 955 946 856 405 577 310 190 942 853 30 815 369 614 852 26 679 178 699 420 988 742 42 894 103 3 386 826 530 134 463 456 167 179 304 270 160 450 53 454 331 854 781 51 112 46 655 779 680 317 859 980 375 136 939 951 418 764 377 844 214 846 287 54 819 466 518 728 237 564 380 983 445 512 555 507 982 908 236 157 115 330 565 948 19 260 487 994 712 756 477 183 757 105 696 376 384 669 611 802 153 721 36 294 149 359 408 723 407 318 926 289 519 958 461 174 121 77 768 991 656 280 621 650 215 735 138 867 32 640 218 743 191 473 416 163 231 835 547 56 597 862 513 266 808 590 705 817 974 38 17 765 126 572 204 921 358 609 476 888 836 182 378 319 528 628 831 460 337 613 901 759 372 763 789 252 261 495 106 291 769 109 783 945 813 5 508 467 670 618 899 717 347 184 751 880 918 166 914 308 323 940 457 478 654 631 710 708 845 533 108 878 154 502 278 719 186 718 79 391 840 799 838 663 90 301 245 920 999 630 373 349 792 559 928 543 895 135 897 575 240 128 729 652 522 635 459 393 250 556 589 545 257 924 228 755 933 424 486 474 963 22 265 7 206 226 605 87 117 636 634 249 744 451 471 489 891 691 683 410 306 573 124 902 346 311 595 910 464 446 475 760 44 750 941 938 740 95 432 123 1000 326 649 363 919 971 839 893 582 877 593 567 74 737 401 496 864 916 969 366 922 208 455 962 950 607 12 753 667 187 523 350 145 41 119 342 775 870 872 706 222 429 189 20 889 352 558 804 676 777 300 563 472 279 483 143 198 685 389 829 874 62 883 514 212 993 49 263 686 33 931 411 843 379 887 798 219 713 205 724 404 129 403 273 351 588 608 793 847 217 139 731 48 785 566 803 952 675 823 480 820 591 78 203 544 925 772 414 397 906 501 814 579 406 221 546 534 470 374 693 309 549 281 620 615 232 703 784 398 661 440 524 58 644 570 741 585 606 47 382 271 164 929 923 800 639 842 733 437 898 1 239 66 935 229 944 275 402 949 305 953 185 771 758 818 343 452 529 586 583 394 322 241 339 443 954 562 392 886 709 754 571 633 37 794 975 956 720 995 14 638 248 871 484 412 896 827 233 361 15 762 540 535 399 122 766 905 892 722 296 34 27 959 258 992 88 230 504 71 16 276 990 159 341 576 599 811 964 911 752 701 659 259 734 689 98 602 425 537 312 560 641 65 797 841 979 499 107 150 381 913 684 4 285 325 494 52 837 876 594 132 624 367 244 45 782 970 643 426 506 858 433 825 554 997 795 57 246 581 444 516 497 235 510 23 313 632 83 989 21 453 113 423 140 603 91 587 199 801 104 201 385 162 131 873 238 92 156 127 298 848 682 447 327 430 213 133 672 485 175 805 525 227 748 972 396 770 937 674 13 500 371 677 262 726 196 584 110 161 505 879 332 247 714 210 28 850 282 111 63 702 664 61 43 188 395 834 947 171 413 193 59 31 292 10 687 100 355 169 617 234 517 961 225 307 69 761 315 146 492 9 668 158 968 715 665 830 732 646 267 936 297 264 130 909 907 284 578 736 336 303 272 82 55 29 600 170 70 118 707 727 491 94 548 738 419 943 39 438 101 690 89 998 532 511 243 694 334 885 816 993 231 421 370 196 368 101 782 343 540 233 721 530 181 449 491 84 833 947 62 167 168 44 185 980 584 278 697 704 613 975 143 641 589 366 594 259 850 971 664 151 939 535 536 626 951 569 690 725 765 960 508 249 358 481 977 576 897 361 500 483 489 633 352 3 437 849 781 934 558 868 854 446 171 788 442 267 32 552 619 928 699 739 674 406 743 200 447 277 480 29 885 625 273 112 462 548 702 982 733 99 677 855 819 149 799 470 189 175 553 141 532 707 71 309 902 132 158 572 744 303 241 890 65 618 357 663 397 869 917 276 826 820 329 676 874 159 373 905 490 798 378 828 413 929 325 19 28 25 240 404 236 845 445 292 686 245 124 353 938 759 475 105 80 479 542 661 983 252 506 21 624 751 709 587 955 705 768 82 56 737 570 642 100 987 131 412 457 611 195 239 432 215 164 774 958 903 405 838 835 602 362 853 698 806 715 133 383 509 583 350 640 836 69 841 608 54 883 410 673 23 586 418 7 60 930 332 538 341 557 106 550 985 990 964 455 821 203 766 856 294 126 14 847 754 783 172 13 639 304 543 344 2 192 90 130 521 115 222 407 335 804 784 935 898 61 47 966 496 238 735 668 701 251 896 670 988 770 272 221 425 621 522 186 235 528 48 339 74 959 911 667 945 916 877 922 20 865 862 593 311 166 138 691 108 913 512 729 762 728 726 632 214 41 430 498 484 463 629 745 992 505 678 753 46 313 827 524 887 351 609 416 280 861 515 324 637 544 710 424 577 809 485 39 810 501 193 285 129 991 682 35 598 970 771 299 429 539 81 965 703 50 808 334 30 184 118 740 190 92 302 843 213 468 441 560 482 756 354 957 471 123 72 882 414 527 758 4 161 582 223 687 529 741 712 134 597 634 435 389 33 492 275 718 616 969 863 266 216 906 842 568 720 848 617 879 519 459 656 574 681 246 392 427 408 963 88 91 377 511 549 244 831 610 579 818 128 595 746 627 322 396 461 941 736 202 256 469 514 778 191 787 127 58 157 949 812 630 516 846 900 873 986 585 867 925 648 531 857 565 113 11 281 880 738 286 796 692 997 824 779 248 142 752 394 684 96 402 345 551 547 723 776 807 772 176 494 662 307 27 747 802 102 615 57 63 173 749 210 79 224 154 822 205 588 77 263 921 70 790 135 207 730 954 6 40 440 423 230 791 107 545 367 635 881 657 364 956 473 444 456 943 226 415 872 87 581 15 448 443 182 433 886 401 561 488 575 98 953 927 183 55 559 363 146 162 764 675 852 17 348 653 38 688 316 242 52 346 398 355 439 393 912 431 110 163 464 395 262 967 43 864 665 472 387 211 652 321 693 347 206 49 775 974 815 563 31 422 73 859 26 946 125 683 165 419 606 386 645 288 907 789 517 93 434 42 218 385 284 476 188 773 376 666 349 153 452 86 204 604 371 291 426 36 178 785 268 453 139 658 972 326 978 5 194 600 952 493 742 333 380 477 300 495 650 996 713 533 623 104 680 948 323 659 797 208 714 546 940 526 760 669 411 564 554 254 719 356 722 436 122 520 689 706 247 679 111 474 258 748 116 229 899 289 317 628 59 359 944 894 592 636 95 599 950 578 727 889 924 631 571 893 312 830 655 318 382 915 1000 904 66 438 556 919 10 981 271 541 803 573 895 478 914 209 83 264 767 817 840 308 372 145 878 187 53 918 923 700 534 219 269 777 16 156 647 170 152 942 75 800 607 297 217 197 177 870 858 450 825 801 829 525 295 908 24 780 875 523 283 137 901 909 45 566 391 711 306 64 232 644 643 502 199 320 734 976 114 282 708 926 234 337 9 651 225 388 310 375 8 117 555 67 293 973 89 891 562 510 497 274 369 732 180 250 179 590 792 936 994 243 979 844 601 466 814 150 454 567 160 876 823 984 888 340 121 147 995 717 212 255 109 672 279 460 314 614 504 933 998 298 140 336 487 851 769 374 837 85 315 331 76 513 201 757 596 750 649 103 330 360 591 174 290 860 379 68 78 620 731 892 811 136 580 403 319 795 937 671 296 228 920 227 884 696 716 910 646 257 813 428 451 605 399 1 866 786 465 467 365 839 763 409 486 119 342 793 390 968 260 724 603 537 155 694 22 18 832 198 961 220 34 327 120 507 871 638 37 265 932 381 518 144 94 612 989 169 805 253 685 420 503 660 695 97 794 270 962 999 261 338 51 305 237 755 931 417 622 761 499 148 12 834 301 328 287 458 400 384 918 127 937 821 239 752 416 268 81 304 991 405 903 967 704 977 69 934 299 689 867 521 855 433 676 294 962 432 264 916 110 980 190 612 186 320 140 193 897 956 753 169 254 213 414 812 697 590 599 369 383 663 415 859 765 44 480 92 548 380 413 963 462 307 804 158 111 573 290 701 702 681 27 192 368 459 837 17 598 883 868 476 596 772 872 823 103 406 262 33 885 395 91 653 331 470 421 194 976 831 318 905 207 606 372 806 920 726 743 59 258 131 740 510 197 588 249 271 661 397 757 827 67 542 900 339 321 989 491 385 289 574 733 391 292 381 949 317 15 6 628 367 354 135 95 237 170 244 309 686 560 876 841 128 520 853 144 311 49 198 979 860 347 632 23 592 779 777 310 104 358 234 167 365 813 970 386 528 541 42 408 417 77 399 580 944 731 562 677 453 741 835 379 246 638 43 965 795 767 54 238 723 854 236 338 60 150 221 35 805 576 430 176 349 139 581 478 729 52 172 842 762 119 201 454 472 363 456 730 287 946 375 70 2 769 662 568 276 161 125 449 954 945 968 99 825 564 846 342 235 982 981 654 231 602 747 838 766 959 961 626 328 66 337 869 695 570 987 718 796 579 45 440 815 225 931 512 648 522 659 615 398 210 270 96 811 896 282 283 448 646 424 21 605 572 171 808 553 904 247 538 992 323 739 117 451 11 514 286 908 708 359 133 28 402 577 502 12 215 36 993 486 209 98 555 346 295 642 531 674 737 758 620 13 792 761 336 856 393 382 788 78 114 14 72 298 787 477 780 446 966 120 316 666 329 177 129 667 273 378 232 951 933 57 79 616 973 214 392 257 870 511 228 466 927 684 843 557 500 189 537 942 255 407 102 516 251 932 301 293 148 995 230 820 216 218 31 122 886 130 948 479 132 527 123 269 706 482 418 53 483 928 636 355 157 919 40 90 68 652 109 4 303 394 147 443 56 475 87 545 3 173 608 200 950 465 578 770 791 319 508 683 113 39 226 849 360 986 871 30 595 913 922 575 819 162 154 858 719 112 957 550 191 958 403 205 546 492 97 115 836 768 37 332 750 153 65 559 439 85 703 685 619 717 58 633 515 829 513 996 895 195 643 496 227 274 591 101 435 609 217 540 260 621 909 569 552 582 518 724 361 975 889 10 924 55 952 641 84 315 444 523 624 423 426 810 745 865 875 888 878 396 814 658 754 409 498 665 362 929 985 863 180 984 343 259 923 851 790 34 19 901 890 495 278 519 497 384 539 917 773 549 783 352 267 670 978 830 166 223 864 314 82 639 288 334 222 744 447 488 463 183 250 457 887 412 902 587 143 547 847 438 925 458 953 442 163 256 640 136 839 364 604 305 374 832 38 341 411 106 664 781 324 544 22 910 760 700 47 155 764 474 881 834 755 722 485 196 420 786 431 460 803 493 445 955 473 607 275 776 481 185 833 611 387 857 866 631 146 594 891 86 325 998 603 947 233 297 308 622 178 164 419 263 199 116 759 593 501 748 509 822 634 960 802 940 204 906 988 774 253 266 713 74 175 265 487 525 898 778 401 105 248 798 188 690 699 668 972 83 526 899 583 76 489 371 994 556 824 61 601 983 41 302 243 543 26 16 535 252 25 566 344 585 517 852 943 709 656 728 50 715 610 469 141 357 629 710 450 907 893 187 682 675 637 589 149 840 721 184 306 425 138 179 330 5 736 389 181 565 229 939 376 964 100 174 816 974 720 734 826 673 404 990 533 165 429 434 219 707 793 71 732 468 20 756 506 63 738 206 884 844 46 7 800 915 880 696 941 300 597 203 714 645 625 534 467 241 279 124 9 600 649 107 64 651 240 921 471 18 152 771 712 879 93 168 350 51 693 145 159 373 551 558 807 1000 763 785 137 89 322 126 561 809 711 285 490 672 437 936 422 280 156 671 749 930 657 828 532 679 614 705 694 108 817 914 874 742 29 327 351 326 862 335 799 797 617 48 441 536 571 245 746 32 877 848 455 850 428 281 436 630 284 969 735 935 73 208 390 121 894 999 503 688 427 340 775 635 366 618 801 782 211 151 892 313 345 499 997 727 725 530 8 296 272 794 912 926 691 62 873 261 524 484 882 678 613 507 647 400 567 24 377 586 461 1 348 388 212 845 971 660 554 751 224 627 452 80 277 818 134 333 680 142 464 644 784 202 494 118 789 353 563 687 220 88 370 291 669 312 242 692 938 716 410 160 623 911 529 75 698 505 94 356 504 584 861 182 650 96 51 875 847 523 946 571 579 908 244 333 858 409 844 367 349 780 740 570 782 849 985 811 638 840 885 168 63 783 612 449 826 850 942 489 640 869 951 211 714 739 46 92 125 805 103 546 540 737 622 730 655 120 568 322 565 692 575 821 169 543 755 514 537 348 606 658 611 55 191 376 803 135 486 25 551 321 758 187 137 820 928 258 580 961 958 114 931 10 90 671 278 549 60 356 443 185 823 490 26 944 598 833 924 948 426 864 72 659 558 287 636 929 484 347 607 843 133 876 250 82 400 616 218 483 545 346 729 338 682 618 132 204 963 276 902 382 981 283 308 418 877 884 70 420 69 559 385 78 66 992 909 733 708 190 751 790 364 834 920 475 152 144 838 488 402 791 362 878 84 450 11 73 939 246 715 789 542 814 16 116 936 123 38 340 175 48 555 255 698 466 360 912 240 461 299 74 380 405 473 203 242 973 213 313 247 541 806 482 889 672 994 353 809 933 980 915 326 389 282 879 241 44 699 500 520 830 249 815 683 197 967 22 922 957 675 732 290 29 28 538 626 371 460 455 366 404 822 289 724 472 273 145 608 925 351 275 391 651 298 485 835 894 438 181 180 807 83 953 88 89 215 398 464 975 31 719 193 270 85 487 872 388 654 1000 214 147 614 954 36 886 932 888 657 352 868 504 469 53 642 996 829 412 777 311 7 731 997 747 765 345 221 750 383 386 146 893 104 141 713 521 297 793 200 167 220 669 236 378 593 35 65 804 711 434 509 710 217 317 101 792 880 379 660 926 343 906 32 274 493 159 397 935 583 797 499 342 106 903 855 381 24 628 619 77 572 239 361 453 591 533 686 817 808 625 291 365 476 796 600 172 182 982 166 312 234 497 827 294 171 527 505 585 573 539 335 370 105 86 653 597 914 417 863 156 408 458 245 124 186 589 440 610 684 706 164 578 778 631 764 384 374 663 227 629 584 564 257 970 452 67 798 451 149 819 943 952 898 157 39 304 375 666 324 399 495 900 517 930 704 158 923 219 620 987 818 265 722 45 824 787 516 267 529 779 459 762 563 917 251 665 773 327 968 232 142 424 677 134 679 387 582 229 887 427 300 630 965 319 225 195 836 866 416 901 837 634 264 202 256 79 501 921 590 284 681 937 905 81 12 363 536 150 148 392 557 410 176 320 170 110 896 260 649 848 336 331 393 224 341 323 748 990 705 359 198 21 897 530 588 199 394 891 560 816 744 587 390 544 50 907 41 295 662 966 433 350 899 518 293 233 396 749 334 174 151 643 745 463 447 770 368 430 685 480 554 210 525 962 281 474 895 357 57 271 680 566 528 441 102 395 852 760 945 701 574 964 766 422 456 87 288 52 596 263 302 941 111 468 812 498 43 637 153 37 184 496 109 717 723 691 613 609 687 369 194 911 8 444 794 100 661 107 33 550 720 325 991 160 314 856 650 645 228 978 442 205 431 774 428 635 268 136 632 986 454 513 700 6 315 9 664 373 14 97 832 667 615 64 183 561 178 415 757 207 831 177 763 122 754 524 960 407 71 196 881 813 999 788 974 633 969 800 641 432 425 448 143 467 279 795 845 646 231 272 734 47 776 867 127 697 94 206 623 810 707 594 165 556 547 673 188 471 49 470 775 927 457 401 491 118 230 226 212 727 552 910 883 670 702 436 328 508 668 266 477 752 316 494 976 652 890 192 179 128 93 237 995 595 344 129 510 716 406 526 861 339 828 479 439 1 2 117 853 674 862 703 918 62 162 492 738 248 140 534 971 562 621 61 507 938 892 624 75 592 262 577 355 639 337 531 413 201 131 19 173 414 859 603 306 950 741 305 771 532 330 42 743 372 280 296 581 27 695 956 155 68 3 688 481 648 243 728 119 689 163 502 238 139 989 693 286 535 17 873 865 972 959 277 721 772 446 113 736 126 13 725 993 95 161 735 285 252 189 511 54 851 222 130 403 842 576 34 465 753 768 154 76 726 423 599 437 553 261 515 235 58 860 30 988 767 223 115 377 916 742 307 329 785 586 506 605 947 940 870 209 854 478 512 913 617 949 354 20 269 983 91 462 759 59 292 421 303 676 429 98 857 746 769 712 23 696 503 18 301 358 253 644 709 15 310 112 522 411 882 977 919 309 786 998 216 802 4 519 108 80 567 602 445 40 332 601 801 799 5 548 839 846 874 756 825 259 604 694 318 121 984 761 934 647 784 678 254 627 138 955 781 841 208 871 99 718 904 690 569 419 979 435 56 361 383 905 475 210 651 41 656 947 141 200 147 963 939 641 144 159 893 62 644 764 525 310 407 596 229 542 736 653 623 701 619 280 864 79 165 237 84 614 521 647 916 164 133 97 649 902 590 381 175 114 317 566 962 311 650 293 654 845 625 844 744 29 613 672 412 570 666 527 105 410 858 396 544 960 922 699 442 189 520 94 723 435 301 565 932 255 463 312 857 781 688 883 434 714 915 325 999 163 295 835 548 342 249 469 58 120 226 358 76 385 66 941 243 564 728 220 340 488 710 748 726 950 2 460 523 38 205 528 624 92 25 761 980 704 993 225 752 28 140 579 47 345 991 389 274 327 346 956 626 168 356 848 777 464 42 642 658 3 424 913 359 547 432 832 470 480 339 27 930 476 822 223 769 478 496 21 560 966 792 107 430 245 800 961 70 697 128 258 892 296 233 439 468 336 891 921 686 413 190 897 429 59 239 167 455 659 204 4 532 497 1000 780 683 474 720 705 224 126 823 867 52 708 719 828 95 983 766 173 134 876 227 875 405 578 112 263 759 484 534 599 499 503 30 847 88 573 843 328 730 493 513 986 638 898 862 588 662 798 957 660 81 72 6 319 914 203 91 390 731 367 349 762 586 655 445 448 39 419 458 152 676 169 55 981 384 758 129 698 197 670 755 814 198 60 971 176 421 824 24 885 687 807 370 106 366 78 616 576 575 522 611 910 238 646 170 557 836 450 533 83 69 609 123 363 426 959 774 157 355 498 580 282 574 890 10 45 194 673 633 514 136 364 709 440 795 509 281 853 12 219 483 403 108 888 931 379 206 299 551 273 944 232 462 316 376 231 906 37 559 145 261 36 360 216 958 202 727 275 825 955 362 341 849 896 954 899 581 808 901 104 516 538 467 250 292 664 268 248 378 834 393 63 679 87 742 685 284 481 537 809 903 344 422 724 841 603 404 331 815 330 602 854 631 303 23 618 725 506 492 103 863 71 132 919 608 680 131 622 601 889 765 212 713 582 790 556 322 545 57 743 682 951 953 7 628 501 671 681 786 266 26 589 711 406 117 987 806 996 967 377 665 289 125 629 409 44 735 461 416 353 51 287 900 252 561 607 269 270 747 567 334 988 753 9 868 813 550 540 50 33 471 180 80 444 593 804 408 802 968 515 833 531 127 288 924 819 859 179 241 690 837 420 400 912 583 14 271 820 630 218 934 17 860 11 286 172 285 153 100 829 554 98 652 171 207 923 696 751 990 965 667 908 235 43 135 495 871 22 572 928 401 154 15 150 99 886 181 974 67 925 102 236 453 443 827 487 139 196 636 706 552 90 788 8 347 297 846 508 399 605 694 535 869 96 278 637 18 427 569 842 155 343 702 878 193 230 300 148 374 949 151 510 874 149 877 304 568 661 674 138 324 669 75 539 598 472 740 262 291 787 86 518 861 763 423 446 357 773 428 969 526 244 856 137 989 942 799 486 118 491 592 54 645 933 754 784 794 838 541 290 818 259 851 918 365 555 791 397 457 873 191 663 240 425 597 767 332 490 260 34 964 473 277 456 143 35 909 620 591 398 610 309 350 192 199 447 850 494 411 214 438 186 306 615 264 703 952 776 482 265 433 414 395 161 452 402 20 111 546 283 119 502 211 323 318 115 997 174 970 338 750 600 321 182 89 643 992 187 976 558 256 920 368 549 82 929 894 621 693 77 796 298 936 489 973 201 977 247 335 911 855 371 352 351 130 884 562 507 587 314 466 741 692 866 627 937 577 943 326 178 675 394 222 779 387 109 382 307 595 305 524 386 865 122 749 803 436 146 789 185 46 162 716 831 982 994 639 329 879 74 907 451 721 257 793 348 839 945 315 880 56 926 584 142 979 927 391 722 756 684 320 251 85 571 519 529 775 113 604 294 543 254 465 437 213 441 746 634 935 477 246 677 946 19 821 895 553 978 648 512 940 221 5 13 253 594 826 454 812 840 536 606 333 373 948 267 65 881 101 632 415 830 217 882 234 817 715 479 485 121 635 770 938 49 16 870 418 313 717 40 617 369 732 733 242 691 738 778 308 431 984 985 785 73 504 998 459 124 640 500 801 392 972 375 768 272 689 739 337 372 110 783 852 810 160 772 760 668 712 563 215 31 695 700 156 612 279 68 184 757 975 816 380 276 917 734 505 1 388 805 718 872 887 782 228 53 48 678 354 517 511 64 995 737 166 745 116 177 729 904 61 195 208 417 209 811 158 188 32 183 530 93 585 797 302 707 449 771 160 344 458 891 866 774 852 829 95 956 66 516 567 438 497 429 901 364 94 442 813 718 413 258 133 15 495 32 643 325 999 81 913 186 808 803 227 134 459 523 522 652 971 843 51 864 310 603 328 525 770 604 690 609 432 933 122 236 651 61 543 665 409 281 245 244 631 455 533 943 955 564 249 48 447 474 967 628 742 747 839 111 576 84 204 373 38 671 159 725 670 697 935 693 224 610 348 927 412 915 352 104 279 331 532 987 427 193 727 232 334 420 148 125 797 76 704 735 191 715 588 361 791 397 723 98 975 321 701 172 181 969 43 431 99 907 498 78 922 131 787 390 859 476 155 55 904 882 423 580 542 867 255 527 142 177 261 383 90 18 69 175 323 490 809 5 834 37 639 696 293 27 256 97 492 329 547 114 299 372 77 805 367 726 265 861 669 375 25 920 468 874 216 199 908 683 453 754 599 144 884 262 982 146 251 64 318 511 577 398 968 818 40 284 205 738 295 123 287 384 151 912 766 637 13 775 466 794 467 565 699 103 110 238 629 335 217 708 548 862 129 260 285 290 926 662 223 141 941 80 685 121 758 895 58 755 44 710 11 88 898 214 23 986 472 220 169 909 765 883 850 460 424 29 316 612 406 446 827 566 385 778 119 951 337 356 201 767 601 302 508 132 653 484 963 802 113 153 745 720 641 161 317 85 515 218 681 301 82 823 448 105 489 840 399 357 374 786 900 853 369 421 371 42 339 785 642 733 555 494 526 833 50 426 689 354 753 358 887 71 873 303 355 499 330 7 899 632 691 165 664 388 870 660 750 991 196 434 600 340 792 83 751 645 275 636 411 911 291 929 109 168 890 932 34 150 139 143 905 380 624 36 370 724 162 571 126 518 145 958 561 482 945 889 598 648 180 24 607 417 491 630 776 536 365 449 552 737 739 272 486 713 278 188 26 722 952 902 102 729 425 592 814 684 481 46 626 100 311 698 977 878 617 613 549 117 444 837 896 608 589 959 611 779 130 784 402 312 562 241 730 749 87 382 419 237 454 4 763 386 231 53 712 822 847 944 366 811 714 966 475 124 517 392 762 876 488 816 849 174 759 806 351 416 267 687 294 976 591 817 154 666 101 213 149 621 338 138 721 760 410 166 796 152 781 219 587 405 539 437 836 507 19 14 271 686 848 360 435 578 798 480 936 1 586 980 965 828 41 504 893 332 865 221 855 746 465 140 928 706 346 309 931 20 264 478 846 128 463 436 136 286 502 451 235 575 558 622 108 430 479 445 212 569 921 456 925 946 147 877 485 531 633 178 869 52 995 654 688 487 39 120 731 974 62 381 551 880 939 879 940 717 673 728 192 981 182 530 581 428 67 973 646 602 888 304 230 519 914 994 57 462 875 393 568 469 333 209 505 719 320 514 501 960 663 605 764 780 1000 640 744 826 659 954 257 801 804 824 164 789 546 362 250 593 800 574 86 266 807 394 748 327 830 96 68 997 868 185 860 253 674 616 75 985 506 961 512 540 844 464 740 308 560 242 403 705 60 810 341 389 93 118 347 983 579 22 439 625 207 282 418 856 937 407 962 477 998 179 343 457 263 756 871 529 832 210 107 297 743 307 10 483 189 695 702 563 897 363 79 408 528 35 6 368 655 414 676 709 554 203 559 650 620 538 872 59 493 274 443 570 863 934 979 441 682 72 215 553 769 619 233 854 378 387 595 391 910 9 820 812 326 524 657 970 953 91 248 572 184 173 716 761 252 541 171 857 16 993 881 842 73 401 353 858 450 163 47 89 741 948 996 906 947 298 556 376 422 324 246 45 919 544 30 17 65 635 259 644 300 461 157 206 350 273 585 513 783 679 773 243 137 342 815 56 314 440 918 892 170 289 270 509 656 305 535 614 573 964 788 930 127 473 336 31 269 106 345 296 582 234 989 520 283 984 634 115 988 70 211 885 845 187 379 229 777 606 627 2 771 886 942 433 734 667 795 923 239 395 349 825 247 597 584 790 838 313 545 54 400 176 615 707 183 322 197 821 972 694 851 276 277 677 200 319 521 288 359 3 736 158 112 534 649 583 500 254 198 280 680 167 594 92 938 903 33 590 135 835 757 793 768 661 668 703 711 752 396 195 116 292 415 8 678 377 992 49 240 537 470 638 315 404 949 675 63 957 268 496 596 225 510 557 623 916 618 208 452 12 74 226 819 228 202 841 306 917 950 672 194 732 28 21 156 222 692 782 799 190 924 894 831 700 550 772 647 978 503 990 471 493 730 530 508 926 296 108 227 510 806 474 201 281 971 782 301 307 748 526 396 393 605 532 367 770 75 378 348 325 879 692 914 205 942 704 678 989 675 69 133 651 28 204 803 502 565 484 196 769 626 2 856 180 533 455 822 861 964 622 326 158 160 662 725 888 761 277 630 243 974 774 311 408 234 612 304 812 986 962 846 559 384 31 198 614 737 315 765 552 845 823 842 274 701 598 736 945 162 340 486 305 55 495 391 863 5 507 129 760 811 89 386 931 430 34 948 404 825 409 406 667 833 529 224 284 441 696 795 816 663 35 889 10 215 944 452 36 632 523 720 583 688 808 676 74 589 335 329 707 656 146 482 749 330 832 123 312 163 575 936 597 752 779 117 711 21 893 621 953 352 376 801 591 818 344 362 534 813 48 454 640 697 872 731 544 586 300 356 239 654 46 672 951 470 880 538 81 43 520 713 93 214 313 814 83 643 492 328 207 985 775 644 999 347 432 854 576 516 776 218 317 838 192 807 594 887 916 515 592 385 588 679 625 194 447 690 96 735 421 943 609 570 24 88 913 322 410 608 809 465 693 40 8 551 941 156 132 905 805 366 399 975 370 567 574 1 777 968 303 272 536 569 263 223 387 847 871 528 525 294 332 358 988 30 53 771 958 273 169 44 961 976 461 904 865 183 45 84 511 796 501 238 167 372 708 546 652 604 342 618 286 910 901 462 309 241 82 91 844 389 481 320 209 231 429 177 371 291 188 839 891 445 63 587 596 104 834 883 921 705 139 978 181 149 629 79 558 550 497 506 857 191 390 480 925 746 721 947 141 923 878 753 316 877 107 210 504 86 766 428 217 106 853 222 980 763 674 772 13 42 228 573 71 740 58 514 70 584 345 821 561 764 381 768 9 39 225 407 151 398 714 77 896 110 786 743 14 275 993 496 601 463 333 930 165 826 354 254 4 633 268 934 144 571 355 249 7 535 615 324 924 259 119 87 143 940 773 25 734 401 732 829 288 440 337 661 680 837 628 607 473 637 517 137 890 684 314 449 869 700 859 251 956 102 124 524 127 244 755 827 787 994 876 585 756 751 397 519 331 262 364 897 456 920 505 78 26 47 37 560 446 66 982 130 150 973 613 710 237 554 488 285 295 918 431 219 841 240 346 18 155 336 793 334 459 509 433 145 624 178 118 977 634 820 995 369 966 499 689 577 849 677 299 723 998 212 824 6 490 602 264 361 103 323 513 16 522 114 898 687 784 221 414 203 363 668 72 375 62 712 549 548 293 882 757 819 562 17 105 159 32 794 233 135 477 870 959 464 521 906 917 556 438 580 531 722 220 202 253 166 287 271 121 843 831 94 412 932 728 610 136 229 405 683 379 568 957 527 33 540 423 236 992 718 767 503 3 545 850 706 257 373 327 828 970 154 276 875 339 15 653 51 884 208 206 189 97 581 759 451 489 881 65 939 242 963 778 59 804 184 436 319 494 49 380 302 152 365 646 702 232 360 855 161 648 100 266 318 411 98 442 426 620 256 922 41 642 292 128 148 122 954 555 606 68 54 937 990 873 164 909 437 935 95 815 120 639 1000 686 949 298 491 182 595 886 933 479 902 270 698 195 739 173 395 457 282 789 435 413 799 247 960 726 56 979 19 792 741 422 724 750 444 310 338 727 836 109 669 269 864 950 660 20 187 557 260 553 919 23 500 543 997 290 170 216 306 368 64 258 627 791 952 835 619 862 476 783 593 984 60 874 147 665 469 969 623 200 11 671 185 892 61 388 572 279 138 321 709 641 541 417 374 817 579 416 987 415 472 566 563 733 467 448 899 848 248 359 790 797 450 780 197 788 858 349 927 29 343 617 280 67 80 965 420 894 810 126 439 377 131 682 981 903 645 134 603 392 670 518 802 171 73 911 478 866 458 226 174 341 424 186 719 265 261 57 742 666 92 419 840 230 681 289 781 443 90 745 427 140 885 498 716 830 694 996 695 85 537 168 955 582 685 649 664 112 252 211 471 22 278 283 729 611 27 350 658 99 246 547 400 578 466 907 691 142 868 357 983 699 738 453 76 867 267 116 115 460 483 539 798 754 113 908 111 235 199 38 245 599 50 175 394 616 564 938 308 353 912 967 434 213 762 512 972 928 485 351 900 915 179 758 101 800 468 744 852 929 255 851 383 600 636 403 153 402 172 176 418 590 250 631 638 717 475 895 650 157 673 946 635 657 647 125 487 991 12 542 297 785 190 860 703 715 425 193 52 747 382 655 536 939 521 23 368 758 270 164 301 600 407 424 416 996 886 9 327 425 907 25 399 514 941 743 275 71 45 698 787 809 480 789 757 261 599 687 881 174 205 279 683 782 72 871 1 298 120 880 634 865 614 525 849 745 224 385 313 342 813 999 733 627 896 593 923 564 983 352 512 391 117 869 367 284 579 768 843 125 493 304 657 721 732 375 799 611 879 382 839 638 239 846 83 285 99 396 2 466 136 131 344 511 973 254 994 448 680 862 1000 121 828 485 147 119 720 526 263 617 361 211 734 61 202 10 707 830 140 159 658 539 769 644 590 433 155 366 535 513 786 471 950 711 876 545 227 955 542 802 838 772 376 640 944 44 607 455 78 704 793 17 20 938 111 878 70 404 978 437 118 479 610 827 364 374 178 629 242 462 727 555 975 81 605 622 223 151 233 964 465 770 167 449 29 884 549 548 297 457 324 778 290 379 390 112 39 565 255 393 463 232 185 325 156 857 866 66 831 911 128 343 311 764 209 598 183 747 240 124 127 288 294 887 65 554 532 289 321 281 16 791 115 310 547 146 775 445 643 737 906 268 874 411 412 788 982 524 221 845 360 230 389 475 637 909 456 984 533 945 918 685 54 220 336 179 753 800 306 749 581 719 181 977 273 291 715 27 807 959 738 432 653 35 243 250 504 319 588 41 956 726 766 280 985 299 12 454 993 692 405 430 435 213 192 870 936 877 56 531 357 429 842 914 267 175 645 320 798 858 920 34 329 625 908 912 420 472 796 152 353 59 67 157 349 246 332 395 257 236 135 503 932 305 519 274 671 679 139 902 24 408 492 762 93 188 728 141 453 150 497 51 895 401 563 900 819 559 287 739 882 672 4 714 338 193 890 899 79 218 817 362 487 182 32 650 355 568 649 760 952 76 295 668 574 792 925 276 765 509 632 969 55 96 823 691 560 987 710 381 328 675 856 651 699 489 129 725 53 331 481 756 491 444 989 422 75 354 677 278 400 980 74 160 252 735 779 210 63 186 926 132 348 970 317 583 507 199 697 806 748 963 6 569 345 905 604 94 363 947 168 48 913 283 785 145 562 490 618 847 673 961 189 516 904 436 836 777 664 18 69 109 841 60 57 502 601 928 215 642 229 811 419 30 110 378 662 742 247 415 948 550 330 95 238 808 130 206 500 995 859 832 885 421 652 90 875 315 594 951 619 169 780 307 628 245 523 986 461 538 172 825 212 773 534 571 49 134 370 244 423 822 176 36 302 741 86 891 527 15 104 303 852 992 80 937 386 398 11 615 965 868 237 443 570 265 88 990 635 804 968 469 670 197 639 372 14 557 981 64 921 347 708 805 840 705 101 613 518 314 22 133 296 860 580 520 38 917 940 589 855 716 722 924 37 477 829 89 92 358 991 427 388 667 458 43 217 417 834 309 446 693 468 585 689 241 13 149 194 122 893 934 77 488 801 608 216 406 586 954 196 826 184 540 709 473 350 452 438 341 997 114 208 530 953 410 566 774 684 515 154 929 740 816 942 713 730 85 960 648 91 636 935 863 177 712 33 630 892 106 659 888 621 666 818 754 434 703 190 962 949 744 228 821 269 204 126 797 403 58 322 318 915 165 103 394 894 266 943 972 931 864 967 837 717 681 602 173 143 486 702 812 219 431 784 459 148 271 901 631 517 815 833 97 180 7 706 248 752 584 214 731 84 578 387 256 688 700 746 541 383 312 107 567 326 137 484 258 665 442 537 447 87 142 546 384 251 356 695 170 620 528 428 626 810 499 8 591 803 616 335 207 409 373 264 927 50 340 661 633 966 889 439 371 898 426 790 558 771 553 464 723 31 450 113 82 42 46 861 850 234 100 543 946 505 930 226 414 682 187 988 763 496 359 369 282 47 676 848 919 286 495 337 262 161 853 718 755 40 669 260 751 380 781 508 494 582 195 824 663 351 694 646 476 572 910 201 292 413 171 976 835 561 576 844 334 916 441 402 26 105 52 102 623 460 482 418 820 696 979 293 674 166 922 612 794 5 957 231 19 249 478 440 470 253 971 377 277 339 851 191 551 729 736 701 163 597 544 235 451 552 272 656 686 606 573 506 108 474 501 761 783 867 68 587 365 346 467 750 767 903 690 498 333 624 647 759 308 138 654 300 556 958 776 158 655 62 392 162 73 872 316 678 577 596 323 883 724 203 198 483 222 595 873 522 225 641 603 609 259 144 397 933 575 116 28 795 200 974 98 510 897 998 153 814 854 592 3 123 529 21 466 849 509 257 688 363 462 599 684 401 987 620 103 836 321 55 213 470 906 868 523 335 1 929 729 702 888 66 252 263 639 340 736 484 847 531 809 126 146 950 169 611 698 607 147 270 634 730 759 218 358 61 761 678 970 873 396 90 584 163 437 247 675 98 37 231 783 731 43 745 642 555 980 472 596 285 399 346 205 88 300 720 206 181 253 250 422 221 415 835 840 138 245 560 655 647 407 585 571 480 778 709 323 790 329 924 640 497 304 382 664 442 770 175 792 450 519 551 547 479 735 767 315 381 219 316 680 769 491 278 654 559 941 959 879 238 486 636 549 928 532 41 572 297 625 878 787 859 427 417 890 779 900 830 874 492 861 579 449 550 347 562 7 374 242 220 172 530 14 831 317 818 899 17 581 440 851 105 8 819 25 77 575 741 956 722 637 951 461 869 937 717 823 683 295 556 864 32 799 489 240 483 867 690 474 125 197 766 662 426 495 943 272 789 438 383 280 469 895 931 20 418 915 612 128 54 388 52 243 816 512 267 239 412 728 574 452 40 421 932 410 826 882 368 510 965 971 398 796 907 15 352 430 918 402 69 453 608 703 289 903 155 535 476 174 356 810 794 858 803 39 391 10 837 224 137 740 644 35 432 338 255 913 110 536 334 182 853 986 246 405 230 58 160 876 604 935 31 101 651 553 119 754 693 120 433 159 36 522 660 856 16 314 324 565 296 901 725 115 47 380 898 927 912 26 350 385 997 111 739 825 955 940 911 414 658 28 279 511 638 225 271 841 468 265 724 624 588 521 902 390 852 992 582 277 666 988 966 979 696 132 370 926 499 409 621 586 775 177 337 196 712 677 657 539 343 481 162 244 998 921 139 808 287 679 339 600 208 798 954 568 113 471 365 781 199 273 561 554 79 580 999 632 353 946 757 910 5 351 942 361 508 447 83 845 963 978 349 822 925 122 332 676 4 102 587 806 188 477 291 341 756 394 124 19 797 807 633 106 503 326 478 249 609 204 974 81 817 922 505 82 577 949 641 136 151 842 389 149 345 591 275 673 843 623 268 566 328 524 820 534 697 904 294 748 751 116 94 359 919 411 786 854 234 143 85 800 877 613 855 788 264 827 200 885 488 376 630 413 844 114 227 56 969 614 552 692 529 727 144 646 815 833 659 301 707 86 537 434 883 653 804 354 793 446 305 589 269 821 419 189 372 367 672 194 117 750 752 706 425 445 541 526 886 774 708 203 444 705 533 217 201 863 674 648 801 682 6 616 186 557 947 763 307 626 689 38 259 538 298 802 288 133 23 209 567 914 594 983 846 976 527 377 972 905 50 67 764 145 765 960 744 652 283 991 336 880 981 975 84 894 546 164 896 618 327 80 520 681 985 320 602 968 290 458 875 134 135 416 439 92 962 967 606 516 718 207 62 542 784 771 59 457 276 891 274 871 51 333 936 933 229 65 563 183 977 429 805 656 375 916 73 592 241 990 216 694 74 96 610 428 46 482 934 865 597 603 494 872 961 525 758 984 109 193 13 95 738 595 598 284 87 487 467 251 501 993 760 593 908 303 45 130 909 544 573 386 719 107 465 121 716 721 318 75 493 308 989 184 699 30 48 63 464 701 187 762 749 1000 732 601 34 256 930 364 223 112 605 384 543 157 232 994 72 392 857 357 64 211 834 57 299 22 424 711 860 892 832 456 173 97 578 293 862 258 212 668 643 485 152 576 306 507 540 71 669 142 548 319 665 558 917 78 395 21 378 373 348 460 165 254 496 715 233 118 490 226 723 691 70 179 473 944 629 154 945 44 108 24 313 726 123 622 791 500 311 459 100 309 939 631 649 667 210 93 281 768 156 406 11 747 958 755 957 292 3 9 617 687 518 191 127 776 448 982 504 18 671 369 148 176 260 355 948 185 714 645 379 282 733 178 168 704 302 889 330 262 870 866 322 628 545 431 441 619 12 498 131 893 150 938 435 920 952 141 237 408 167 248 528 190 180 737 312 700 371 310 881 27 360 663 153 443 2 686 53 29 76 236 423 685 887 161 785 104 325 953 814 782 564 824 515 650 166 140 713 923 192 436 463 884 420 91 513 828 455 393 996 89 158 214 517 261 235 570 129 397 753 635 742 839 451 780 195 202 710 514 569 995 454 171 590 502 228 734 773 331 812 404 615 60 772 170 743 362 848 850 897 811 475 342 68 838 964 99 366 49 506 829 813 670 266 286 222 42 795 400 215 627 973 198 403 344 583 746 33 777 387 695 819 823 936 438 938 95 94 7 349 737 300 37 472 311 437 191 502 720 260 275 569 991 227 806 694 695 67 445 409 382 679 633 733 397 774 440 296 483 24 199 572 709 158 460 998 537 228 628 997 746 357 885 645 512 962 576 606 948 680 13 654 283 668 113 364 919 390 947 172 144 328 119 26 181 734 945 785 422 667 85 789 50 581 97 176 157 153 579 589 421 540 906 956 912 449 448 620 805 53 71 862 418 826 281 23 18 784 44 562 742 264 302 930 314 741 629 894 102 256 607 757 608 588 81 500 122 845 69 778 219 177 580 139 816 214 244 986 235 310 120 980 535 110 509 180 583 3 534 246 749 693 236 374 879 614 124 432 344 596 525 950 72 386 847 361 297 136 621 174 859 116 360 33 370 268 570 351 16 531 231 197 34 313 51 895 750 616 52 436 46 888 751 225 957 817 431 453 797 367 831 377 45 59 470 710 230 529 830 376 407 689 800 65 804 457 233 869 541 839 825 14 556 441 450 779 488 573 792 538 852 953 166 212 565 159 767 96 89 683 821 601 517 148 378 420 473 941 135 355 241 294 864 375 498 218 239 162 523 424 577 788 15 76 752 341 395 265 688 747 618 452 347 383 978 160 911 226 223 613 401 115 303 485 526 900 968 527 353 278 381 834 150 871 179 154 926 917 35 368 927 515 147 403 659 261 459 896 691 755 802 70 661 384 40 558 549 405 250 544 994 292 507 222 642 414 475 937 86 881 334 743 319 795 678 254 671 289 43 681 730 735 905 705 640 42 660 112 167 765 216 340 63 892 29 974 770 837 763 272 835 711 192 717 406 489 543 503 643 83 326 41 117 916 133 209 630 210 290 564 973 954 30 506 939 686 585 739 971 685 350 169 653 486 286 339 495 773 62 92 173 987 745 918 298 922 426 359 827 205 524 702 163 411 186 985 899 320 908 644 602 78 658 762 707 861 358 19 586 712 893 761 455 366 692 385 247 713 946 687 379 203 416 542 393 104 984 639 269 617 878 291 408 516 886 920 392 79 547 638 356 877 190 783 413 317 1 12 87 55 732 932 419 312 704 863 333 465 963 504 832 6 325 467 478 171 609 130 828 134 955 365 301 25 126 808 332 656 74 824 142 993 127 184 404 111 649 490 327 307 60 129 338 796 188 887 560 499 215 508 753 874 740 664 793 646 854 5 703 907 259 520 810 308 402 185 790 220 417 663 891 674 9 141 921 777 299 771 966 64 555 476 623 729 343 851 545 697 4 822 345 106 165 648 855 262 258 68 550 844 331 736 125 867 604 723 240 329 781 725 54 651 727 848 798 513 652 754 889 593 631 626 399 363 11 461 999 647 591 492 354 853 884 929 902 32 17 288 592 780 56 690 27 369 530 959 224 273 309 897 284 992 415 501 196 578 373 983 995 217 255 321 245 655 883 342 594 208 981 726 676 267 429 809 931 566 234 910 183 274 759 194 632 398 590 873 721 143 400 615 571 447 145 870 600 595 682 786 496 904 206 634 410 423 202 612 458 597 872 782 769 123 446 471 468 10 803 170 389 532 510 846 47 428 156 105 39 257 451 221 728 330 479 280 605 718 36 940 949 603 31 840 213 611 551 801 28 295 738 868 444 480 657 758 627 856 318 20 952 371 700 484 684 561 951 820 575 772 238 536 706 138 548 316 669 49 636 625 812 829 599 494 898 866 2 799 552 521 304 928 200 137 270 66 811 748 650 175 764 38 990 714 427 277 672 204 665 335 568 675 553 670 271 619 391 131 103 323 362 913 528 546 84 322 539 146 967 833 610 776 155 970 21 760 90 756 976 251 493 559 964 211 58 836 497 242 306 563 454 132 943 724 276 348 935 969 875 412 434 336 787 701 195 279 282 456 149 198 880 263 554 961 975 933 287 791 965 882 439 1000 433 193 901 114 815 977 522 622 107 118 168 101 388 337 716 305 624 474 285 768 584 924 903 841 82 189 140 989 972 387 982 722 944 430 598 380 463 744 814 253 98 988 842 88 794 435 178 505 775 587 574 514 151 518 914 346 482 121 466 8 99 807 469 641 372 519 865 708 698 249 248 677 813 925 876 252 128 857 80 232 109 481 442 207 849 843 958 61 511 860 850 48 673 243 237 394 182 637 462 909 996 635 858 75 443 425 57 533 915 979 818 487 719 942 666 696 266 73 152 201 477 164 491 91 396 22 890 324 229 187 715 464 731 161 838 293 934 699 352 582 766 108 100 557 960 77 315 93 923 567 665 543 278 811 190 60 295 248 600 150 425 993 55 351 727 661 398 448 110 910 573 709 68 660 270 204 898 720 601 372 350 290 106 288 221 388 154 214 125 129 409 361 80 834 416 996 893 24 799 817 506 258 411 669 684 430 207 914 912 933 451 696 91 410 12 363 294 42 733 794 239 497 259 954 757 494 470 171 384 201 193 978 229 305 103 730 286 807 220 34 668 984 488 431 619 183 710 246 923 173 72 493 997 780 833 685 864 810 254 773 885 371 78 739 349 889 776 919 391 139 871 971 362 976 695 553 253 130 853 687 37 959 659 175 17 228 192 199 549 75 170 688 301 686 394 827 479 679 749 881 180 455 159 434 250 320 802 442 583 647 942 867 6 770 824 32 210 781 163 927 507 194 674 124 953 511 516 743 138 500 510 135 703 974 266 426 828 594 951 846 8 800 157 312 86 477 208 950 148 888 127 44 850 504 989 115 58 760 40 298 934 719 778 649 396 112 478 487 495 358 975 191 332 498 765 937 697 523 764 282 816 18 375 613 896 520 9 559 330 344 419 274 296 579 457 257 666 542 958 302 453 886 956 925 744 505 165 381 206 53 812 310 475 544 917 872 826 762 499 293 875 36 821 237 607 911 235 247 308 185 614 462 854 279 35 315 890 531 771 869 327 483 894 805 818 532 119 590 712 656 134 798 306 901 865 287 503 90 930 342 860 30 546 962 3 313 634 848 149 879 268 77 862 561 873 570 653 432 51 936 348 897 174 454 481 466 417 887 676 421 463 698 753 825 754 878 681 884 973 652 944 61 205 791 289 616 303 804 443 458 895 586 522 602 232 883 264 761 575 995 300 280 643 474 682 905 732 858 379 444 334 671 245 360 39 107 347 608 114 240 588 519 1 717 160 196 796 11 916 299 517 156 56 693 525 141 548 169 395 611 422 906 991 964 603 987 439 482 403 515 657 88 550 23 373 931 852 486 177 176 376 244 859 726 597 131 638 281 140 340 41 567 423 990 670 837 447 197 449 424 464 74 648 636 903 899 714 93 691 736 790 724 427 861 263 83 823 722 536 742 952 84 920 116 459 71 211 628 401 581 566 838 939 446 415 98 694 728 734 635 612 831 223 547 85 940 785 465 368 120 333 577 181 187 844 963 121 341 829 377 965 591 440 729 725 605 322 67 880 683 926 380 198 355 291 364 630 924 915 557 615 966 626 19 338 756 599 22 979 856 988 167 370 830 847 514 92 782 329 402 99 70 705 79 972 28 892 413 501 957 620 335 277 842 707 309 45 89 1000 562 336 354 15 389 260 136 346 795 644 731 265 328 345 981 813 537 948 441 261 408 97 690 713 572 418 667 353 126 231 242 102 820 96 921 284 946 227 815 189 689 882 558 456 48 655 891 604 321 387 166 123 307 943 534 900 14 195 31 866 654 271 642 472 397 793 535 323 82 641 317 768 788 76 992 839 571 420 578 913 153 213 677 269 151 69 610 283 949 311 367 52 624 527 108 789 787 845 393 935 217 803 469 801 747 574 186 658 226 986 874 49 629 508 412 631 480 304 716 326 593 526 960 65 435 545 202 218 101 552 450 437 252 318 977 297 945 390 143 907 922 502 216 238 998 857 385 969 113 94 928 236 473 467 178 43 233 814 319 877 230 646 378 565 243 592 664 651 541 819 255 766 212 406 706 908 715 863 777 63 587 909 188 623 868 723 822 529 404 292 62 104 767 109 580 832 784 460 836 87 314 492 161 797 374 835 267 808 748 618 392 407 209 276 941 851 582 428 555 331 585 10 27 918 215 275 433 738 200 168 491 158 117 806 932 73 675 704 985 556 155 285 584 179 16 711 382 947 25 849 538 929 356 144 533 365 622 50 13 982 970 438 598 184 809 2 132 111 595 678 540 639 224 164 146 145 4 521 399 105 775 701 33 994 627 539 471 528 645 569 64 485 46 621 589 509 721 100 551 172 95 746 273 339 118 225 241 272 759 763 81 256 779 468 383 751 576 357 560 38 249 57 708 633 637 219 769 122 774 5 740 699 617 967 436 741 142 21 359 369 7 554 496 324 673 752 662 512 609 484 26 147 755 786 366 325 400 490 203 955 251 137 961 735 904 54 745 750 513 316 841 938 337 182 152 262 20 758 128 234 530 640 672 968 343 980 855 29 632 452 737 429 461 606 445 625 162 476 489 983 902 718 999 59 222 840 702 563 518 352 386 405 650 692 783 870 564 568 596 66 843 680 47 876 772 414 700 524 792 133 507 268 150 809 236 551 186 744 682 755 198 866 89 739 358 865 810 439 695 116 895 468 603 258 85 748 59 692 99 796 176 92 714 40 330 639 772 614 242 898 721 966 676 818 542 477 238 888 914 82 657 889 931 510 753 833 949 781 19 449 302 725 586 182 786 946 280 31 729 843 374 392 847 528 191 320 34 524 411 733 185 284 274 928 742 149 627 799 981 707 173 561 658 209 579 646 557 423 305 892 716 759 758 678 838 63 418 711 977 384 54 974 362 766 770 897 2 984 94 509 352 427 821 684 451 900 773 641 681 909 61 521 286 254 290 316 146 364 441 469 604 885 903 478 86 957 222 923 225 638 988 303 133 819 996 23 243 466 894 207 260 779 685 463 234 618 460 878 727 355 941 726 142 828 736 706 768 168 148 642 174 686 924 543 6 372 771 737 263 202 917 697 625 629 882 161 309 12 381 101 535 266 365 513 314 430 385 462 83 990 709 175 388 541 126 972 275 743 608 732 370 960 632 235 679 492 218 491 107 75 264 490 333 508 712 354 774 860 224 283 325 156 852 765 187 356 798 777 968 87 306 211 735 65 315 351 969 180 578 195 613 668 705 154 702 467 939 963 155 7 253 129 447 84 114 279 592 373 915 213 100 908 514 227 383 734 516 718 132 328 239 548 470 401 776 474 927 532 138 546 805 997 393 975 526 850 369 298 49 925 131 723 442 835 797 343 422 722 39 332 690 879 720 659 336 90 877 825 577 458 206 512 267 750 366 237 952 341 995 269 361 778 649 607 282 740 278 533 525 570 335 671 425 674 164 118 518 992 677 545 104 210 17 791 246 670 558 203 589 832 680 178 177 874 612 588 569 265 322 147 498 609 214 1000 593 342 386 534 757 400 584 621 310 311 907 846 18 443 708 853 704 935 459 652 811 540 610 848 904 64 945 715 152 694 389 52 700 416 572 902 583 645 112 752 405 855 397 961 741 640 76 486 559 273 717 438 377 220 312 564 15 379 804 573 624 96 244 289 139 144 485 193 136 863 554 390 954 571 566 250 450 47 672 788 304 817 857 350 599 929 698 595 321 70 550 77 764 587 762 920 271 67 360 375 479 192 396 435 830 197 912 457 408 854 831 337 163 756 839 241 367 110 568 22 836 420 102 8 962 26 122 921 141 473 446 503 869 158 240 293 262 247 724 33 488 60 581 637 864 226 256 378 880 499 940 749 856 261 331 295 944 549 434 30 334 989 221 991 719 376 529 223 520 563 98 51 666 630 345 861 615 319 1 475 598 399 347 780 653 562 95 763 845 391 713 481 691 296 728 483 291 44 648 890 553 194 259 105 3 793 414 493 363 979 663 784 454 190 602 619 14 567 495 212 896 245 299 827 560 277 215 947 413 635 565 859 232 248 651 140 431 958 74 919 58 170 688 171 115 851 647 800 410 899 272 79 872 667 417 292 480 172 162 633 251 440 428 43 28 270 822 807 27 433 429 932 497 813 823 605 913 48 959 62 398 842 93 307 108 81 200 787 738 4 590 228 574 745 951 153 204 231 837 157 767 601 815 769 407 868 123 135 340 655 669 867 930 616 792 216 56 594 600 814 252 208 696 196 699 998 656 841 530 794 956 349 906 41 489 160 496 665 326 893 69 999 967 380 965 789 539 982 746 731 538 536 329 826 339 585 199 143 761 683 522 576 936 465 288 644 701 661 37 97 808 747 5 505 934 858 643 217 834 359 346 357 412 983 500 976 501 606 88 980 464 556 11 502 13 523 119 409 145 955 125 461 426 875 66 883 938 294 229 994 806 591 205 9 10 424 151 111 953 165 297 673 504 636 91 46 617 926 404 128 844 134 785 596 348 308 166 634 555 801 36 547 313 730 873 687 876 201 751 933 840 179 703 782 971 394 25 527 886 987 106 169 881 471 167 537 24 911 487 287 406 985 631 662 916 922 45 324 943 281 531 905 300 862 55 403 130 964 650 660 948 484 515 654 820 73 436 942 371 402 57 575 444 189 494 978 871 255 188 506 78 445 68 812 382 611 301 368 849 456 72 870 472 544 448 50 257 437 453 109 622 29 249 317 597 38 620 137 803 675 21 323 970 476 53 16 783 626 419 80 710 482 760 181 71 775 829 285 891 113 395 230 623 910 120 901 887 580 233 802 127 918 20 937 795 219 276 344 511 42 884 103 327 432 452 387 693 318 117 552 950 582 754 353 519 689 421 183 973 816 415 790 338 159 993 35 517 32 121 628 824 184 124 455 986 968 222 782 62 621 38 716 852 632 806 465 339 945 965 269 134 104 584 445 521 53 195 654 763 283 860 379 382 652 95 247 479 758 957 909 459 481 768 466 905 818 748 491 667 342 707 329 670 884 926 468 616 623 264 384 868 51 712 330 789 360 964 666 668 517 998 895 550 544 766 266 84 341 415 295 932 785 705 487 81 93 904 344 694 405 167 28 407 587 771 887 937 447 67 993 99 717 411 843 29 871 147 990 821 946 160 26 602 141 837 656 503 944 726 241 420 686 317 879 642 633 80 120 225 923 18 69 483 25 307 301 669 558 239 188 469 464 98 60 59 859 136 238 827 693 217 82 520 873 566 571 701 214 201 153 185 236 428 629 530 349 390 671 325 453 637 955 157 760 21 979 294 48 728 321 882 340 823 812 874 30 780 834 907 75 326 105 400 161 795 437 425 442 862 416 733 121 593 772 630 33 8 892 878 815 234 213 921 582 293 560 426 198 877 90 640 536 784 649 695 444 659 421 277 790 578 848 933 773 423 313 865 729 135 298 73 609 66 750 798 363 825 87 196 240 254 413 689 518 383 243 639 128 311 488 857 648 401 731 216 114 525 332 936 997 354 800 43 680 657 947 155 496 154 410 323 741 476 103 171 397 910 110 776 174 842 10 334 259 493 742 49 732 47 899 858 194 116 510 559 273 611 935 775 176 255 230 258 355 46 941 625 108 974 534 814 130 980 305 761 436 1000 861 32 832 507 522 585 192 601 675 704 159 770 627 912 41 765 572 561 655 808 448 412 568 312 829 31 52 101 903 509 838 524 684 778 682 438 207 922 651 7 591 978 698 902 492 555 50 645 971 245 374 14 583 730 208 143 634 987 451 320 679 739 280 620 475 500 930 282 432 697 435 318 830 65 581 369 289 356 880 456 203 267 942 471 966 872 824 803 898 901 844 781 914 107 467 685 989 663 137 548 836 327 346 920 577 563 539 45 474 523 986 911 302 831 455 256 362 44 300 462 427 613 404 596 353 819 505 801 774 919 11 490 227 139 647 125 288 817 661 385 377 527 386 316 94 767 324 88 938 886 91 816 248 720 833 144 358 916 133 279 22 723 538 16 876 97 127 393 870 122 537 419 962 477 575 711 809 643 931 681 906 480 440 531 540 908 691 212 376 314 737 956 226 12 779 516 797 260 984 646 752 754 981 532 34 557 804 792 724 502 506 24 152 204 92 371 722 253 586 187 395 735 603 368 598 786 396 274 359 189 287 3 178 205 690 822 574 511 948 452 6 983 917 35 664 389 813 508 939 257 660 636 140 457 841 1 810 743 497 545 163 164 391 308 429 17 373 96 546 606 793 755 231 292 715 740 688 61 380 787 443 706 37 925 600 337 328 594 970 988 297 13 286 700 402 146 118 180 229 56 677 713 461 89 881 262 284 431 894 850 172 929 183 961 15 883 138 618 757 398 796 864 924 552 607 799 769 365 969 263 528 112 237 281 614 299 170 650 869 673 573 893 564 417 513 699 805 460 430 721 589 175 77 117 19 489 418 221 186 303 599 478 119 36 372 250 352 495 439 839 855 375 828 124 364 709 885 604 322 366 567 149 306 165 702 719 399 336 150 638 251 569 977 272 484 708 223 619 361 533 72 570 692 142 184 626 940 210 162 158 463 994 378 392 501 788 406 631 747 470 896 209 960 845 156 261 952 967 310 9 74 595 889 115 605 592 39 551 335 408 179 617 856 83 738 23 890 219 565 177 331 811 271 736 580 976 40 304 54 343 151 612 863 276 485 70 482 526 85 764 370 753 900 278 975 749 446 450 514 78 973 746 875 678 403 963 734 644 394 897 348 169 270 826 422 854 985 672 934 441 86 200 367 64 913 191 265 658 249 972 542 246 727 949 129 211 132 562 992 173 458 409 449 641 504 228 635 995 315 381 202 232 473 718 206 554 888 628 319 350 849 588 802 218 106 434 835 252 777 193 579 291 662 102 71 42 991 927 696 866 529 309 851 928 275 756 290 414 950 20 982 387 76 918 996 2 610 624 268 535 347 242 113 687 357 4 847 541 745 244 590 951 57 123 145 615 79 807 168 543 454 55 556 553 846 181 676 820 953 388 958 999 27 166 235 576 725 424 220 111 131 345 959 296 100 285 710 751 791 597 63 840 549 233 333 494 519 148 674 762 853 499 891 351 622 703 486 109 338 182 472 943 653 683 794 433 954 215 5 224 190 608 197 68 199 512 783 547 515 714 867 498 58 126 915 744 759 653 994 403 953 72 642 660 802 143 686 734 770 43 795 541 887 606 377 130 9 6 804 475 251 928 579 367 62 626 882 745 947 342 988 743 222 456 879 608 105 602 965 80 550 500 715 230 183 577 662 363 850 148 963 153 459 86 390 287 502 254 239 163 739 203 186 582 14 842 559 853 599 94 870 706 763 276 235 421 673 324 913 611 946 26 505 641 166 484 182 691 789 923 104 64 48 300 96 83 425 405 814 815 656 370 973 504 328 238 713 909 523 262 149 491 939 259 752 722 95 237 654 552 546 932 156 692 201 244 197 51 467 214 159 195 817 318 534 168 298 967 961 905 17 873 138 447 982 698 255 485 121 792 172 408 277 224 411 267 543 840 335 637 37 81 938 30 729 413 863 648 369 732 915 836 439 454 755 463 970 487 189 847 995 392 761 92 477 567 924 901 164 794 87 293 145 362 394 931 683 28 126 675 44 194 572 231 883 747 122 247 514 636 103 748 866 217 320 926 207 767 218 771 908 578 431 246 444 573 209 860 4 173 33 668 580 461 821 20 134 379 621 136 90 985 875 588 856 457 807 617 142 773 513 998 469 725 13 701 7 635 40 889 200 978 685 307 289 657 330 945 659 1000 3 116 34 432 23 819 427 248 629 325 1 509 269 426 139 921 304 693 684 900 762 750 310 445 460 892 73 297 227 741 865 511 758 36 396 699 124 787 192 825 574 781 871 389 705 565 311 38 798 796 15 801 731 723 74 907 61 429 41 291 361 766 586 902 777 976 864 45 135 85 52 264 299 133 877 600 539 548 852 465 202 775 198 553 737 878 208 313 670 930 167 111 527 256 728 56 380 647 410 812 97 375 55 845 440 387 788 352 520 643 910 800 679 273 893 315 219 275 688 824 888 778 146 157 696 151 478 735 726 191 929 59 896 508 270 987 667 188 609 480 596 992 774 740 479 768 423 125 569 250 652 951 372 449 308 161 823 942 373 252 630 314 228 263 221 780 806 927 854 551 776 533 50 793 462 799 54 581 753 786 704 306 71 468 948 234 839 575 649 453 805 357 496 22 936 536 826 627 492 891 507 592 594 481 152 972 638 529 384 65 303 225 176 708 169 368 226 180 710 811 687 181 876 822 525 358 797 549 356 113 843 31 120 589 458 321 400 603 628 284 112 305 681 721 260 455 904 12 345 560 11 717 128 677 132 329 535 810 232 428 216 779 537 84 450 674 633 158 210 890 323 584 8 999 416 827 474 933 957 446 109 510 118 322 350 680 341 414 88 110 619 288 360 886 954 174 746 355 791 968 470 212 147 521 407 473 556 179 409 964 25 108 665 365 634 872 671 906 381 718 916 349 154 184 993 395 119 66 564 562 587 618 880 784 868 545 841 646 851 63 834 257 99 959 783 278 292 981 107 106 266 471 833 971 68 359 171 452 32 555 585 42 483 366 623 558 914 53 631 495 785 388 925 486 595 503 236 986 991 343 286 997 979 282 265 604 583 830 185 820 49 46 616 268 399 443 884 661 316 406 703 849 917 280 283 206 253 831 398 984 862 162 402 920 764 694 340 570 123 568 436 337 996 678 10 213 663 676 401 711 89 319 501 177 622 327 593 78 424 397 348 294 82 290 386 391 867 393 364 117 165 855 760 515 155 383 190 615 70 526 695 333 956 934 488 620 271 326 204 91 816 223 974 422 317 312 895 261 464 818 640 975 751 497 669 354 243 707 977 624 24 5 441 490 749 93 960 506 644 131 378 990 160 983 540 302 613 790 353 58 591 672 430 837 911 645 808 576 187 597 759 832 434 433 344 76 27 451 690 682 561 714 16 472 885 859 757 435 809 347 69 331 296 547 39 813 274 658 542 301 476 281 943 989 437 899 756 918 498 220 844 765 941 100 898 949 738 339 625 419 193 614 612 544 417 601 590 538 719 129 861 79 733 828 848 716 846 610 258 697 897 141 727 689 962 482 782 835 242 720 493 115 650 494 499 199 639 137 980 651 2 554 150 489 442 338 857 101 140 530 664 566 903 607 512 295 858 517 18 518 742 240 334 98 724 205 102 245 178 77 632 937 700 829 448 382 35 241 966 571 838 919 772 309 712 958 21 415 881 803 60 371 519 730 67 279 75 922 754 272 950 249 233 374 19 944 376 557 522 598 336 874 285 29 114 385 524 420 438 655 175 57 170 744 215 940 346 211 466 869 528 605 702 47 709 894 736 127 563 935 418 532 955 969 516 531 351 332 412 404 769 144 229 912 952 196 241 363 914 525 126 613 842 926 514 157 672 626 856 7 872 996 343 929 966 38 394 181 172 598 864 499 264 668 97 304 467 179 907 700 325 236 955 556 401 191 504 515 925 65 187 884 364 244 51 890 263 893 117 2 184 659 215 15 156 288 322 812 129 582 349 486 865 46 219 393 819 448 737 389 806 940 317 180 10 655 74 165 76 911 338 373 825 476 729 891 333 537 229 402 634 862 938 609 421 168 482 746 258 35 870 897 8 625 752 429 175 519 54 478 538 370 724 108 152 240 352 275 759 99 854 327 937 18 323 676 805 723 919 188 758 855 550 959 56 484 34 177 738 809 260 53 858 578 621 142 238 135 754 581 751 717 931 39 132 473 415 345 153 209 533 834 584 904 829 375 336 77 192 306 970 976 646 874 595 522 622 632 847 433 497 913 894 513 320 155 810 33 575 231 133 599 225 881 546 250 933 972 580 900 671 952 935 78 753 26 589 162 350 511 195 68 969 131 703 297 396 879 640 945 208 434 815 403 139 633 529 788 346 268 424 764 836 706 220 147 562 145 19 695 185 882 67 395 898 293 437 269 779 832 995 987 662 934 968 464 666 552 285 658 871 491 351 799 374 674 31 653 860 591 96 958 899 849 472 531 766 118 555 57 441 579 715 233 28 782 802 479 201 387 986 775 997 992 466 999 242 686 378 361 521 489 444 610 286 628 930 917 321 87 590 863 470 736 189 461 967 887 24 689 684 438 316 483 548 449 728 512 773 772 743 583 843 174 840 151 713 501 64 455 314 465 820 557 701 17 536 270 722 790 161 768 6 601 30 991 652 803 564 315 699 761 311 923 767 292 948 604 718 730 366 794 957 726 673 543 140 559 857 612 785 134 246 495 290 603 217 422 226 430 682 707 570 921 178 488 920 563 212 111 163 878 89 271 301 69 527 253 648 369 399 452 762 977 88 182 714 839 50 844 902 869 823 735 506 778 279 650 4 956 688 176 877 781 498 560 979 344 428 954 84 984 950 259 885 734 692 340 216 130 116 833 816 105 388 204 119 299 680 702 160 95 128 391 845 545 642 104 801 223 896 677 973 372 45 267 492 390 975 708 207 353 641 777 190 66 193 379 792 329 721 324 48 262 75 675 21 596 821 355 663 92 61 383 660 831 232 146 638 517 493 710 558 298 235 22 102 647 206 358 257 70 817 485 112 685 210 520 804 733 787 141 62 936 339 496 822 895 29 457 37 760 150 577 251 656 284 712 990 569 93 620 605 630 964 532 606 540 307 205 783 237 414 16 49 143 875 811 80 439 978 202 291 850 326 91 183 528 487 500 249 138 283 469 32 458 300 750 170 693 755 993 319 915 848 334 769 44 742 524 927 245 124 276 463 255 571 553 800 912 58 696 624 636 518 73 965 196 837 296 814 136 330 732 808 539 687 218 228 256 418 127 149 949 494 616 573 830 551 41 561 744 477 123 412 12 637 25 453 861 265 94 586 148 407 427 796 690 490 282 963 302 827 247 549 198 72 818 629 509 405 385 725 450 544 234 313 711 377 197 988 442 654 542 406 398 851 928 211 440 748 273 962 81 159 719 716 86 516 971 287 594 305 745 916 47 903 348 121 411 281 852 614 308 63 617 462 694 115 20 910 838 618 468 213 909 289 227 889 27 585 774 574 1000 798 720 886 386 200 239 40 266 82 408 312 454 602 651 780 1 341 824 456 277 983 451 892 409 942 79 853 547 597 120 248 335 795 947 186 776 125 114 36 23 11 98 739 384 989 998 505 426 868 360 309 100 510 901 691 568 362 763 981 635 431 705 866 576 367 770 944 639 932 880 347 985 665 508 83 918 670 906 381 664 841 588 876 474 678 941 214 765 199 747 254 435 376 445 554 167 835 607 828 252 741 459 908 392 144 55 797 382 888 416 3 786 567 243 410 623 274 994 953 331 627 221 261 791 698 85 645 960 103 59 425 771 359 365 697 793 813 943 679 924 649 397 731 371 106 295 615 749 404 946 566 194 9 982 541 432 230 727 643 423 164 109 328 5 631 42 826 400 354 446 859 443 905 974 565 417 939 280 380 173 572 873 611 789 294 507 740 608 587 683 503 90 757 222 846 337 756 43 419 71 303 523 922 169 951 110 357 661 600 224 101 961 60 436 332 278 171 447 619 342 272 644 318 481 166 203 480 14 158 154 807 420 784 471 657 310 52 137 475 460 368 413 592 704 107 356 867 530 113 535 534 883 980 122 526 502 13 709 681 593 669 488 809 909 578 308 776 303 646 692 949 3 441 49 970 477 381 532 231 1 772 892 629 523 918 121 228 77 312 828 829 462 39 732 881 933 764 364 899 634 579 877 731 722 765 740 690 997 172 328 383 718 331 351 479 296 193 377 162 778 574 888 746 105 221 135 510 202 74 372 198 832 405 187 318 291 635 636 495 6 968 25 260 86 17 569 985 993 62 530 547 75 754 46 807 894 550 883 416 183 431 108 226 171 682 79 979 589 31 482 524 413 215 973 448 793 33 967 335 935 305 181 237 891 801 714 750 616 59 974 719 885 673 71 30 470 415 567 873 857 302 56 264 353 687 289 400 155 945 489 497 628 511 798 96 12 114 725 624 2 707 310 243 125 369 780 735 363 990 66 290 539 903 948 32 209 943 679 344 67 908 845 142 816 561 10 379 478 126 662 669 537 815 581 939 496 185 609 585 120 179 631 848 941 577 1000 865 370 702 103 916 8 64 186 273 611 565 349 48 438 43 314 492 220 575 508 460 253 350 906 167 756 757 44 720 686 957 791 959 169 653 964 558 670 788 147 884 471 110 73 651 837 206 311 708 556 898 494 833 358 685 123 752 293 610 149 901 602 159 136 111 265 859 738 555 741 914 919 897 467 747 119 299 472 281 819 902 841 201 436 452 426 944 128 230 106 316 533 781 840 99 538 154 587 869 195 545 594 224 852 739 352 440 850 601 65 247 871 564 936 182 839 166 38 456 502 286 966 566 112 864 132 98 759 812 570 238 284 411 721 573 870 700 737 826 710 87 89 638 805 420 24 552 117 267 168 211 189 800 626 622 696 217 751 174 789 623 677 80 742 329 398 469 285 161 406 689 961 758 146 767 693 346 920 207 259 255 14 422 272 989 277 559 977 51 627 178 340 753 905 94 729 414 263 480 991 92 644 630 292 506 474 41 504 430 775 315 387 129 339 501 252 275 347 380 445 78 138 672 900 466 42 965 766 548 393 47 90 81 588 872 261 192 709 953 656 583 535 388 304 429 13 703 390 487 540 394 520 357 698 596 52 810 279 744 481 658 664 860 661 799 599 233 210 428 242 173 715 671 797 461 424 109 188 446 572 804 82 455 16 984 451 219 256 251 820 811 246 427 641 938 706 419 143 491 26 512 122 104 604 786 327 55 266 554 745 969 951 659 133 288 608 245 830 542 500 145 153 258 878 432 713 814 633 391 200 499 235 855 598 842 262 326 97 421 176 130 655 475 607 571 817 270 514 895 625 61 319 486 134 950 711 730 384 534 992 981 396 994 458 7 343 85 19 917 139 447 9 402 403 925 382 921 513 600 144 360 232 868 683 528 760 762 853 549 140 590 930 595 952 704 531 846 681 88 464 124 362 409 922 204 831 222 792 341 562 156 236 743 557 654 57 825 196 777 249 876 307 27 101 453 375 680 956 68 137 498 637 728 802 988 896 999 733 597 886 923 20 58 338 648 407 434 324 827 401 843 874 926 53 928 404 712 972 614 773 879 821 768 934 184 18 306 858 356 83 23 727 863 998 298 320 912 208 437 450 503 160 234 60 227 726 576 716 893 113 359 560 553 615 618 76 459 996 724 867 782 439 640 701 844 862 525 50 699 632 771 35 225 152 982 334 875 605 410 774 165 947 795 342 72 734 650 418 223 300 392 163 412 593 612 551 282 164 417 473 442 371 127 660 100 591 180 115 665 509 294 93 580 433 790 887 505 818 408 218 435 367 515 170 675 763 240 779 924 268 463 963 70 942 28 946 516 749 444 521 911 518 91 584 321 639 151 932 361 37 822 674 337 325 586 131 856 678 834 21 276 723 866 663 666 907 785 676 983 517 748 301 374 890 484 348 365 529 736 313 652 823 366 355 36 976 269 248 613 425 69 913 980 695 617 544 15 824 216 213 280 522 526 880 915 755 493 194 851 323 254 368 519 271 485 423 244 603 490 929 4 847 536 619 29 483 960 684 958 107 806 910 116 175 5 563 141 836 796 443 975 849 229 592 395 287 332 239 295 808 34 150 397 645 278 962 354 835 691 197 784 787 158 457 214 568 954 657 283 761 118 333 389 205 203 378 649 803 476 794 937 330 647 376 861 694 543 667 40 84 813 148 54 322 177 385 978 297 889 971 705 317 449 241 309 250 212 191 769 606 345 643 541 770 199 620 838 697 507 386 854 95 955 642 546 717 454 995 986 373 468 931 904 22 783 465 527 102 940 274 190 987 882 688 399 927 11 621 257 45 157 336 582 63 229 39 420 998 378 124 879 91 691 71 996 966 992 487 283 683 403 566 905 334 599 152 961 122 320 447 561 907 646 448 847 667 782 571 418 615 934 231 106 412 133 632 248 559 207 962 500 257 166 313 540 718 771 896 538 740 507 252 305 437 734 478 689 158 112 208 239 372 596 510 219 228 705 326 882 588 859 271 607 810 136 709 628 188 392 394 336 140 619 918 717 153 182 184 426 428 32 903 383 485 780 577 371 321 549 107 324 504 230 775 698 250 994 932 278 518 119 843 58 508 9 212 553 147 457 111 387 870 204 440 214 593 664 914 976 834 8 694 880 149 202 978 556 736 633 890 631 785 110 811 101 337 906 592 463 509 341 92 308 396 988 236 618 863 2 570 48 883 639 598 731 616 853 642 499 433 857 825 459 692 527 303 808 533 93 680 272 543 481 790 867 506 135 759 151 285 288 987 123 534 613 30 589 187 205 423 174 439 937 22 855 289 940 617 974 388 96 901 661 361 24 970 354 841 758 567 767 349 893 954 915 630 609 53 20 318 766 382 37 322 650 402 277 921 474 84 648 522 40 539 792 601 345 953 594 638 787 626 894 625 852 395 773 829 494 665 652 191 486 247 933 27 132 476 342 902 7 801 651 64 178 678 203 752 839 284 919 88 685 729 432 134 673 10 621 114 916 848 429 138 400 399 261 29 655 405 323 653 595 743 802 367 266 967 741 468 654 65 891 660 537 256 969 502 799 126 761 746 675 936 858 410 491 725 265 4 225 375 81 302 826 886 723 679 584 963 414 544 445 714 44 529 401 757 874 737 89 764 608 73 379 162 100 747 1000 513 942 842 312 63 258 83 333 144 56 525 381 712 952 681 436 558 498 21 155 105 411 131 70 373 754 610 728 213 649 461 798 201 888 296 450 99 493 677 768 822 275 763 977 314 259 972 332 362 526 338 796 458 658 769 560 15 221 347 591 280 301 194 812 471 419 118 850 11 980 917 585 682 951 413 120 751 708 622 611 210 294 59 813 255 898 94 113 869 50 547 803 98 121 310 742 659 989 421 514 451 218 876 634 60 778 984 52 647 770 993 824 307 170 380 23 417 981 524 875 545 31 222 226 116 817 86 922 238 455 844 924 991 355 38 928 690 465 431 865 245 674 137 686 999 623 198 670 872 90 179 260 565 415 232 49 12 254 157 721 776 165 541 175 3 391 492 68 467 947 820 884 477 215 831 360 862 827 197 475 192 943 576 744 823 532 374 581 516 851 25 51 515 739 358 927 606 635 125 965 368 369 505 127 885 959 270 171 523 370 97 671 637 223 216 340 200 54 142 490 846 838 583 235 352 304 196 237 446 612 795 66 427 786 945 295 430 33 276 765 364 249 350 268 845 695 716 551 1 783 103 19 108 644 735 325 316 104 745 701 986 180 189 687 587 697 897 892 521 209 220 738 17 971 899 913 143 306 949 604 454 573 668 597 267 262 531 710 939 242 794 555 809 279 781 480 726 130 460 960 253 575 75 614 557 172 408 931 580 16 715 311 548 154 724 161 784 464 501 732 640 181 139 385 291 69 452 662 300 579 472 958 185 578 422 390 643 772 6 484 542 856 909 62 733 818 36 145 512 624 148 804 800 141 657 762 190 929 160 641 82 629 756 483 536 46 406 946 353 87 234 730 13 572 206 442 546 376 569 496 386 707 727 195 789 912 832 35 950 806 938 456 290 693 964 47 926 955 95 663 146 319 656 156 975 425 444 331 193 495 910 957 979 34 327 281 925 923 466 920 985 750 164 72 645 814 469 169 315 995 720 227 696 74 860 816 18 269 948 274 983 117 297 528 590 264 990 416 871 688 173 702 438 586 224 550 563 684 497 704 564 793 878 397 150 835 982 997 398 273 61 389 887 517 935 167 42 177 706 329 384 881 828 973 889 821 298 344 183 568 357 911 603 713 299 602 711 77 28 574 80 470 240 335 434 76 873 819 115 449 774 868 217 263 85 805 26 292 627 968 676 930 159 393 488 520 79 243 900 186 282 722 600 700 866 703 128 833 864 43 407 535 348 840 330 55 562 605 797 233 511 346 503 351 877 788 699 807 328 479 462 129 377 748 554 176 473 777 404 666 424 441 246 519 317 365 849 5 359 861 779 908 837 489 719 14 199 815 293 287 251 854 753 620 163 67 211 760 895 941 830 552 366 530 443 409 755 356 339 45 482 78 244 109 435 453 102 672 57 363 836 636 904 791 749 41 956 286 168 309 944 241 343 582 317 958 940 938 517 676 282 444 726 535 379 722 757 941 791 384 423 999 190 970 808 665 241 965 465 162 910 558 901 86 560 849 934 690 231 259 251 946 865 322 455 458 147 556 794 564 273 489 767 128 337 579 77 853 166 153 972 537 334 224 500 592 139 32 47 552 2 176 529 715 785 652 344 352 619 246 493 346 510 148 569 197 851 803 495 256 182 911 211 392 512 650 442 169 427 994 280 199 667 883 625 812 463 441 707 330 375 988 561 353 187 329 891 743 706 936 87 204 920 693 691 287 491 265 433 639 475 335 567 456 800 594 521 823 418 431 603 893 892 271 775 185 976 581 449 360 699 749 415 64 332 813 255 365 848 705 634 971 290 99 310 704 39 685 585 425 877 28 106 875 864 331 890 37 555 443 53 242 62 799 952 753 871 648 696 588 618 526 644 111 288 511 225 186 745 832 307 181 362 919 514 17 180 960 43 70 507 295 846 252 888 450 956 790 219 889 127 924 882 622 680 220 55 727 325 724 461 438 590 348 78 668 643 695 483 909 267 18 862 298 559 312 744 763 235 156 8 822 538 515 989 629 67 840 536 503 262 573 239 896 16 206 866 473 479 962 367 980 110 611 728 91 998 411 485 309 738 641 574 637 276 366 836 158 826 234 993 336 563 286 422 595 177 860 777 801 982 50 179 26 502 518 765 68 154 347 551 544 923 193 274 747 389 112 60 978 733 471 430 447 651 570 601 133 89 484 983 528 399 557 562 7 633 167 113 655 782 769 926 947 702 122 165 872 674 253 793 591 508 285 467 416 843 628 610 159 897 257 716 653 283 52 488 955 371 759 421 316 957 855 364 571 566 21 350 824 140 725 963 100 542 811 835 509 326 136 296 613 195 299 973 752 977 673 731 987 828 937 718 457 437 59 783 841 135 677 123 119 11 856 460 116 41 476 72 138 748 863 524 624 870 254 215 20 161 109 203 97 939 798 143 577 448 269 996 306 981 142 796 381 669 391 125 979 212 549 805 407 620 908 766 784 789 390 902 486 462 440 160 612 760 658 207 878 349 115 540 446 247 45 168 303 88 776 361 341 403 525 660 323 351 218 713 12 29 405 806 82 315 589 44 80 120 586 214 959 534 76 985 774 761 532 103 194 616 436 155 163 419 340 773 949 400 548 107 930 477 886 380 496 545 420 787 788 73 5 734 170 412 553 593 175 69 71 104 356 764 894 547 144 582 414 922 506 804 230 678 42 623 830 79 756 188 327 602 124 36 692 459 328 531 770 617 904 363 65 270 607 898 402 772 472 880 819 689 466 997 357 845 737 675 884 51 850 712 859 114 736 642 398 867 40 814 519 795 101 1 35 490 13 921 657 205 711 279 131 31 974 605 58 300 132 406 48 679 260 636 530 275 150 576 358 426 22 297 838 33 900 4 354 967 626 451 697 741 385 827 321 913 378 986 943 945 635 394 565 293 778 236 578 599 698 992 664 6 15 121 383 302 499 130 714 90 852 583 684 917 284 948 468 600 313 397 209 879 481 572 854 751 92 990 469 918 409 815 198 991 932 345 277 666 23 34 873 74 903 81 152 907 833 817 975 839 968 497 829 687 237 663 117 656 546 820 533 3 951 424 145 954 428 382 172 66 498 1000 809 338 821 596 388 301 516 57 683 688 874 694 654 969 543 291 263 63 703 311 474 905 931 410 183 492 816 575 217 885 202 174 541 732 434 191 95 950 480 513 372 248 681 708 710 649 780 739 98 568 709 797 504 750 240 647 630 264 723 858 268 609 413 640 355 847 261 786 646 661 171 899 762 825 54 210 740 386 721 227 671 396 178 294 482 245 719 157 501 102 915 792 735 779 876 278 258 266 164 580 929 192 672 912 208 895 842 304 587 243 228 944 964 9 916 137 729 213 84 701 454 141 108 223 250 201 333 818 189 387 374 232 305 46 200 597 638 75 730 324 662 505 771 404 631 216 318 85 149 308 238 627 61 289 686 233 966 94 373 129 527 478 869 659 196 755 935 452 781 598 754 445 24 615 320 621 802 126 834 432 359 746 928 887 807 717 314 608 857 369 720 25 377 222 342 995 184 523 925 927 470 393 881 417 645 906 520 368 984 244 844 435 464 942 93 539 376 173 249 742 281 868 632 914 953 758 861 19 401 831 83 933 319 105 134 554 439 522 494 118 682 272 229 370 339 395 343 453 10 27 221 604 614 292 768 700 151 429 146 810 584 30 49 961 226 56 606 837 408 487 550 38 14 96 243 233 913 263 957 865 194 431 427 121 641 849 382 606 539 777 638 348 531 857 718 664 281 950 836 17 956 52 60 285 400 73 275 933 782 335 669 488 883 267 140 755 191 5 769 745 91 238 344 25 869 842 867 27 960 971 440 242 784 410 873 752 640 500 184 315 78 791 573 6 416 513 424 459 465 587 506 34 251 53 289 471 352 130 647 515 678 393 207 591 477 200 540 781 165 453 486 430 145 996 760 936 71 590 15 768 33 830 447 452 693 872 578 324 951 374 378 601 296 227 818 343 95 751 362 4 937 889 612 290 72 780 868 186 893 418 778 509 49 272 615 809 599 692 360 24 806 61 890 665 40 907 199 878 838 47 115 156 299 76 220 153 510 728 981 42 277 57 656 997 444 503 983 928 225 581 499 109 224 831 856 706 259 703 59 652 408 795 545 317 246 848 472 163 241 22 517 685 313 373 925 953 132 964 287 929 688 96 483 823 770 142 63 800 349 388 310 171 874 854 135 766 203 128 976 407 478 399 138 280 20 99 480 632 514 198 8 660 713 237 26 149 316 307 443 351 420 274 533 737 254 624 648 639 700 105 298 965 955 905 464 628 985 456 731 265 505 54 666 337 792 69 85 65 583 405 13 463 819 358 618 776 523 411 536 798 825 230 89 340 158 239 120 796 301 910 747 738 11 681 814 696 544 779 457 454 908 161 35 123 858 82 627 86 694 173 276 845 746 885 870 894 980 803 256 381 535 586 157 756 572 909 160 368 574 946 303 888 743 32 659 467 861 445 432 750 566 524 331 197 793 958 10 994 801 330 526 924 475 113 164 734 595 973 901 832 131 687 969 961 970 975 753 219 334 984 385 80 217 763 311 116 673 880 551 974 305 490 527 474 353 938 460 552 653 492 250 419 150 802 180 634 415 611 897 134 266 422 436 51 649 855 724 882 543 655 962 698 626 631 952 558 342 213 554 143 689 522 74 799 216 193 759 118 370 175 645 564 39 497 600 786 106 159 1 167 450 386 345 409 507 270 918 568 904 663 372 617 79 917 557 88 785 70 732 446 992 547 371 646 520 651 922 271 292 541 603 442 896 466 709 202 824 489 920 361 487 288 561 3 391 608 183 844 900 396 240 21 826 502 406 29 699 812 991 14 977 2 81 553 103 264 363 898 765 827 28 742 504 723 46 257 338 107 282 542 594 31 711 189 496 690 45 367 402 495 667 255 279 829 726 550 97 548 966 441 657 226 941 629 295 98 676 190 328 245 398 421 989 919 906 701 354 576 482 903 108 249 111 90 37 468 563 435 83 154 168 283 835 871 137 397 847 972 1000 887 762 376 260 593 476 822 715 166 332 658 512 133 58 401 987 592 187 934 609 234 434 841 815 205 589 326 181 136 448 682 748 598 771 321 119 610 993 235 141 943 170 559 567 50 16 944 879 375 704 364 931 892 455 852 891 178 580 366 899 622 304 691 176 350 532 395 511 722 144 231 43 412 744 912 93 661 588 537 764 258 582 516 939 644 438 684 902 749 383 569 126 862 605 616 927 840 875 866 556 923 585 525 18 182 733 642 462 473 637 967 807 630 185 935 206 172 820 62 926 284 839 947 670 990 702 387 988 247 215 911 356 129 948 355 229 719 914 55 209 672 877 538 837 56 729 201 968 221 995 68 518 64 12 365 797 7 461 92 683 562 125 498 986 493 679 607 357 84 635 308 787 291 94 816 9 945 479 725 884 248 379 152 451 413 940 127 584 268 162 565 36 192 998 320 613 846 429 188 458 449 346 571 597 519 730 810 821 104 339 680 741 596 485 954 530 959 570 437 675 114 269 886 174 674 721 228 828 508 521 767 623 915 312 529 850 619 714 549 110 377 318 851 146 577 336 75 428 19 341 602 38 805 426 286 211 859 788 151 252 67 306 757 739 772 302 425 789 860 813 708 278 214 177 654 112 727 469 48 222 23 417 359 481 555 575 881 102 790 921 223 262 978 621 643 169 253 614 853 390 546 44 433 244 404 501 212 999 979 414 720 124 982 333 394 218 325 716 560 423 347 758 579 309 668 636 620 833 712 122 942 662 534 273 697 196 754 179 294 148 740 403 677 705 783 528 100 695 155 773 314 625 775 863 817 319 329 41 895 794 834 710 604 494 717 963 322 66 297 707 761 117 808 484 949 736 300 261 380 804 470 232 384 916 101 210 876 327 30 864 369 650 87 208 204 139 930 195 293 439 774 811 392 77 236 633 491 932 843 147 735 323 686 389 940 748 629 655 11 906 8 112 354 801 810 715 930 643 364 85 775 188 662 245 148 813 691 651 400 430 934 763 446 103 281 724 1 374 699 160 599 984 964 203 966 182 653 597 836 967 922 397 432 5 951 957 692 259 445 533 584 107 808 382 806 855 452 838 454 205 817 809 937 973 298 57 450 412 15 557 985 132 853 555 164 998 819 260 256 183 895 2 678 558 719 49 771 350 399 478 175 891 339 886 666 733 701 270 418 244 531 779 961 383 770 552 463 113 883 287 158 469 791 342 208 403 620 119 402 36 607 204 140 262 955 465 301 504 764 142 437 908 420 757 458 63 62 527 385 500 978 911 21 316 949 520 118 981 192 673 514 796 843 499 368 322 74 436 449 516 595 327 969 852 698 608 932 986 777 980 848 153 93 580 459 358 353 372 893 95 737 102 88 943 923 159 556 209 242 989 992 125 135 273 544 959 942 467 109 916 928 431 293 854 613 971 414 474 413 480 639 736 638 210 528 626 885 81 963 507 705 787 569 428 512 279 517 141 429 851 762 481 393 649 526 300 566 574 23 579 594 788 803 656 686 233 683 644 946 216 424 464 111 180 991 652 689 784 124 822 17 362 904 947 831 567 220 408 98 370 590 804 790 189 211 670 680 845 717 392 267 960 927 50 54 592 766 14 773 377 405 318 816 792 162 394 268 522 145 82 890 121 361 636 609 87 873 451 676 979 485 375 753 993 86 515 694 486 665 475 396 948 455 387 345 735 404 391 954 709 295 261 765 605 974 221 795 365 633 384 668 497 821 611 612 101 106 586 542 336 266 473 495 780 601 179 369 277 829 381 496 587 43 276 434 856 163 460 83 334 30 312 51 66 195 272 745 144 255 341 926 477 223 3 628 472 433 185 471 667 169 238 338 690 776 172 243 693 681 702 987 732 972 983 882 540 329 999 271 988 834 53 760 781 395 94 740 337 123 783 744 849 642 706 97 283 564 199 827 407 772 648 912 536 933 575 40 541 258 116 870 299 559 331 470 635 502 137 824 69 7 248 246 731 621 343 149 304 197 637 126 483 225 147 674 257 45 570 565 417 703 814 456 347 511 897 184 704 371 231 151 729 920 925 60 861 90 864 749 33 447 152 562 410 340 166 997 421 487 641 535 828 634 509 725 332 614 547 52 468 35 878 537 646 624 333 722 839 501 303 59 708 510 914 661 751 909 143 156 275 75 278 115 201 241 67 700 489 774 254 938 357 919 348 323 833 842 990 269 654 290 178 438 110 604 892 442 230 213 359 687 825 476 578 603 550 785 659 167 682 6 146 461 222 46 935 871 217 589 250 415 591 289 263 41 99 568 913 380 506 349 573 330 844 31 171 631 462 18 426 328 695 176 658 131 679 484 19 422 47 494 251 315 995 76 356 616 416 84 996 114 805 950 929 224 56 181 150 26 379 367 572 453 284 726 747 320 936 91 165 274 759 581 538 793 77 768 917 640 280 962 319 789 498 22 64 503 837 826 155 79 730 728 742 865 237 903 956 880 524 286 563 157 901 138 677 738 554 20 139 443 688 545 625 888 761 518 39 812 58 712 479 941 867 324 741 723 425 953 532 34 154 10 877 344 29 42 952 755 306 311 519 799 896 439 25 128 194 835 894 96 302 720 523 778 198 859 190 752 546 104 488 105 697 863 876 571 798 129 525 746 108 466 841 553 9 252 12 945 800 660 68 264 305 72 815 130 874 823 561 767 650 802 236 37 627 285 294 840 994 958 582 136 619 423 307 623 127 907 398 335 55 910 529 615 734 645 32 756 355 482 366 669 247 769 743 133 492 70 1000 968 832 308 797 291 750 647 711 321 530 924 196 549 457 820 234 239 317 177 440 610 758 918 80 292 27 508 326 411 588 193 915 513 390 931 174 858 577 794 714 600 685 71 351 206 684 435 389 78 378 309 617 921 713 857 887 539 419 207 889 187 596 219 134 373 850 386 122 191 598 875 235 352 982 902 869 630 310 314 376 860 240 602 534 975 214 360 170 899 727 551 173 28 297 618 965 227 739 830 846 325 583 900 721 363 65 782 593 288 879 92 521 675 543 48 490 663 313 696 249 847 100 493 505 881 576 716 868 202 38 977 409 632 427 707 548 898 657 228 905 168 186 346 44 89 215 441 560 622 811 718 406 212 754 16 444 818 448 61 13 939 664 200 970 24 401 226 120 866 786 710 671 229 232 491 944 253 807 862 161 218 388 296 265 73 117 976 872 282 4 585 884 606 99 224 896 931 555 840 172 455 249 316 849 506 64 215 890 36 87 283 356 386 349 177 388 604 300 651 977 906 443 577 450 683 258 411 505 635 10 523 4 836 149 12 850 724 962 271 393 338 95 487 485 202 280 726 876 546 324 346 793 492 522 315 537 39 91 166 800 54 875 330 790 133 746 867 436 196 935 829 438 774 360 908 483 692 640 378 97 230 76 262 423 617 839 389 303 571 257 407 398 58 7 318 590 934 122 930 634 789 185 583 354 508 467 459 412 184 608 778 396 129 854 799 261 400 958 51 613 417 168 624 647 19 514 61 93 593 569 722 65 118 204 422 754 607 295 27 738 553 115 26 948 152 131 448 565 568 24 353 223 254 222 557 472 284 831 787 272 484 78 880 297 549 693 146 933 713 654 751 96 498 210 648 182 337 954 203 721 733 788 52 556 811 251 53 208 512 637 897 900 643 656 410 893 456 844 668 667 340 995 217 265 17 325 3 477 533 130 524 997 797 630 187 336 504 2 6 826 884 197 299 750 259 928 550 329 111 779 136 479 985 335 710 101 932 531 629 60 453 956 225 199 727 124 627 548 803 161 981 22 620 286 959 968 395 791 236 245 573 575 167 711 46 227 938 616 120 753 234 606 846 169 155 907 652 383 341 940 282 685 910 434 539 863 500 798 20 444 142 430 759 426 817 198 612 473 848 173 605 108 446 102 678 585 507 752 633 745 810 777 334 949 873 720 439 719 621 59 413 967 538 515 314 442 996 891 636 877 9 68 859 823 615 602 883 348 451 277 94 554 807 769 192 28 270 976 345 748 21 441 449 576 702 123 418 403 618 796 570 144 961 655 457 737 853 1000 610 137 669 35 499 756 838 661 343 246 416 14 445 268 966 221 775 517 387 902 990 211 156 631 744 518 376 470 783 490 764 735 974 980 160 327 128 869 497 1 700 397 437 674 993 157 462 447 466 312 830 298 874 749 342 241 580 382 332 946 540 578 375 83 48 331 868 171 181 165 510 942 372 25 761 904 183 37 757 686 815 676 870 526 945 163 301 611 366 600 367 852 740 154 864 194 675 431 214 405 465 763 939 359 132 138 16 560 121 189 609 74 529 649 247 892 878 475 632 816 362 377 625 8 23 402 909 964 658 212 809 71 476 33 955 260 666 975 126 986 432 390 820 38 190 792 45 694 957 601 801 47 903 773 901 672 943 689 296 972 435 409 70 105 519 681 140 923 289 239 925 832 851 833 927 88 110 420 148 941 659 646 495 679 98 84 742 879 226 922 401 812 714 698 73 55 323 175 229 926 235 794 106 579 591 281 835 936 855 623 357 213 145 642 728 429 895 770 680 574 887 911 379 486 253 414 319 141 391 380 428 292 43 736 421 306 352 350 937 641 862 200 899 969 57 516 85 104 872 894 917 982 805 786 881 218 452 275 424 707 520 468 5 988 525 134 491 320 384 979 503 89 882 112 696 287 232 991 358 843 404 953 762 819 795 75 708 841 501 682 584 489 564 502 309 433 834 322 588 662 288 114 274 747 712 42 709 530 135 370 34 845 267 541 103 240 333 463 973 220 760 291 460 670 478 127 730 44 80 971 921 72 660 691 684 294 201 914 321 392 100 965 494 920 364 644 547 458 408 415 705 79 614 107 371 905 339 69 950 780 195 994 558 597 595 67 743 290 842 542 715 587 158 701 351 186 785 913 885 984 302 664 963 469 252 82 566 153 150 305 216 113 653 242 464 365 598 317 706 419 599 755 279 888 581 716 622 313 765 513 677 311 374 688 808 804 886 86 697 250 228 699 92 56 626 536 326 62 960 866 837 687 559 344 916 871 191 619 847 572 992 368 639 237 276 695 704 534 425 924 860 824 162 772 818 77 248 781 310 813 732 355 18 825 11 532 66 30 125 109 521 32 206 912 381 766 970 496 255 861 767 285 645 176 373 729 174 188 915 139 535 293 628 406 741 159 207 399 143 802 461 481 731 528 944 703 822 717 116 244 493 987 231 978 81 63 31 307 784 768 480 278 821 347 13 509 361 589 671 856 657 582 41 543 983 771 164 117 90 918 527 243 592 427 951 29 929 947 264 471 898 998 147 49 385 865 263 782 734 15 488 776 552 482 440 238 563 857 725 170 919 209 119 266 594 363 511 596 638 567 50 304 650 665 718 814 827 544 999 233 562 219 603 723 178 889 858 663 151 273 256 545 690 989 179 586 269 193 828 739 454 40 561 394 205 180 308 758 328 474 551 369 806 952 390 528 991 500 786 646 199 536 605 856 387 992 195 635 545 117 113 455 859 785 773 960 601 186 890 25 474 451 753 683 1 522 360 637 769 663 511 11 145 476 440 567 243 766 574 121 541 401 419 319 105 407 154 686 946 222 473 415 651 962 826 287 701 417 540 780 375 621 763 14 214 906 761 254 505 323 709 854 873 224 188 456 717 730 631 432 489 151 119 647 922 190 56 373 337 165 146 158 209 527 179 212 920 809 756 266 86 126 755 104 654 217 845 561 508 228 367 326 491 523 515 109 365 857 971 32 35 519 827 354 822 808 622 127 3 291 477 22 471 486 634 614 33 49 558 94 869 942 172 450 725 747 372 307 919 47 495 566 269 688 395 777 821 849 832 313 227 596 302 421 788 431 724 273 921 627 900 707 399 139 964 91 613 542 751 713 603 330 445 464 657 7 638 893 736 836 149 578 718 351 572 967 173 192 758 353 413 735 201 699 902 19 66 727 776 182 485 641 658 475 74 676 16 818 650 935 90 877 973 123 891 664 811 490 978 194 130 110 597 108 642 898 403 940 632 847 232 824 952 427 602 161 720 936 972 722 462 311 204 328 524 459 480 879 183 705 881 996 742 259 514 990 99 950 932 163 937 187 693 771 391 928 548 409 268 210 312 575 945 708 396 96 604 813 934 58 389 9 160 157 137 606 728 281 529 668 506 293 781 28 582 458 661 115 324 997 863 424 599 944 125 405 782 386 850 573 342 899 460 39 447 41 652 340 498 327 797 362 819 256 231 493 333 531 106 433 784 560 418 844 12 230 479 272 316 236 697 691 655 831 885 798 790 197 565 608 576 344 868 249 482 789 150 322 956 535 984 703 553 70 425 398 219 207 787 238 894 46 315 334 153 215 294 585 87 953 828 569 746 526 159 15 636 559 483 95 2 43 643 248 380 53 239 376 169 807 772 162 446 830 103 965 501 783 980 370 267 930 292 166 871 325 220 999 593 37 867 970 988 402 412 754 592 1000 520 532 543 246 497 346 114 198 749 685 865 555 133 721 801 13 73 618 846 289 931 901 466 48 617 994 449 185 577 858 682 507 729 205 982 51 799 938 420 732 878 733 488 355 393 270 580 97 598 336 509 716 237 793 518 792 71 309 989 665 926 276 910 975 909 213 626 659 955 802 388 45 241 422 414 252 17 416 669 927 897 918 549 308 385 345 539 85 640 101 82 38 745 234 820 282 791 397 306 331 961 300 496 583 453 941 426 775 677 63 696 874 481 430 439 731 648 969 883 242 546 457 590 889 943 639 253 21 741 472 278 167 887 619 178 258 142 862 378 136 98 538 429 184 568 67 321 400 348 630 884 350 744 517 29 275 987 443 107 760 738 949 30 768 714 356 653 933 912 102 484 65 680 134 358 624 611 193 290 840 277 552 666 18 6 279 924 469 44 903 435 428 882 723 794 719 72 4 892 762 286 925 221 467 834 594 521 843 995 815 283 516 838 229 132 502 616 304 684 610 203 678 739 284 164 295 876 734 180 968 895 189 695 260 886 468 148 225 274 76 156 888 803 743 687 410 138 244 10 80 595 976 280 463 265 60 465 702 870 835 392 628 985 612 584 118 911 261 571 589 40 200 382 649 662 338 285 525 240 554 588 128 715 271 670 191 656 83 833 52 981 263 57 441 534 366 181 607 740 177 155 394 168 54 68 81 218 374 454 343 875 147 958 570 625 544 377 406 917 42 923 59 671 31 993 141 317 320 645 124 806 752 954 26 298 89 810 352 216 689 805 499 795 93 823 915 757 977 208 384 437 359 131 530 667 817 36 710 770 363 262 913 866 69 948 839 829 712 143 615 250 537 629 129 27 364 547 411 562 581 861 600 896 434 963 851 296 264 448 77 112 423 116 100 176 860 383 556 62 737 379 438 92 442 226 914 404 140 880 310 764 341 135 609 288 452 255 855 812 494 711 816 436 587 564 633 872 579 20 796 487 233 959 8 974 24 339 64 332 301 174 947 347 297 120 905 206 848 748 700 34 357 908 842 825 804 675 765 111 679 318 170 247 620 979 586 371 533 122 778 706 349 779 750 904 235 774 563 478 444 211 591 50 623 957 314 251 690 853 767 144 504 557 5 660 966 951 84 907 305 503 55 408 864 939 672 88 998 694 75 759 461 916 550 368 704 335 726 551 492 257 329 983 369 78 673 196 361 681 245 171 61 512 381 692 513 223 852 929 644 175 79 152 800 23 303 986 510 841 299 837 202 470 814 698 533 207 463 684 296 901 543 248 69 434 39 251 706 427 995 424 16 732 966 613 374 108 255 842 843 523 902 405 92 562 352 917 205 858 129 546 629 33 367 517 998 425 237 933 724 55 735 924 626 598 712 192 671 83 810 961 529 384 440 23 152 14 385 236 167 342 697 694 137 413 580 812 982 223 117 402 395 303 57 345 52 597 524 80 388 162 865 455 719 518 844 514 70 630 115 825 922 619 204 874 401 259 797 846 829 159 273 973 184 200 938 566 763 503 722 892 570 558 635 297 465 644 499 887 681 739 703 46 550 28 645 813 304 433 191 919 406 977 220 32 611 94 106 662 679 614 140 905 56 904 334 821 488 747 242 946 475 375 991 686 931 976 974 295 677 909 120 202 268 701 537 740 918 139 952 132 13 943 727 393 568 441 264 359 602 897 733 6 123 332 392 564 346 939 189 164 849 454 903 414 539 768 814 429 78 729 664 752 477 228 217 685 612 445 666 505 265 880 907 723 301 148 925 934 272 986 900 88 378 422 691 515 339 314 674 481 330 418 639 45 490 372 625 449 270 840 653 443 209 399 760 507 800 461 256 285 785 575 670 325 17 502 847 599 941 981 758 665 801 267 508 772 357 965 389 767 945 89 818 720 512 983 510 208 804 198 848 150 74 215 168 229 165 281 153 589 980 266 741 641 260 462 857 764 643 337 940 105 693 593 216 351 278 231 321 683 54 269 885 624 366 642 398 327 2 24 419 176 306 44 275 20 860 469 658 717 369 335 349 496 21 147 872 881 573 420 258 473 206 944 594 968 58 341 687 692 869 716 344 73 166 397 64 112 787 61 569 838 631 415 592 761 788 649 368 35 655 651 1000 581 557 235 400 555 605 97 911 11 43 817 232 190 883 749 618 748 736 540 227 819 104 79 331 565 584 756 246 770 705 688 771 245 805 252 290 699 460 394 257 412 95 282 124 852 808 90 548 476 479 910 987 409 604 554 230 96 579 572 203 676 18 376 210 799 648 964 556 591 700 815 949 276 491 286 906 859 34 160 513 704 65 948 999 466 783 600 288 628 239 428 320 411 536 360 42 603 689 471 947 387 695 755 746 774 542 972 84 62 109 48 82 879 951 157 822 243 668 284 493 307 222 358 632 51 348 932 845 340 576 100 950 894 225 811 125 728 734 76 442 122 586 444 606 561 312 587 969 762 146 495 430 962 714 798 864 809 850 929 877 317 669 835 520 136 254 437 355 457 571 863 354 451 765 178 778 590 201 338 672 134 791 882 174 984 85 370 866 86 519 309 890 585 912 328 253 154 867 511 595 652 709 171 560 29 291 197 721 170 795 497 820 383 5 802 498 175 545 67 10 914 194 920 731 450 470 967 22 116 135 49 916 638 103 390 163 786 853 299 196 36 957 364 403 870 187 127 98 640 380 249 855 459 347 336 305 862 837 53 784 480 527 737 224 766 110 478 551 773 623 151 38 790 915 113 421 247 751 7 41 141 59 438 271 750 431 274 472 792 854 609 959 997 1 315 509 486 308 12 547 234 311 888 607 373 975 423 118 238 992 742 876 283 851 958 610 329 886 501 456 323 608 696 753 326 101 322 895 439 682 650 417 889 138 715 179 861 878 407 149 588 535 875 873 534 293 989 563 8 832 37 926 601 516 182 661 538 468 993 292 777 816 128 636 617 350 574 754 396 241 371 3 489 130 757 769 319 25 637 363 155 647 26 302 725 833 528 789 27 921 404 446 63 131 102 144 426 552 504 781 620 868 183 908 956 310 66 521 954 161 659 226 710 522 416 913 30 660 782 506 111 559 616 294 953 218 77 68 807 40 31 261 836 448 680 996 487 181 382 738 928 381 583 391 47 211 214 4 219 985 841 726 408 960 955 72 213 806 436 730 365 544 75 343 494 893 553 690 673 458 839 318 484 978 71 186 656 856 898 963 143 193 532 410 971 145 541 188 195 240 483 280 453 277 287 796 221 930 467 663 567 114 667 775 353 435 87 979 289 177 263 158 711 126 891 362 526 474 615 316 899 633 142 233 500 530 93 871 708 262 172 884 333 298 794 698 823 923 678 244 718 830 927 937 81 452 133 199 622 988 60 379 531 827 582 780 713 745 313 447 99 432 702 970 482 776 935 759 707 212 169 743 121 156 377 828 356 831 621 826 119 324 525 654 577 824 19 180 936 634 657 485 942 300 464 990 896 9 185 173 279 50 91 492 779 250 744 596 107 793 627 15 386 578 549 994 803 361 646 834 267 35 629 760 965 386 243 393 41 702 619 580 368 67 391 795 169 209 626 749 496 967 65 542 279 596 566 615 226 89 911 415 938 813 495 335 441 116 93 815 610 442 881 524 378 337 272 976 649 476 37 278 846 123 70 101 421 821 218 12 964 102 405 338 721 20 603 462 776 668 862 173 759 543 191 970 374 896 499 358 106 690 887 858 435 108 641 698 221 614 373 799 199 160 251 188 46 906 779 953 327 214 252 719 782 375 912 260 73 810 593 516 137 506 234 203 26 856 194 674 127 940 686 685 331 960 152 748 193 825 973 241 529 704 16 703 400 121 849 36 273 892 884 223 253 208 521 559 282 133 638 190 457 798 128 633 886 307 157 772 910 730 55 942 767 523 288 163 75 951 42 997 198 455 673 54 787 233 410 860 560 249 227 86 293 780 487 177 517 72 800 96 11 105 681 95 180 463 533 996 941 255 644 841 130 166 114 237 753 701 983 466 263 843 865 568 634 318 387 573 950 574 657 394 586 535 213 1 125 376 352 24 153 50 651 840 993 182 562 831 382 264 326 693 735 663 432 167 556 582 705 411 930 321 659 270 341 720 847 265 579 385 747 430 971 204 231 601 440 548 244 124 811 692 184 907 550 473 536 602 456 949 746 913 187 604 309 425 1000 448 805 724 600 952 81 915 757 426 44 979 575 155 661 138 975 413 240 655 158 888 431 710 343 868 530 902 381 197 959 52 564 39 445 367 762 697 443 297 339 447 621 672 882 809 323 142 538 380 333 48 408 377 647 958 834 855 583 816 571 200 511 285 920 569 925 245 632 557 370 722 228 305 217 875 388 918 957 707 643 460 94 968 342 395 207 588 369 497 225 623 143 471 878 982 317 587 928 537 362 82 283 899 80 219 652 807 988 990 488 505 684 572 159 134 110 269 874 119 30 921 945 848 774 232 864 482 783 987 520 972 286 308 919 667 726 650 402 609 132 670 923 939 515 122 665 250 417 171 850 909 727 872 224 658 494 508 794 818 581 236 266 845 739 363 301 492 21 311 131 22 25 147 770 316 451 268 298 622 144 766 27 281 648 723 716 60 371 901 806 275 954 905 438 854 547 518 699 437 743 33 165 354 444 828 706 981 136 181 830 594 295 414 389 148 178 838 467 927 883 19 6 399 111 763 211 66 591 946 328 58 687 90 126 256 28 563 112 839 948 514 613 689 788 468 383 824 894 737 682 549 107 465 645 931 713 528 660 853 561 678 84 608 764 814 669 500 345 546 88 803 513 819 852 404 449 606 294 344 292 230 555 324 618 118 49 336 246 384 71 356 624 832 936 876 347 403 38 696 312 183 390 612 259 262 797 725 933 620 822 202 196 637 355 585 683 372 554 10 149 436 62 109 792 646 893 871 890 786 995 929 195 717 654 310 790 565 934 599 220 947 179 287 238 486 472 13 628 639 29 139 597 754 348 522 732 627 379 274 510 823 640 92 503 525 733 113 258 477 656 248 773 534 827 540 289 900 454 897 617 708 145 664 205 866 833 756 416 675 625 994 329 398 32 210 671 631 680 31 916 290 595 353 873 501 526 694 418 206 314 176 439 751 598 63 592 926 891 407 239 844 189 551 785 458 956 150 977 817 313 18 924 365 247 459 544 291 502 366 677 527 999 257 736 863 943 867 509 969 428 423 229 69 470 605 481 271 870 917 998 284 869 103 170 742 51 781 552 837 885 397 396 966 718 419 991 944 434 980 898 296 120 235 277 519 91 175 254 87 636 446 222 304 984 59 330 728 322 77 276 361 879 978 450 168 452 334 9 140 485 937 532 889 712 299 908 711 507 761 590 2 47 829 129 630 877 401 359 812 504 801 731 789 777 76 986 484 300 512 424 750 164 989 955 141 740 61 332 100 146 364 700 695 545 490 162 79 201 493 192 738 23 808 755 5 303 539 709 14 744 45 745 7 791 796 857 804 433 346 835 679 531 56 802 15 104 464 212 43 117 8 420 715 842 64 306 558 461 409 40 851 611 474 215 427 752 429 3 577 154 714 351 475 567 985 53 584 758 903 616 904 172 97 78 186 974 895 422 478 68 826 922 642 963 666 765 99 576 662 406 541 280 489 734 98 880 319 161 932 483 135 691 961 653 340 498 242 83 570 156 74 771 784 320 859 775 479 914 57 85 778 820 480 729 325 261 453 216 349 793 115 174 836 741 491 469 769 17 578 589 34 962 935 635 553 315 861 412 607 992 185 151 350 768 688 4 392 302 360 357 179 533 978 713 119 843 645 57 147 262 459 847 281 216 21 875 864 288 846 743 249 837 651 131 636 413 734 40 36 888 100 929 805 368 16 957 118 244 535 853 61 309 827 350 221 999 765 392 667 452 767 137 811 522 900 722 168 363 830 423 599 582 268 24 715 605 673 101 701 438 458 474 742 69 84 541 379 471 612 76 225 696 833 520 170 83 331 597 515 412 849 959 270 521 48 63 306 112 135 794 773 18 455 663 740 242 289 620 125 96 161 330 815 608 798 996 874 564 506 261 670 378 71 275 554 148 880 710 985 256 212 124 997 487 876 762 207 720 113 41 989 583 530 674 868 419 914 460 732 440 326 229 551 166 295 793 966 572 7 231 78 292 29 43 579 756 93 56 746 908 259 154 247 353 301 913 932 895 784 731 402 27 98 867 304 542 953 209 492 258 955 50 300 752 615 725 274 694 567 94 191 115 25 150 781 926 964 609 588 456 238 287 532 786 699 940 421 344 198 361 747 921 296 945 607 425 348 538 188 994 483 687 919 828 547 603 293 173 714 255 543 345 486 265 630 629 817 234 11 264 860 690 203 22 106 889 723 302 600 763 205 965 174 496 839 337 918 856 800 857 138 310 374 102 44 1000 796 566 976 120 759 167 721 968 253 934 246 749 640 594 825 580 190 276 675 493 648 381 973 695 432 85 235 443 668 398 81 213 146 750 468 224 892 354 9 992 388 984 737 325 882 779 923 975 117 420 949 26 686 816 754 153 407 439 894 272 818 479 760 526 305 502 313 855 364 982 584 654 813 614 559 49 971 92 977 220 357 457 643 155 783 665 251 77 983 622 91 424 395 312 958 136 377 42 446 637 602 279 202 991 954 563 898 416 534 920 574 909 445 442 393 409 415 430 990 211 639 842 808 441 660 342 59 840 879 417 397 110 475 641 298 240 738 86 869 30 28 386 391 31 947 232 19 728 831 745 263 204 688 20 434 885 757 237 862 394 632 569 498 158 473 338 621 201 285 891 257 403 986 780 553 604 349 804 619 514 111 844 143 39 628 23 755 329 836 905 724 273 171 537 90 14 859 596 217 68 145 912 206 510 400 832 970 835 705 444 799 854 788 653 230 610 536 726 634 186 108 618 504 123 323 347 659 356 778 761 911 617 916 591 681 716 193 372 735 795 938 467 850 707 165 187 528 676 509 218 590 581 928 490 99 144 578 497 661 8 180 327 601 917 769 562 406 907 803 152 70 128 88 946 215 565 303 877 616 266 646 320 499 682 200 13 250 228 283 358 523 606 644 656 647 819 718 80 748 626 826 465 624 142 3 126 194 181 689 10 848 671 116 560 55 65 89 568 531 770 979 308 790 282 291 774 546 571 550 133 824 730 64 952 678 717 950 162 766 974 214 495 866 598 704 346 429 708 322 12 691 937 384 878 764 163 336 589 772 411 809 38 317 969 513 315 141 702 593 838 172 545 284 271 387 316 662 222 787 873 863 223 260 485 436 278 516 5 657 67 927 797 448 910 269 666 97 435 472 389 427 480 107 870 334 157 963 683 233 151 834 470 199 785 776 365 462 311 685 431 792 177 631 995 962 314 931 58 121 941 318 426 933 352 382 461 500 883 904 706 53 613 635 447 449 960 109 697 333 556 95 15 930 236 861 540 52 961 841 390 669 210 129 35 176 680 79 73 280 981 736 294 37 183 555 693 633 744 297 189 899 351 508 343 801 650 122 679 890 829 988 922 34 494 906 286 248 505 925 789 428 901 719 585 195 227 821 437 944 664 332 525 902 548 739 951 299 649 241 709 466 573 404 611 32 75 484 527 782 130 369 518 577 290 469 872 775 896 672 208 881 17 561 482 164 433 575 943 307 66 376 277 341 149 727 72 156 370 192 103 328 47 367 658 360 884 733 401 822 503 729 197 512 625 454 544 501 711 422 638 972 871 935 897 339 524 324 517 942 178 481 558 450 82 60 592 845 127 159 812 134 405 105 741 182 463 807 700 642 987 652 87 45 820 998 491 771 552 4 175 511 753 852 903 576 140 74 2 196 239 948 865 252 321 623 758 62 851 396 477 245 684 777 383 410 539 51 139 399 33 243 355 375 219 507 936 823 768 184 373 858 519 751 924 335 956 712 385 595 806 939 557 586 886 703 46 6 980 692 169 791 451 814 655 810 478 993 893 464 160 226 414 54 380 114 453 698 371 319 359 967 627 529 802 267 570 476 549 488 366 340 418 254 408 489 104 132 185 587 915 887 1 362 368 301 398 750 118 74 628 304 817 111 937 651 56 793 423 684 231 263 70 246 73 92 458 501 844 855 46 812 588 990 361 72 514 951 400 935 752 351 76 713 749 478 259 803 703 38 783 49 535 497 860 294 611 910 341 683 940 265 357 710 859 256 313 290 32 938 14 450 162 436 928 691 770 331 24 660 882 185 779 741 417 682 226 919 531 792 258 908 476 219 581 65 460 471 104 266 825 355 98 923 657 484 373 818 343 873 852 199 16 547 510 898 101 489 140 800 307 21 821 254 186 333 69 198 619 371 459 352 223 416 197 421 695 899 106 893 17 41 559 383 791 593 523 869 642 163 83 916 627 311 425 764 842 634 612 629 891 234 543 302 372 298 613 646 744 615 105 410 203 79 187 326 90 976 601 174 562 694 262 591 529 605 607 240 728 668 382 285 451 336 756 23 153 643 375 700 113 196 680 936 801 195 12 342 589 922 820 413 28 295 3 1000 766 485 292 515 175 443 272 249 452 633 716 264 363 467 786 63 666 902 284 66 316 332 616 968 107 115 776 288 438 534 283 718 730 569 837 930 180 212 765 347 664 182 335 711 915 576 409 943 885 237 992 920 422 103 239 469 287 215 721 121 540 27 406 130 693 526 321 250 802 493 814 48 888 584 109 261 230 740 949 567 128 486 395 912 289 420 448 22 217 275 142 640 466 123 492 621 183 782 838 856 917 834 377 597 344 704 479 82 71 279 799 698 725 661 428 511 404 759 956 822 314 848 692 863 570 953 154 620 293 236 645 587 338 663 147 580 427 151 699 887 513 970 392 862 172 127 795 833 300 62 323 737 437 933 376 881 901 875 218 552 709 561 566 548 944 687 706 738 960 984 52 100 647 299 329 896 897 190 745 278 914 45 845 781 58 554 444 216 67 857 996 697 509 954 516 456 482 35 51 977 244 491 894 505 608 690 91 370 380 987 364 512 200 773 903 99 702 754 654 150 286 717 886 42 303 866 4 950 753 15 931 524 53 959 807 495 907 360 504 528 68 667 671 971 648 840 532 31 546 632 268 867 317 201 330 396 708 439 391 457 164 986 126 397 941 26 418 712 542 958 88 519 435 942 480 568 763 522 189 715 318 790 777 235 832 61 508 94 965 696 595 137 426 25 365 761 238 95 850 905 233 788 707 652 369 669 310 337 618 206 385 748 809 733 305 6 145 2 252 176 926 245 464 247 636 108 989 609 701 157 688 412 957 939 75 297 277 650 386 122 551 877 997 193 624 129 533 168 556 445 586 328 815 213 44 982 135 727 623 904 446 155 184 826 808 134 560 225 606 973 659 816 736 988 631 276 729 472 463 806 177 494 194 120 617 429 983 622 296 892 253 871 214 367 839 389 419 726 80 116 133 424 384 64 178 30 143 921 39 994 473 461 517 159 20 927 77 125 810 366 117 751 610 356 889 685 477 431 525 325 827 507 270 870 433 228 884 131 280 934 784 731 768 573 762 408 8 166 188 500 306 267 911 544 34 1 282 571 110 670 798 152 946 96 630 36 291 913 481 320 393 735 359 345 932 537 271 564 771 847 774 221 19 583 47 924 59 169 498 9 594 995 156 465 574 274 346 521 772 379 655 980 585 388 858 124 578 362 853 789 945 210 861 925 948 353 232 604 864 676 148 358 828 947 89 563 414 890 719 780 831 778 592 909 952 441 29 596 170 165 7 635 672 600 394 883 181 846 149 18 787 60 854 555 878 411 553 462 354 503 545 324 991 312 557 33 407 506 502 760 874 758 442 5 979 191 966 598 248 470 350 656 308 530 626 686 241 757 229 132 539 641 599 483 536 78 955 722 260 315 10 900 577 796 327 746 835 281 340 929 243 975 732 824 590 160 255 603 797 872 579 209 167 13 455 747 381 653 475 179 403 649 829 673 981 449 998 849 102 440 242 674 637 50 205 468 723 309 964 55 755 819 402 141 742 319 638 879 202 794 714 496 843 681 161 677 679 207 969 769 97 972 639 138 40 374 962 57 499 322 614 520 220 999 144 550 724 830 269 865 430 602 119 658 434 171 868 86 139 487 734 743 625 582 211 572 518 204 112 665 114 985 37 84 805 918 173 474 334 208 880 257 541 146 689 93 405 43 974 895 575 558 222 453 851 967 415 978 224 963 662 490 811 54 11 378 227 841 349 739 273 87 813 432 906 251 775 192 961 876 339 993 644 81 488 387 527 136 158 675 348 401 447 85 565 836 785 720 454 549 804 390 538 705 823 767 399 191 140 893 915 158 373 294 587 814 420 763 665 897 71 310 850 882 389 489 68 571 251 756 989 419 232 206 252 333 207 210 656 610 821 561 364 234 418 70 622 439 105 165 976 377 753 193 992 525 973 686 959 633 494 356 108 796 260 852 727 827 436 908 747 637 132 786 676 426 112 981 924 349 728 340 649 282 47 802 187 323 192 964 671 299 834 312 994 925 529 451 701 742 837 146 200 454 653 774 313 743 537 263 547 807 122 932 751 792 642 438 775 124 144 689 835 652 475 137 78 17 301 495 843 64 542 240 725 680 180 307 719 7 39 197 470 109 6 762 128 824 262 805 982 881 309 594 145 666 408 296 836 854 490 361 300 931 134 226 50 319 22 518 557 106 614 329 368 963 619 464 862 942 388 626 858 227 26 194 286 935 845 302 385 89 437 29 428 608 257 879 393 351 62 493 971 618 463 779 545 750 985 647 588 201 402 270 362 208 486 646 711 53 392 42 766 585 946 632 856 431 975 590 534 559 424 934 700 325 469 600 353 758 901 357 81 382 527 283 636 40 44 920 873 899 556 914 43 730 86 884 957 601 127 90 453 988 878 513 155 266 749 911 877 625 509 535 24 101 906 605 308 12 501 940 998 528 631 524 739 461 741 955 708 887 644 497 133 363 49 142 820 188 148 59 944 213 121 611 744 185 360 978 603 113 256 997 238 615 322 767 874 842 714 354 20 800 98 904 716 304 960 427 414 560 764 831 703 76 11 352 522 630 460 280 248 482 697 57 787 239 456 459 696 551 166 612 595 593 315 370 398 241 327 372 870 803 498 863 937 574 466 222 67 245 776 375 678 168 182 276 195 841 485 99 839 358 564 548 177 295 811 56 851 584 816 406 1 948 386 729 8 699 462 718 457 3 237 48 163 401 627 778 812 28 921 609 135 366 405 579 407 298 79 582 58 205 793 657 446 823 578 499 861 314 181 254 429 110 966 167 88 290 61 422 702 172 69 473 683 667 94 129 350 450 947 33 488 583 555 624 36 694 926 698 673 433 100 691 530 865 452 549 857 125 900 221 379 876 31 799 554 651 467 347 558 604 933 41 141 218 233 10 875 151 416 150 189 905 186 581 330 672 566 806 264 387 425 840 277 82 621 540 909 912 345 895 272 918 284 355 654 278 813 829 30 74 236 668 726 781 780 573 77 268 892 681 334 511 706 720 754 190 817 178 531 941 974 768 175 390 938 872 577 916 995 483 359 516 242 481 291 116 737 288 199 209 869 399 183 930 833 409 927 342 506 734 567 235 709 430 410 203 723 783 512 735 664 204 695 381 13 397 889 320 761 952 717 324 532 794 18 154 243 844 45 517 721 784 65 440 217 576 75 93 586 928 344 599 138 710 328 907 52 448 825 951 480 136 732 888 365 866 391 225 253 80 274 770 423 102 977 999 244 809 891 996 538 316 641 972 801 855 736 111 21 623 639 990 885 335 303 465 468 705 120 404 478 455 684 417 395 980 474 432 161 724 153 15 339 336 273 317 338 487 830 597 9 258 503 970 46 969 755 445 224 533 114 229 690 777 149 444 838 271 343 346 400 396 458 617 752 661 956 25 413 902 853 939 341 292 215 773 688 757 492 332 917 987 818 212 32 179 570 85 520 536 380 171 66 620 173 880 231 143 740 635 267 152 760 384 34 115 326 670 476 828 613 923 546 748 553 543 348 383 645 607 968 950 797 572 693 38 808 638 922 496 738 14 55 442 103 860 97 640 539 965 867 682 687 848 214 913 707 769 23 822 504 772 795 871 376 575 54 157 279 692 318 660 289 634 378 196 371 589 648 894 979 170 515 949 685 412 602 159 544 441 993 130 51 479 785 658 903 117 96 411 798 712 791 819 832 211 261 119 790 16 629 87 311 896 759 983 943 126 502 228 275 521 886 826 287 297 216 434 139 421 788 847 131 403 198 616 84 650 500 285 19 563 868 83 859 745 991 394 505 164 415 984 526 789 628 123 293 220 156 669 92 677 569 369 523 606 919 374 160 565 568 247 715 771 507 643 104 219 746 4 849 674 472 107 230 162 510 449 91 305 890 541 223 580 713 147 176 249 864 265 174 118 810 562 883 519 936 514 958 281 477 484 60 953 815 306 592 491 929 954 662 655 367 331 846 659 27 169 722 2 5 910 596 447 782 945 246 550 552 471 898 663 1000 202 765 986 435 63 731 733 95 804 259 72 704 35 961 443 184 255 269 73 598 962 250 37 675 337 591 321 508 967 539 968 231 251 394 78 511 733 873 618 175 540 101 475 698 408 187 170 288 131 606 550 600 932 526 839 573 63 842 619 789 150 41 165 721 349 10 404 479 887 521 817 990 685 582 94 286 776 497 739 445 936 735 43 46 828 468 283 61 787 211 424 332 358 115 862 82 805 673 533 482 732 835 167 144 395 975 430 53 661 903 76 88 372 546 336 708 514 723 155 979 93 306 28 530 963 50 339 561 397 365 826 146 943 534 716 488 162 207 697 191 347 743 451 383 965 616 863 502 315 612 439 741 331 69 330 644 465 524 391 745 357 651 121 223 917 17 209 585 846 226 312 386 58 437 294 33 364 412 711 133 603 641 918 273 588 875 964 281 305 820 598 953 831 742 39 504 329 317 414 748 173 195 655 756 87 307 392 852 993 674 595 704 541 627 461 257 282 40 896 474 310 157 92 871 802 749 318 621 377 16 455 85 338 808 667 617 659 179 581 765 279 142 971 104 292 725 141 702 481 335 477 676 252 276 406 98 701 911 67 894 65 340 744 278 291 265 762 235 652 710 816 984 913 458 113 957 615 705 607 346 931 649 375 449 626 923 328 232 333 42 589 955 1 429 944 503 118 559 755 734 700 622 942 180 109 547 361 169 208 426 363 529 258 982 480 790 877 470 32 843 147 713 566 624 864 677 362 323 898 326 929 248 912 635 818 492 520 850 464 998 609 920 7 197 143 754 798 11 823 608 726 995 946 446 728 5 274 189 228 447 631 727 653 549 285 916 320 858 74 456 771 833 788 139 275 369 686 930 337 830 636 565 867 925 583 321 604 580 26 766 183 14 591 517 948 623 450 86 695 236 519 416 164 804 287 56 505 973 30 266 469 579 385 114 575 242 299 381 80 373 220 841 523 172 454 613 513 586 192 625 419 246 214 77 662 895 794 22 112 319 683 901 670 35 355 95 570 648 807 34 637 423 485 472 436 774 19 44 21 778 614 654 772 38 289 535 270 66 15 813 100 448 403 125 198 227 590 703 976 81 684 859 489 341 149 687 969 718 366 959 977 892 752 797 130 510 370 371 812 132 213 466 62 261 516 629 992 527 29 215 229 443 720 269 737 757 966 888 402 853 374 731 878 855 218 25 186 947 389 838 927 730 487 230 494 926 845 304 243 54 272 584 206 23 706 380 825 543 991 382 444 37 420 851 134 73 532 699 221 348 127 174 972 72 827 359 433 954 500 642 64 882 562 715 840 940 758 249 260 79 707 253 438 934 506 70 342 576 599 557 556 284 298 345 388 779 425 122 767 393 601 809 202 234 650 893 108 478 368 128 182 124 900 52 301 462 325 836 551 938 2 669 593 874 950 75 225 967 350 764 68 244 411 694 922 958 834 376 190 119 890 914 865 605 681 263 168 295 791 861 271 343 440 51 860 693 367 515 869 308 910 939 905 378 885 568 176 421 986 577 722 980 148 160 442 117 204 311 136 679 999 427 407 334 994 602 123 640 781 111 567 643 459 203 57 354 159 467 819 879 738 897 832 184 351 574 90 12 309 493 200 751 106 417 31 724 379 668 729 316 620 210 490 928 398 663 219 13 544 960 870 277 782 763 428 71 941 522 746 633 102 233 476 638 714 881 656 508 222 196 96 908 596 866 665 178 418 768 688 560 313 800 177 453 935 1000 129 974 483 883 747 750 889 884 89 634 548 415 671 785 919 849 199 171 8 978 844 660 760 484 181 933 740 241 799 460 630 810 815 646 498 110 254 126 857 216 91 84 36 400 4 937 597 856 239 537 399 531 302 563 924 300 775 360 463 303 542 59 201 854 880 996 499 422 396 759 962 473 672 783 166 322 410 297 290 829 961 452 435 238 507 981 645 985 899 107 753 185 384 240 344 592 255 156 814 678 784 501 352 552 792 205 886 647 988 247 296 837 956 356 217 256 594 610 3 387 409 457 432 572 250 140 194 401 696 906 212 690 48 27 512 486 872 736 902 611 45 314 777 55 569 558 280 518 137 970 83 989 795 564 632 692 471 822 689 945 135 773 324 921 769 709 997 434 353 553 60 952 188 793 491 105 538 761 99 587 145 262 193 525 628 682 152 163 268 6 509 770 657 154 120 578 24 949 951 151 267 675 327 237 555 138 847 441 20 545 49 666 891 293 987 915 719 691 259 824 528 904 803 554 405 97 495 161 18 496 9 909 571 431 224 639 658 821 801 245 876 664 158 536 786 47 717 780 712 868 907 116 153 413 264 796 103 848 390 811 806 983 90 826 372 80 461 286 819 159 877 293 220 248 145 120 851 122 602 891 330 814 327 452 425 690 289 156 500 844 533 962 792 20 342 479 952 450 865 136 518 315 998 804 177 22 953 390 975 483 583 805 467 225 889 15 988 380 437 209 428 864 687 42 646 651 223 318 712 724 265 377 954 197 524 212 747 2 756 997 947 542 417 477 451 816 625 673 360 904 384 978 852 188 924 43 298 768 204 111 300 260 620 606 526 922 979 554 946 914 271 420 788 534 627 284 662 744 409 1000 486 349 217 421 369 811 575 645 178 949 205 616 587 659 142 320 650 126 590 44 405 558 242 332 41 244 430 81 355 469 986 843 576 639 157 241 12 621 378 254 668 699 723 446 229 350 116 352 278 354 649 112 385 38 619 764 770 507 842 886 525 256 113 861 597 514 172 86 745 640 19 137 551 691 698 371 274 933 589 834 356 822 85 793 887 441 340 588 718 84 671 983 3 550 435 717 581 945 235 513 117 174 291 741 789 322 181 961 423 700 523 263 175 83 148 386 37 394 855 308 884 895 482 9 875 366 888 323 883 711 684 759 652 909 125 438 570 872 10 55 8 897 874 296 669 755 910 69 492 169 564 784 288 160 138 335 367 736 321 568 960 221 158 567 970 941 130 618 987 734 153 333 448 824 632 455 106 193 124 740 379 182 415 818 813 199 955 496 893 226 348 676 101 757 702 269 833 475 155 614 654 436 277 395 328 192 29 246 215 376 870 976 103 476 382 611 869 511 930 510 294 195 728 991 447 76 665 144 26 198 781 600 171 765 50 62 780 688 892 739 389 344 951 701 633 820 456 585 250 559 207 285 478 964 422 965 504 162 709 656 128 603 150 501 921 114 900 879 206 990 856 539 249 381 154 397 247 731 543 79 147 108 657 562 985 956 353 678 777 727 725 743 129 453 832 876 566 392 748 957 697 705 218 923 359 27 51 503 365 672 812 906 560 458 643 343 71 775 411 799 839 801 778 47 696 610 925 969 459 783 243 680 418 74 692 622 853 535 4 959 850 464 548 536 393 880 413 445 675 689 563 424 373 131 612 630 5 70 800 87 176 694 236 234 695 167 577 170 67 848 917 720 16 123 491 493 530 406 601 297 771 517 364 617 506 470 557 49 572 401 706 107 173 268 388 926 227 309 337 541 882 14 635 375 912 21 304 737 749 186 488 301 802 797 898 311 828 66 383 88 508 732 994 213 96 693 634 830 593 463 104 429 404 685 754 164 670 660 95 626 940 412 520 105 644 999 110 238 487 905 224 189 939 25 48 40 334 738 497 275 769 166 653 281 56 222 661 679 966 592 935 303 78 28 556 312 790 762 255 565 279 899 531 846 314 93 72 92 306 347 211 358 485 185 982 468 270 184 890 317 273 1 161 257 414 361 432 522 240 715 713 920 45 368 913 346 512 295 829 942 152 746 932 305 13 345 102 641 931 871 60 821 180 948 91 143 721 857 99 480 403 579 36 750 127 677 682 149 591 742 810 647 936 825 527 916 495 132 239 290 642 878 515 316 34 838 440 324 77 908 624 210 664 307 410 972 807 341 53 529 399 859 97 319 937 216 791 387 481 552 849 427 282 996 973 191 683 776 837 995 638 927 831 194 707 631 498 847 901 203 75 858 63 655 710 569 433 584 795 431 873 465 94 299 637 782 362 704 201 139 202 753 115 135 196 722 963 502 918 490 967 605 547 786 553 489 119 449 68 971 179 796 23 571 719 326 708 262 58 549 629 919 835 118 911 841 264 968 33 232 52 233 950 545 785 302 537 363 462 596 607 402 809 419 794 989 808 958 803 259 65 521 39 863 903 623 867 561 648 977 666 929 902 336 528 276 594 758 726 582 442 761 283 391 339 767 604 854 499 686 827 752 730 245 862 54 815 915 540 473 134 98 165 798 658 595 370 17 313 163 774 460 984 237 466 519 663 351 73 231 267 208 454 287 151 11 18 516 628 400 57 439 716 532 141 806 636 981 823 993 574 374 474 426 944 100 817 230 763 35 509 266 881 471 219 140 252 505 751 943 280 608 408 714 357 338 331 109 310 396 329 30 840 24 64 544 121 187 779 183 546 59 896 7 89 484 766 61 82 609 538 773 398 615 444 228 733 133 190 667 760 555 772 928 703 674 251 272 992 6 146 980 938 443 894 885 586 580 613 46 868 598 974 200 573 32 472 860 599 31 325 578 729 258 416 261 787 253 292 934 407 735 434 836 494 907 845 866 457 168 214 501 346 68 296 362 355 126 370 577 573 67 258 387 449 234 677 181 666 54 479 334 444 894 464 896 560 971 283 660 349 974 566 323 527 665 34 316 944 607 502 429 492 92 420 406 394 405 556 298 408 240 45 195 881 678 395 884 987 706 714 180 769 330 856 943 329 655 130 703 772 207 359 843 917 388 167 889 898 782 659 263 136 398 827 35 137 327 855 361 486 736 593 281 176 738 906 201 609 926 350 5 723 86 381 867 988 339 640 967 701 342 506 128 48 553 777 583 853 930 95 28 900 567 107 910 791 271 874 684 108 891 646 311 168 244 493 550 572 375 173 214 53 151 17 88 341 757 158 277 117 105 424 289 669 57 403 10 847 980 604 218 789 810 562 966 450 999 318 23 711 63 466 816 979 50 650 179 290 175 670 990 457 52 150 433 446 232 793 93 165 555 778 986 25 752 939 380 261 933 648 569 60 498 440 739 743 888 557 436 110 366 193 404 225 172 976 41 565 977 238 476 680 975 74 702 710 812 612 295 801 326 103 708 73 142 386 938 872 447 310 804 707 651 206 410 596 619 90 671 465 545 228 255 24 198 82 400 160 712 331 213 886 26 480 483 94 472 202 37 969 735 379 817 829 500 876 396 144 544 915 582 448 764 241 223 802 368 56 602 161 477 146 932 306 519 720 935 287 532 100 249 134 44 189 217 29 508 485 65 21 541 451 882 509 98 622 870 618 996 364 85 415 862 627 725 909 639 815 76 962 200 920 97 513 840 104 9 39 747 946 845 40 332 885 759 591 786 957 284 904 473 834 363 795 443 625 631 775 686 982 376 837 610 727 129 141 841 437 303 697 664 644 992 523 621 373 351 597 823 471 256 685 929 11 393 230 434 821 549 941 91 163 430 132 516 645 343 47 903 546 780 377 412 611 744 934 783 320 313 309 75 455 227 634 830 356 333 22 866 382 432 474 397 401 878 626 143 558 233 968 192 580 152 587 286 899 507 614 169 399 741 658 210 970 517 267 190 914 221 831 633 102 484 692 435 251 779 18 771 177 441 994 321 895 758 348 733 654 656 798 20 805 106 696 445 730 291 763 647 997 836 170 965 717 981 178 588 842 338 737 58 72 372 617 563 275 438 505 522 14 419 924 265 27 250 590 689 991 184 629 760 762 212 42 520 409 958 115 274 490 663 955 280 921 155 243 942 51 773 800 755 854 426 511 515 820 222 113 838 700 674 272 336 726 543 122 236 12 36 413 439 456 951 460 916 818 491 679 858 194 495 123 171 497 521 154 2 766 77 418 564 253 518 337 335 765 55 470 814 374 922 62 131 297 269 911 641 38 960 245 248 694 953 61 299 599 936 799 806 226 907 78 859 270 950 819 145 252 416 643 389 880 959 616 322 7 724 1 709 417 345 585 649 259 109 857 729 693 781 512 13 536 31 637 153 427 369 718 367 384 354 581 552 901 584 956 797 698 537 526 949 188 1000 482 118 731 661 809 268 187 863 164 467 832 883 423 897 220 716 32 224 595 301 636 215 159 547 114 691 8 124 715 790 908 673 728 385 411 928 586 796 96 325 776 713 892 860 931 6 125 425 360 185 16 539 69 774 235 237 600 138 294 575 182 229 127 442 162 624 216 594 603 687 961 414 529 683 279 630 919 64 304 504 551 561 264 869 784 81 652 803 554 462 877 293 453 19 787 995 808 276 186 761 850 317 746 101 390 30 653 667 822 754 183 756 503 576 209 534 722 828 635 148 49 598 662 871 925 608 4 533 732 278 852 628 927 568 208 15 219 149 288 174 826 574 458 133 66 365 983 601 300 952 324 459 84 861 948 794 111 246 879 499 205 59 749 116 530 835 875 844 839 262 902 868 548 947 488 912 945 848 463 328 704 285 422 487 984 120 273 918 542 688 383 531 89 197 873 87 319 642 71 308 606 813 147 788 83 833 112 312 461 315 811 785 753 719 705 605 675 613 978 589 266 242 525 494 846 570 305 402 371 734 824 239 751 140 352 913 468 524 792 578 937 99 865 510 344 156 431 745 770 632 676 890 514 690 452 247 540 767 203 489 579 307 46 407 721 940 748 615 79 699 742 196 998 989 672 825 314 535 292 254 347 353 358 392 157 657 905 454 475 923 481 528 538 851 973 681 807 750 740 469 135 199 211 887 964 204 121 768 695 985 166 3 571 972 893 302 139 231 559 70 668 478 340 421 191 378 620 849 864 638 257 391 428 119 282 592 963 623 80 993 357 43 954 260 33 496 580 646 814 726 611 499 891 90 628 650 185 163 530 783 739 773 734 211 670 758 256 907 288 601 546 449 987 484 113 560 976 863 23 329 702 380 14 958 645 24 50 553 860 179 391 12 905 854 686 136 900 294 953 966 950 104 115 942 362 381 106 577 359 995 431 460 373 371 361 417 153 709 720 129 834 461 233 465 387 455 879 401 985 706 314 439 813 637 538 778 298 108 667 332 922 883 952 384 350 671 691 794 554 929 235 631 600 523 605 97 134 770 513 875 467 2 93 597 403 786 803 96 261 160 602 386 184 10 609 309 847 194 317 893 705 199 737 318 799 902 993 8 864 352 700 537 453 177 899 255 470 962 344 346 357 124 123 870 938 749 400 186 935 36 507 983 161 13 414 342 528 312 887 505 77 776 53 150 579 230 779 798 38 973 102 727 699 573 84 598 884 315 393 518 662 207 630 540 5 171 791 121 651 711 882 81 804 692 569 998 552 744 232 218 878 994 382 29 675 752 661 425 754 156 911 69 582 152 541 947 800 1 219 730 741 991 28 122 491 279 695 978 404 903 712 846 992 669 824 328 60 663 917 112 410 181 896 710 858 968 746 335 802 785 323 885 243 42 227 1000 172 817 853 874 167 436 539 301 621 690 411 986 46 68 775 300 92 444 222 260 253 33 506 644 748 914 283 909 795 137 198 187 768 989 556 223 521 111 951 353 653 231 531 203 889 148 71 280 607 715 389 275 565 647 266 856 45 963 867 250 946 696 654 616 120 659 340 61 676 772 959 58 948 988 225 327 244 367 943 921 488 934 514 477 694 494 64 606 483 394 571 742 339 385 95 501 118 751 450 977 63 191 780 625 293 836 697 979 427 681 80 555 463 740 859 930 762 358 851 370 215 351 848 166 399 9 535 26 809 520 388 74 62 936 881 925 954 534 262 515 310 41 919 238 674 586 487 574 972 923 333 876 792 566 880 140 114 839 236 703 228 54 852 70 967 205 761 908 837 365 648 226 445 421 446 276 724 4 424 132 306 892 141 57 678 728 48 116 83 285 961 897 128 767 412 201 764 604 619 200 471 202 665 750 649 208 297 354 282 913 517 821 901 183 135 735 722 717 100 679 265 857 532 888 157 259 634 877 229 21 251 698 890 510 324 268 18 927 736 614 842 920 485 15 865 390 89 845 409 363 76 210 434 801 189 263 479 673 833 612 838 684 542 944 627 823 432 155 812 536 945 578 86 72 826 30 224 67 999 447 603 620 763 433 831 596 496 234 898 731 56 808 374 481 435 170 217 861 241 657 841 192 519 982 6 3 311 475 190 618 567 65 869 622 482 165 617 369 818 624 915 693 759 652 636 981 319 868 271 570 239 500 360 557 430 154 593 623 321 835 933 418 242 738 345 245 213 928 91 969 270 40 331 264 827 103 680 503 707 126 956 829 810 771 547 613 511 774 633 816 248 807 723 745 138 98 258 7 822 732 94 974 924 395 497 110 512 302 562 326 456 486 561 109 420 44 815 939 127 640 459 11 522 454 849 247 843 472 757 559 508 855 334 789 811 413 585 182 196 548 79 292 844 760 406 180 252 151 990 364 428 34 347 457 144 437 788 49 975 193 303 937 336 964 777 273 543 594 895 267 589 873 563 765 87 249 840 348 708 755 610 125 82 27 516 47 626 572 320 59 830 474 316 599 175 85 43 615 299 790 178 592 549 478 525 402 168 632 716 101 766 462 16 429 862 912 337 221 996 980 277 287 747 468 356 787 587 473 422 682 721 66 476 308 489 677 504 438 464 133 281 209 423 105 782 641 349 149 793 441 850 971 396 206 51 159 664 240 832 509 330 608 781 325 926 784 291 544 75 197 20 545 307 590 278 55 372 355 469 960 405 558 254 407 713 529 871 419 591 214 672 658 526 931 551 368 257 366 398 583 894 595 378 932 550 195 685 269 164 635 725 272 246 458 820 701 466 906 753 498 492 169 984 295 524 78 825 629 719 643 638 377 490 918 73 588 216 220 322 296 416 284 564 997 718 147 31 866 39 904 769 687 729 688 666 733 493 35 19 212 642 689 502 970 941 174 872 527 743 119 176 173 796 290 916 656 886 32 343 88 25 131 480 533 392 99 448 237 143 443 142 575 495 955 274 52 107 940 22 451 756 304 289 117 910 379 376 305 415 397 704 408 806 584 797 426 145 576 714 639 949 204 158 375 383 440 660 442 828 146 965 568 188 286 341 805 452 581 957 668 655 17 130 139 37 162 313 338 819 660 825 821 562 586 757 814 868 32 179 950 78 142 739 495 785 273 992 245 937 22 210 690 83 987 443 748 323 238 863 52 678 388 375 973 901 507 452 889 659 6 1000 163 557 754 268 560 288 831 117 573 878 293 669 603 671 817 974 639 939 401 815 390 33 429 979 278 427 522 729 989 284 58 269 486 534 30 540 410 556 558 954 807 888 110 576 431 254 152 657 485 898 19 46 833 946 435 491 475 43 804 488 874 326 1 305 473 312 816 194 965 795 195 414 986 742 520 292 259 21 535 484 949 93 626 717 209 9 753 700 981 652 171 864 360 966 264 765 377 907 635 516 157 188 11 70 126 506 104 307 397 714 722 385 865 444 732 145 150 248 60 686 26 640 842 261 396 980 853 95 521 985 953 806 776 630 619 504 786 927 932 425 472 407 379 189 274 450 796 352 683 31 893 466 502 54 198 524 382 367 166 468 24 2 347 125 94 793 736 723 252 378 789 924 350 847 160 359 905 86 50 441 290 559 598 92 616 940 682 778 530 467 170 745 960 387 650 340 76 320 774 121 681 775 928 192 503 143 231 634 711 91 869 417 553 451 449 882 177 206 470 147 799 339 162 200 296 680 364 15 990 838 955 270 636 10 474 895 402 646 564 622 746 998 931 84 372 733 584 583 699 997 156 545 867 62 17 82 896 500 203 479 574 738 967 897 983 547 808 679 489 948 445 182 29 877 404 74 69 204 517 420 938 702 51 240 645 412 532 120 262 336 929 363 552 595 529 854 744 272 666 137 601 68 608 237 185 972 13 606 180 849 913 118 154 161 797 197 174 509 108 283 302 541 214 289 257 442 705 454 250 642 309 759 715 512 837 665 136 395 880 662 492 228 56 706 995 919 224 8 313 226 921 673 344 383 494 899 567 234 496 914 12 822 114 98 321 501 741 169 730 47 593 844 235 597 123 641 460 247 409 57 219 221 740 102 548 902 167 314 578 925 672 63 569 294 533 513 658 696 329 780 993 698 761 670 391 962 585 663 528 111 184 565 589 855 543 244 317 87 781 105 917 620 656 873 848 438 922 380 476 446 324 934 809 982 303 600 368 186 830 649 764 676 810 760 575 394 413 341 403 277 255 916 549 856 788 42 258 128 88 614 719 77 850 469 373 613 904 918 892 587 968 800 130 629 505 819 685 286 23 749 632 222 357 596 217 190 709 811 113 332 766 943 935 426 149 267 389 183 366 421 176 115 858 716 127 370 612 45 787 703 418 463 207 555 406 570 688 279 720 910 976 536 455 908 399 952 218 371 141 249 28 727 801 40 187 337 969 124 988 333 291 381 654 890 721 977 794 424 978 351 763 836 233 287 440 437 236 216 400 246 798 826 852 253 99 572 465 755 405 604 777 599 999 779 439 448 178 735 731 841 315 563 933 701 119 271 872 768 519 61 433 55 319 483 961 498 144 618 692 747 434 79 229 346 951 624 689 109 116 805 241 48 627 792 554 211 499 151 64 546 926 71 713 886 348 343 734 447 894 515 181 912 707 812 263 550 490 824 920 310 625 839 708 85 280 129 59 561 338 459 285 134 539 783 133 843 175 295 743 611 677 510 866 316 239 318 623 537 225 580 862 497 861 220 265 67 609 461 493 398 936 551 538 25 354 615 661 704 693 256 330 327 523 710 301 718 101 213 430 602 945 859 37 158 243 891 879 607 353 193 712 304 845 464 975 582 784 34 767 525 39 232 871 909 773 791 456 487 386 851 631 165 3 643 835 159 345 653 610 675 328 173 112 857 81 668 191 994 770 971 887 103 695 65 870 694 959 651 453 7 526 481 571 374 311 638 750 53 362 527 132 991 655 846 942 737 230 392 633 251 820 411 384 691 281 944 393 947 242 531 823 590 958 41 771 308 906 299 138 208 511 122 834 172 334 107 762 724 941 35 260 769 751 416 423 726 80 49 790 802 648 881 458 432 20 581 266 212 970 155 772 588 885 621 674 827 148 369 300 728 276 963 428 131 106 782 361 577 38 331 376 957 358 196 135 566 477 16 44 508 275 984 756 996 205 215 168 964 96 860 365 518 100 568 829 883 199 617 408 725 415 153 664 647 930 164 349 697 97 594 828 875 471 900 73 146 544 956 667 66 911 752 832 480 89 542 644 75 355 202 813 915 687 592 282 462 27 72 884 223 903 605 201 227 579 840 591 482 4 422 457 298 419 818 139 335 36 90 5 876 14 637 356 478 514 436 322 306 342 628 140 325 297 803 758 923 18 625 161 749 168 712 435 518 93 517 881 108 699 106 455 479 170 394 485 386 411 290 853 519 50 291 125 418 260 870 91 665 605 278 64 967 670 916 271 770 427 982 886 59 976 603 223 286 778 783 207 544 786 179 184 656 995 250 73 273 220 329 175 401 537 206 720 14 918 42 137 180 769 346 208 84 672 69 452 610 629 921 942 219 606 304 692 293 960 404 334 364 230 181 601 890 55 147 959 13 349 908 907 221 371 464 611 211 321 731 898 51 622 736 943 90 721 408 151 709 815 646 380 619 805 361 875 863 415 577 307 952 756 912 445 905 528 196 896 767 268 217 884 342 476 887 573 507 936 323 467 852 819 421 680 324 447 57 867 910 325 319 484 322 396 400 490 191 35 171 781 433 252 621 216 493 520 673 458 792 28 85 357 762 257 65 509 930 847 326 407 389 958 413 733 209 264 750 160 153 395 406 173 204 895 227 295 247 112 296 167 725 931 986 641 360 376 862 980 236 903 78 829 755 551 486 315 823 316 474 558 341 764 954 522 998 826 523 48 308 970 22 555 500 748 704 279 491 382 244 992 111 126 473 858 226 794 101 443 572 403 232 723 142 343 864 901 246 571 754 441 235 266 529 979 811 169 448 969 956 719 784 837 434 716 850 988 564 777 651 550 66 303 336 865 492 9 431 199 568 466 766 848 963 757 776 26 6 882 58 121 955 562 352 449 272 89 808 872 465 880 940 645 962 676 300 263 135 46 674 88 989 868 446 746 399 430 630 305 876 530 830 356 696 717 971 134 469 1 703 488 718 822 36 587 546 422 139 124 821 416 758 203 922 249 715 133 825 560 806 460 521 224 348 419 218 194 11 205 52 40 684 379 156 753 788 301 353 131 392 366 3 668 432 92 932 198 499 644 791 288 12 61 506 320 94 707 86 526 785 575 804 803 158 658 946 71 820 663 977 985 130 495 47 904 398 728 586 524 628 545 107 579 188 234 789 414 417 708 542 933 241 556 182 81 76 686 43 267 640 385 439 638 745 614 368 578 899 927 68 98 284 612 991 844 19 623 744 536 15 751 660 105 140 440 591 878 525 388 911 243 909 667 25 34 919 146 693 793 883 810 54 981 4 691 846 891 589 893 957 281 538 437 845 618 309 37 835 889 172 632 95 747 574 739 729 310 741 152 779 613 330 60 915 397 274 706 183 961 165 688 802 681 67 18 869 533 200 763 282 45 840 222 938 265 302 238 584 565 456 428 661 369 687 697 505 607 742 973 775 627 583 892 115 831 502 387 841 832 860 453 157 797 914 192 772 483 813 639 359 190 275 390 215 648 947 210 99 738 682 75 585 189 851 798 378 240 653 855 478 994 79 186 363 999 367 373 31 23 790 816 277 945 53 331 596 964 255 917 547 381 109 229 317 859 480 694 258 214 141 856 77 527 548 771 159 32 239 615 926 143 162 351 702 384 553 554 213 710 735 132 149 72 471 923 698 662 299 678 743 714 163 599 949 900 582 824 487 462 873 861 636 602 879 253 561 477 642 675 83 56 270 650 16 570 711 438 259 212 782 318 426 262 768 752 652 424 948 225 939 877 598 372 29 38 166 608 494 283 634 838 543 100 576 620 103 695 649 150 2 787 233 97 472 127 231 425 420 800 82 468 631 671 27 655 885 677 511 444 333 297 600 33 119 795 289 327 924 118 20 941 280 531 857 827 780 512 664 154 104 463 510 454 313 626 737 765 116 96 839 391 102 340 637 990 897 128 114 451 659 338 552 549 894 888 834 70 953 635 972 5 951 496 362 566 294 633 514 604 251 312 516 774 925 740 993 248 593 498 8 228 475 242 773 344 966 10 929 984 504 569 276 581 818 928 311 679 590 328 44 732 871 532 450 497 683 534 237 935 358 482 965 843 63 997 314 513 540 409 594 145 796 41 155 337 269 689 24 690 836 393 298 261 968 470 354 595 817 17 812 701 202 332 339 987 508 647 193 559 412 828 375 254 457 345 833 974 195 906 722 174 539 62 934 129 654 256 761 617 429 370 410 609 144 643 285 122 405 978 377 616 117 423 535 799 335 113 809 481 459 849 854 503 666 365 74 866 87 1000 734 402 557 374 724 383 461 983 110 39 347 177 21 178 624 292 705 148 726 700 657 902 197 541 80 730 913 807 592 944 760 950 937 814 306 801 713 996 245 350 436 120 49 164 515 727 588 287 975 30 138 136 842 580 201 501 489 874 567 355 123 563 187 185 7 759 597 669 176 920 442 682 429 900 194 112 117 650 820 776 408 955 39 596 469 81 542 882 175 847 765 495 306 767 353 124 811 783 176 630 896 68 714 881 540 990 299 613 329 839 29 921 308 121 453 428 148 809 198 335 191 726 398 925 577 172 641 515 70 212 732 167 897 708 362 742 480 166 367 526 446 317 749 437 348 173 636 769 674 332 608 667 345 315 953 813 679 552 159 530 705 146 142 950 845 808 580 44 423 43 17 445 570 444 929 806 977 424 433 683 123 695 532 631 383 316 207 519 579 698 849 104 660 122 941 821 416 607 206 409 238 493 582 594 721 399 694 338 555 746 463 836 551 655 623 129 886 134 41 127 391 766 513 475 890 243 632 102 786 819 663 403 964 956 877 902 978 994 523 520 840 872 952 715 30 160 292 27 625 899 562 466 258 342 200 973 979 376 85 470 983 870 566 538 699 750 269 717 32 436 824 681 554 748 851 997 871 386 589 92 72 229 320 963 430 312 114 57 9 346 788 729 432 798 271 546 559 664 282 592 805 512 205 697 10 471 222 833 452 380 289 957 388 609 745 830 527 825 6 358 850 343 533 232 80 633 236 638 26 1000 678 73 363 249 702 907 792 473 456 828 305 976 33 344 706 803 942 14 261 675 486 741 31 879 728 568 710 110 28 357 892 740 215 709 472 569 459 58 132 21 270 940 99 298 141 451 773 393 984 13 763 534 50 628 557 487 139 801 503 573 789 323 605 934 511 791 461 147 192 988 823 901 920 382 800 944 759 281 724 262 402 935 368 355 949 302 774 413 327 629 662 407 182 544 277 137 100 514 692 498 971 411 366 545 107 946 381 145 418 156 826 887 111 804 394 279 311 438 787 419 541 549 108 615 405 575 795 375 199 516 616 665 288 401 365 331 135 293 272 234 61 96 69 233 128 854 884 457 476 945 89 510 11 36 155 818 371 37 987 677 751 595 986 865 911 499 468 47 67 722 97 184 768 895 140 531 711 356 325 151 60 937 417 210 439 719 25 256 716 814 649 474 482 989 517 254 18 846 857 218 959 525 927 245 817 223 985 888 16 360 224 49 827 915 496 369 862 227 904 593 158 730 71 837 397 98 350 612 20 564 936 939 489 53 618 654 651 504 38 15 170 574 181 584 169 188 917 1 861 757 771 242 240 932 910 415 88 848 637 666 300 120 406 507 712 56 991 213 691 412 860 669 248 237 684 3 297 46 40 762 55 668 878 652 131 583 778 209 619 290 835 599 278 781 441 735 109 969 657 431 600 442 328 90 995 737 447 190 586 779 930 627 734 443 274 661 76 701 784 421 598 622 822 620 528 275 130 916 832 834 905 354 553 103 214 571 770 144 670 703 257 392 230 374 720 912 680 387 866 228 12 226 62 775 647 341 361 202 180 859 82 672 497 645 454 733 149 777 266 522 260 165 116 404 48 529 700 460 998 758 644 923 707 602 494 802 992 621 464 420 211 267 462 535 193 179 250 919 687 118 563 324 177 35 951 961 196 481 996 597 799 204 926 873 379 876 843 217 505 276 967 736 894 875 339 624 572 253 244 231 653 727 966 491 909 856 812 548 868 739 187 113 51 450 931 922 948 642 268 506 5 807 283 898 294 500 829 713 585 2 216 458 263 938 693 590 518 52 136 75 349 351 536 154 201 731 913 614 690 185 688 864 509 337 66 477 606 550 95 252 855 434 157 943 59 610 255 465 960 422 578 874 285 483 501 744 152 673 45 671 760 858 780 869 558 183 385 725 685 591 954 796 556 235 359 893 639 689 635 993 852 162 743 326 221 247 478 908 220 304 903 273 390 203 611 115 752 844 617 883 831 962 440 295 448 63 646 19 425 587 396 968 174 970 648 455 133 782 91 414 265 933 322 74 119 153 974 885 634 718 561 410 738 395 816 378 309 93 841 543 918 330 479 539 524 958 307 521 86 7 508 106 280 126 981 999 291 924 23 797 601 251 78 427 164 914 138 239 547 656 178 303 753 723 982 208 576 400 794 347 449 928 286 373 83 643 980 77 284 171 84 186 588 603 492 314 696 754 384 105 567 150 197 301 604 965 241 704 863 163 435 79 537 488 143 219 321 838 891 810 755 640 8 42 793 22 581 372 34 867 747 889 319 502 287 975 880 318 364 853 947 377 815 264 125 790 485 906 189 565 426 87 4 389 658 313 336 785 490 94 246 972 467 340 370 764 259 54 168 484 161 560 772 626 24 659 225 64 333 352 101 65 310 334 296 761 676 195 756 842 931 24 510 807 573 761 495 917 305 9 689 268 135 824 604 992 439 356 741 413 833 661 114 768 162 456 405 347 898 589 99 183 877 647 883 863 915 151 25 522 945 331 165 572 255 131 657 529 187 291 117 448 614 550 792 920 702 201 467 503 480 923 656 847 851 417 537 366 381 214 280 736 429 112 449 893 948 132 209 67 389 344 415 292 708 896 353 296 876 406 735 846 684 433 924 968 623 636 743 15 88 865 910 986 459 297 880 106 941 801 978 779 40 289 561 102 738 820 27 130 584 993 213 971 926 259 493 141 726 452 282 599 150 394 900 897 598 265 719 869 852 887 87 841 427 720 246 138 442 379 759 1000 39 89 594 947 620 142 161 4 791 694 891 508 553 840 329 781 41 281 327 545 640 982 207 320 274 873 245 315 423 650 3 229 921 954 787 326 813 228 618 376 929 532 601 889 909 20 270 222 100 740 879 696 319 111 53 126 57 65 340 667 845 322 154 64 697 430 639 574 806 649 619 783 77 372 809 223 145 498 575 547 912 147 859 721 152 338 17 506 343 34 383 332 234 592 438 521 101 397 178 681 765 299 11 658 609 63 79 718 35 564 938 882 798 431 996 444 202 560 698 723 440 850 235 933 12 262 92 772 422 631 762 542 367 215 632 29 489 285 549 635 872 441 970 557 78 513 904 606 826 233 96 622 470 754 482 892 523 538 666 458 330 76 725 595 928 421 16 602 13 181 412 110 654 56 669 644 972 543 797 404 466 396 655 961 724 171 115 862 30 751 844 71 581 943 952 916 888 464 371 854 70 680 832 499 773 956 836 62 737 652 659 967 425 745 881 748 936 60 990 526 514 204 380 453 227 194 713 665 447 895 158 321 188 823 284 964 747 75 677 219 507 570 349 419 804 193 98 197 704 127 569 69 208 148 984 328 85 958 361 390 314 683 590 52 43 617 775 821 44 767 432 97 199 278 348 953 295 333 137 308 613 179 780 51 802 398 919 149 192 205 477 266 83 121 157 626 633 675 23 163 528 942 686 555 206 710 565 155 355 61 856 14 277 386 939 995 701 937 951 485 481 784 428 756 435 834 436 579 400 691 411 107 496 286 749 973 144 935 323 271 585 712 196 588 133 471 785 607 551 90 886 173 378 50 232 685 341 465 324 988 690 310 182 472 388 789 387 670 546 922 509 217 391 641 676 578 362 212 18 446 226 530 418 625 819 450 200 59 325 672 997 337 540 662 771 544 311 368 231 483 287 524 593 359 260 316 377 492 500 272 399 732 512 890 33 849 770 733 518 94 120 7 957 129 363 250 293 267 26 47 994 605 273 793 252 460 786 364 955 251 516 624 108 815 384 878 637 264 950 674 358 303 711 769 827 556 645 629 541 548 247 307 169 911 402 393 461 505 830 987 479 610 354 253 10 731 248 357 301 392 72 93 238 224 68 533 562 122 257 294 342 5 170 531 559 642 263 146 437 582 695 46 486 1 220 774 186 981 256 451 692 843 587 855 959 805 706 463 766 462 842 519 638 168 861 221 568 962 902 946 116 808 648 167 31 395 424 298 722 382 870 290 728 491 730 403 318 583 707 908 73 174 611 976 511 468 838 539 153 778 858 241 977 95 58 894 903 139 502 715 646 119 125 225 980 571 21 678 312 261 19 853 966 275 899 566 104 520 940 621 630 998 475 49 963 600 868 22 501 979 123 760 128 867 703 211 416 835 243 455 81 825 497 38 177 269 515 254 817 352 803 822 426 643 763 113 300 831 906 777 660 864 156 746 709 276 313 124 991 729 627 651 716 663 985 563 814 776 527 829 558 999 693 434 8 143 914 32 727 517 653 288 339 634 907 189 488 350 782 504 525 975 812 216 172 195 875 375 335 54 385 239 974 443 334 80 175 190 279 717 739 410 36 535 755 109 203 811 615 373 336 705 184 839 445 673 164 66 136 925 536 699 420 457 345 91 6 932 304 469 750 742 628 369 474 160 210 874 930 790 668 490 885 828 487 969 794 682 484 118 414 927 567 28 306 764 918 580 616 714 2 409 105 577 365 166 810 800 799 757 176 249 407 989 554 309 591 744 965 236 534 230 818 370 374 884 473 134 905 48 788 576 351 244 37 596 848 949 796 346 258 913 934 180 586 86 159 185 140 753 901 283 679 837 302 360 82 45 494 237 74 608 960 758 454 191 317 218 55 752 240 671 42 700 664 871 603 816 552 860 734 84 944 597 688 242 198 401 612 478 866 476 857 408 795 103 983 167 647 917 21 980 211 877 889 849 875 422 797 147 112 798 815 157 553 699 618 588 628 450 199 745 51 367 30 396 451 495 743 5 860 493 56 605 216 785 664 415 304 9 935 883 599 575 193 576 723 841 538 288 442 991 90 894 973 305 354 472 630 909 823 872 14 676 753 643 968 771 443 164 435 747 639 143 819 433 988 233 802 527 952 26 736 930 444 810 132 483 460 726 109 923 900 708 807 463 610 399 960 861 180 418 108 53 893 130 153 955 592 475 831 15 970 625 489 113 663 976 338 465 501 478 707 650 204 715 940 995 662 377 190 306 782 986 839 583 91 552 850 224 724 55 738 892 428 545 116 626 239 826 855 710 232 106 310 240 817 416 805 502 251 480 402 69 45 519 713 71 589 762 162 956 249 449 326 343 725 170 105 8 645 567 687 283 969 129 880 268 591 24 990 477 767 446 874 329 312 169 491 914 796 210 220 434 634 431 565 198 515 172 484 61 864 611 820 308 933 954 932 971 734 730 770 511 359 122 680 97 126 616 34 543 342 33 784 245 532 12 911 835 684 370 95 212 606 206 830 794 982 393 255 862 22 951 298 498 238 572 318 863 963 387 421 6 445 228 389 905 993 419 285 556 215 668 405 633 765 120 865 906 79 811 262 617 732 769 373 934 78 866 128 999 302 259 397 858 350 441 838 110 115 965 916 657 539 152 825 123 386 453 248 485 922 394 244 183 806 265 853 658 904 788 291 667 756 504 407 809 978 230 202 593 252 99 897 375 384 547 102 776 250 941 878 382 260 267 20 316 82 540 928 376 962 619 512 697 138 227 168 161 314 659 365 760 409 315 322 674 178 88 651 35 448 205 992 470 177 690 612 896 558 691 209 155 286 775 696 464 942 868 273 457 336 40 276 766 924 531 293 777 503 641 846 438 379 275 411 774 38 194 467 408 919 264 114 174 148 764 277 297 548 381 213 827 856 642 542 124 621 902 423 966 278 380 156 100 608 654 530 768 189 748 564 363 454 847 615 332 918 274 908 413 703 937 191 682 10 525 217 85 334 13 398 28 613 366 426 586 236 119 482 832 506 284 400 759 609 353 96 417 358 573 508 101 544 476 907 520 146 899 926 127 920 791 844 903 48 412 203 65 72 704 727 541 424 622 773 300 192 181 887 700 488 237 395 257 427 890 518 432 492 328 702 149 516 479 510 975 388 985 429 714 644 368 247 111 136 208 739 86 3 620 83 848 221 282 728 68 842 513 692 481 222 54 324 737 793 184 799 73 139 243 214 623 671 821 185 39 29 629 824 959 77 915 490 840 587 637 145 571 910 296 529 271 141 461 997 901 601 188 569 537 672 624 709 292 983 947 289 876 953 346 323 46 814 744 701 677 559 944 175 733 92 568 763 319 948 561 311 27 557 241 729 757 430 401 646 261 689 231 349 134 752 741 509 182 987 921 173 879 873 226 474 600 632 958 786 133 912 783 195 309 31 196 425 258 18 7 678 740 121 719 321 455 803 200 813 420 266 325 590 843 414 327 131 718 406 364 158 837 964 598 176 581 829 439 720 578 979 25 996 614 89 63 253 351 746 781 125 159 256 392 270 957 2 603 882 462 98 607 585 804 171 795 851 822 562 52 913 570 949 360 950 436 602 750 787 410 468 754 37 94 536 225 67 891 857 885 984 636 357 579 679 554 698 64 333 731 742 998 287 341 166 528 945 661 348 685 972 317 507 403 103 631 597 23 58 761 895 299 229 716 595 345 246 834 263 792 694 391 75 523 84 656 943 816 779 808 486 669 939 499 722 546 36 494 977 135 640 938 281 179 1 758 43 269 535 50 201 62 301 648 340 223 44 497 925 234 374 833 307 219 383 778 577 560 47 104 76 42 242 1000 437 549 163 888 789 371 660 517 881 828 272 749 534 452 751 81 294 505 142 160 466 330 117 801 500 673 898 254 927 385 19 563 526 818 11 524 140 686 845 711 352 683 655 695 440 473 514 666 356 755 712 59 772 218 347 566 186 735 456 80 665 981 151 459 372 390 362 693 705 584 303 852 870 886 936 574 946 207 118 49 197 32 154 16 344 295 487 369 187 884 521 681 469 361 580 670 458 867 87 836 652 931 522 355 929 70 854 717 638 555 74 107 627 150 41 93 144 869 337 706 57 800 280 335 871 331 235 989 471 60 974 675 339 994 17 447 582 594 66 790 812 496 596 550 404 320 967 551 961 313 290 649 780 165 859 721 604 653 4 533 279 378 635 137 967 210 611 680 626 517 82 178 621 609 307 397 927 579 411 971 467 703 602 264 521 998 607 41 205 897 371 693 354 854 627 163 909 774 502 724 94 866 162 504 135 422 649 858 346 524 104 534 835 738 65 119 670 365 518 217 318 126 209 460 78 262 366 64 150 433 271 95 613 869 451 932 243 34 404 429 622 235 10 183 520 692 373 608 694 387 437 863 115 758 6 347 582 191 937 481 589 674 911 791 768 232 783 316 734 699 891 638 796 220 769 447 13 563 544 996 136 198 223 815 153 501 112 87 125 46 55 682 186 536 982 101 494 283 543 889 896 426 239 17 912 759 379 750 831 792 893 415 368 972 640 924 711 886 344 383 701 374 743 204 261 275 799 18 736 983 391 478 381 146 187 263 557 565 333 931 679 436 228 592 246 70 672 864 396 636 270 58 475 286 272 124 718 739 242 845 673 651 306 612 103 105 841 604 367 75 917 355 370 904 751 876 919 110 603 93 600 156 948 116 881 708 195 688 861 511 418 61 663 686 666 956 293 572 488 884 890 725 472 987 356 515 556 671 199 450 477 852 281 392 528 660 542 442 461 930 959 43 328 634 83 192 788 575 901 710 194 850 775 780 541 76 558 109 569 267 44 784 256 753 731 260 214 233 337 988 218 629 964 637 236 902 578 226 978 730 359 259 961 405 29 653 571 398 234 654 63 794 465 969 697 586 639 999 317 390 588 1 597 503 121 787 137 737 955 141 203 853 867 341 452 128 851 939 345 284 375 188 803 310 2 420 67 408 388 48 879 755 625 698 908 765 219 247 712 906 980 329 432 140 25 500 181 237 185 669 144 540 335 859 704 519 763 816 216 945 836 681 530 903 700 944 28 977 907 244 823 849 9 169 497 184 298 89 16 486 252 707 573 469 118 900 211 24 957 168 60 419 631 295 560 139 196 254 289 771 531 821 212 56 590 804 416 457 954 85 74 781 164 161 910 807 249 285 719 767 985 676 950 545 149 441 872 406 810 593 564 325 173 71 496 928 883 830 506 227 299 464 90 176 439 358 20 384 840 291 151 39 633 523 382 995 268 715 675 735 529 766 201 522 615 361 129 973 480 885 66 938 438 798 814 748 269 308 50 874 479 838 69 650 782 746 668 921 963 273 42 364 428 376 213 717 630 266 552 587 976 3 645 642 80 380 657 827 304 327 868 662 255 591 942 687 895 372 871 148 790 434 880 968 167 495 33 288 282 276 86 36 342 177 793 343 716 628 584 248 334 580 265 305 4 190 818 52 741 526 348 117 989 498 32 539 740 994 323 809 466 915 321 702 280 546 19 862 230 258 659 887 21 133 314 100 81 491 332 107 535 97 445 652 941 430 802 922 369 834 400 15 357 992 832 338 585 991 324 410 555 997 822 714 35 435 624 417 241 386 189 808 951 208 820 632 54 443 953 84 290 277 547 875 779 696 385 138 463 224 240 614 760 721 655 581 49 665 378 470 695 720 427 795 888 96 970 843 936 339 752 892 431 537 72 747 899 462 785 806 855 23 489 111 401 250 595 817 643 958 27 336 458 476 509 559 352 292 949 131 160 800 421 706 330 553 826 966 705 935 856 946 499 733 360 303 30 31 691 456 846 26 947 916 568 245 130 979 225 11 926 723 905 251 349 713 399 222 8 473 77 605 425 159 297 152 975 664 516 353 882 446 617 877 395 98 108 684 616 257 172 776 729 538 925 923 485 943 606 825 508 512 789 824 145 7 414 962 965 567 51 690 102 331 683 960 728 53 221 920 620 934 193 59 641 14 170 68 532 981 238 648 73 154 393 661 548 449 894 742 833 610 513 175 844 772 811 493 577 550 274 644 761 801 677 726 525 842 106 878 554 302 598 601 322 870 350 865 362 123 179 296 301 424 165 45 206 510 658 412 413 709 756 278 847 155 171 646 732 685 594 158 455 764 797 762 898 829 813 667 549 79 143 514 315 122 311 757 403 483 468 986 749 474 394 918 22 505 40 453 984 423 873 113 215 377 583 1000 635 319 207 99 47 197 231 618 777 492 229 279 300 828 527 38 487 174 727 647 389 253 773 407 127 819 562 744 993 507 440 120 326 340 786 576 459 678 933 5 860 722 561 157 471 88 596 180 132 92 166 857 142 202 533 147 490 287 778 91 62 848 551 37 182 57 309 454 444 754 200 484 566 570 952 312 812 619 770 745 482 990 351 805 974 114 402 409 914 940 294 134 599 448 574 363 839 837 623 656 320 929 313 12 913 628 521 551 141 823 482 211 862 189 739 586 581 3 109 40 748 936 319 515 767 282 805 99 731 797 444 583 852 790 116 697 93 721 568 171 87 974 148 220 929 458 867 638 185 426 90 722 950 712 26 884 333 648 323 812 256 457 453 274 717 603 111 409 480 611 875 627 688 125 237 897 396 436 173 675 367 664 143 179 102 252 53 678 219 120 669 327 911 940 689 633 23 222 714 967 932 511 802 777 691 965 881 101 622 298 791 962 288 240 270 876 794 446 773 584 784 843 785 922 708 167 17 310 567 432 391 954 759 51 348 738 263 919 215 100 650 989 79 145 364 891 890 563 888 853 737 516 209 291 909 162 408 958 413 471 133 801 497 1 402 78 234 459 326 381 866 532 788 91 912 641 451 210 764 379 178 287 341 539 478 427 507 560 799 286 58 66 84 307 671 701 92 5 727 907 543 233 352 475 761 524 512 763 372 250 375 443 7 750 229 328 314 435 663 540 525 337 830 338 197 870 632 598 16 63 999 993 474 728 97 755 494 998 508 363 855 782 711 900 924 223 382 968 612 716 465 655 970 106 493 915 591 83 700 113 8 260 22 792 725 863 486 235 555 94 373 772 279 935 203 874 811 552 200 35 467 221 170 556 456 723 183 487 676 48 995 157 430 151 533 469 88 946 177 620 943 657 264 57 937 668 694 305 765 947 50 506 860 573 442 971 522 400 775 933 961 103 976 625 685 621 955 43 368 369 13 437 34 808 692 136 985 834 861 502 420 344 877 630 404 351 476 42 523 161 550 243 317 503 963 131 230 20 461 108 557 321 575 616 473 561 280 334 290 996 44 972 908 845 488 951 29 196 682 193 585 64 146 593 901 262 361 132 878 463 505 554 639 309 464 115 89 312 605 814 577 825 198 124 184 224 847 571 201 342 969 535 80 300 846 454 335 981 137 948 277 441 997 325 590 257 407 715 73 278 187 405 62 859 370 680 261 172 424 85 65 780 449 647 871 37 289 600 401 646 118 760 251 607 388 629 895 939 24 158 558 733 129 706 153 672 536 553 903 930 613 854 587 226 941 720 330 470 744 851 31 447 182 293 123 894 428 389 236 297 858 892 960 412 128 517 176 623 421 645 652 530 395 472 631 957 642 142 306 547 285 188 6 429 489 654 735 758 800 673 406 670 569 514 518 387 194 752 216 564 181 268 683 836 96 455 885 527 315 705 271 292 729 548 468 686 4 893 988 651 526 378 826 147 666 653 119 283 501 813 768 56 687 746 347 779 815 399 757 1000 987 485 127 165 492 696 452 247 244 149 331 445 934 601 582 301 380 541 302 741 504 496 827 904 610 479 376 484 710 681 383 634 572 394 144 734 36 67 602 204 599 130 419 921 920 879 658 964 359 702 438 266 665 350 205 154 719 674 833 661 258 732 925 992 68 887 923 9 304 366 597 537 510 190 868 60 952 975 322 218 159 818 339 809 45 796 662 74 425 844 362 644 829 95 414 180 500 824 98 839 52 71 699 259 398 980 944 889 916 959 239 72 679 140 207 311 477 832 570 439 635 357 308 795 848 248 77 803 191 730 770 743 842 742 448 169 637 545 255 905 914 15 619 208 595 576 152 374 786 135 122 491 390 778 126 783 880 213 360 917 740 353 544 588 245 822 39 604 982 726 816 529 966 542 284 25 513 902 684 817 640 703 709 973 385 273 371 538 70 212 614 38 831 275 660 18 418 984 281 81 47 896 926 736 324 156 27 354 762 850 594 596 164 624 340 417 849 403 707 927 254 608 168 86 104 559 531 776 754 21 174 562 913 377 615 336 718 139 869 983 769 565 906 838 749 241 294 41 938 345 835 865 882 397 693 214 320 19 787 411 433 659 910 346 386 589 28 192 121 766 231 821 249 519 434 316 462 32 873 840 150 979 495 499 774 416 918 883 945 166 265 33 82 574 14 617 636 422 698 296 747 272 227 978 898 928 549 384 365 199 498 942 114 460 756 977 49 609 724 228 431 160 956 59 520 991 579 186 303 2 175 69 753 580 626 450 112 695 107 886 810 11 61 618 528 358 117 949 105 649 393 269 751 864 781 994 349 481 225 299 566 295 986 163 798 232 206 138 202 837 857 12 953 415 643 677 55 238 75 804 819 667 343 793 54 656 841 217 329 46 423 134 483 546 820 509 313 745 806 30 76 267 246 466 899 276 990 332 155 355 440 242 856 195 10 410 807 872 931 578 828 253 534 789 318 392 356 713 606 110 704 771 490 592 965 520 562 839 358 77 257 846 147 710 555 121 601 440 490 669 762 571 811 88 705 604 13 384 756 420 681 204 577 244 180 997 911 251 363 715 299 838 758 465 210 881 517 683 868 886 457 189 112 617 695 300 874 845 392 35 5 268 995 275 688 741 369 27 507 394 937 76 427 879 926 703 670 160 506 241 612 366 566 194 360 855 659 982 72 925 929 166 229 410 744 581 685 803 932 155 346 378 218 526 521 749 700 128 132 256 277 927 532 538 825 970 765 857 439 124 73 545 809 607 203 976 302 641 260 116 98 292 385 916 14 523 29 22 68 782 145 382 345 616 785 59 226 595 557 6 269 606 225 996 860 120 871 788 531 599 168 863 52 667 746 245 215 696 310 771 1 574 994 801 890 221 702 675 754 900 745 840 161 55 319 451 569 823 573 764 658 829 54 149 140 211 668 154 902 832 70 564 461 208 179 930 587 75 975 146 939 348 491 36 877 71 906 676 687 312 306 640 537 442 694 338 401 99 854 859 409 254 979 647 263 567 534 43 837 357 536 870 751 813 93 62 422 853 89 38 143 25 654 159 372 661 317 483 123 364 830 848 452 953 677 862 497 795 861 109 227 732 425 24 334 655 589 228 819 560 779 174 642 783 527 672 223 615 923 544 428 199 426 633 247 281 381 1000 780 467 580 946 424 597 731 793 87 28 200 763 639 594 552 40 723 525 138 230 561 816 196 974 142 959 446 129 951 539 936 466 3 264 747 800 883 102 65 843 610 621 697 535 240 820 453 586 964 511 957 283 603 651 15 707 383 631 824 888 349 945 172 270 892 265 408 233 368 988 864 992 284 441 33 57 814 341 222 579 255 437 912 107 665 402 134 67 12 865 516 400 398 371 787 522 613 618 991 722 459 79 473 191 386 878 352 344 928 328 217 944 533 435 850 950 828 770 193 981 650 624 984 563 262 301 115 315 542 578 772 90 399 682 236 324 34 663 261 259 464 51 167 591 546 42 220 287 619 119 314 101 791 239 905 575 514 550 553 554 331 178 509 999 141 153 662 961 66 351 106 340 766 85 359 429 39 45 679 267 931 671 897 150 852 413 130 335 989 834 376 342 856 942 487 730 48 16 26 664 91 431 626 298 711 95 792 653 896 37 708 18 135 282 285 660 472 915 192 625 403 31 387 414 966 985 47 213 170 291 596 502 777 320 197 248 41 455 709 913 80 776 973 404 822 718 967 183 513 565 274 646 250 938 303 582 729 986 374 972 30 808 448 496 921 842 313 353 678 924 548 666 826 136 804 954 551 880 454 725 968 290 940 910 935 152 949 778 693 904 97 49 187 737 21 421 114 103 82 515 279 482 556 821 415 249 755 188 743 849 717 570 990 495 373 133 919 271 395 416 488 127 336 391 304 308 237 643 807 963 417 810 7 242 212 899 757 162 278 761 739 673 258 393 549 307 169 620 815 362 914 323 377 797 706 649 78 977 576 445 590 2 584 94 645 767 432 443 365 893 858 60 92 337 286 46 293 876 355 113 512 463 471 171 209 418 350 485 202 477 962 714 63 8 958 158 894 478 724 831 648 738 480 947 50 752 74 505 184 835 375 163 955 558 232 750 701 81 885 704 934 479 805 19 833 609 419 583 219 11 499 922 64 887 790 500 156 333 44 10 105 748 796 802 450 698 917 987 434 652 719 361 481 20 390 186 388 206 325 234 510 638 635 768 61 547 636 396 475 17 873 960 32 585 753 519 462 528 903 469 238 781 734 379 198 891 713 190 164 498 867 644 637 195 311 501 207 898 430 941 690 433 869 125 993 182 272 674 529 175 438 632 246 96 470 799 847 137 288 728 518 139 866 494 875 122 918 769 405 759 69 798 126 110 356 559 447 726 354 476 907 176 423 131 23 406 370 543 181 736 895 909 474 851 444 411 367 978 253 602 608 111 205 948 680 201 614 794 493 332 721 775 600 436 458 817 322 503 305 276 84 100 297 786 83 214 983 720 339 504 117 699 397 622 177 309 243 321 273 185 774 407 151 628 380 252 296 630 623 327 4 484 806 969 901 812 827 627 740 686 692 104 908 593 53 508 689 108 889 611 316 86 148 568 541 933 492 818 460 524 489 347 118 971 735 58 330 468 157 56 572 173 224 605 789 389 884 956 235 295 773 716 266 727 742 998 540 592 343 318 9 656 598 784 952 657 760 412 289 841 449 980 588 486 733 294 920 872 844 943 684 629 144 530 329 836 216 456 231 882 326 712 634 280 165 147 608 291 485 423 357 103 482 102 38 412 556 249 699 133 177 402 289 826 856 738 418 860 989 233 160 735 661 1000 527 802 496 771 552 920 143 867 632 958 953 385 70 599 736 716 820 298 247 873 882 623 1 911 723 525 15 834 5 531 410 129 553 158 226 16 938 31 861 524 405 622 377 339 741 968 540 926 633 868 841 241 636 526 178 481 655 676 983 378 956 215 831 404 663 897 812 401 364 659 652 9 59 232 33 737 907 480 712 414 554 892 358 857 998 394 870 709 302 349 810 399 491 625 511 762 888 693 419 229 952 687 468 67 569 352 320 330 670 290 766 621 76 123 303 146 827 152 251 64 79 565 205 424 872 156 510 239 883 817 77 927 192 267 326 852 84 508 528 489 745 710 29 894 791 522 492 824 747 367 164 898 180 634 777 237 864 153 579 732 558 110 10 310 796 413 362 700 546 899 106 265 950 200 721 421 581 940 109 619 150 626 582 384 171 356 447 959 973 181 470 191 324 144 282 955 731 161 224 244 346 149 128 111 629 739 323 40 53 748 598 250 719 594 465 967 359 564 587 264 238 607 41 786 383 204 183 532 475 374 924 305 307 420 138 506 95 213 713 523 246 669 455 166 312 44 605 568 651 962 657 148 100 849 759 947 311 202 903 604 55 637 689 976 822 94 678 900 135 121 780 333 904 391 891 459 269 859 255 335 351 809 381 877 779 85 334 117 615 980 821 783 535 729 919 749 543 509 650 635 590 43 784 597 942 194 297 806 789 50 125 75 369 785 576 816 855 18 778 157 193 679 458 878 176 32 881 696 733 438 354 332 285 530 515 221 8 22 174 830 173 248 37 442 388 439 318 253 704 683 507 724 833 584 761 90 450 360 165 613 707 471 432 451 702 375 770 429 228 474 355 72 963 409 572 235 845 905 63 631 58 542 170 74 977 478 345 258 539 893 39 703 945 199 212 901 768 874 609 497 277 132 476 694 705 486 262 585 23 807 422 990 296 574 602 742 444 274 203 718 56 996 751 127 99 361 832 395 243 416 853 875 151 283 795 408 781 449 649 846 560 879 575 306 549 936 460 206 653 848 397 541 681 115 34 108 175 512 715 514 985 436 937 337 562 12 325 674 124 498 197 400 280 69 555 600 417 775 299 134 966 533 344 196 680 11 666 787 638 263 589 991 815 933 889 979 617 829 17 437 261 595 797 463 268 114 618 466 754 922 811 301 20 647 685 837 245 925 96 13 120 504 57 392 790 951 640 965 487 672 711 772 428 393 104 519 454 66 83 139 472 823 714 612 799 300 819 368 688 675 935 606 842 516 240 188 167 365 871 331 273 313 112 184 308 87 225 483 885 505 186 389 256 932 591 726 964 517 154 315 396 801 236 906 750 753 767 934 322 895 765 995 126 260 119 645 340 720 441 271 577 484 946 169 518 288 529 752 211 573 222 708 28 586 648 686 343 159 30 673 347 387 407 382 473 445 844 798 593 571 292 949 398 684 974 627 667 793 168 701 580 825 654 92 342 415 6 960 646 862 908 570 928 338 430 217 163 80 462 254 88 755 760 545 319 915 464 838 219 207 172 98 257 286 547 272 658 329 231 469 321 230 727 994 440 190 722 209 295 97 566 583 234 773 453 706 814 764 544 828 884 914 86 800 316 467 218 446 223 189 909 728 182 216 14 25 671 730 611 366 370 923 537 550 588 2 756 317 461 435 327 869 939 499 314 561 386 495 155 639 601 284 503 746 131 118 7 105 743 578 984 557 201 513 902 758 293 107 434 24 294 493 48 220 563 948 954 35 270 880 717 276 443 567 921 281 804 61 52 185 520 734 373 896 596 113 697 433 195 918 614 477 987 986 425 744 644 982 130 259 988 788 488 89 794 930 913 380 122 162 641 71 431 21 551 500 27 304 363 350 252 187 835 969 863 854 961 49 91 279 479 26 136 592 47 54 660 957 993 624 390 208 763 36 865 548 116 840 971 997 668 309 610 341 643 82 179 725 836 452 376 916 850 42 917 630 348 336 677 757 656 379 60 137 858 101 886 81 328 19 776 628 372 145 210 411 278 287 943 695 559 847 214 521 792 887 142 691 782 198 78 910 141 275 490 403 890 682 456 371 866 603 494 805 227 51 803 664 774 929 843 769 981 3 808 93 851 534 740 4 665 448 813 912 502 876 68 999 536 427 616 353 46 426 978 690 975 65 698 73 266 992 406 620 818 970 944 931 501 242 140 538 642 662 972 45 941 62 457 839 109 460 110 328 473 450 513 367 240 50 215 397 15 930 752 762 239 161 886 603 926 288 649 98 118 105 354 909 192 362 523 936 735 997 712 413 468 277 316 483 333 213 747 650 144 902 266 992 919 158 947 169 661 670 749 423 44 876 121 455 792 80 653 294 586 440 470 534 618 641 611 47 226 107 532 302 122 906 754 519 722 750 372 921 223 228 598 737 589 961 706 292 820 834 822 550 343 257 838 61 808 599 140 224 788 833 814 260 577 46 77 126 56 349 850 93 985 99 95 723 897 469 217 575 43 408 10 569 783 38 207 745 356 605 861 195 445 131 610 117 901 958 219 798 678 658 242 907 667 622 668 938 522 233 635 996 209 336 64 949 270 547 28 554 950 454 325 173 437 530 878 177 42 487 290 659 633 638 32 874 580 145 459 119 627 8 823 36 710 163 352 41 741 442 591 705 592 553 544 186 831 293 925 716 883 49 515 669 890 432 68 867 346 477 951 879 616 398 210 150 873 738 872 351 296 844 895 156 733 933 232 35 767 54 957 984 495 216 918 677 305 393 425 931 368 524 707 3 467 597 299 860 265 283 739 655 181 386 129 446 959 555 711 479 11 675 856 280 943 818 396 805 549 111 457 166 540 626 966 22 777 849 90 321 701 994 973 476 756 415 72 885 660 676 497 472 395 298 167 905 606 645 983 734 573 416 654 79 434 52 374 561 908 621 880 726 401 517 790 868 504 982 327 385 795 53 608 740 799 699 320 19 301 136 439 87 412 615 152 75 153 252 410 587 157 657 807 954 60 518 671 537 564 727 953 639 250 545 863 672 297 510 462 132 200 583 29 203 112 602 309 197 663 944 970 312 361 258 70 664 960 63 189 411 643 728 988 782 342 135 736 715 190 155 948 724 791 196 509 300 339 26 917 128 955 313 695 617 482 882 981 340 941 794 430 976 700 829 968 162 417 989 780 843 382 134 174 763 371 546 159 399 688 97 821 193 83 593 182 869 912 73 230 651 965 904 802 619 380 644 14 753 578 506 381 640 819 16 604 612 284 581 624 528 62 696 552 183 862 832 45 310 234 683 986 1 471 85 164 542 837 259 786 123 31 725 845 535 436 836 241 527 565 560 812 24 490 928 231 414 251 465 76 20 531 870 27 344 609 888 714 23 244 366 854 318 824 429 629 420 662 512 481 503 772 433 971 825 201 188 576 221 631 369 636 65 160 102 485 142 521 21 538 272 556 86 903 980 373 498 34 264 18 744 326 137 409 308 826 71 139 116 394 147 520 647 704 404 539 422 91 358 514 229 285 916 505 463 508 480 274 94 755 143 421 563 987 686 315 502 141 187 317 211 176 967 357 572 929 194 634 106 202 628 817 558 311 964 892 208 322 108 424 914 899 778 923 760 946 703 891 682 956 101 574 406 114 37 748 813 773 721 178 842 279 779 768 276 179 115 810 1000 338 295 889 804 375 6 74 363 974 690 684 220 841 171 92 387 871 731 81 596 172 17 364 4 488 551 464 789 138 151 853 720 319 225 585 275 30 360 59 630 180 475 255 691 600 388 940 998 286 67 536 758 331 204 391 665 337 866 571 851 449 466 253 13 376 329 590 692 389 348 865 66 390 191 334 922 852 730 347 785 82 359 304 567 623 198 913 496 857 742 582 680 478 751 646 764 353 766 88 991 307 444 681 687 543 51 69 797 7 972 212 246 793 761 911 718 269 48 594 977 708 227 884 237 489 516 330 103 392 529 492 268 743 729 942 365 840 443 698 757 247 96 858 978 697 579 441 39 864 525 289 533 945 915 787 484 625 245 89 846 154 458 453 937 355 999 835 806 776 175 291 184 248 875 827 830 332 732 746 963 990 243 765 238 979 55 493 335 384 474 679 759 278 287 648 405 877 541 133 402 58 584 256 507 570 910 451 235 263 148 613 566 125 2 57 607 935 800 377 620 652 702 282 934 499 431 601 809 199 218 501 486 881 927 271 666 345 816 562 146 847 548 170 124 262 952 494 206 379 900 78 770 378 557 656 500 709 273 801 713 588 25 491 40 642 427 803 261 924 104 855 168 848 939 685 400 426 418 771 781 130 673 323 920 632 447 324 383 969 932 796 526 456 403 222 448 995 438 839 719 894 9 898 559 205 236 717 774 165 407 314 689 267 127 859 281 775 993 614 828 674 120 303 350 811 33 769 113 815 185 975 887 595 568 452 5 249 214 12 962 435 511 893 100 896 419 84 784 428 370 461 341 254 637 694 306 149 774 863 3 297 305 5 438 282 503 244 463 719 831 568 366 168 273 373 434 396 298 1000 951 770 624 986 301 318 94 807 389 749 357 59 270 884 533 192 488 118 362 652 800 978 557 110 881 350 447 567 943 43 925 588 210 661 193 26 761 618 87 721 182 583 268 130 148 740 403 628 777 247 285 120 334 10 355 962 996 225 25 812 867 843 868 52 409 8 981 948 323 152 294 23 189 124 751 536 792 589 200 769 375 398 610 260 440 576 412 58 464 793 525 989 608 70 609 875 482 662 280 665 676 968 84 637 28 833 850 684 109 972 614 358 72 732 983 329 674 496 508 121 813 880 232 561 559 123 39 650 775 93 667 537 172 760 381 69 592 215 459 940 485 546 934 910 902 716 982 265 532 151 330 727 227 335 95 528 669 288 174 796 918 516 919 413 692 364 745 581 16 611 682 524 486 458 753 701 998 578 566 735 71 177 401 883 262 946 975 543 577 810 788 554 838 201 887 752 997 176 221 394 306 915 139 640 634 979 6 766 266 101 370 597 319 135 636 324 571 346 620 146 708 386 19 7 97 903 872 924 987 314 700 483 435 278 321 840 237 352 965 550 254 129 477 821 591 263 471 606 802 332 31 170 613 517 666 405 564 857 231 156 806 428 644 107 785 271 387 621 46 757 890 248 378 623 289 187 290 663 424 429 927 672 562 112 216 894 690 158 184 643 791 220 347 937 186 904 633 32 585 980 261 202 239 522 61 499 274 584 320 824 565 966 798 612 461 317 853 668 75 836 599 818 1 551 657 779 523 846 704 437 481 921 541 709 539 21 102 392 952 660 212 35 203 208 717 731 150 742 593 882 914 647 928 858 594 859 480 841 654 942 219 670 819 518 108 113 106 512 762 917 65 908 604 304 167 630 601 521 842 250 784 907 552 245 11 384 29 154 423 138 646 489 913 764 363 86 696 852 264 811 569 869 226 651 224 878 957 160 354 96 587 241 37 851 929 848 340 171 698 570 944 804 327 144 873 114 574 404 897 747 932 702 307 639 627 756 527 302 4 892 498 223 689 540 91 971 367 545 359 476 514 246 60 502 739 284 988 310 92 90 103 797 703 953 877 827 40 572 51 642 501 947 526 847 505 67 462 909 912 671 758 746 814 679 794 98 866 939 368 778 491 677 956 595 374 399 400 41 104 706 826 896 79 453 629 88 933 950 771 100 580 478 416 47 598 885 105 898 448 787 422 356 292 197 445 85 56 977 407 286 252 631 509 312 548 741 547 649 441 430 372 427 558 469 308 513 871 303 992 311 436 772 999 116 49 253 625 55 242 738 600 195 162 417 865 967 62 12 183 659 641 837 235 119 970 180 710 414 425 886 238 619 596 190 13 511 82 222 474 127 234 616 544 99 443 44 809 713 243 452 861 718 984 743 442 259 790 111 345 390 218 132 207 573 901 361 487 789 166 856 141 410 602 456 507 835 191 473 233 683 680 133 733 64 406 563 691 506 328 281 767 776 575 954 349 454 725 879 81 173 188 415 48 586 199 457 538 50 444 531 240 888 338 686 889 142 828 484 267 891 76 63 213 419 255 393 360 377 279 467 497 450 256 783 685 653 839 494 18 781 33 402 906 353 14 855 899 911 257 860 333 520 348 155 964 500 34 519 765 380 9 832 664 163 229 272 876 57 490 936 622 681 556 22 300 134 922 900 958 714 296 687 582 854 287 293 935 74 495 782 849 963 949 955 470 209 411 251 605 78 140 754 603 862 451 648 688 728 845 336 466 205 959 178 131 211 385 723 695 276 465 164 217 24 341 408 77 122 990 991 617 750 339 635 730 325 228 342 80 149 737 699 277 376 421 313 53 169 874 344 969 711 895 945 693 17 736 720 905 726 2 433 492 371 844 829 397 198 269 157 73 379 816 803 89 920 529 534 893 870 126 36 773 645 117 655 326 432 786 712 825 128 27 295 673 638 479 472 431 864 658 985 337 626 535 553 926 715 204 960 383 66 722 748 938 395 830 530 510 322 468 194 449 446 976 705 724 590 542 460 994 249 439 369 931 236 115 283 475 179 455 196 961 678 165 143 159 161 68 759 54 382 175 973 744 153 615 83 607 388 331 555 185 707 805 729 258 656 275 426 145 768 697 391 817 993 181 315 418 822 137 799 316 504 365 125 30 579 734 136 291 351 801 42 45 808 974 675 834 820 632 38 823 343 493 560 916 923 755 549 941 206 420 815 515 214 309 20 15 930 147 995 230 299 780 763 795 314 989 222 620 838 957 987 546 326 760 923 480 300 626 955 495 790 319 592 256 710 602 913 464 992 958 734 494 248 143 652 810 434 673 282 362 844 714 361 399 759 271 35 655 278 339 465 200 493 37 251 925 781 855 516 174 742 523 633 306 424 942 769 111 79 158 203 521 212 751 953 190 412 164 753 223 176 376 887 741 615 110 901 395 931 568 678 226 419 660 747 84 777 239 414 539 305 702 601 758 847 64 450 756 70 166 819 983 441 31 51 789 982 608 18 320 202 813 125 848 517 888 922 138 619 861 236 76 312 10 134 421 182 892 73 599 510 155 873 101 317 597 130 23 809 107 939 985 368 537 386 627 336 609 897 647 78 739 250 116 358 667 55 98 277 446 1000 120 725 131 485 48 975 806 119 658 430 209 356 235 496 941 298 46 309 585 375 613 687 974 136 482 605 371 159 994 598 432 385 438 279 545 127 392 634 676 461 915 581 821 308 211 920 126 459 903 100 824 511 498 778 315 261 391 681 604 215 373 708 69 192 618 26 889 697 916 404 121 582 216 390 735 909 483 83 318 217 528 704 44 836 411 896 86 611 529 207 574 966 881 87 289 774 230 180 178 954 387 341 32 853 186 701 40 240 874 405 150 804 301 646 565 364 654 999 24 559 313 265 788 344 794 122 519 737 50 850 281 114 47 184 937 936 106 225 722 578 403 712 476 971 141 478 152 664 834 911 515 731 671 201 588 921 946 490 349 369 630 151 651 448 456 71 564 175 703 481 935 616 468 596 198 952 231 162 170 525 247 518 744 762 168 53 321 420 108 980 292 856 768 255 307 570 491 38 979 839 367 951 882 686 253 641 508 868 366 428 524 698 167 453 635 269 45 669 238 766 733 699 61 533 153 562 335 316 606 948 963 58 350 796 792 969 696 195 799 17 501 754 418 591 541 237 43 264 287 258 550 381 245 472 719 862 115 325 649 593 843 4 214 668 296 355 324 149 161 2 899 558 670 425 798 934 972 99 123 363 12 22 354 262 675 34 663 487 786 544 624 816 189 930 458 589 338 522 36 607 133 280 417 435 820 370 527 831 293 445 144 402 197 828 782 128 612 191 499 94 569 967 415 645 409 842 886 165 577 359 779 800 926 950 973 290 274 869 991 346 218 858 270 996 566 867 880 997 895 396 329 407 406 755 129 960 105 266 514 104 929 576 557 378 905 440 489 52 103 28 470 423 653 252 15 729 746 11 784 614 172 776 297 943 584 711 694 560 33 474 638 864 460 956 531 556 573 463 156 924 919 720 285 268 904 171 740 348 878 617 413 342 328 140 88 812 374 283 713 431 700 684 224 730 327 276 949 665 547 642 302 908 787 688 194 332 802 455 444 765 452 749 884 543 254 644 685 906 970 275 509 66 891 457 990 706 187 542 657 30 384 870 213 674 764 199 689 723 785 964 677 118 6 25 401 220 727 845 976 947 397 907 331 7 932 879 426 829 998 228 439 102 548 146 814 352 29 74 707 345 625 410 205 193 139 532 594 347 659 479 962 147 422 551 610 132 981 229 257 830 109 173 978 497 241 14 805 67 808 866 995 9 82 72 672 443 1 683 837 841 437 447 80 353 801 210 416 85 75 827 89 124 39 520 783 637 380 145 679 163 267 883 917 96 310 736 208 961 54 590 466 752 726 732 902 717 400 661 286 360 503 95 885 738 471 393 512 797 910 553 772 304 506 357 863 865 984 851 92 811 623 260 912 959 988 81 351 775 142 846 534 877 486 488 918 622 469 183 535 927 835 890 636 451 502 571 433 477 179 825 561 849 500 365 682 59 49 965 475 272 77 823 648 91 718 473 833 19 263 807 818 587 160 715 900 549 579 621 454 243 666 629 748 157 112 555 204 639 389 743 822 770 857 246 977 219 859 137 492 291 154 3 377 188 56 580 337 462 259 169 540 795 234 650 221 330 333 232 60 803 563 311 993 832 249 944 244 628 914 383 761 815 436 90 536 945 93 507 692 721 854 767 181 57 600 299 680 662 42 826 938 177 322 388 763 27 408 552 603 986 429 20 940 750 505 427 728 148 876 773 567 526 135 709 65 538 117 13 227 872 323 303 745 394 233 273 894 206 898 242 691 513 595 41 583 21 640 933 572 554 185 62 690 771 16 467 693 631 860 398 871 875 643 442 449 68 840 716 8 757 382 288 852 586 817 113 632 334 294 780 196 343 97 724 340 928 484 656 372 575 63 791 893 968 379 530 284 793 705 295 5 504 373 939 167 343 440 969 169 819 928 745 453 35 250 586 322 25 723 556 973 268 142 587 718 962 292 283 144 326 317 7 289 497 750 873 814 561 120 196 214 649 827 448 798 952 741 91 350 800 50 24 468 379 402 816 375 691 92 354 852 810 834 843 431 513 97 711 259 783 238 516 436 237 87 868 112 858 265 211 295 776 418 12 625 662 411 815 335 733 122 565 183 16 484 244 555 324 162 514 768 491 581 441 985 671 459 304 647 713 571 855 880 742 650 424 479 901 75 620 766 717 624 908 109 847 668 629 469 31 248 501 220 423 344 421 676 89 599 452 358 404 90 138 504 618 480 788 744 801 892 802 999 136 841 506 197 181 913 475 487 345 934 644 538 39 175 396 881 297 619 499 267 412 417 959 708 19 23 493 623 987 1 134 752 69 993 615 991 929 665 218 925 232 18 388 977 566 521 184 838 84 457 626 176 41 510 271 20 995 395 54 177 235 253 537 40 731 224 389 777 793 368 437 942 715 118 397 883 72 640 643 186 631 216 461 194 536 854 203 433 357 683 351 971 675 702 974 851 570 957 380 62 900 160 321 853 49 64 894 568 656 667 804 641 863 754 919 172 529 904 541 822 85 45 965 293 917 207 585 725 719 98 654 634 706 150 540 202 835 262 617 576 94 889 124 223 252 732 374 429 916 560 115 425 906 772 524 588 296 519 334 478 633 872 302 735 860 281 653 217 26 681 608 535 95 837 363 882 558 382 226 347 247 693 954 206 509 830 707 128 845 367 80 408 652 215 316 13 406 998 291 192 454 71 941 960 879 341 753 992 456 255 346 198 27 550 256 592 59 983 205 400 876 458 787 57 875 831 477 705 488 496 434 403 416 628 948 685 146 740 840 79 534 166 22 63 331 736 703 832 795 923 312 546 76 632 356 278 658 103 630 931 826 951 552 781 857 190 460 306 695 613 86 738 721 651 799 909 871 114 274 864 93 451 964 359 165 371 180 282 699 677 482 127 579 188 525 609 937 621 532 945 261 895 728 366 168 10 449 762 338 673 4 9 796 720 121 890 179 258 687 927 241 765 554 574 829 189 926 3 584 774 393 56 55 405 228 319 507 65 29 648 173 769 277 898 605 245 102 46 233 37 70 984 596 139 902 369 466 918 171 938 156 825 498 151 361 163 133 409 786 573 692 914 697 636 227 746 309 225 601 446 372 709 2 924 689 300 575 861 239 684 611 844 308 130 780 435 447 907 782 286 690 849 866 791 467 515 32 438 483 108 820 920 17 273 439 251 116 243 589 272 38 789 8 471 773 582 384 489 823 47 360 877 661 88 195 563 443 595 257 213 275 739 445 989 145 544 353 836 486 83 903 678 966 313 794 698 946 727 982 905 996 340 6 981 593 270 763 824 704 716 320 947 126 73 476 803 392 470 779 105 119 401 785 153 846 140 884 755 201 806 511 455 318 784 645 935 465 734 899 159 968 365 666 607 614 427 530 285 862 930 503 797 553 775 315 234 533 682 664 888 518 264 767 950 444 911 955 48 178 943 646 236 266 679 760 303 125 284 240 569 422 839 590 377 279 940 481 865 77 610 263 956 749 758 531 141 157 527 886 680 364 74 642 413 287 891 43 61 337 635 543 314 494 980 311 637 778 82 51 551 148 564 559 495 78 34 208 975 385 978 869 474 219 813 370 870 878 712 694 193 505 622 123 821 407 336 997 391 426 269 500 101 349 132 933 1000 5 967 994 887 747 949 523 669 616 578 143 231 770 597 627 381 638 817 548 811 850 686 21 99 212 701 329 936 517 724 419 191 254 81 722 42 242 603 53 117 185 604 988 135 828 932 710 33 970 660 659 539 591 833 399 577 502 547 301 129 294 44 229 415 113 30 743 953 508 672 307 572 280 204 606 333 410 958 96 761 921 199 700 325 490 110 545 657 674 756 979 580 68 737 310 462 378 874 594 221 100 383 757 751 922 387 390 147 58 36 805 161 246 111 152 897 11 807 600 663 472 288 339 149 464 598 792 790 327 323 200 376 276 394 818 414 859 67 549 714 808 398 492 432 290 450 298 342 158 442 856 210 963 386 961 896 174 330 730 131 485 912 260 612 842 430 512 885 583 771 848 986 915 522 348 182 28 972 52 748 209 328 759 187 976 299 362 526 809 639 222 332 104 812 154 66 867 726 473 15 528 355 944 170 305 155 14 729 655 420 542 428 230 764 562 107 249 463 990 60 137 520 567 893 164 352 557 670 910 602 688 106 525 229 384 277 389 649 940 529 431 320 203 215 265 98 641 546 222 47 481 416 330 550 646 390 526 343 250 548 424 590 583 742 505 490 681 565 756 621 34 663 139 435 433 3 582 383 642 400 962 554 573 386 308 269 144 180 790 993 718 69 32 237 125 455 112 82 843 253 485 798 727 62 883 973 78 463 297 52 255 571 737 207 624 777 309 301 517 834 963 70 396 417 795 188 27 615 310 423 668 910 658 482 476 177 462 56 614 810 840 874 732 495 866 888 226 964 605 264 114 211 473 251 972 560 830 340 370 657 350 316 985 915 327 953 439 791 867 60 556 746 257 347 897 841 652 285 522 580 2 534 145 846 730 510 533 108 228 956 690 290 9 994 445 268 766 653 314 67 861 118 780 651 334 151 926 698 683 991 90 721 102 292 898 413 817 908 631 860 696 36 162 381 469 712 262 620 951 293 684 230 723 488 800 782 999 361 966 135 825 106 103 893 818 49 183 806 42 298 979 54 562 735 461 201 225 837 30 21 929 541 193 92 492 764 394 804 288 345 666 53 375 427 100 376 436 711 85 680 354 266 94 300 739 770 115 752 927 581 239 604 665 148 822 325 44 936 796 976 313 346 890 932 563 418 937 744 287 119 821 858 5 395 61 864 627 160 502 356 996 73 920 483 362 677 886 914 163 895 206 728 734 23 275 403 995 591 95 278 326 930 507 805 520 321 432 532 279 107 938 820 881 543 328 634 459 402 959 977 538 479 738 198 171 306 941 111 407 259 924 59 743 984 175 217 778 130 645 540 58 149 174 128 216 949 849 493 154 589 312 282 235 357 374 584 719 808 688 545 63 147 339 923 873 187 587 982 935 519 465 776 10 802 208 708 703 748 733 779 48 905 408 88 104 498 637 378 161 823 405 46 224 655 26 980 158 787 577 892 839 16 894 464 247 754 341 1000 501 672 757 639 138 767 921 679 33 274 611 686 504 299 41 933 572 673 172 539 477 640 784 159 682 184 388 450 164 271 506 610 286 845 231 603 555 466 685 351 223 496 304 769 440 575 612 625 68 918 165 444 289 788 441 667 136 182 335 724 694 458 11 429 600 72 18 870 267 945 912 272 451 240 508 256 392 706 755 254 660 401 574 975 847 385 76 775 66 404 83 447 922 931 842 209 952 674 470 623 19 276 372 947 763 6 35 248 969 771 323 291 280 530 635 91 599 204 792 31 15 40 194 260 729 896 900 872 907 426 578 618 720 965 438 676 518 974 143 367 99 707 553 241 503 944 173 709 786 81 884 246 608 243 630 475 252 859 124 12 467 133 593 273 232 140 957 616 294 816 829 317 406 263 594 838 156 971 650 281 168 997 302 559 487 871 227 799 382 942 695 137 831 368 598 911 551 101 638 221 568 891 480 379 452 270 84 889 990 366 141 337 443 364 391 643 478 399 917 442 17 437 55 569 939 96 828 564 856 879 179 536 456 636 813 77 692 661 946 7 768 494 360 662 349 835 807 468 238 358 220 142 760 150 93 986 430 528 363 169 448 509 928 702 607 1 552 409 824 336 359 880 693 512 801 521 527 868 191 131 190 783 166 497 853 670 524 38 25 968 852 178 765 4 669 887 705 726 848 296 617 903 558 601 28 761 855 797 261 393 992 899 781 50 79 793 258 648 14 414 513 185 865 989 65 43 633 295 486 474 410 332 284 331 531 955 700 906 904 37 89 736 110 214 233 943 544 398 342 961 876 29 925 305 387 484 152 24 57 628 613 210 647 129 716 878 710 815 369 186 877 121 654 863 87 189 218 758 523 86 749 789 537 557 967 833 155 244 987 213 836 588 567 74 352 794 570 561 322 741 8 127 717 471 857 714 981 902 412 913 117 740 315 249 659 609 64 762 745 303 457 970 307 22 579 245 535 202 622 319 851 671 45 602 687 311 153 380 960 885 39 586 170 547 713 355 998 882 875 750 916 566 146 747 691 699 934 909 212 123 397 511 236 199 819 205 811 200 629 105 759 827 803 753 772 656 197 283 844 51 365 619 850 489 126 585 318 826 812 116 948 192 242 338 832 353 950 371 958 460 773 514 644 774 983 13 731 122 869 425 516 689 751 595 725 542 234 814 329 919 97 411 134 576 113 219 109 491 472 854 333 606 428 701 978 596 446 422 626 20 499 715 678 181 664 373 454 901 675 515 549 167 809 344 785 324 377 421 196 120 434 632 954 176 597 862 419 500 80 348 157 415 75 704 132 71 195 453 592 449 420 988 722 58 509 934 467 723 556 864 665 626 958 874 96 693 219 372 382 439 732 530 16 514 86 640 707 939 493 840 366 932 201 561 671 964 427 392 676 15 27 628 887 80 922 917 773 93 261 544 311 679 571 871 228 935 64 528 992 847 489 777 220 966 886 175 720 335 987 644 214 590 288 610 529 704 896 113 462 447 923 325 827 414 295 494 134 312 536 5 227 486 705 919 637 468 425 978 535 900 929 598 991 816 670 952 614 196 770 531 579 174 775 546 142 334 198 823 147 1 957 694 318 278 369 792 470 684 821 521 279 787 675 851 568 504 608 709 274 833 759 565 25 907 749 88 63 122 997 438 202 592 624 912 226 962 144 604 703 152 977 924 585 183 362 629 426 282 358 173 852 712 691 218 875 341 398 408 138 151 44 374 373 564 177 53 460 436 908 719 264 347 780 736 856 990 961 68 956 440 475 681 243 211 465 492 473 795 715 333 321 399 474 18 738 951 937 4 463 552 742 623 230 630 974 487 727 189 701 2 330 771 346 649 121 739 67 239 986 747 519 779 390 131 682 76 171 884 542 729 757 133 203 826 225 268 397 215 815 783 699 110 26 873 655 446 52 400 317 109 459 437 441 39 927 863 272 858 355 83 973 993 389 298 402 286 534 825 141 23 845 466 259 453 593 140 75 999 47 915 581 638 324 205 761 247 971 994 348 56 332 782 340 164 728 545 391 781 609 356 763 751 45 607 765 379 129 289 690 9 254 764 850 651 969 558 718 480 789 865 799 232 300 303 813 554 20 423 135 667 102 525 132 745 416 980 975 162 706 204 57 322 700 115 619 508 812 543 557 950 378 293 34 488 130 22 680 59 769 547 123 394 24 242 897 575 804 844 518 862 285 928 970 49 661 353 139 377 526 890 40 559 722 275 643 112 145 495 137 235 687 74 983 60 583 730 297 753 798 21 184 785 587 960 308 153 17 65 114 621 190 159 192 668 478 349 841 913 217 500 721 126 337 262 788 954 984 186 119 895 996 87 658 702 169 154 363 838 448 822 326 925 776 364 454 329 431 256 755 376 933 89 947 920 854 433 659 963 806 636 808 652 591 269 313 513 150 803 245 292 877 517 645 574 560 163 635 522 386 412 207 849 94 442 988 104 327 157 580 46 948 861 810 360 320 938 1000 695 251 603 549 612 155 233 393 95 839 213 469 606 498 66 540 37 794 888 383 418 455 445 246 589 872 714 791 197 955 511 818 331 291 685 168 586 570 105 72 82 878 222 868 483 484 404 866 55 290 12 294 283 647 516 241 786 853 926 476 108 520 632 306 90 828 588 510 143 310 244 674 415 835 734 555 315 914 111 809 909 605 384 124 429 136 562 796 967 916 790 758 388 499 185 343 567 744 280 395 572 639 600 807 265 490 284 756 601 800 801 805 304 407 860 622 918 713 69 424 116 537 234 33 767 10 599 553 901 891 752 911 772 73 36 733 336 195 881 883 949 266 307 830 663 263 229 731 267 430 885 19 683 532 726 103 170 879 894 502 497 889 664 328 965 748 314 737 869 359 893 380 946 161 99 859 31 199 240 281 361 754 696 566 503 413 270 61 793 646 717 287 876 238 29 187 403 451 829 797 577 257 14 258 943 368 563 443 276 533 371 834 491 277 998 316 762 594 120 653 981 165 106 449 902 985 904 71 406 345 846 91 848 611 642 633 166 456 627 101 541 735 85 194 842 253 344 7 618 819 107 641 250 959 892 97 654 435 472 125 814 471 182 631 539 945 181 660 77 824 354 92 342 176 716 457 252 212 836 70 477 405 576 6 385 271 688 50 724 370 221 237 179 976 595 743 784 350 689 512 410 78 485 62 944 903 634 339 657 548 673 149 323 381 578 930 678 940 941 648 51 444 616 615 188 811 30 411 160 432 209 434 505 461 953 352 710 523 867 28 870 305 216 573 32 843 584 223 620 538 302 375 35 396 367 817 496 146 625 855 452 127 968 921 260 167 178 550 158 11 208 972 596 43 249 672 820 42 740 760 48 172 180 697 118 191 79 650 831 515 882 273 8 224 81 458 248 507 421 98 527 428 524 979 54 357 210 995 906 692 910 148 236 481 482 319 100 899 501 3 422 351 569 506 193 309 725 750 766 662 597 200 38 409 774 450 613 206 832 582 551 898 128 338 231 880 686 84 617 677 41 666 464 989 479 117 13 656 802 401 708 301 420 837 299 419 746 296 156 857 669 936 905 711 741 931 255 778 365 982 768 602 387 942 417 261 655 789 916 912 920 783 613 163 388 401 182 313 848 422 931 417 456 723 67 383 14 782 630 482 529 473 899 59 618 919 846 76 508 331 318 361 626 541 941 487 25 125 91 139 178 629 907 935 811 296 430 366 148 425 886 129 199 185 16 525 937 876 18 946 77 128 443 256 949 243 730 40 600 744 449 584 775 631 56 856 728 527 871 675 96 99 276 127 543 821 944 843 348 28 115 845 853 870 662 44 412 7 800 698 644 748 392 446 71 335 836 585 57 571 6 932 586 745 988 520 524 4 669 918 240 830 620 390 844 86 180 625 606 491 828 537 93 334 403 308 51 891 82 778 690 327 842 612 75 721 738 242 604 998 345 376 984 713 353 490 183 539 354 513 206 656 767 103 452 408 145 196 806 470 303 762 112 826 161 892 150 264 511 210 247 953 999 66 81 478 174 794 341 447 516 755 753 547 599 799 454 770 786 724 36 898 433 955 582 338 904 282 657 705 61 670 792 697 445 252 567 133 110 245 396 568 614 364 674 97 903 442 479 419 666 483 207 726 577 203 790 924 976 563 80 588 377 60 622 477 805 593 680 957 906 784 624 597 839 436 2 781 262 962 266 536 850 416 574 943 913 184 299 881 457 143 528 391 761 466 628 371 967 797 880 684 284 74 982 225 704 439 717 231 30 825 38 841 611 398 157 162 607 995 985 580 868 648 555 693 531 121 297 363 29 132 215 712 668 896 768 202 427 10 688 321 367 835 78 307 154 765 637 65 317 216 95 522 489 381 450 696 309 601 760 925 356 817 831 505 320 227 747 902 343 27 822 34 147 106 39 156 357 476 878 237 136 911 859 130 969 228 209 617 996 462 651 137 15 3 410 271 742 909 686 573 166 251 281 380 46 461 787 701 502 884 177 993 399 235 813 47 812 515 142 349 894 777 936 167 687 544 973 218 432 974 342 169 867 423 960 608 204 135 977 277 134 20 58 796 714 189 865 386 312 498 11 602 255 923 627 939 459 351 530 749 418 193 734 118 471 542 192 474 441 653 421 190 50 729 947 572 188 275 711 294 989 114 663 595 759 267 448 79 373 226 927 689 890 557 928 900 632 191 779 992 17 772 922 934 551 244 660 951 788 468 116 570 556 45 268 395 113 773 88 224 727 480 90 979 1000 238 763 333 319 213 719 500 160 472 438 21 879 63 211 807 484 869 512 872 176 981 406 510 41 971 736 469 808 89 823 509 170 549 659 346 173 650 532 485 158 692 874 68 635 168 92 424 757 566 849 545 64 287 561 149 942 52 733 467 702 181 569 197 337 323 274 26 253 87 314 732 963 12 709 642 171 990 615 273 426 654 671 159 94 685 774 645 895 234 153 440 803 756 152 283 887 888 972 98 583 208 558 954 499 801 945 328 901 258 970 107 458 460 840 239 504 151 257 559 131 413 652 120 315 387 740 804 866 638 708 991 978 591 579 22 930 220 643 201 217 140 980 862 877 62 437 365 111 374 43 950 393 304 771 360 769 952 503 497 305 664 117 694 324 250 475 453 144 329 758 518 400 737 200 908 581 649 455 722 229 710 700 404 172 514 623 241 815 407 750 465 968 375 434 311 464 718 875 285 339 302 832 389 548 535 754 791 24 316 108 42 540 725 720 141 959 72 265 983 336 860 347 19 187 741 358 9 940 958 592 292 293 598 37 594 298 405 368 23 621 501 506 295 810 269 667 212 259 492 847 827 776 603 463 837 272 221 194 554 715 119 330 488 352 636 929 280 279 766 893 673 682 851 288 101 691 550 233 254 248 752 589 735 300 739 494 926 956 576 306 764 997 679 481 809 384 706 829 546 54 521 616 378 795 678 802 322 873 85 175 222 987 818 263 816 104 596 731 420 164 370 198 914 102 610 301 165 681 230 833 677 938 634 70 683 278 32 587 394 863 33 1 560 858 362 232 716 798 325 138 641 326 431 310 31 633 379 746 100 219 565 882 123 961 590 486 435 122 562 286 48 605 507 646 519 5 933 415 897 994 246 864 260 124 270 965 290 13 966 578 372 397 695 344 534 214 639 402 905 538 552 553 533 672 703 707 857 785 53 917 382 948 83 8 910 69 73 291 964 665 359 429 84 526 179 661 861 609 819 146 793 564 885 55 496 428 223 619 414 105 517 495 921 780 340 854 814 883 249 820 523 205 838 658 409 109 493 751 889 743 640 834 350 369 186 236 35 195 986 332 385 852 444 411 647 126 155 855 915 824 49 676 451 355 975 575 289 297 365 356 598 504 502 947 758 255 750 757 94 263 146 283 322 158 744 411 746 639 453 868 804 555 873 704 402 338 301 789 354 108 294 658 610 403 76 79 223 777 81 993 806 427 143 373 932 503 50 856 341 130 479 923 477 89 584 691 230 470 214 786 676 70 622 948 109 352 534 531 451 42 635 289 511 765 772 454 410 910 855 18 154 967 653 213 173 190 432 794 674 543 709 145 727 877 187 140 722 293 521 394 607 350 905 185 890 437 107 740 20 844 875 313 56 167 340 110 320 638 456 611 441 131 128 330 507 43 654 77 250 1 770 976 461 996 193 986 201 751 613 157 30 430 853 754 162 179 68 886 299 620 389 718 615 833 712 597 636 741 508 28 280 139 550 795 463 922 455 513 603 207 570 581 239 298 811 125 661 32 275 667 123 22 733 900 514 970 862 556 966 69 385 797 26 732 699 698 474 398 88 577 599 407 249 66 901 244 46 481 576 796 200 664 719 55 210 86 49 759 734 784 38 184 825 854 84 525 35 199 748 387 90 359 221 80 452 955 917 323 544 462 739 98 17 423 861 589 99 229 347 19 319 390 808 7 219 836 363 843 619 763 150 601 101 222 8 25 820 467 839 904 118 366 724 980 981 378 448 246 553 174 625 907 540 111 153 850 767 690 926 226 678 300 285 906 964 279 310 920 828 443 595 29 258 623 136 803 248 632 419 483 61 215 186 532 716 120 433 685 87 183 243 292 944 997 326 949 337 652 429 464 412 307 998 669 415 994 935 506 176 72 787 771 612 9 331 254 881 388 573 915 776 163 431 558 731 518 115 147 180 578 933 956 231 940 266 826 39 478 963 126 659 640 345 876 946 494 571 312 196 31 428 552 728 245 572 929 265 52 824 10 838 121 228 384 114 233 617 549 867 445 161 416 914 631 473 858 342 237 990 725 45 277 209 370 489 177 618 515 672 835 834 604 637 63 82 646 673 6 708 624 92 24 677 260 645 869 33 683 921 360 48 424 465 831 865 768 788 119 524 383 134 657 149 714 743 983 499 512 160 164 670 827 884 421 745 878 918 961 582 137 284 649 93 203 435 880 127 460 755 830 726 472 837 60 687 382 238 522 591 457 764 774 562 458 405 893 138 132 198 999 447 541 655 818 362 178 845 335 663 318 141 752 737 984 600 713 401 392 798 849 557 912 334 343 468 958 567 404 681 439 605 469 169 247 220 951 695 773 892 925 971 821 253 212 374 644 679 742 641 871 530 47 217 554 85 950 594 888 829 291 609 697 303 516 592 832 172 790 887 574 444 97 78 913 647 495 65 170 369 523 261 36 57 809 807 351 769 329 71 785 814 406 241 992 985 182 569 281 408 969 269 211 395 262 533 847 864 339 41 852 216 596 682 234 972 282 780 333 793 580 236 902 1000 729 551 547 694 148 54 898 560 165 488 133 305 717 977 991 418 59 476 124 257 73 783 327 487 225 358 195 397 321 565 324 40 805 5 857 379 930 396 735 692 391 630 564 315 288 813 546 475 689 891 960 762 928 810 168 753 446 779 490 204 486 112 701 938 987 346 723 537 817 442 799 436 377 95 159 916 703 309 885 801 680 274 498 851 693 860 668 386 812 381 440 259 979 106 83 840 539 579 91 629 208 897 982 651 614 943 894 710 593 156 749 662 872 781 559 633 542 738 666 372 563 665 529 188 957 711 497 536 105 705 656 510 286 989 13 290 823 628 276 272 634 64 58 899 344 942 707 702 375 438 15 815 4 566 202 37 626 696 166 545 264 232 413 792 311 791 496 400 988 271 882 587 720 325 756 941 588 848 484 256 34 924 561 975 608 368 500 528 171 602 273 937 959 606 675 75 782 800 302 240 353 376 766 517 778 348 747 100 414 585 842 23 491 142 586 501 21 361 218 995 686 841 192 927 181 364 51 493 909 144 660 122 102 973 227 151 135 863 962 425 155 242 859 113 688 314 866 328 426 953 520 870 270 189 434 648 417 16 336 903 371 775 2 117 399 357 287 715 251 295 874 671 535 583 44 965 306 194 224 103 449 480 3 466 12 191 235 278 616 526 116 548 152 471 721 575 846 879 308 527 761 485 945 409 450 684 268 650 590 11 760 621 459 939 74 974 519 896 505 816 538 736 934 96 802 822 919 422 642 492 568 349 27 482 380 104 936 252 197 355 175 304 911 952 643 931 62 420 895 67 332 883 393 706 267 509 819 317 129 205 730 53 889 908 367 14 296 978 316 968 627 954 206 840 848 33 213 238 657 243 606 905 187 610 11 20 667 500 181 524 460 223 475 879 931 134 829 263 823 877 365 233 892 692 666 455 800 22 52 433 789 749 743 403 91 652 941 815 617 351 24 737 87 727 64 411 349 9 237 363 897 414 143 276 678 981 844 808 214 456 993 95 71 328 894 711 86 2 15 440 656 776 662 740 902 364 771 554 29 290 262 426 272 665 946 72 559 209 519 663 752 553 371 864 944 89 600 723 177 674 611 928 156 822 655 129 725 114 486 645 757 170 791 240 773 465 703 847 690 298 804 225 430 916 653 970 619 201 918 374 768 541 792 275 714 689 273 813 78 778 108 912 805 39 399 336 521 267 28 43 451 90 525 641 837 803 852 988 631 758 167 986 258 300 450 551 929 304 477 185 917 523 472 274 886 978 770 867 277 626 204 311 646 751 821 123 395 530 432 900 832 124 100 283 807 292 326 706 103 388 560 368 605 661 870 925 718 498 244 889 555 649 384 586 548 291 216 80 750 470 734 580 175 165 331 340 337 990 985 294 518 347 383 260 453 352 1000 279 959 206 636 428 798 192 756 380 862 45 302 895 971 570 474 484 874 179 32 632 339 590 769 763 830 893 354 141 48 522 550 382 515 10 501 230 630 839 592 447 733 558 793 953 754 669 795 378 860 922 137 933 37 12 936 568 407 585 218 759 312 297 85 913 728 208 951 696 836 827 446 212 168 984 679 98 700 543 683 801 393 19 389 416 421 575 269 442 419 846 869 104 424 330 256 320 904 972 658 680 166 651 41 119 288 817 991 417 198 745 954 491 708 44 915 527 231 40 861 910 556 308 6 602 299 828 502 415 334 176 499 582 107 834 914 637 172 221 764 396 369 458 173 164 94 281 688 125 392 224 686 250 63 366 429 707 890 5 375 908 34 289 489 903 66 398 413 346 53 194 324 159 712 323 691 569 513 790 935 476 923 183 782 608 980 153 93 120 161 535 883 162 799 930 835 402 205 578 697 919 112 131 939 245 191 202 57 278 27 579 454 318 982 583 677 687 74 163 270 943 753 246 531 620 264 857 539 772 139 921 75 841 565 46 574 70 609 102 781 468 695 356 643 938 816 58 952 405 859 315 50 152 698 189 482 26 409 668 508 84 528 955 885 891 907 786 188 174 3 16 640 190 927 480 838 898 492 327 249 635 247 767 865 591 681 425 193 878 937 629 268 562 138 97 344 306 648 483 702 282 130 8 31 199 127 343 295 948 186 397 490 180 926 21 496 154 248 418 856 504 731 824 858 722 386 671 888 232 462 942 755 60 896 178 445 973 612 882 873 437 59 975 572 377 287 99 171 741 157 831 105 549 566 136 704 818 65 721 23 796 581 511 557 329 487 485 806 932 684 627 101 644 252 797 682 116 526 96 995 321 257 254 713 359 872 765 391 135 534 473 184 613 775 670 965 607 394 855 457 766 576 909 826 699 140 54 83 625 998 25 14 963 503 207 615 945 987 675 811 434 571 38 400 968 255 362 976 542 516 17 705 227 404 481 126 303 145 497 868 469 111 533 634 7 777 144 253 379 427 507 113 133 61 387 92 911 360 271 744 577 367 385 361 717 854 647 589 234 532 979 128 842 710 408 401 960 266 195 322 200 441 406 604 949 13 239 229 222 160 30 596 994 940 724 348 151 372 761 650 564 794 461 547 62 109 546 285 342 280 35 742 236 370 36 226 730 488 410 118 845 906 56 762 850 654 863 595 495 211 598 934 784 435 884 313 685 545 783 673 296 514 509 67 358 593 106 309 510 660 544 235 732 420 146 47 866 621 512 966 726 479 355 992 506 958 73 149 716 228 624 150 810 537 301 219 317 676 310 49 618 738 286 422 217 739 76 158 345 849 265 573 259 901 961 871 333 584 997 920 381 729 967 594 964 148 956 638 77 974 121 117 851 341 957 215 780 316 520 623 887 540 251 42 779 505 314 747 820 812 622 881 899 746 833 242 561 694 79 597 467 787 664 197 875 715 284 802 203 774 463 452 210 68 464 155 616 443 466 962 423 529 350 659 788 55 735 709 81 338 825 478 603 147 563 412 633 601 996 182 588 924 319 880 122 4 809 843 459 876 672 305 69 169 132 814 51 719 760 357 471 853 819 88 785 639 448 494 493 642 748 444 983 693 431 325 436 439 536 353 599 196 587 220 628 614 261 293 307 335 376 142 82 720 241 115 999 332 1 947 517 18 977 989 552 736 969 373 567 950 449 110 438 390 538 743 484 444 711 638 848 588 359 344 902 801 220 826 546 329 896 555 767 674 19 877 500 113 161 208 451 723 498 809 307 59 710 245 751 700 753 972 986 392 44 601 41 750 187 954 435 660 74 891 184 296 339 163 941 794 333 952 681 300 367 687 214 520 973 314 966 47 480 376 737 810 27 496 948 908 383 726 514 213 141 864 857 942 54 898 288 863 56 556 969 696 283 173 928 971 979 230 464 667 276 156 433 78 434 893 850 112 201 842 992 575 614 923 72 342 89 11 326 713 785 462 206 266 694 897 246 755 331 837 75 529 835 273 527 374 719 791 525 609 223 506 457 626 539 545 968 519 437 91 298 236 234 947 144 12 704 142 5 486 50 935 65 859 874 233 318 572 526 829 822 734 583 438 825 76 631 776 379 613 847 849 228 405 9 951 729 518 878 490 55 722 97 377 290 550 2 135 432 682 543 365 650 644 45 671 205 766 839 760 775 846 67 117 396 80 532 203 845 635 429 419 360 83 869 904 183 167 372 295 945 871 561 262 568 272 240 424 151 587 29 770 21 294 217 232 590 886 984 552 930 473 102 308 189 515 46 274 448 706 996 860 616 345 334 131 442 669 708 999 483 698 382 873 468 155 148 720 643 993 494 938 216 259 862 962 534 597 934 394 143 648 787 422 336 363 866 840 43 564 52 172 688 387 357 738 783 114 280 128 895 927 718 757 985 619 980 836 701 654 335 106 656 965 853 320 890 746 600 145 765 717 85 225 733 69 689 171 450 191 168 350 37 66 136 531 960 784 796 512 761 725 679 35 157 180 544 759 194 907 521 570 311 108 542 260 68 254 732 524 958 48 415 623 906 795 460 338 104 301 769 781 716 445 580 508 730 528 754 418 190 675 30 375 81 677 653 926 913 901 523 351 406 181 502 818 149 316 247 188 130 182 602 576 799 137 427 592 956 231 49 990 305 959 537 164 126 707 105 618 224 961 207 324 199 882 474 430 621 227 662 774 900 140 70 963 487 742 222 530 1 13 684 918 14 242 443 323 282 349 304 174 651 293 636 844 461 912 513 388 82 63 821 399 944 834 714 501 297 463 479 343 458 815 440 764 540 287 423 574 943 381 554 814 321 931 604 977 940 315 946 478 771 538 903 271 426 899 61 166 997 212 615 101 811 121 278 364 237 193 60 807 929 661 269 400 263 802 92 678 250 62 8 633 86 354 639 393 327 676 319 816 655 482 861 454 123 485 752 154 277 780 93 15 477 421 77 562 267 548 724 371 57 472 647 917 361 178 827 146 808 758 739 824 36 819 239 792 994 599 489 251 967 936 380 573 328 731 455 152 957 909 858 582 456 594 170 854 404 238 741 378 99 299 497 368 932 659 884 507 828 441 492 712 292 147 449 786 974 160 4 578 563 465 509 476 389 833 466 691 384 557 413 566 670 541 970 402 933 976 779 264 120 517 138 94 888 88 219 593 772 447 867 865 332 789 991 369 953 797 127 38 347 58 624 40 522 790 628 16 804 436 832 110 79 586 286 516 658 355 279 185 646 740 805 830 607 416 665 983 90 987 385 978 762 341 420 924 998 179 98 408 603 617 695 268 892 889 620 195 505 686 248 265 398 577 560 627 309 270 425 939 24 914 553 911 663 431 346 111 589 813 606 446 34 559 397 608 370 176 981 348 666 284 337 1000 581 925 243 261 340 3 125 503 303 551 84 611 735 673 17 226 33 51 748 915 95 988 470 71 132 995 549 22 412 403 547 747 28 894 744 313 937 851 162 196 879 285 23 153 838 6 116 210 817 390 605 763 310 885 812 685 249 139 919 745 715 916 32 202 709 53 64 649 634 806 683 241 159 235 177 852 640 955 358 467 186 386 218 257 356 103 831 843 165 414 453 200 690 25 881 488 622 949 325 100 499 87 7 428 362 782 252 727 703 124 409 352 31 258 982 798 736 281 175 452 373 664 728 221 107 699 692 119 18 803 585 391 612 800 192 215 921 637 256 645 255 668 10 657 569 118 629 841 302 353 510 876 793 493 244 469 883 565 536 96 856 158 625 459 950 880 721 697 630 209 820 317 366 134 395 495 989 652 596 571 768 306 773 756 197 920 275 417 481 910 693 133 491 129 598 169 204 868 109 872 905 680 595 330 229 823 122 887 855 535 312 642 788 511 475 115 289 567 641 964 401 533 26 411 322 579 922 870 211 73 591 705 749 410 150 291 198 253 975 20 39 471 407 672 777 504 778 875 632 558 439 610 584 42 449 434 312 906 397 887 459 832 480 131 648 310 781 732 355 46 314 143 979 755 185 917 954 622 173 885 976 536 20 823 768 776 980 850 26 820 533 900 301 406 192 407 585 515 713 5 748 582 518 319 392 860 645 521 581 927 574 276 682 923 909 793 989 443 51 967 599 137 689 383 146 412 629 348 647 190 613 671 435 740 838 546 10 601 148 726 465 399 193 153 778 260 827 39 522 532 744 140 921 232 340 760 496 637 371 943 149 874 273 485 285 346 856 829 297 747 362 944 245 74 233 390 96 164 365 717 393 295 993 982 697 40 311 68 14 227 787 942 659 95 991 931 372 343 956 865 113 77 711 404 509 103 88 470 821 35 846 620 644 685 883 857 280 561 464 635 429 211 547 172 797 907 147 643 630 619 309 226 33 817 538 698 228 69 209 670 550 395 506 656 707 802 41 587 91 489 453 342 588 924 731 973 184 108 578 284 653 321 815 774 215 194 73 269 807 824 966 667 290 142 29 525 597 208 937 952 638 339 379 571 998 234 558 680 565 236 708 98 206 822 475 468 84 217 790 863 477 892 583 322 45 914 423 332 766 156 370 454 580 104 214 376 253 504 409 605 127 994 866 502 847 929 987 484 932 54 21 959 764 738 684 947 771 819 255 739 67 135 218 264 166 513 606 394 230 357 570 366 668 472 529 789 363 207 934 555 180 624 720 805 183 302 223 812 17 814 785 695 889 920 631 117 694 862 691 780 315 15 144 549 145 783 730 517 413 972 539 65 265 945 651 4 970 984 257 205 626 298 483 281 31 544 800 545 481 421 431 939 777 169 540 602 198 452 114 200 916 705 672 478 873 674 482 728 752 978 38 437 511 263 138 258 353 381 986 915 300 537 880 664 899 61 272 951 53 616 293 941 825 325 831 729 161 882 158 499 872 589 756 586 430 13 576 70 278 155 490 548 175 427 811 249 568 662 240 600 380 560 93 896 639 299 151 388 196 853 608 632 762 279 304 251 792 833 627 715 498 926 11 178 633 25 562 495 775 657 22 759 334 222 294 677 531 349 168 441 105 852 901 439 92 456 316 804 563 63 879 969 676 745 400 116 408 107 23 796 109 733 243 389 450 356 808 48 569 625 858 955 930 386 422 368 123 891 593 212 735 654 908 352 283 250 591 699 594 336 420 503 99 743 106 176 221 387 403 961 438 712 702 912 333 375 462 997 165 486 83 60 848 897 830 377 628 436 514 494 344 935 241 722 457 271 345 686 557 791 66 556 167 428 615 610 130 466 125 527 425 378 62 928 323 693 975 623 181 922 160 598 784 903 382 405 618 492 519 933 58 750 49 868 849 204 757 56 313 741 324 614 463 384 369 765 683 402 696 864 501 813 275 723 469 842 843 530 37 416 541 270 64 152 652 640 373 798 72 112 225 888 163 634 687 3 990 779 988 716 479 451 187 120 174 701 564 700 432 224 949 246 331 840 678 52 32 136 590 876 90 839 461 326 81 737 985 567 261 905 303 414 128 360 308 134 213 950 455 186 220 18 418 642 256 706 101 584 7 596 398 129 665 445 87 919 753 884 854 803 182 773 244 646 8 57 487 878 769 867 801 191 837 658 974 881 30 559 78 289 904 28 189 337 636 516 508 126 274 239 719 958 938 329 424 886 94 767 385 828 374 238 24 770 758 734 724 551 59 229 526 960 669 335 448 262 968 89 36 575 473 111 1 247 894 85 552 248 855 150 330 476 641 210 772 100 286 367 836 124 307 320 133 288 79 795 2 925 132 171 391 794 617 688 573 554 736 491 350 981 268 157 604 936 19 786 965 359 898 718 467 621 913 188 663 216 751 727 681 444 97 82 962 725 851 305 918 235 799 566 328 317 875 893 603 520 871 609 963 426 810 877 948 826 102 80 259 237 861 690 946 595 396 742 977 957 869 16 841 845 266 460 524 535 75 71 721 782 528 338 170 507 870 500 50 592 203 415 162 505 417 488 611 201 534 364 410 341 139 577 675 650 296 291 318 118 27 197 553 121 788 679 474 252 199 890 542 361 6 115 277 44 692 999 806 895 47 122 902 809 9 704 306 119 446 510 43 983 607 995 835 910 572 347 710 971 512 231 746 34 749 358 267 154 86 202 543 754 254 287 141 282 859 761 1000 497 440 442 579 471 844 55 76 655 493 411 12 911 401 714 447 351 660 992 818 159 964 661 354 458 666 612 195 649 940 953 709 419 219 292 763 179 996 327 816 110 834 673 177 433 42 242 523 501 428 457 955 608 747 652 690 905 271 191 58 849 106 966 836 21 430 155 871 390 272 975 243 374 59 318 409 320 822 459 748 147 181 416 702 31 946 359 50 276 177 463 939 686 162 316 990 186 153 812 557 157 404 196 694 407 474 867 594 589 805 261 938 844 728 156 294 165 241 124 764 912 696 524 885 715 192 282 164 85 735 919 743 8 910 258 434 410 223 711 569 701 662 86 583 384 102 537 313 695 439 621 213 259 615 800 543 566 486 9 161 301 902 724 841 534 733 648 140 247 442 930 66 365 558 874 456 760 500 682 951 206 268 288 11 331 522 270 603 785 7 121 321 650 788 618 541 509 498 961 454 238 76 873 683 460 989 680 285 932 891 233 218 145 93 739 366 807 446 381 357 309 736 898 640 15 57 950 576 973 63 818 273 969 825 926 78 215 180 174 896 24 911 880 417 963 586 482 593 612 326 561 793 219 667 899 572 658 802 960 1 799 32 956 514 195 363 756 289 590 468 412 512 475 538 263 676 354 863 255 622 749 535 645 634 904 347 700 295 772 432 40 397 972 43 821 2 16 20 831 69 859 782 585 556 697 469 741 125 398 491 886 119 450 591 414 862 515 481 194 706 386 920 327 619 96 362 227 419 767 780 176 882 100 122 337 720 262 208 38 188 402 436 934 995 924 423 855 249 253 229 52 60 982 173 1000 890 721 555 516 530 232 99 526 539 877 723 787 757 455 420 87 832 935 199 518 426 947 673 997 376 429 657 660 806 786 396 61 763 861 284 299 579 211 56 342 234 322 494 587 202 941 445 661 418 783 251 833 312 413 492 846 868 163 182 567 483 536 231 866 921 865 265 81 531 753 462 387 110 90 461 495 927 655 738 391 379 325 184 540 775 115 210 27 98 242 677 370 651 204 708 435 843 496 477 112 985 168 166 70 71 664 957 89 217 75 45 433 378 472 560 511 553 893 297 565 936 642 834 221 175 521 740 146 996 292 600 214 827 72 654 544 17 339 755 575 372 143 669 611 205 415 237 791 816 104 349 128 296 754 51 908 716 248 698 527 971 508 465 54 872 796 137 33 256 67 931 773 894 617 344 198 549 897 424 283 39 26 559 315 200 962 203 356 954 392 751 34 240 254 573 703 120 597 385 144 570 3 562 933 769 314 427 568 193 994 28 976 207 636 649 548 291 923 77 554 607 547 350 358 803 449 781 111 750 134 480 925 22 277 371 928 835 519 135 403 991 978 250 638 665 352 525 148 958 948 784 944 913 986 858 714 473 668 298 152 595 546 564 130 222 44 523 623 64 389 470 132 551 235 742 722 732 246 453 857 981 814 170 269 257 674 308 380 25 467 487 280 752 578 499 126 252 502 375 584 172 792 422 737 672 158 302 840 306 854 36 53 117 916 596 689 719 458 18 138 745 267 592 341 577 830 629 819 917 355 303 929 520 632 83 197 631 346 348 980 598 305 945 731 881 581 300 870 907 228 770 113 488 974 550 848 425 107 616 798 212 845 999 405 533 116 62 393 444 532 189 887 953 705 656 149 852 762 734 151 10 183 909 136 679 367 451 239 127 746 574 368 310 967 35 718 4 278 809 675 287 47 49 988 620 493 82 643 105 19 513 528 190 421 759 918 968 777 37 266 884 602 490 307 139 431 507 552 876 839 394 517 330 335 766 74 838 340 633 637 687 353 286 681 860 159 441 639 604 940 765 699 545 837 952 987 123 776 653 323 828 847 489 599 983 382 606 369 915 150 360 46 94 726 801 829 571 790 290 377 275 970 225 892 118 505 883 154 438 684 131 663 319 114 943 804 810 808 605 869 977 853 510 613 937 580 324 443 167 646 260 364 6 709 293 230 641 129 993 141 671 820 406 563 373 395 12 411 644 824 226 108 875 992 464 856 80 717 725 311 13 942 998 878 23 900 685 864 408 823 334 901 133 794 497 479 691 169 179 678 666 484 343 471 588 503 744 964 903 65 201 601 109 889 795 79 336 922 338 779 187 73 88 727 730 92 879 713 400 216 399 97 906 91 582 84 160 771 707 329 14 815 979 949 768 542 729 274 437 710 610 220 30 789 476 317 692 850 142 401 529 914 506 48 693 628 627 761 614 984 264 388 842 244 101 171 626 624 95 811 774 478 42 236 383 659 29 485 778 826 304 688 959 466 758 635 504 328 55 647 965 279 625 817 333 440 5 68 797 185 41 332 345 281 813 888 630 452 209 670 851 448 245 351 361 895 103 178 224 712 447 609 698 639 668 953 342 36 810 699 594 182 439 898 743 730 189 375 400 242 272 678 804 652 9 920 939 767 167 817 539 891 809 455 114 346 948 909 994 414 877 973 908 336 245 51 53 454 331 188 591 506 343 56 21 150 420 559 629 78 451 265 793 901 799 590 472 976 977 323 334 686 735 940 907 673 598 531 510 777 64 99 241 383 661 771 417 105 997 687 596 876 781 210 58 957 249 373 818 203 75 434 160 201 125 230 18 769 963 196 192 42 183 236 926 942 961 380 134 361 835 812 7 143 556 991 322 293 700 34 848 662 550 602 308 486 391 280 608 264 433 655 762 528 688 520 178 982 630 589 426 427 568 786 515 180 277 572 435 399 217 151 467 684 275 707 193 945 29 491 937 202 653 312 273 146 825 132 917 17 120 828 849 136 87 741 159 980 395 498 385 692 525 57 294 704 693 523 569 348 215 776 993 76 68 656 624 102 269 659 170 633 418 805 912 197 246 10 987 355 490 988 747 580 873 237 617 720 349 226 723 775 958 667 755 837 981 918 382 469 141 504 671 408 281 794 5 88 930 974 329 533 424 43 915 503 306 824 752 530 648 109 46 637 429 751 456 816 566 959 204 577 172 297 954 906 444 865 664 725 774 795 941 931 60 407 288 689 585 388 129 827 229 118 412 259 986 922 77 112 839 459 601 311 353 694 422 733 582 468 780 855 98 971 964 173 207 218 870 934 924 14 27 753 744 405 155 844 979 325 651 833 564 500 20 610 768 507 814 685 609 712 789 841 576 553 12 338 547 955 119 956 537 300 972 473 925 86 244 30 394 318 878 316 381 672 67 588 558 675 831 386 233 649 998 131 583 145 223 724 611 247 479 260 555 24 431 100 496 826 107 492 284 184 33 856 708 117 352 283 790 663 403 563 463 717 127 560 339 669 765 983 772 402 875 962 74 453 829 703 660 314 205 619 45 305 97 460 63 354 575 750 951 447 928 137 44 69 194 695 597 579 635 626 851 437 219 232 820 333 502 92 149 91 788 95 287 822 889 302 211 570 830 406 234 681 832 471 944 823 850 271 181 682 256 737 290 200 770 719 636 644 709 376 266 869 303 887 616 319 176 421 438 133 641 514 185 370 748 893 802 457 450 527 367 852 996 803 389 452 845 710 65 28 518 778 554 819 41 773 239 764 116 23 899 739 840 593 674 946 359 110 363 729 631 374 745 897 612 37 505 62 604 231 905 574 213 746 494 411 289 542 104 632 967 896 161 858 521 59 441 519 501 3 883 603 552 621 209 66 397 50 581 864 927 157 488 613 487 464 298 8 622 101 147 263 902 448 142 166 378 1000 222 285 404 713 968 321 299 38 360 103 677 461 978 545 894 228 711 969 884 2 475 296 113 658 84 115 144 268 261 282 529 301 872 736 26 156 357 350 513 815 512 483 401 94 847 304 787 766 895 929 462 938 446 35 428 797 522 862 251 278 409 903 267 235 618 31 224 415 328 643 615 535 254 258 332 834 337 445 191 326 919 356 369 540 248 509 761 567 910 32 340 557 477 701 71 253 55 345 742 458 489 642 670 888 70 676 212 517 859 111 365 605 738 198 366 425 291 466 599 90 785 526 640 89 516 493 481 85 853 860 482 806 320 158 52 449 371 716 620 392 443 932 274 292 679 341 943 16 534 614 208 801 22 410 885 811 536 600 666 721 607 61 923 549 595 476 327 398 270 715 138 657 126 680 548 734 313 732 130 186 4 165 83 921 756 39 881 190 286 177 362 315 718 139 413 440 573 240 174 140 478 696 257 900 243 740 782 152 25 79 665 916 970 807 728 390 933 15 936 784 874 330 791 645 255 949 623 565 821 148 854 538 561 702 171 892 216 966 227 586 952 650 364 796 760 310 393 347 54 551 81 163 324 162 168 47 990 571 857 691 252 484 123 93 882 495 543 238 697 309 627 524 989 587 73 465 868 169 372 863 532 511 985 368 726 499 871 578 935 153 808 214 960 975 195 683 759 838 606 423 758 544 432 121 722 480 861 706 914 646 48 221 335 886 634 6 11 179 866 562 754 19 628 175 690 731 890 430 442 541 220 749 470 135 798 485 992 879 638 436 295 474 842 276 72 96 396 358 947 757 106 225 995 584 836 654 250 592 307 913 108 206 911 82 128 387 984 625 800 124 187 813 904 122 384 80 846 49 344 419 965 199 377 40 647 843 950 279 351 1 763 880 416 999 792 262 317 546 779 497 508 164 727 714 379 867 783 154 13 248 6 602 228 92 534 79 703 926 163 994 145 968 75 642 705 331 265 932 62 350 503 187 456 838 299 881 233 29 344 201 577 119 758 898 378 531 372 333 134 453 450 25 857 491 992 160 584 938 521 865 249 981 953 169 601 424 241 641 931 254 426 328 764 215 488 477 253 911 436 662 774 689 217 332 222 227 125 714 401 313 460 109 637 604 202 588 458 901 709 810 58 646 759 623 847 53 587 826 844 286 126 404 996 886 414 166 536 634 258 247 983 425 861 730 729 22 760 750 136 440 788 876 511 664 167 465 189 868 360 841 591 595 785 471 562 892 513 81 173 41 586 909 549 657 131 528 713 129 974 856 224 251 275 496 263 219 970 659 448 13 318 83 278 893 301 834 157 63 352 955 936 780 289 87 291 962 319 643 808 310 529 15 135 790 69 67 181 982 967 147 945 519 260 403 255 470 90 348 693 681 340 327 993 726 354 592 727 320 801 859 272 755 194 89 804 452 459 576 607 904 802 335 575 663 999 919 734 151 840 622 42 170 789 154 106 661 446 487 236 670 941 347 230 696 32 225 849 285 879 821 64 572 922 97 422 298 569 800 565 949 975 862 546 814 330 896 323 533 544 262 746 482 960 193 891 55 715 773 971 614 757 979 792 493 140 431 524 178 958 218 207 978 505 442 688 483 370 668 171 455 381 625 522 407 653 877 829 813 10 300 837 875 49 873 793 86 11 277 852 556 690 192 486 479 110 363 702 954 600 775 438 818 183 957 736 205 133 343 461 464 365 188 799 765 542 991 356 311 321 295 596 887 24 787 665 822 632 34 359 673 43 179 870 223 504 338 148 113 322 973 902 498 518 640 1 885 526 374 429 475 951 564 502 361 409 68 383 608 229 619 858 995 492 797 710 570 93 174 362 933 237 306 266 123 874 165 961 190 473 704 35 497 791 929 609 721 387 199 388 599 566 216 658 16 238 969 50 778 124 850 329 555 776 95 423 784 447 908 541 712 57 421 648 833 103 402 574 762 104 371 894 605 3 923 719 976 304 860 385 675 525 667 416 573 302 399 303 200 766 627 697 312 708 282 239 692 180 783 805 836 415 578 162 747 761 259 21 264 244 882 935 138 434 738 468 47 629 639 324 271 897 393 916 490 176 85 895 910 527 964 45 281 274 700 37 743 980 246 769 101 276 61 686 257 384 252 369 512 17 666 620 213 405 684 185 114 725 678 315 878 930 88 842 206 379 952 866 777 739 580 989 481 950 563 864 287 579 723 467 644 946 267 382 466 111 314 782 23 353 367 144 722 413 740 825 944 832 754 806 336 196 543 680 235 735 501 394 435 927 463 337 942 444 433 824 400 5 376 733 158 472 91 647 742 284 94 489 232 474 925 830 102 71 628 268 635 977 494 198 907 744 345 28 851 392 655 615 835 294 677 78 890 122 128 583 60 630 557 636 203 427 39 117 985 913 469 19 397 656 853 164 650 307 155 590 537 355 997 589 107 279 548 72 920 36 888 283 507 795 137 921 676 212 412 798 839 161 827 210 150 520 420 52 373 457 872 538 386 683 105 26 939 211 377 59 449 509 603 408 631 141 691 651 430 231 940 175 118 146 616 1000 437 855 554 915 679 462 900 152 786 172 816 27 368 937 243 273 741 598 618 660 46 96 568 880 73 728 65 77 30 168 701 959 499 390 582 292 296 720 20 889 654 398 293 419 358 947 153 245 339 828 99 867 54 357 204 610 699 918 846 127 8 571 815 845 551 14 638 441 156 406 38 550 269 848 649 290 724 749 428 334 480 732 633 510 803 763 380 682 48 753 515 965 288 451 807 396 794 817 297 928 18 612 819 698 66 70 645 671 445 823 485 934 364 624 695 256 159 956 559 177 326 395 454 905 552 611 308 948 987 912 831 672 186 82 561 718 500 731 417 506 585 410 567 540 988 768 4 809 346 366 617 7 748 770 523 184 84 963 514 597 443 116 139 558 717 80 626 220 990 432 341 707 669 972 863 375 316 906 687 652 305 621 418 508 984 966 899 280 781 476 250 694 535 108 606 594 142 917 756 924 40 560 772 309 593 130 74 751 439 771 209 197 779 208 132 226 76 943 796 532 31 56 883 767 884 182 120 195 9 51 242 478 820 539 33 261 44 411 854 745 121 270 812 234 143 517 871 389 547 843 903 752 191 516 914 685 12 149 581 112 613 2 484 351 811 998 530 674 553 100 325 214 711 115 869 342 349 221 986 737 240 545 391 716 495 317 98 356 281 810 949 765 786 539 155 864 385 979 366 742 223 172 201 858 253 903 658 718 808 703 265 633 496 92 852 704 831 566 31 428 61 202 687 678 408 517 774 516 391 145 983 749 419 200 71 386 225 68 691 575 473 863 126 95 198 30 892 716 484 893 136 705 988 644 900 466 604 970 305 7 383 975 889 664 346 913 833 296 497 45 801 698 146 429 945 676 403 362 842 528 208 127 502 412 82 627 98 487 593 130 882 122 823 298 338 70 289 597 505 837 841 868 286 753 67 216 625 311 964 292 438 364 967 657 530 800 322 5 36 22 989 233 295 585 779 148 310 175 728 942 69 736 421 203 450 79 41 655 582 367 694 860 58 589 508 541 845 661 904 161 583 390 251 754 660 226 579 436 554 519 725 381 629 614 84 836 235 166 734 595 32 121 803 805 212 890 273 10 763 762 662 363 724 605 712 111 215 116 772 744 921 88 862 713 939 400 353 114 711 543 244 495 471 794 514 330 211 12 14 442 349 631 906 270 908 261 706 671 932 854 636 838 815 886 323 331 56 948 771 788 231 832 453 100 194 350 109 139 423 38 34 294 581 729 482 99 93 494 138 443 965 477 570 271 976 468 938 876 645 594 135 735 924 846 997 365 440 525 317 628 247 489 284 968 601 420 119 277 652 410 995 738 602 33 577 825 152 981 804 174 345 263 481 220 315 953 873 278 9 197 769 150 743 125 782 456 894 986 62 102 901 773 839 115 246 464 650 108 51 332 764 371 309 221 798 326 926 282 877 29 176 106 821 607 648 775 684 498 134 761 897 811 169 285 590 768 534 672 840 210 946 552 258 623 848 796 752 192 301 561 696 376 914 544 909 59 337 214 17 373 6 191 369 770 792 929 183 643 524 922 991 388 320 425 153 44 955 776 123 402 395 984 780 987 177 164 60 492 316 677 630 222 478 181 347 254 475 884 954 758 77 255 872 781 89 974 998 205 162 697 151 87 851 721 879 501 994 799 883 1000 352 666 791 750 430 700 129 789 640 622 591 485 318 275 314 4 641 756 910 165 659 417 426 830 213 112 726 105 232 48 182 941 39 902 229 850 304 759 717 690 943 596 269 619 533 179 451 632 459 520 2 101 688 73 131 218 668 377 245 515 931 936 55 795 637 64 510 312 843 871 228 140 19 963 94 693 555 463 404 571 474 279 573 328 527 947 980 565 427 78 600 960 580 470 411 291 509 888 574 307 178 679 878 621 701 639 117 606 992 603 807 188 396 158 47 930 3 280 339 549 414 97 874 480 669 359 683 617 663 610 142 512 297 355 266 642 548 335 971 673 392 18 646 915 344 124 303 454 545 702 302 812 708 518 686 978 143 290 881 340 120 409 418 797 28 467 257 674 448 25 500 740 113 847 996 76 638 542 195 50 675 476 399 615 944 654 354 274 219 608 374 449 238 982 990 107 54 558 75 80 511 746 336 133 23 966 46 196 824 446 249 193 209 656 380 42 431 149 557 748 826 401 993 147 578 378 103 441 853 260 141 382 248 329 167 972 299 859 818 504 814 227 598 599 461 375 173 937 714 880 460 665 588 737 715 532 710 778 159 891 977 488 722 813 550 83 586 856 819 27 556 681 961 207 624 682 452 855 958 472 866 526 755 784 348 720 685 186 479 325 584 952 224 15 433 699 20 727 204 560 469 422 719 985 503 611 406 300 360 513 895 695 875 760 899 563 969 999 816 372 43 529 618 342 951 918 940 81 537 16 709 766 91 361 465 276 647 626 187 806 546 745 424 934 569 11 306 132 96 343 531 870 72 288 357 559 444 250 237 898 927 956 110 562 35 920 730 8 828 85 592 439 170 394 324 168 90 809 613 53 911 857 649 535 741 358 416 540 407 236 486 389 351 189 680 551 321 609 63 567 455 184 957 40 933 268 21 267 767 272 547 865 733 333 817 919 723 572 732 252 293 327 928 86 457 507 907 1 536 785 262 634 576 13 564 493 287 827 959 849 313 829 308 731 739 616 128 415 458 802 670 52 393 820 387 521 49 230 432 962 264 787 925 413 667 612 242 241 689 445 747 905 283 405 861 156 341 790 523 397 368 334 118 950 916 66 243 538 653 234 37 217 65 935 483 180 437 157 256 896 137 751 835 885 783 757 57 793 319 447 635 867 190 462 24 239 973 163 434 206 587 777 435 917 692 384 171 912 160 26 887 522 491 379 259 822 506 240 490 620 834 185 844 144 923 370 499 568 199 104 869 651 398 553 154 74 827 665 847 910 599 259 726 717 837 231 414 58 353 57 803 434 236 904 671 254 534 914 396 460 593 221 28 507 69 483 968 798 473 127 440 861 812 178 79 152 255 926 751 324 618 135 83 174 360 715 387 683 21 902 37 533 446 502 22 409 832 432 369 193 649 334 958 329 615 556 497 916 207 283 821 165 734 181 137 201 339 744 375 419 882 350 588 453 23 260 982 609 155 584 26 380 899 948 461 684 53 160 845 98 405 997 326 190 107 44 362 967 171 421 315 297 790 91 42 515 222 732 739 706 143 973 935 478 295 986 408 389 241 822 519 946 713 922 335 669 376 776 311 373 134 743 73 862 168 659 989 398 586 202 811 197 541 224 41 831 716 672 954 251 664 141 503 233 698 518 214 348 923 976 354 209 27 851 273 442 652 636 635 526 40 848 312 379 580 302 965 590 606 151 547 685 158 494 545 747 170 868 939 901 142 906 454 650 359 162 941 448 464 129 841 771 569 407 631 88 176 386 738 140 930 740 211 844 660 833 228 358 352 770 305 801 49 668 677 707 970 638 578 191 695 766 217 223 673 514 64 206 172 936 681 806 907 357 237 594 856 872 823 990 921 645 417 262 733 915 931 20 805 368 727 640 175 378 796 625 617 400 663 602 238 917 850 340 147 857 701 351 149 212 74 180 794 653 476 104 272 60 810 932 131 109 444 700 428 447 870 674 940 808 474 289 781 264 980 632 567 457 601 878 800 383 689 112 996 565 969 506 595 388 132 512 730 813 838 513 119 754 403 731 100 992 90 581 248 511 782 164 816 928 758 894 759 988 802 167 3 412 908 382 575 17 490 762 153 385 392 257 537 108 504 748 971 705 643 691 774 757 777 327 642 719 865 427 839 294 467 122 136 479 687 909 38 564 93 270 835 220 571 604 809 890 269 815 742 829 30 146 367 480 258 8 819 540 944 942 94 607 449 493 825 182 998 531 470 779 244 308 535 500 918 462 938 891 219 720 97 323 61 628 780 31 886 871 438 574 686 637 292 430 929 15 363 299 397 721 4 106 563 275 117 666 546 763 331 325 36 443 530 557 232 318 756 33 985 947 148 979 963 760 229 261 205 301 589 343 113 451 7 76 14 905 558 884 876 187 662 592 610 52 78 576 877 495 852 342 492 842 333 319 859 551 196 548 46 830 924 817 336 603 422 263 840 365 525 552 177 391 566 243 1 874 729 788 508 6 560 277 313 284 943 491 459 317 84 860 29 416 658 384 795 188 372 797 266 154 89 344 934 722 709 435 639 96 341 793 200 807 279 516 249 123 572 18 489 285 753 43 791 737 124 472 789 583 321 253 468 19 818 128 903 345 486 87 804 192 216 103 950 410 330 769 517 542 276 629 194 65 371 728 210 523 13 24 627 86 975 778 413 445 463 102 524 366 550 59 56 543 885 458 694 274 883 957 853 522 415 966 35 704 888 394 72 121 159 573 455 911 10 678 381 393 633 370 846 787 125 34 300 320 169 377 118 364 784 374 144 919 450 555 605 328 959 226 71 622 452 77 81 579 746 309 322 399 896 820 51 826 655 854 63 115 199 981 661 630 45 245 993 895 126 736 568 395 641 436 866 150 133 439 166 208 130 337 120 310 213 889 183 553 487 991 536 561 667 693 616 349 529 723 505 250 955 920 881 173 699 482 437 431 12 39 247 9 501 105 50 696 2 293 286 964 761 314 765 240 268 620 608 972 949 521 156 278 95 960 235 499 956 585 814 634 62 864 485 441 562 983 509 656 11 234 873 755 390 880 799 466 611 644 680 764 304 984 855 646 772 711 111 425 623 724 225 488 690 900 549 528 355 858 242 994 424 1000 869 475 92 538 198 281 520 402 227 55 48 471 775 682 657 75 614 99 582 767 346 570 824 291 945 80 875 496 282 768 338 613 953 714 849 974 554 361 54 469 670 792 786 927 145 735 598 647 544 648 5 429 987 654 621 477 47 783 420 356 114 404 718 933 952 401 912 843 702 116 651 215 752 157 688 306 316 897 712 195 626 280 999 185 977 749 203 591 433 600 887 879 82 612 539 25 577 332 481 426 303 186 676 287 465 834 913 596 527 230 189 67 418 867 750 246 836 510 892 271 597 32 66 456 978 307 898 484 559 703 138 745 252 256 411 785 16 951 828 925 619 624 267 423 679 139 298 697 937 773 962 239 288 179 893 184 587 265 498 532 692 995 406 290 163 741 347 70 101 85 725 710 863 161 296 204 68 961 218 675 110 544 193 506 964 346 654 588 812 996 843 83 68 103 670 34 407 472 916 665 454 169 282 231 798 928 816 574 927 43 11 737 410 632 167 640 106 613 505 39 148 919 128 803 539 383 242 155 711 424 601 287 753 962 556 486 524 542 316 988 458 288 235 746 583 200 500 365 620 534 603 973 255 552 377 476 608 522 771 67 551 145 507 610 645 527 249 642 384 71 444 312 570 525 834 92 14 936 943 129 241 85 32 435 294 717 46 343 216 516 217 428 867 850 877 788 70 568 948 648 879 688 244 924 338 698 397 181 744 691 50 125 799 191 772 225 569 643 530 663 883 667 994 713 669 59 189 885 226 855 4 730 198 743 775 213 839 720 960 519 151 429 439 136 178 426 156 303 192 74 196 319 501 111 689 658 313 371 715 797 101 656 970 939 842 325 361 470 113 858 441 957 633 96 20 475 537 352 153 218 681 739 82 183 388 56 121 671 904 899 341 57 741 119 566 761 335 529 150 230 595 984 707 415 675 733 274 253 64 133 589 891 77 873 852 109 391 734 324 187 99 362 326 888 696 565 403 105 395 385 532 364 108 143 564 406 612 423 781 251 966 412 422 828 173 646 802 457 234 521 517 990 616 866 512 561 794 51 375 243 619 756 322 38 42 342 553 203 950 933 611 982 745 738 806 578 469 10 110 13 861 915 847 748 179 269 478 880 863 969 831 347 317 47 8 510 672 494 374 405 549 115 925 180 351 868 912 37 923 267 209 399 94 48 344 594 981 95 126 140 465 628 900 311 142 940 402 62 484 922 978 379 18 416 1 283 339 320 800 778 44 60 932 358 951 2 246 789 72 25 378 308 366 718 23 535 518 818 722 436 514 894 176 409 762 627 63 205 1000 930 492 206 785 631 411 757 238 467 488 626 977 445 938 398 219 699 559 668 598 845 963 327 792 871 914 19 526 954 370 29 350 146 896 348 716 104 141 289 430 823 323 144 767 305 604 69 557 252 248 944 769 157 971 840 591 838 237 309 477 154 980 30 653 417 615 726 474 91 359 171 41 455 862 117 36 701 851 473 437 546 780 890 903 678 972 906 65 917 197 679 389 875 446 515 647 585 256 754 76 260 700 137 202 805 721 273 819 590 124 413 581 5 704 751 195 480 931 291 538 163 697 736 580 820 562 540 337 502 695 259 774 732 88 860 758 920 87 400 418 572 872 265 168 45 662 386 692 563 837 889 276 579 450 158 373 459 528 240 636 376 652 448 942 827 655 93 989 625 728 784 485 363 493 998 307 214 997 710 503 801 26 159 629 790 54 683 116 114 220 749 946 634 897 993 895 301 55 686 605 759 807 773 290 420 233 967 815 596 650 12 508 354 261 817 463 340 468 66 6 727 89 277 956 592 281 622 419 617 597 210 992 703 541 381 102 449 779 945 81 284 934 401 558 123 372 80 161 742 147 550 201 471 182 857 657 825 609 483 367 725 300 865 236 33 211 98 127 809 533 614 21 35 787 222 489 304 926 272 84 901 425 674 16 661 599 504 408 673 826 905 164 414 17 221 639 497 606 28 776 479 440 586 421 138 808 185 79 676 452 573 949 86 723 355 765 849 835 130 887 160 624 266 811 40 466 884 90 786 174 224 3 52 804 186 293 680 7 22 961 369 783 567 382 536 909 985 257 965 999 368 694 310 898 194 434 279 345 832 766 100 162 207 135 660 404 296 427 587 239 215 702 275 935 953 918 204 227 263 380 462 315 555 638 499 907 878 229 764 490 747 132 777 487 190 112 719 846 693 456 285 649 859 314 876 139 328 770 829 576 464 278 548 543 547 735 122 602 976 844 910 870 791 968 177 228 188 714 864 302 78 913 729 390 356 983 750 856 250 793 349 768 644 298 61 621 232 687 24 166 630 952 495 731 822 394 175 821 295 270 330 331 554 149 853 442 582 262 433 677 986 491 708 796 824 321 706 97 396 641 854 49 432 959 921 208 571 958 937 447 58 685 329 120 461 545 755 813 869 893 299 947 523 886 955 987 575 27 929 577 607 212 31 830 258 353 292 560 286 334 184 991 254 496 73 795 682 848 9 172 223 752 841 280 979 165 911 593 664 268 995 333 318 724 511 941 131 438 247 75 637 453 705 53 271 531 336 481 600 460 684 306 892 814 15 520 152 902 882 199 908 357 134 332 509 635 836 264 451 513 974 881 740 107 431 690 833 482 245 712 393 498 651 666 360 443 618 975 760 763 810 118 170 623 297 584 874 782 392 659 387 671 446 408 103 871 672 176 348 766 828 32 115 673 1 334 910 489 519 973 639 368 539 804 534 769 166 686 575 697 850 201 452 518 480 50 422 20 9 637 380 813 721 13 55 80 260 247 612 360 775 8 674 717 342 793 495 588 420 554 233 42 396 427 51 474 96 805 49 685 197 485 153 749 358 746 989 57 702 836 117 969 304 100 995 17 244 878 275 724 693 599 629 516 864 956 939 617 817 220 276 375 736 565 210 510 551 758 576 854 91 908 1000 252 3 536 513 379 934 668 665 136 372 877 882 980 493 791 289 175 272 52 641 626 54 403 945 385 635 763 291 918 574 253 456 870 223 412 454 764 762 824 738 847 188 418 822 573 811 659 400 896 363 779 538 429 993 174 227 830 868 59 229 987 988 5 167 926 195 351 608 149 703 957 187 211 547 144 163 173 56 586 347 557 761 317 133 662 94 754 143 929 255 901 800 844 309 831 394 214 356 646 729 481 718 249 325 218 307 387 425 675 894 237 509 935 107 232 75 121 486 312 193 162 874 34 90 875 239 405 648 186 6 126 544 74 141 997 77 859 301 206 751 631 180 727 504 722 814 219 823 698 259 207 507 502 27 883 18 145 490 606 225 63 709 678 330 773 760 468 521 245 139 701 953 745 959 933 302 406 616 68 706 689 99 430 508 384 262 919 438 208 924 254 638 381 794 45 271 257 835 475 376 982 768 148 270 431 948 512 352 114 711 447 414 184 205 28 246 320 424 930 713 242 118 767 124 340 889 299 282 248 226 895 556 825 436 799 712 741 879 858 146 76 463 785 89 826 71 756 922 451 787 732 900 992 303 591 273 569 288 319 58 863 605 643 786 940 778 339 19 543 459 35 323 609 199 106 582 526 399 135 46 928 357 449 716 266 69 839 440 640 441 185 471 338 990 426 82 991 305 658 402 765 236 783 286 332 936 398 267 97 946 355 803 682 460 661 488 216 66 128 470 904 364 949 212 296 444 43 22 759 780 796 531 972 663 696 191 147 337 714 797 88 182 563 445 559 21 328 890 601 506 499 465 92 129 241 159 633 649 851 555 906 550 151 152 280 619 975 434 885 923 37 164 700 598 867 386 378 669 370 613 966 404 458 630 553 821 450 496 772 941 561 537 437 795 517 47 913 464 102 564 872 433 776 963 837 417 577 315 397 283 893 788 428 917 952 349 10 38 545 344 367 596 911 808 421 950 832 932 388 515 213 527 157 483 857 720 81 366 846 610 960 158 189 752 603 620 83 251 113 583 903 432 798 627 962 548 735 747 726 33 410 853 287 983 314 390 865 359 127 439 771 2 781 838 134 500 812 886 393 7 137 520 202 395 954 540 514 687 492 691 156 915 581 625 600 285 231 699 653 455 623 503 842 907 977 730 177 194 806 971 24 222 621 203 650 306 346 743 70 377 541 970 215 532 589 238 731 921 181 860 654 978 840 848 707 927 777 131 782 809 443 792 568 705 909 62 109 318 964 4 383 183 228 95 572 818 313 415 269 341 258 984 505 595 855 491 123 64 905 833 39 116 802 774 651 728 533 293 549 734 278 816 584 409 981 155 484 200 281 467 154 920 165 740 750 815 708 655 361 657 632 161 261 938 263 607 353 523 898 324 580 944 179 525 86 435 748 105 585 827 912 985 326 190 311 178 634 925 694 593 354 744 967 125 624 111 279 79 511 845 11 110 14 101 571 753 742 965 476 453 473 65 862 60 265 849 943 240 614 120 947 887 98 112 335 411 382 676 996 369 876 93 374 295 423 602 479 84 250 542 487 535 986 327 958 365 407 371 392 40 719 695 209 461 737 362 688 656 104 204 979 892 530 861 611 974 478 391 419 67 902 681 873 843 15 755 172 160 243 881 733 916 807 284 604 522 30 217 48 642 294 329 457 290 413 677 968 442 647 552 373 256 44 628 29 897 884 692 888 942 122 316 955 618 16 416 333 670 667 615 322 87 570 524 579 914 196 578 856 85 645 350 234 264 224 684 138 150 192 931 784 23 546 597 171 501 308 998 739 235 529 994 937 345 664 25 644 652 622 560 680 498 660 230 108 999 61 683 336 494 169 78 880 277 820 140 899 666 558 852 469 725 142 321 723 130 594 477 834 31 790 41 198 829 298 810 268 331 592 757 26 590 961 297 343 704 72 679 841 221 482 401 690 466 801 562 789 119 132 168 170 869 73 448 462 472 976 389 567 636 715 310 891 951 36 587 528 53 300 770 566 12 866 274 819 292 497 311 977 575 647 220 66 929 584 932 95 941 910 371 374 704 703 661 362 727 583 669 464 308 937 180 573 843 890 610 425 628 284 177 851 981 135 147 155 983 357 51 812 811 448 423 173 148 493 723 892 77 529 925 671 922 20 152 438 823 89 899 115 807 675 972 473 53 157 129 683 957 918 636 521 749 466 78 344 398 951 146 19 424 555 816 160 215 286 446 660 142 172 599 394 270 314 959 11 534 512 524 137 495 752 639 953 312 559 680 76 335 100 42 58 698 207 201 594 961 380 966 809 927 533 405 122 116 801 917 258 988 519 478 324 685 748 862 167 624 965 581 366 509 274 644 360 264 689 662 194 277 571 501 616 549 170 144 143 265 69 944 587 901 439 773 494 368 931 674 714 708 52 318 334 842 429 608 219 891 67 709 768 747 670 668 376 625 449 614 416 913 643 546 920 840 810 991 651 441 214 33 906 436 504 212 775 665 383 342 168 287 755 475 159 10 30 313 378 81 133 317 101 278 928 455 607 338 566 572 283 419 793 645 226 833 658 471 558 221 92 654 765 248 897 632 476 235 574 162 502 17 281 808 253 686 542 36 956 884 971 947 22 266 565 105 37 91 570 242 536 322 992 16 837 43 677 192 218 596 895 633 225 21 982 280 637 577 984 700 330 974 406 399 14 350 47 325 864 888 234 204 634 829 365 460 586 154 602 949 657 871 134 503 290 259 672 74 744 557 815 756 769 950 388 506 4 612 999 764 631 525 49 402 262 655 545 834 468 530 876 40 785 156 139 298 630 844 244 513 766 540 604 377 914 245 865 250 620 452 763 386 860 973 877 64 696 863 717 213 409 333 569 299 188 606 907 968 200 84 740 541 279 787 202 900 666 387 646 603 181 826 641 459 836 384 919 758 710 110 62 240 832 879 217 760 404 243 537 44 82 327 28 138 508 90 726 806 302 830 303 649 847 151 479 359 149 275 415 211 472 112 839 638 222 551 163 942 964 125 13 395 393 600 935 56 615 579 831 289 845 256 98 550 805 886 750 189 373 585 960 975 699 838 781 195 912 450 539 421 597 520 998 113 915 904 679 553 817 241 870 104 719 6 198 516 819 140 985 329 659 593 223 418 367 491 263 528 392 196 389 414 178 413 111 482 796 435 57 804 784 216 295 827 505 261 257 697 326 18 774 737 648 958 492 896 967 794 99 46 754 208 121 739 310 174 996 24 841 691 511 164 590 789 132 813 757 117 724 467 485 39 788 340 976 753 939 457 191 552 681 54 617 483 190 32 733 364 653 176 986 97 320 45 609 894 611 26 640 678 872 578 856 454 254 854 772 523 403 417 980 108 994 893 576 339 797 484 291 592 777 776 410 251 673 430 434 15 693 470 420 580 732 316 725 761 23 126 791 690 369 433 50 169 589 873 336 564 185 224 247 496 397 802 731 963 855 296 798 902 179 83 721 249 128 75 463 161 382 337 246 767 626 63 480 187 526 183 878 353 695 427 940 908 209 548 166 622 882 72 61 48 909 694 701 370 80 488 227 921 237 306 684 68 713 109 276 568 59 786 846 688 232 676 346 230 268 453 131 229 778 489 853 563 849 7 588 859 926 443 447 936 500 477 642 751 850 2 969 294 411 400 824 554 27 629 803 543 518 517 332 422 35 107 5 462 613 451 790 127 605 239 345 945 1 729 738 828 735 742 715 210 252 158 55 70 875 487 952 706 379 372 889 348 297 987 102 288 814 103 905 705 656 887 535 652 650 498 619 869 799 682 716 702 490 319 883 514 323 385 351 175 440 205 426 858 621 9 582 782 363 795 903 993 598 141 510 718 236 800 65 745 41 150 193 114 818 561 687 741 930 486 285 532 852 375 923 465 79 444 730 618 145 868 924 445 933 442 343 527 722 197 970 25 692 269 497 301 792 272 407 93 874 282 881 73 783 321 271 595 978 396 85 355 255 458 309 946 1000 356 292 880 759 307 352 943 184 720 347 390 87 341 916 401 911 428 762 591 623 88 712 120 822 481 560 635 779 267 848 354 431 954 857 997 820 123 293 206 238 3 12 531 898 938 990 305 885 770 515 119 825 507 231 186 538 38 412 71 461 821 136 300 124 743 437 771 556 861 228 432 663 734 331 358 106 8 707 182 199 203 233 31 979 408 948 86 165 130 601 315 304 867 34 664 995 567 469 989 273 780 60 835 118 544 361 96 171 547 736 728 94 260 474 667 562 627 381 962 456 391 866 499 955 153 29 349 328 522 746 934 896 321 678 257 982 958 301 648 718 345 121 577 928 806 177 35 895 134 973 522 2 907 329 355 481 733 169 52 612 657 191 963 942 703 290 1 919 847 196 152 559 700 350 915 38 47 600 311 171 153 747 533 253 304 672 784 139 393 827 215 787 685 344 115 948 34 226 820 326 267 956 50 757 794 228 897 30 229 80 965 124 560 100 682 282 102 527 886 22 243 231 205 318 991 636 968 456 41 882 995 571 312 466 764 730 387 422 427 891 482 131 755 526 737 638 463 491 487 476 480 260 45 353 790 349 280 26 460 541 903 101 475 266 954 333 58 76 110 60 212 77 953 644 316 639 722 217 713 202 857 214 843 555 630 157 771 230 624 507 811 417 416 276 451 74 719 501 305 988 826 851 18 681 254 118 596 997 606 403 378 19 567 500 633 221 920 621 933 727 269 618 866 510 515 981 179 828 906 955 9 359 688 669 661 106 298 508 287 339 364 655 383 611 233 278 168 946 512 692 962 844 760 706 548 583 136 356 401 448 534 829 207 421 330 363 634 881 935 21 835 123 576 932 225 651 837 400 597 798 680 969 912 929 640 849 575 975 694 313 939 103 294 978 303 884 524 529 668 180 887 684 902 901 807 961 297 742 573 779 592 3 20 562 242 75 24 664 379 859 792 804 132 173 572 780 738 449 164 210 418 299 197 966 166 574 967 922 455 861 565 519 888 696 557 768 775 201 370 892 189 569 347 358 150 380 585 893 818 13 998 625 536 921 406 850 588 731 950 616 61 602 554 823 273 270 84 513 165 568 889 255 735 149 138 584 98 740 622 337 796 879 95 410 459 721 66 745 578 951 994 175 108 986 971 31 262 848 457 643 256 531 16 598 414 726 822 814 830 778 983 746 914 970 514 484 55 832 785 523 964 436 477 258 12 334 374 236 62 144 980 27 671 375 589 974 653 528 947 423 453 800 714 761 904 549 474 910 394 803 323 382 570 908 277 450 676 937 81 754 64 654 729 927 265 683 492 23 959 977 105 705 665 325 675 670 615 976 307 69 479 679 620 631 854 619 178 143 145 468 194 126 564 181 160 94 793 667 732 199 498 797 769 82 660 783 15 689 224 25 302 87 748 317 151 220 999 425 331 469 505 308 93 389 717 642 502 284 340 930 815 943 751 894 51 241 447 552 185 563 645 141 530 504 972 211 627 415 362 608 543 167 650 860 53 376 593 518 271 916 391 759 360 662 909 609 454 743 863 372 489 467 107 245 462 949 137 805 979 322 702 384 120 772 381 208 279 440 443 117 464 465 155 744 412 599 872 264 996 673 85 275 292 432 566 341 715 346 71 112 918 934 377 97 553 952 924 127 786 17 351 402 880 490 366 261 834 203 111 987 119 813 876 396 246 766 710 36 452 649 272 925 88 601 232 33 433 314 874 677 852 14 238 73 4 1000 777 40 690 984 699 836 506 720 776 296 603 473 409 373 913 237 845 250 782 392 853 367 176 300 252 408 992 289 90 774 133 174 293 142 525 306 458 869 945 739 957 29 547 862 725 227 586 641 213 833 551 841 68 940 43 808 724 122 539 497 753 781 581 430 128 520 369 494 54 348 385 404 6 206 240 324 28 870 960 736 99 626 944 883 354 652 839 371 723 63 420 79 898 222 550 590 104 413 711 5 247 8 801 188 190 342 223 542 193 750 865 162 875 708 446 248 544 67 941 698 756 635 656 429 411 985 442 140 816 158 182 825 647 91 993 268 310 335 434 561 864 186 83 687 686 503 517 438 251 773 911 545 56 319 343 86 259 629 437 218 281 320 691 419 516 899 810 37 521 327 195 239 315 286 148 693 767 461 399 209 623 109 663 72 532 871 198 44 765 388 338 478 873 57 716 842 485 812 614 361 435 632 295 846 858 235 156 674 161 695 472 49 752 204 495 802 184 877 580 707 546 10 441 868 556 146 398 405 741 595 113 129 819 905 840 990 605 357 817 594 274 617 192 538 926 89 496 7 867 386 291 628 558 931 637 923 471 96 428 821 397 646 795 658 219 32 728 170 216 46 666 395 78 116 445 885 444 163 604 309 938 540 154 114 234 582 856 900 697 749 439 187 917 283 535 701 509 483 159 613 352 890 493 511 39 368 11 789 365 130 838 42 285 426 762 249 390 587 607 610 799 499 809 770 332 537 855 591 200 135 936 70 989 59 424 878 758 183 288 763 65 831 48 788 791 579 659 470 824 263 488 431 244 172 709 704 328 147 336 407 734 125 486 92 650 512 127 690 42 834 422 93 470 235 369 323 513 557 47 191 596 509 300 642 611 395 874 999 907 534 116 341 278 955 674 848 11 489 763 832 520 779 109 603 759 843 139 153 493 40 802 416 905 583 106 114 28 7 466 359 176 659 742 472 769 23 762 251 394 33 481 938 458 901 597 740 181 387 99 441 103 684 863 226 670 875 652 430 131 301 876 102 57 646 859 637 26 723 935 212 522 541 228 480 145 721 100 949 287 154 552 234 421 268 909 658 749 947 910 629 989 63 122 524 248 38 80 765 608 365 873 336 77 687 475 210 189 463 199 227 72 632 45 384 918 56 372 864 978 371 973 993 705 144 590 738 987 891 19 840 14 689 926 675 711 398 477 444 818 355 48 46 213 486 411 402 511 729 914 108 686 451 823 6 539 257 791 696 267 173 521 35 908 986 542 994 115 797 459 828 180 49 330 413 831 27 485 266 406 965 514 888 775 13 640 21 555 564 822 329 386 975 920 794 792 654 847 915 61 709 588 651 733 760 727 141 426 258 618 374 5 805 498 992 544 318 378 636 925 364 64 913 174 897 731 389 644 730 277 391 663 917 958 428 88 753 939 123 316 971 667 184 842 495 118 285 615 453 197 41 535 879 726 595 110 979 331 175 882 89 294 494 207 748 930 747 222 255 741 195 65 327 446 581 356 373 714 204 269 445 155 757 246 166 288 626 845 456 132 783 434 202 893 744 661 515 612 627 44 653 343 880 734 376 3 856 468 954 18 934 295 800 1 685 566 896 824 543 10 484 438 105 156 442 390 613 548 148 572 811 349 433 894 129 436 819 243 883 142 230 242 20 224 525 878 815 241 578 660 853 573 550 772 547 739 870 582 133 55 259 353 306 292 350 112 270 409 502 315 423 325 335 274 807 634 877 360 506 841 678 862 244 399 347 624 281 890 138 606 551 211 829 743 860 782 665 766 643 755 679 911 751 620 424 415 363 149 401 367 519 289 32 561 806 767 150 261 50 804 699 504 821 296 609 107 623 630 698 545 672 332 942 728 647 787 835 276 790 478 517 208 178 708 225 849 322 785 162 469 333 960 903 798 604 157 385 297 83 778 871 898 530 81 39 923 90 216 852 272 507 185 719 946 565 67 73 51 256 186 693 756 758 143 900 196 440 474 476 377 866 310 219 912 929 523 592 190 619 701 87 692 549 91 795 956 125 571 361 771 764 337 151 354 464 450 844 510 776 683 111 669 220 254 126 408 516 825 536 326 617 996 473 710 580 30 681 448 594 293 275 820 203 152 170 53 392 17 941 187 639 85 414 34 12 750 625 358 201 867 36 969 68 827 962 362 404 321 165 140 298 492 263 833 529 980 420 182 479 501 164 405 697 279 260 902 205 761 194 916 467 576 614 159 393 253 569 4 29 948 198 981 746 368 465 449 735 443 628 432 508 676 206 239 351 60 284 813 538 599 169 869 584 461 722 600 837 892 128 437 309 233 344 496 319 773 712 768 983 936 754 124 638 553 718 250 803 188 838 961 97 533 379 703 37 967 540 346 957 342 400 247 812 577 58 855 715 70 497 487 940 471 407 78 214 700 788 622 101 649 452 984 906 691 104 668 528 410 454 280 732 417 59 951 380 558 635 645 271 695 995 950 75 968 348 985 816 499 671 382 774 503 963 98 977 236 964 304 291 887 928 86 314 147 345 745 282 231 895 664 96 286 865 598 505 990 313 559 532 273 370 704 586 945 490 579 889 183 585 589 752 79 283 340 381 312 817 780 631 167 881 836 725 982 429 970 868 193 826 808 904 560 161 921 491 648 439 447 412 54 591 937 641 931 31 974 237 952 397 218 885 324 431 334 789 121 716 777 793 357 666 92 252 717 117 52 997 425 563 119 82 172 135 966 134 944 290 799 861 455 25 850 959 366 518 556 427 707 526 694 884 435 976 677 130 177 113 567 657 846 810 249 84 43 71 311 482 706 160 601 682 137 933 264 16 575 568 245 62 872 927 383 736 460 932 770 22 146 809 171 308 796 192 998 69 418 320 462 724 899 851 616 232 607 801 388 656 680 786 200 857 662 265 328 240 15 531 1000 953 221 546 858 924 488 223 215 784 163 602 339 562 655 229 605 943 76 922 303 179 593 688 136 299 830 9 972 483 839 457 702 737 24 419 587 168 610 919 396 854 94 2 621 120 338 8 991 574 217 500 886 403 375 537 988 238 209 262 307 317 673 158 570 527 554 814 66 781 352 74 720 302 633 95 305 413 425 972 477 486 167 337 833 286 674 690 276 804 103 110 989 233 744 634 49 153 846 74 455 348 556 628 77 808 780 506 553 868 315 418 359 406 903 559 341 336 250 624 542 937 839 978 232 409 717 645 476 220 998 961 699 683 4 581 526 442 30 737 768 224 555 80 681 306 562 760 755 36 502 725 236 715 98 741 462 197 139 786 307 109 772 528 466 463 7 926 771 437 701 182 135 202 173 382 640 962 120 944 168 358 958 494 739 170 518 35 890 785 216 858 793 411 172 947 246 76 258 761 758 298 702 444 664 414 178 33 48 720 821 614 274 352 114 765 203 820 583 420 613 557 884 626 567 403 195 150 731 376 959 332 734 549 953 151 219 257 362 483 45 189 267 684 615 735 51 25 825 62 529 807 435 783 802 870 832 485 818 496 230 221 355 367 489 822 773 283 16 919 679 308 96 548 568 491 738 764 836 872 530 200 122 882 665 599 381 44 509 320 465 596 6 194 239 279 229 132 602 620 703 704 921 323 285 917 710 222 609 300 21 798 700 213 319 131 19 815 864 326 401 545 354 849 660 572 157 490 211 343 73 159 894 123 2 689 668 190 750 967 446 161 639 144 480 686 561 636 655 610 523 900 356 72 558 223 925 158 950 28 848 452 430 54 718 426 82 924 227 360 685 404 61 797 644 438 15 164 767 792 14 956 504 393 706 920 478 284 829 916 943 115 724 11 515 663 711 912 590 488 266 779 695 81 705 493 560 629 156 888 661 402 503 662 398 782 571 575 810 20 46 896 105 204 242 586 215 745 375 980 736 97 984 439 716 928 968 936 212 994 295 902 595 293 513 75 854 693 667 999 522 592 329 457 898 107 527 468 910 877 957 448 911 357 796 608 899 652 740 193 134 653 647 470 992 979 885 13 84 971 600 166 497 454 12 964 698 721 871 578 892 788 646 976 10 643 111 965 449 443 955 304 363 395 180 331 291 389 547 565 451 997 537 155 347 534 570 828 564 918 392 137 678 988 231 184 501 86 441 770 391 879 349 252 268 321 799 774 538 265 873 805 577 593 9 339 874 576 338 460 3 235 479 809 514 588 837 981 407 851 569 635 342 712 412 32 330 147 512 940 931 622 303 535 316 536 41 481 906 789 387 138 361 651 990 960 766 187 275 176 264 50 318 748 238 256 769 587 185 92 579 42 89 34 129 305 471 966 778 580 726 191 521 533 876 673 136 675 633 754 148 597 66 70 325 374 753 281 835 5 29 473 196 183 617 730 312 516 948 487 378 658 722 201 791 977 853 510 394 313 121 941 505 314 60 929 654 68 939 995 909 752 787 861 621 500 58 824 915 993 546 53 351 23 56 627 57 124 875 893 806 65 889 408 174 841 225 248 671 71 642 801 365 891 619 584 676 672 743 434 749 397 87 813 179 165 427 525 309 511 396 573 682 370 949 475 162 383 112 838 834 905 55 317 922 775 630 985 346 302 540 680 400 952 974 886 656 116 296 244 517 445 385 429 405 605 373 954 982 128 453 436 638 366 340 100 311 130 927 795 1000 64 263 43 659 827 551 552 333 860 951 127 603 31 118 47 423 247 707 709 113 78 421 935 198 469 277 39 657 670 830 566 205 811 85 447 756 18 499 790 270 133 781 372 492 63 145 24 857 845 648 217 867 732 27 914 604 541 79 386 310 543 261 290 171 416 288 582 963 723 417 1 904 241 322 458 539 119 334 106 840 594 777 419 245 94 142 169 384 259 649 826 625 254 218 688 757 126 93 292 531 428 897 8 422 598 913 177 95 117 209 371 214 328 554 550 612 484 986 969 432 932 335 842 611 380 763 17 881 324 746 388 641 800 975 784 727 895 59 344 210 508 495 269 650 175 140 544 823 812 694 237 945 255 816 819 99 866 456 817 520 272 632 467 251 563 249 532 585 507 878 697 856 102 228 464 901 350 433 863 519 154 618 970 108 38 253 616 862 146 880 390 677 424 865 524 345 713 40 186 287 855 22 729 844 930 37 369 847 933 708 199 431 908 482 192 759 410 996 461 669 691 692 696 364 188 101 942 474 589 379 260 472 850 399 938 294 450 591 299 869 160 67 733 859 149 606 991 814 69 728 946 83 794 262 623 631 152 125 143 208 440 26 52 883 607 747 666 923 637 88 289 273 297 751 601 240 762 459 377 280 181 282 742 278 934 415 368 353 687 91 719 226 852 907 327 831 498 207 141 271 206 163 887 243 104 983 301 987 803 234 776 843 90 973 574 918 332 640 416 612 301 842 528 406 566 942 502 928 523 341 660 558 132 146 14 76 958 302 74 548 245 800 648 420 159 346 673 258 903 556 513 18 987 197 371 4 864 260 223 921 376 621 879 694 335 307 639 462 350 779 188 992 498 329 368 693 881 155 195 303 749 534 267 957 333 61 986 236 581 877 944 465 87 96 813 387 716 86 736 112 250 600 101 209 974 684 635 296 141 933 804 782 252 275 323 772 638 270 13 204 662 686 589 535 912 892 806 764 927 216 500 889 590 294 388 207 154 557 493 915 45 348 753 668 290 677 82 576 36 198 706 524 497 339 343 947 148 858 300 324 476 603 870 914 985 280 378 496 171 758 613 888 711 179 776 285 650 310 298 231 240 414 866 517 360 802 461 232 356 68 859 88 701 375 562 724 439 746 861 215 256 901 22 787 153 481 468 305 573 133 663 538 981 510 690 967 83 44 664 80 486 491 169 440 66 264 499 19 634 643 873 615 21 161 105 584 85 1000 119 185 140 211 617 727 661 911 949 160 811 594 767 186 691 91 522 144 65 529 751 318 712 340 114 788 822 568 110 745 709 618 184 817 483 607 326 512 309 909 115 362 676 878 248 816 125 848 627 540 916 48 33 591 681 541 720 631 57 389 221 905 98 599 929 166 672 785 386 404 768 53 274 316 89 312 5 426 358 269 521 225 739 871 261 306 304 12 320 182 383 246 961 932 597 705 164 46 743 708 553 924 653 361 868 176 337 845 203 622 330 971 289 473 347 369 457 577 405 872 51 409 26 438 398 836 444 123 907 857 199 770 832 796 129 885 819 235 852 688 464 213 757 137 750 42 931 834 432 28 680 177 799 77 609 790 297 58 530 718 226 554 391 52 363 331 447 766 946 283 841 882 487 821 214 551 703 682 536 983 652 265 505 988 807 997 230 519 429 998 707 485 904 616 273 472 867 910 276 187 579 253 689 399 939 774 410 674 255 359 448 700 991 853 492 515 669 737 633 763 449 206 619 238 70 820 965 948 56 604 625 649 495 239 443 262 683 418 726 73 293 575 837 665 977 778 281 646 826 846 143 20 735 833 670 582 975 227 630 370 27 828 996 982 560 818 168 771 23 765 367 181 969 178 671 614 47 887 108 883 419 583 894 128 964 773 71 397 734 729 142 373 511 437 131 934 596 759 484 953 593 728 452 874 352 109 809 251 835 756 41 938 919 850 134 786 135 780 935 666 623 183 325 954 775 201 157 435 392 425 733 445 645 532 654 547 247 797 390 559 40 978 719 382 862 698 830 578 428 902 875 962 353 692 656 657 277 7 503 761 408 588 702 282 145 295 605 632 266 713 980 192 196 675 254 308 311 595 242 795 602 884 482 851 317 37 314 863 752 620 906 798 338 149 423 829 610 411 569 126 191 781 501 509 189 642 364 151 212 104 249 379 940 54 113 843 427 913 539 272 173 814 608 229 15 138 478 696 546 854 525 278 172 118 328 271 106 224 876 111 963 474 38 93 241 555 366 433 565 930 504 43 313 477 342 210 976 545 695 945 973 869 637 723 233 537 455 219 2 403 122 994 380 893 685 508 421 286 722 937 995 49 678 922 880 463 808 50 458 69 784 542 886 78 436 116 572 550 925 516 697 490 950 552 442 644 917 943 208 200 738 55 30 629 292 658 67 451 466 574 454 288 651 10 8 349 222 900 849 714 377 744 59 35 284 257 979 130 742 760 394 585 9 100 754 898 941 890 856 446 334 526 459 469 299 162 755 488 936 424 480 327 75 84 489 960 244 730 39 194 60 193 624 655 999 170 747 815 205 385 365 812 769 3 121 470 315 687 563 354 268 355 667 372 543 471 721 357 741 636 412 561 63 228 413 32 791 966 175 731 127 805 202 475 467 839 777 287 968 699 794 611 564 803 891 90 586 81 823 952 24 679 544 601 494 218 793 415 740 717 400 25 518 783 507 417 896 1 381 840 431 152 659 174 598 580 460 136 844 762 434 606 989 220 810 374 860 34 514 571 704 17 647 970 6 527 855 847 824 103 165 592 62 923 908 827 990 29 792 102 163 321 156 97 139 16 479 984 951 117 393 31 94 401 395 336 926 549 993 79 237 732 107 710 838 190 441 430 217 897 570 72 587 453 725 344 322 402 456 180 567 959 520 422 120 263 825 99 64 167 956 279 11 345 95 895 865 234 396 628 158 259 319 147 801 450 626 243 920 641 291 899 831 533 150 531 351 92 955 384 407 748 124 789 972 506 411 84 3 351 473 282 246 908 151 648 179 941 745 106 616 372 785 189 569 819 611 249 490 695 149 513 950 932 337 791 300 488 462 679 482 476 878 536 575 389 780 383 899 314 995 423 95 168 412 885 870 523 919 29 14 257 74 315 739 105 263 830 492 348 945 901 24 481 597 250 313 577 809 996 46 562 803 239 65 772 430 741 747 990 988 378 688 626 59 659 360 91 998 578 587 252 691 601 310 550 636 585 971 75 391 203 565 311 813 334 676 589 40 962 18 190 138 526 7 366 291 937 955 853 960 980 395 512 703 933 959 112 157 555 860 983 731 977 439 875 376 468 925 968 845 25 670 822 681 874 692 90 725 881 583 917 776 764 292 504 406 515 760 746 857 290 161 345 558 55 435 34 120 323 232 418 197 382 202 421 750 413 542 328 172 734 978 5 424 567 27 771 671 792 135 532 623 347 305 143 134 773 117 61 245 826 549 274 872 159 782 397 527 892 563 92 144 834 283 987 637 463 317 895 913 377 651 341 864 545 935 842 905 410 325 620 448 230 228 330 54 272 775 154 137 221 122 613 837 51 307 931 654 544 541 491 83 242 704 392 259 767 647 164 453 299 628 233 148 231 621 80 344 271 619 49 141 964 45 281 936 839 498 66 717 441 365 115 952 296 939 727 15 104 247 205 71 678 570 225 236 251 86 180 130 301 759 208 992 100 902 852 215 821 786 580 757 219 451 469 98 241 966 928 501 186 797 724 417 686 338 858 855 255 192 358 53 713 561 736 624 340 77 796 437 21 460 434 682 669 355 961 985 479 666 477 210 838 863 326 888 629 886 827 131 652 774 327 665 506 150 723 11 956 503 316 237 755 70 56 663 367 823 684 398 856 694 696 275 129 553 761 428 883 16 573 268 509 69 81 277 445 592 44 349 50 256 167 133 700 929 425 240 718 653 699 633 675 897 89 753 145 57 427 982 113 267 373 835 898 420 400 454 60 907 224 911 581 248 537 68 557 165 388 673 763 472 693 184 346 146 788 226 270 78 953 456 649 607 422 896 818 804 455 494 449 793 4 401 298 261 1000 999 324 28 72 707 854 517 265 405 582 916 643 126 142 918 701 294 199 273 762 754 139 970 914 88 948 576 790 579 429 920 363 502 868 260 873 33 497 765 706 386 350 426 8 660 514 938 333 243 571 343 162 646 408 638 800 984 777 981 944 85 967 588 630 102 546 295 99 535 67 991 810 276 235 289 806 778 188 947 817 198 685 816 794 605 458 752 529 212 590 677 505 101 595 721 528 369 940 387 843 480 606 680 258 320 381 840 1 464 997 474 548 42 76 910 459 206 253 927 132 640 461 711 216 470 79 683 808 108 119 689 32 30 658 465 303 487 642 904 191 657 371 811 849 266 603 865 364 262 443 329 163 866 508 121 602 297 385 737 103 847 923 9 828 726 432 409 153 728 729 594 825 13 520 617 547 618 452 200 525 20 354 667 733 353 975 674 356 185 740 17 766 862 31 887 749 308 331 787 111 361 882 921 730 110 374 306 495 312 698 641 22 814 195 407 656 861 974 152 23 770 976 879 519 486 404 622 894 220 196 280 783 909 170 639 362 805 394 758 39 600 269 48 954 223 416 278 478 339 744 554 36 41 946 709 114 375 58 634 109 309 450 869 285 6 12 62 593 915 26 286 475 798 321 890 993 851 229 173 612 244 979 118 336 177 789 807 124 489 632 182 379 812 2 288 510 795 522 483 650 943 63 530 900 751 768 279 209 147 396 175 264 403 942 779 824 399 926 107 485 47 207 627 419 844 884 499 155 211 833 574 906 402 493 986 836 871 442 877 599 166 989 287 293 801 922 332 615 368 832 284 127 829 471 994 949 635 705 859 645 357 222 433 440 466 10 564 543 183 876 614 644 880 214 160 218 973 957 963 598 414 566 596 304 19 446 496 178 539 687 668 93 572 735 538 194 799 781 87 604 193 850 335 73 912 586 352 846 484 924 52 384 540 584 769 625 187 756 951 608 891 697 748 302 662 720 174 181 715 238 661 552 234 201 370 158 934 893 37 664 447 140 531 43 393 712 930 722 511 556 169 784 690 631 96 213 533 524 457 702 82 568 802 254 507 969 171 610 38 820 591 848 815 431 534 204 125 738 322 436 609 438 518 831 227 672 342 560 958 559 415 176 710 719 867 97 516 380 903 965 136 655 521 444 116 972 359 128 318 94 123 217 841 467 319 551 35 889 742 156 732 64 708 714 743 500 390 631 336 724 603 868 319 901 815 299 749 93 883 240 711 330 488 42 314 941 32 70 767 810 861 449 668 393 255 556 723 291 466 128 351 234 390 904 274 490 24 538 718 272 527 53 932 862 161 616 798 634 196 195 33 359 471 8 355 384 550 273 848 607 975 186 972 137 41 980 597 209 197 587 4 187 870 99 601 337 214 991 664 133 698 225 673 478 421 509 974 397 955 557 685 805 985 233 716 331 758 960 52 461 906 106 363 369 456 614 168 731 74 391 87 520 966 499 639 431 647 928 525 163 576 692 726 776 890 969 750 219 956 546 889 460 917 215 579 251 189 162 222 247 109 261 474 285 343 440 532 165 987 10 713 537 92 426 370 507 110 757 816 721 473 566 15 254 338 135 797 46 65 784 887 970 885 661 575 696 694 884 206 916 873 825 224 800 199 935 357 571 682 302 264 591 105 91 423 643 401 637 98 178 63 143 347 771 562 768 567 293 382 748 144 854 837 526 572 829 25 613 432 691 400 662 229 978 951 325 921 649 127 779 114 292 866 517 859 406 445 894 38 185 248 790 586 943 655 706 94 979 498 271 246 125 853 262 865 184 249 743 632 238 321 536 126 565 296 182 759 522 983 959 39 377 609 111 905 512 324 84 48 300 11 745 804 611 827 157 430 714 361 911 108 918 353 895 410 155 561 193 287 823 913 981 115 744 394 502 708 788 636 629 796 147 994 194 720 275 610 190 21 514 799 813 103 863 437 676 339 211 159 882 857 578 313 320 842 679 573 453 145 856 944 12 585 552 712 998 78 554 687 874 945 623 171 652 386 628 659 221 860 34 967 121 700 141 684 548 849 766 513 83 60 27 148 752 443 898 149 839 279 563 250 36 419 630 256 239 142 683 511 925 332 129 208 358 834 263 483 590 843 124 177 44 670 375 43 119 396 751 544 67 448 964 781 881 381 505 269 491 408 995 780 792 934 492 938 69 308 477 457 777 341 835 920 648 226 326 259 992 809 18 832 669 589 755 205 318 276 555 615 540 120 671 844 3 462 49 506 328 231 467 760 463 470 235 742 580 210 267 654 677 113 295 154 81 993 867 61 380 588 40 494 469 957 116 922 516 203 577 218 417 373 705 284 773 836 19 134 304 667 88 464 581 875 877 523 123 354 756 824 996 54 188 169 746 826 1 821 13 818 855 888 625 486 442 472 402 348 236 551 37 732 699 153 315 886 422 176 727 963 612 438 152 76 20 806 160 167 529 553 424 96 841 294 504 822 912 158 204 953 179 298 367 785 371 595 290 808 503 599 323 286 156 80 681 675 930 50 86 831 521 241 893 282 317 770 715 484 101 365 531 89 29 501 485 695 645 737 598 289 151 51 217 26 900 519 364 990 237 933 909 117 605 340 789 902 429 407 192 450 919 688 428 346 845 66 452 997 213 830 559 903 368 164 584 150 447 892 624 786 657 252 64 633 399 622 227 923 288 596 22 515 574 220 592 90 107 982 30 965 701 689 847 914 811 301 257 656 23 75 709 245 202 725 564 735 739 413 729 395 79 439 570 740 924 82 352 896 242 534 872 73 493 971 989 496 334 769 482 433 846 558 451 5 660 891 85 782 908 608 697 986 803 635 374 539 734 425 915 2 405 414 476 650 627 465 411 459 416 258 102 949 543 349 170 389 131 907 481 277 468 253 929 435 973 794 278 783 97 118 307 594 774 376 910 45 663 852 7 56 14 436 316 47 366 306 55 926 140 333 9 335 641 510 191 280 57 560 638 791 212 547 181 828 876 765 403 360 68 166 802 787 618 602 535 858 454 309 950 812 879 409 387 379 518 946 600 545 356 122 762 690 458 582 228 418 533 801 666 174 444 693 646 778 952 95 17 72 138 962 549 604 733 475 230 200 878 524 207 954 621 999 31 412 243 266 617 927 976 223 680 817 297 640 260 704 880 958 939 568 388 350 383 948 6 738 820 175 327 707 838 651 322 281 710 988 899 59 489 415 312 728 864 372 747 719 530 172 736 398 665 201 583 71 342 434 542 28 183 528 392 702 807 345 626 772 871 344 265 480 686 495 497 508 311 283 653 851 947 644 940 232 658 754 703 310 500 961 984 303 487 180 761 814 136 427 793 16 362 897 674 840 620 455 678 869 268 593 100 833 942 112 937 216 139 730 819 850 35 795 305 1000 753 936 968 198 244 569 378 420 479 764 58 385 541 446 77 132 173 606 931 146 619 977 763 722 741 329 642 672 441 104 62 775 404 130 270 21 61 785 241 478 729 406 900 318 944 8 878 700 786 77 672 637 154 965 245 72 485 853 662 946 395 801 339 618 413 420 261 544 868 556 296 256 956 374 169 17 524 991 419 188 46 51 660 884 116 940 212 45 278 396 693 327 259 312 222 992 642 781 136 843 747 649 203 404 576 124 373 317 164 828 189 271 532 902 155 730 723 138 804 237 761 103 505 13 577 146 57 839 974 800 379 611 592 56 429 186 87 867 666 788 964 916 633 496 104 307 872 531 958 174 213 752 272 476 648 699 29 632 674 741 584 904 962 289 254 408 686 797 243 548 301 1 24 669 645 151 506 503 466 695 588 827 500 682 219 469 834 31 560 159 273 7 93 679 113 454 359 445 460 826 656 290 739 617 251 247 961 475 410 552 233 5 202 631 536 983 581 498 277 725 499 298 855 901 386 226 262 606 890 766 471 575 422 803 767 876 399 600 936 608 405 859 968 418 305 331 945 658 91 871 870 833 572 132 939 58 65 661 185 249 634 12 328 313 126 133 906 930 306 86 596 514 33 703 326 446 150 702 370 463 428 147 172 793 690 447 535 394 423 218 304 288 938 487 534 756 421 187 333 48 978 258 805 664 217 671 484 768 470 32 609 912 69 44 497 234 623 389 409 98 517 235 297 26 336 564 209 894 228 621 932 107 526 663 176 380 264 721 130 858 434 750 1000 925 114 865 668 862 807 777 221 821 697 75 490 156 597 726 994 683 760 775 846 889 263 321 984 513 640 34 165 605 119 976 824 759 896 907 322 376 681 844 678 701 864 707 88 68 919 319 223 835 110 981 519 148 665 430 488 128 455 808 740 432 561 356 542 685 343 141 545 915 527 549 929 36 71 387 238 449 43 886 719 66 990 493 425 334 591 748 236 366 568 244 787 639 474 794 152 708 472 131 854 866 438 73 350 960 622 934 15 14 746 283 351 538 92 516 242 192 323 25 70 977 491 899 563 829 492 520 381 585 713 657 18 348 738 905 195 917 659 602 284 525 744 191 863 551 458 590 442 62 635 81 810 630 616 580 881 948 240 123 567 885 355 411 650 550 893 64 267 972 41 275 754 816 183 439 743 528 530 38 28 354 993 655 269 483 724 50 982 720 696 765 157 891 199 211 100 9 453 507 377 74 105 883 822 19 482 910 137 979 954 364 179 330 360 214 468 325 229 586 440 670 628 486 144 388 201 831 595 599 638 265 706 757 473 40 798 121 792 673 16 861 653 840 464 973 239 553 210 122 607 358 95 424 384 299 80 85 112 362 819 293 295 762 511 832 76 489 79 959 676 398 280 543 349 980 459 888 931 533 988 791 849 292 814 340 347 869 197 753 316 320 935 847 508 985 825 125 162 698 184 200 850 253 168 709 836 882 570 279 879 892 369 2 30 207 601 178 260 47 495 909 39 820 598 589 177 54 368 559 818 134 437 467 345 780 462 510 987 403 167 603 99 578 646 332 182 860 537 728 400 129 196 952 955 887 745 763 737 311 6 569 230 208 913 897 687 540 647 895 59 947 558 308 161 502 970 501 857 975 302 450 688 390 329 969 401 372 170 353 361 783 335 751 294 758 461 999 101 4 60 782 392 852 880 795 206 481 809 145 89 37 625 227 139 274 830 784 402 776 78 989 841 626 309 583 539 11 903 216 324 941 193 593 415 10 920 675 365 97 736 118 815 615 198 573 90 315 691 554 63 509 565 629 416 367 287 949 717 995 644 435 286 771 457 851 704 143 574 310 566 684 477 613 480 986 845 281 300 111 357 268 875 579 837 518 385 55 42 817 950 338 874 790 393 764 922 848 689 811 873 166 620 341 479 877 996 722 921 594 512 773 431 694 448 546 135 20 35 83 451 643 266 714 22 735 443 971 215 692 557 749 541 465 27 806 412 716 705 926 942 127 898 523 52 337 928 352 651 522 778 344 82 562 426 504 171 812 529 158 733 257 923 231 963 779 270 414 378 391 908 636 444 108 627 799 382 205 276 937 582 204 911 160 823 140 120 789 927 180 441 918 102 802 232 153 346 94 914 252 282 742 96 314 711 220 190 571 587 769 774 924 175 149 248 641 715 772 246 452 427 796 953 194 375 654 521 371 933 342 951 727 957 677 303 667 417 604 142 109 181 117 734 547 291 515 163 115 436 614 433 225 494 624 770 173 23 967 966 731 84 813 106 652 856 998 610 680 842 407 732 456 619 255 943 397 383 49 997 838 3 53 612 285 250 712 224 363 755 67 710 555 925 999 587 367 250 962 793 535 64 946 848 183 353 159 565 11 956 771 763 143 352 106 879 829 984 58 127 475 133 118 20 846 130 709 429 571 900 522 675 743 756 820 603 728 369 222 345 236 772 509 95 197 275 730 203 213 10 444 125 161 619 460 806 80 919 169 408 902 927 147 638 672 724 380 976 347 723 814 951 357 255 272 402 774 216 691 640 207 269 516 930 231 175 658 621 731 624 200 398 368 473 105 711 111 230 838 417 642 809 179 3 971 725 964 253 915 18 361 74 959 853 374 479 990 789 199 920 521 189 695 654 131 422 413 910 937 83 700 777 428 375 574 617 50 313 285 325 436 7 614 214 892 911 344 759 407 202 708 25 476 455 239 566 533 104 851 41 630 16 52 114 319 519 698 267 155 394 563 61 932 773 499 652 395 967 102 981 604 418 526 766 547 261 73 623 560 813 803 404 181 974 528 635 434 188 835 471 72 182 688 165 346 454 301 859 947 381 752 950 308 442 304 713 804 237 760 142 445 585 238 611 973 858 523 382 490 48 482 256 551 68 254 589 857 518 389 899 34 397 616 916 602 539 885 498 121 91 22 343 726 225 66 818 768 706 729 328 302 205 808 840 150 497 646 641 513 116 909 478 537 629 401 745 570 940 307 226 426 687 878 321 796 140 834 167 655 19 701 770 978 907 488 869 489 949 780 340 941 469 594 384 36 677 944 119 690 290 192 855 493 349 689 710 831 647 316 54 717 314 903 57 854 975 26 963 287 880 577 128 1 966 378 783 339 334 827 87 605 767 486 457 227 228 358 215 184 748 300 132 665 769 656 191 451 33 705 85 462 129 248 702 315 288 420 923 625 788 610 802 363 632 53 913 986 601 262 660 562 696 751 883 755 221 778 194 322 794 92 317 242 468 46 753 472 241 716 653 296 158 938 648 2 842 152 187 38 991 364 598 396 13 988 29 204 734 667 4 693 391 650 678 483 504 558 830 252 867 891 305 965 727 735 450 568 860 524 126 905 703 326 929 467 797 972 954 172 875 30 495 223 190 893 82 465 320 666 844 286 534 765 890 282 5 561 707 993 912 312 485 821 800 607 17 439 681 42 323 180 273 291 15 645 699 546 212 84 337 137 88 839 704 28 240 736 543 206 122 435 924 466 722 615 942 670 801 463 283 837 738 311 897 99 330 354 416 673 525 299 573 559 550 503 210 977 103 427 270 75 628 958 683 487 284 799 351 246 622 278 979 373 185 166 45 998 8 786 578 843 406 411 113 123 822 508 828 477 514 310 676 173 266 108 643 581 441 969 32 569 985 359 917 721 591 510 845 567 680 507 921 918 982 419 341 894 873 217 586 136 355 960 511 861 259 732 491 453 412 366 415 775 764 694 449 657 540 76 741 955 754 494 303 480 898 78 554 987 196 914 245 69 836 93 156 139 816 309 362 544 474 874 329 819 671 409 209 163 388 599 980 758 502 390 81 148 968 953 379 552 47 251 274 385 265 564 164 659 244 1000 505 393 403 27 405 232 160 823 825 871 572 40 995 530 684 520 39 371 37 597 141 866 492 922 856 279 634 134 850 198 218 23 600 620 14 876 847 370 889 177 811 12 65 779 989 220 425 762 852 233 933 877 360 805 983 146 157 928 94 306 787 557 970 431 618 609 59 49 633 781 555 649 332 43 464 295 410 545 219 79 668 714 193 945 515 100 686 506 342 517 443 496 739 810 297 243 115 720 186 579 89 784 997 247 757 387 931 541 437 870 6 249 580 77 208 421 86 446 746 782 697 120 627 195 331 153 749 178 292 733 833 661 440 51 663 67 21 423 162 935 776 392 430 556 97 383 501 512 608 651 110 263 176 906 294 168 626 588 60 712 109 790 865 669 682 612 500 674 824 101 459 644 63 750 679 338 536 685 584 145 55 372 293 595 356 904 112 258 144 742 376 817 996 280 864 324 791 901 662 327 576 264 994 138 452 636 815 62 596 529 538 24 170 456 458 637 887 639 664 31 882 575 432 592 229 841 948 336 740 470 171 399 590 424 798 961 35 438 257 896 234 281 289 414 298 527 795 862 549 151 747 447 70 235 9 548 211 872 936 895 201 926 277 583 718 992 224 124 461 107 868 90 96 888 542 908 631 271 582 934 807 832 260 71 377 593 761 448 98 484 532 943 117 939 826 613 957 400 785 149 715 135 606 886 44 335 881 884 174 692 792 744 386 318 268 849 348 276 481 531 433 365 737 333 952 350 863 553 154 812 56 436 542 850 889 231 930 431 91 977 482 17 256 380 969 200 939 823 837 660 674 999 960 457 393 564 30 518 120 406 446 33 21 892 840 397 476 608 383 167 117 833 86 433 48 6 592 724 59 916 201 444 325 195 370 989 164 845 806 557 87 271 893 300 586 570 706 576 681 414 334 45 57 20 257 459 299 979 94 922 268 687 895 212 224 62 239 296 993 888 63 958 237 744 66 884 738 610 146 310 401 158 923 767 812 678 339 179 572 544 37 267 485 3 804 671 106 524 676 605 715 805 427 417 770 633 458 332 623 852 442 83 927 425 642 238 42 184 926 990 652 730 331 795 994 638 711 915 941 554 127 52 283 121 24 793 613 115 615 293 208 936 472 998 116 699 175 232 240 78 844 632 814 461 133 799 944 957 165 273 734 258 788 728 783 301 313 662 622 810 824 533 171 470 328 816 503 477 745 287 227 751 925 841 322 409 205 752 801 902 421 875 355 891 786 781 532 886 40 835 675 342 508 55 336 108 624 246 483 419 911 151 138 811 951 314 970 561 863 910 93 160 182 981 493 269 130 548 961 789 646 153 630 207 709 607 440 874 831 515 593 490 695 101 504 398 424 469 88 690 761 344 74 454 77 217 742 188 96 868 210 317 768 36 29 148 478 28 934 782 691 64 377 396 353 769 988 776 599 701 206 294 154 688 858 104 585 717 832 46 460 603 194 918 598 49 581 474 362 467 41 286 908 295 385 155 73 170 965 484 962 140 51 870 473 731 367 779 468 359 202 84 230 375 67 132 882 450 773 218 569 361 996 416 718 144 563 669 859 192 58 629 621 830 520 360 867 980 346 756 954 754 704 991 579 807 700 541 304 983 156 364 471 354 235 753 475 378 682 71 139 392 802 363 525 105 943 992 828 609 14 843 505 946 966 842 529 860 180 577 399 270 686 679 772 50 656 522 556 100 755 410 733 727 432 894 746 791 226 737 312 885 955 69 654 435 798 736 501 123 297 422 221 617 211 448 234 214 596 917 851 228 345 846 356 880 906 415 80 494 568 947 368 575 9 790 587 839 725 122 928 565 371 968 640 26 940 119 697 964 641 511 766 498 176 326 203 887 284 794 282 479 819 952 963 967 131 152 1000 161 997 614 465 260 305 780 748 808 39 264 635 905 896 762 488 765 98 124 8 764 204 291 369 588 90 137 719 673 785 25 285 849 740 89 634 437 229 644 252 600 13 43 430 869 611 549 35 872 735 703 350 545 220 259 942 713 649 109 797 222 538 411 698 543 689 526 185 441 423 193 566 521 937 343 602 453 324 680 163 216 502 15 582 253 836 5 865 168 400 516 38 866 904 320 861 248 266 112 907 333 281 574 404 11 407 53 327 803 292 141 302 348 486 881 567 685 903 413 60 616 712 760 775 22 815 974 449 244 821 667 784 847 645 384 272 443 510 288 181 275 945 276 534 56 879 864 388 506 196 909 973 125 357 601 223 597 758 619 129 303 198 580 452 536 897 81 558 982 23 290 318 278 68 386 953 612 143 618 512 528 920 365 555 757 405 462 716 855 787 233 595 553 186 637 655 337 650 763 883 54 428 631 249 166 694 696 971 590 242 546 247 606 236 311 97 560 95 72 277 507 723 530 777 341 307 739 323 747 959 85 620 658 509 741 972 950 818 589 666 150 262 199 771 551 648 984 857 721 653 792 912 209 722 820 976 901 489 683 92 254 261 466 987 99 540 759 263 878 250 187 412 672 562 136 455 559 177 871 376 625 550 862 628 834 932 19 251 531 665 172 173 636 578 547 817 492 539 456 408 778 280 693 394 351 743 591 114 948 265 774 499 149 219 7 349 245 215 379 827 838 47 985 914 402 169 876 829 31 316 134 573 190 335 710 445 389 480 604 707 418 16 496 890 102 44 995 330 113 921 714 809 279 463 975 732 338 340 513 497 434 352 750 110 390 899 289 403 935 668 381 726 535 929 27 197 931 900 213 382 523 308 147 135 429 519 2 1 938 438 145 374 79 391 309 594 366 853 32 500 420 159 527 61 571 647 447 552 643 800 481 298 898 848 854 659 639 933 255 924 626 705 111 919 677 684 491 243 372 949 873 826 76 274 913 986 12 426 663 10 627 321 178 796 651 657 306 315 664 583 329 118 487 749 877 813 347 387 128 70 126 183 439 956 464 729 708 517 82 537 4 825 174 34 584 189 670 319 395 495 358 191 373 142 18 702 162 103 75 978 225 241 856 157 661 107 822 692 514 65 451 274 463 480 797 62 304 562 588 140 233 790 169 358 72 496 681 629 521 553 61 436 319 530 176 190 3 291 420 952 365 799 348 16 278 196 394 162 476 873 297 115 286 849 415 531 71 85 371 300 891 993 526 740 916 635 809 103 168 335 923 244 768 643 209 710 378 159 890 554 950 257 958 455 120 471 857 460 586 46 871 520 970 483 188 810 622 818 444 265 820 606 732 667 458 718 90 616 647 355 197 80 34 766 465 682 478 969 137 472 309 139 989 35 719 692 583 393 285 112 45 651 996 184 295 239 967 534 535 187 965 894 497 87 422 133 385 555 9 314 594 877 128 723 466 901 769 26 548 212 654 144 344 999 761 447 152 617 287 451 791 10 717 727 932 386 125 659 193 452 489 882 921 113 964 545 856 459 185 56 2 417 372 423 33 273 579 237 405 953 198 213 522 195 587 158 690 612 913 92 608 927 937 280 354 277 341 853 748 589 943 974 702 32 968 60 817 925 910 829 241 145 888 223 409 811 833 225 268 683 53 671 23 360 102 388 544 421 161 255 767 868 118 134 425 114 462 467 661 345 271 936 771 448 758 557 475 935 416 566 450 708 696 387 938 57 454 798 794 939 665 43 392 951 765 528 885 922 610 369 543 156 340 788 7 859 477 700 399 503 524 361 630 691 907 308 362 749 593 784 585 711 931 461 473 883 621 317 153 759 874 36 100 404 808 346 552 823 652 397 924 793 582 842 406 64 982 639 942 764 559 167 310 991 994 697 547 747 908 580 674 200 689 281 78 333 194 178 20 24 96 442 564 997 675 737 5 961 321 558 414 905 660 256 468 486 896 380 881 912 773 590 338 370 284 604 15 99 191 488 715 826 533 253 825 357 186 245 906 861 698 529 804 437 536 976 311 339 443 728 247 68 272 904 664 581 813 990 947 261 750 944 946 570 516 445 77 578 753 29 619 6 163 724 743 69 595 851 746 204 819 318 561 498 30 65 487 389 551 76 979 323 315 485 143 569 645 289 511 839 992 783 101 298 214 778 670 336 628 373 865 600 221 941 110 349 210 988 215 141 854 109 236 653 305 609 876 751 863 504 537 410 703 40 505 172 860 574 282 693 484 515 895 915 97 290 170 27 8 234 742 98 735 807 232 222 248 658 108 325 303 926 872 775 684 830 1 592 132 208 377 292 316 722 258 95 440 827 983 776 864 93 977 802 63 780 930 207 852 541 835 640 573 914 81 400 427 79 756 886 307 211 510 668 129 789 602 985 426 523 576 866 611 130 563 229 785 296 752 231 841 648 449 266 407 481 75 662 263 663 676 959 844 150 887 183 192 375 352 122 575 224 13 379 270 22 699 374 259 814 836 631 67 376 772 356 171 770 395 518 509 556 638 760 453 786 431 538 762 620 828 745 383 949 902 21 264 688 714 324 203 978 250 51 238 217 402 251 607 381 701 734 954 86 434 160 741 390 332 716 955 712 598 267 276 412 673 73 147 933 984 779 565 411 25 254 532 493 655 216 151 424 892 351 396 331 707 382 508 173 584 14 929 313 754 973 359 1000 104 31 4 623 831 228 438 738 837 821 987 669 642 368 812 513 464 858 838 433 119 106 601 855 249 121 928 11 514 329 74 146 242 174 567 430 627 971 474 685 845 603 175 650 757 142 763 875 294 408 206 66 995 28 889 419 39 848 878 634 366 327 328 37 879 306 539 687 179 418 330 490 105 962 867 94 986 413 918 800 900 730 363 945 843 899 260 917 705 182 577 54 469 235 502 816 649 605 626 492 597 846 792 126 501 546 695 494 446 364 127 657 246 470 782 736 401 135 709 869 41 550 519 44 641 275 540 181 283 636 725 189 568 116 83 679 940 84 909 240 880 998 824 517 456 491 218 89 495 42 18 678 956 572 288 507 525 164 17 334 326 269 795 781 832 613 302 731 384 822 432 38 596 117 48 666 155 801 624 262 704 834 720 398 777 903 911 12 343 82 840 644 50 862 70 435 19 439 500 755 729 633 441 920 347 796 177 55 337 656 599 350 680 199 157 847 111 966 482 739 243 457 403 52 320 342 149 733 615 975 625 618 560 884 672 479 803 205 805 637 815 850 49 744 136 506 774 201 499 131 428 312 165 138 614 981 123 227 279 726 252 219 180 299 91 124 980 107 549 47 301 898 632 202 893 571 919 527 934 88 230 166 706 677 787 353 694 58 972 148 960 391 293 367 686 322 429 512 713 806 646 59 963 948 591 957 226 897 542 870 220 154 719 896 467 3 908 766 564 510 873 710 55 377 452 615 891 838 358 71 326 843 134 812 627 423 535 980 337 977 696 346 191 853 762 86 200 257 706 903 59 240 720 43 878 82 959 309 852 811 99 799 4 398 303 418 899 506 497 730 948 655 79 238 64 414 598 939 359 478 846 649 840 313 315 272 662 132 620 29 453 350 539 491 711 867 164 819 189 486 283 569 519 17 162 640 701 947 631 415 266 94 56 448 563 663 673 214 92 830 875 450 616 368 749 727 565 460 278 597 976 972 465 765 14 188 318 723 466 364 317 163 176 595 382 16 726 651 984 928 686 612 968 80 231 112 24 462 628 898 380 582 933 366 89 341 650 729 955 567 40 302 494 669 370 72 431 338 828 754 676 97 570 975 416 732 172 721 520 985 405 165 769 474 198 250 38 168 923 67 845 658 37 761 234 919 185 528 674 971 195 44 27 237 271 401 475 993 301 122 133 354 872 882 282 531 785 316 140 404 590 814 941 617 521 12 795 558 633 386 746 949 355 106 349 120 93 105 109 860 507 894 21 728 772 863 345 609 243 752 807 223 400 756 145 178 102 580 517 393 810 767 169 707 480 399 124 954 31 831 764 823 304 361 269 273 644 996 130 514 817 610 253 58 436 708 549 202 267 555 446 733 929 758 577 265 602 226 51 23 498 249 965 750 457 656 790 83 820 866 42 986 62 716 915 138 740 513 522 432 419 586 587 397 815 797 666 645 70 983 962 793 118 88 652 911 439 311 712 287 657 190 904 26 559 335 116 384 779 827 780 459 5 76 196 136 692 684 665 803 624 618 660 144 682 530 841 553 389 825 786 403 849 583 839 842 170 45 594 321 9 54 268 61 848 171 279 924 262 826 956 907 50 782 110 619 556 103 934 255 15 135 233 788 731 296 748 449 776 207 813 998 236 698 256 855 568 974 428 285 372 702 925 540 917 85 292 458 203 187 25 125 581 464 96 332 850 2 681 264 331 695 334 927 502 310 542 33 989 476 324 442 274 591 802 454 856 495 858 390 343 851 638 829 960 194 808 139 183 339 445 789 87 261 966 737 113 821 796 937 902 492 664 738 230 922 930 435 35 182 270 408 777 787 550 201 981 690 8 90 741 554 126 430 22 425 143 456 621 392 32 566 6 897 438 420 667 221 798 204 561 443 751 84 111 186 63 251 11 227 329 212 593 248 672 637 78 247 275 383 252 990 755 220 348 781 880 437 685 395 659 824 107 490 20 509 713 678 757 596 739 832 964 893 210 515 444 622 969 885 791 208 18 994 774 946 688 440 411 150 584 394 809 463 642 455 687 805 944 623 670 963 545 74 816 293 239 973 537 114 905 532 357 759 146 19 258 508 864 211 589 800 259 970 818 141 177 987 295 608 571 544 66 307 926 426 952 10 65 675 352 429 938 783 396 982 588 469 879 217 410 643 381 100 407 575 224 967 179 548 792 630 703 245 119 148 298 714 585 629 242 306 600 859 158 104 305 869 184 427 336 557 413 391 680 648 121 496 241 483 371 375 892 784 181 626 705 451 477 409 634 108 468 551 736 951 704 308 979 958 1000 871 218 387 95 886 909 881 433 49 48 101 39 763 541 322 225 503 717 679 206 325 369 536 635 753 493 671 173 614 862 613 344 333 314 512 654 160 836 246 260 342 953 943 935 572 876 543 877 844 691 945 884 280 353 524 461 709 999 771 942 523 639 906 192 363 768 166 117 579 997 887 441 574 388 604 725 694 611 992 484 60 30 693 254 376 365 647 718 485 175 288 199 1 646 868 916 744 161 68 653 599 385 81 607 147 995 73 53 312 412 632 724 235 470 601 900 471 36 950 526 473 151 487 319 244 775 801 379 747 276 374 920 573 57 291 592 13 888 277 157 479 806 229 447 232 290 422 330 677 193 424 525 98 605 34 547 197 734 28 895 961 91 362 373 286 661 328 421 219 715 402 215 625 883 488 778 603 481 216 516 406 351 822 356 167 180 865 833 52 870 936 689 913 931 918 213 128 7 482 131 988 174 320 75 552 263 957 742 209 137 773 123 837 560 912 735 546 578 360 149 770 683 367 511 835 222 538 699 500 834 300 861 505 529 205 794 155 434 910 289 159 576 417 347 501 156 127 874 921 940 504 700 932 294 499 297 284 668 154 534 697 228 641 129 340 606 745 991 901 978 69 327 562 857 47 41 533 152 77 527 46 299 142 847 804 854 889 636 281 489 743 518 760 914 472 153 890 378 115 323 778 20 507 859 145 753 736 256 875 95 977 965 902 331 448 850 424 625 461 377 69 651 549 470 328 517 514 163 21 691 146 856 563 904 605 190 570 512 276 208 917 272 819 542 359 262 94 493 425 607 468 447 644 325 791 933 876 241 547 516 481 589 284 758 100 919 66 631 494 92 112 36 662 160 109 523 637 941 719 613 58 193 642 709 577 294 742 134 653 330 421 136 253 31 608 975 786 626 677 489 767 254 880 39 141 963 482 25 640 894 661 833 538 198 734 809 360 64 906 338 98 922 102 531 794 326 930 679 214 342 700 223 761 118 953 14 868 213 164 711 912 686 781 367 57 96 566 332 697 621 395 59 863 2 699 757 65 958 636 50 43 323 75 609 990 684 659 610 373 370 329 524 475 724 722 60 233 721 279 473 357 994 971 274 485 116 91 363 568 839 792 446 506 752 472 117 411 949 148 692 356 825 37 491 671 90 362 996 983 835 918 557 646 297 426 318 68 465 1000 270 889 596 76 44 345 197 476 712 364 414 350 521 464 29 855 714 180 870 255 282 273 618 520 598 546 311 181 573 435 954 891 803 84 725 519 97 132 389 38 495 903 403 144 267 202 337 406 907 750 882 154 17 858 779 658 560 266 137 777 968 296 802 344 627 83 867 271 970 131 851 860 503 113 348 718 552 555 597 170 976 486 527 553 462 569 629 85 826 354 438 341 452 770 379 950 368 479 576 945 295 47 140 812 313 674 404 174 243 905 231 19 381 929 366 422 257 973 390 103 881 762 775 790 398 82 310 832 525 695 129 188 53 978 702 648 957 602 289 12 49 924 735 13 551 375 127 586 614 862 234 926 372 167 401 942 763 316 909 571 151 175 376 511 104 510 771 339 394 871 991 391 688 451 707 454 932 559 987 838 442 854 756 986 785 217 457 11 689 539 418 245 548 417 40 959 564 320 199 460 86 655 369 664 624 915 780 737 562 824 261 346 985 796 748 380 789 73 314 529 41 176 872 849 48 938 225 178 584 788 747 455 843 499 302 416 166 934 230 471 93 149 526 173 392 800 821 333 678 574 5 291 836 122 453 238 474 413 706 169 515 322 993 205 128 680 218 774 121 940 657 185 277 52 194 530 841 703 623 135 749 300 252 30 306 766 982 587 713 384 139 287 195 927 989 600 886 773 443 292 445 782 544 191 946 964 578 784 490 795 215 433 450 227 740 783 7 999 268 776 319 830 831 352 184 947 77 961 948 309 187 694 3 567 353 535 883 106 817 638 437 603 412 811 633 866 428 561 730 458 683 349 632 431 87 249 162 588 908 209 698 743 716 873 672 305 537 51 592 952 182 808 114 708 212 541 229 201 220 63 550 101 239 189 463 896 107 26 70 960 126 893 388 988 9 143 681 731 890 663 105 382 303 844 459 258 666 347 383 327 572 4 186 74 242 518 386 6 997 579 111 466 931 250 583 645 155 183 35 226 728 656 123 920 156 816 834 900 400 639 595 647 221 815 972 55 177 799 599 768 206 27 852 837 71 378 764 492 925 979 533 244 374 497 161 505 509 120 23 165 16 528 288 619 649 887 496 439 46 415 399 828 219 449 192 432 159 203 409 813 673 540 921 483 125 937 196 980 108 865 969 24 741 798 210 405 33 232 307 216 696 248 754 682 944 738 726 591 923 235 616 67 79 842 536 744 237 701 869 554 147 606 981 444 710 853 690 15 385 467 487 745 488 594 810 620 224 668 110 878 88 334 669 260 617 298 119 928 895 759 361 436 290 687 877 545 32 746 456 72 56 371 343 822 179 62 628 429 478 355 630 635 720 818 848 480 204 397 715 641 801 283 823 365 28 513 299 285 575 280 115 152 158 916 228 387 168 943 793 308 340 874 150 138 99 301 259 914 685 751 265 939 501 652 508 240 304 469 998 634 336 888 142 984 729 857 269 739 967 892 665 769 275 755 911 879 885 676 660 622 565 650 504 727 89 992 827 324 840 286 956 408 760 477 317 246 441 897 393 8 966 936 612 247 420 962 153 804 590 847 581 358 807 951 899 829 34 42 772 293 200 54 693 315 670 884 543 955 351 80 534 974 935 281 704 556 278 797 251 913 396 10 81 407 18 500 124 901 321 440 427 667 312 732 580 1 861 604 675 402 601 765 130 654 264 615 806 585 820 172 502 335 45 845 222 532 582 593 733 558 898 814 910 846 498 410 207 133 263 434 236 211 522 995 78 430 423 22 171 484 419 805 787 61 705 157 864 611 717 643 695 579 705 661 689 383 922 331 289 895 406 295 997 645 936 83 672 745 260 763 337 499 392 626 501 935 611 178 53 453 435 749 954 17 897 15 48 694 370 236 409 161 351 393 896 871 792 757 249 909 777 735 26 28 736 396 324 59 802 200 50 350 962 277 297 945 890 663 952 490 184 751 728 421 805 231 621 390 91 966 66 382 329 780 927 316 662 97 533 492 862 960 834 477 640 86 812 606 643 487 542 946 463 449 334 555 861 8 478 548 436 760 347 581 191 483 255 104 286 344 807 974 776 502 140 412 977 620 263 924 566 131 288 414 588 162 982 797 212 355 547 405 596 575 479 305 171 934 522 774 239 189 410 929 865 211 31 790 859 992 195 608 726 888 384 840 806 243 795 320 348 431 823 138 20 526 649 767 616 545 885 254 430 682 64 133 901 245 33 325 759 240 474 628 951 665 32 250 95 710 552 120 999 343 979 835 708 170 446 639 609 115 644 379 307 702 686 42 604 21 369 500 72 180 373 294 213 893 420 594 669 932 459 593 268 54 762 741 194 803 546 403 720 544 37 61 327 404 591 875 853 105 582 462 622 586 718 899 535 793 700 813 873 39 454 668 281 750 132 656 417 113 363 670 697 748 375 925 496 27 680 84 163 456 332 667 723 172 426 543 841 904 438 732 145 41 112 411 428 722 849 443 196 342 850 214 68 755 923 565 14 648 185 657 108 372 733 938 610 886 415 176 275 912 988 82 550 493 655 149 779 532 234 829 18 67 279 121 276 12 413 232 794 915 107 869 380 821 92 913 256 549 574 505 562 973 36 366 139 224 627 11 30 874 583 272 101 908 808 142 484 340 259 758 578 116 658 482 825 554 248 939 771 683 987 271 47 900 258 775 353 527 830 690 914 617 778 538 787 998 207 600 457 486 498 770 57 956 753 540 127 949 313 632 838 524 274 845 312 62 192 266 361 278 857 580 284 181 273 964 887 963 208 671 122 603 156 725 262 80 99 978 678 985 539 434 559 520 391 714 228 709 302 839 931 458 204 518 476 530 589 903 587 330 817 822 306 5 509 141 551 169 241 599 253 926 114 646 826 219 995 377 237 967 715 595 681 134 958 242 270 345 521 461 444 269 866 308 930 300 49 106 93 716 666 984 2 473 475 891 440 22 304 541 917 157 46 160 71 677 868 636 564 990 631 633 94 612 378 820 828 468 577 824 352 698 860 408 282 437 386 153 118 445 679 147 252 111 858 155 836 135 205 336 7 953 737 123 43 470 137 168 734 464 310 63 364 569 796 827 368 558 892 311 676 879 166 13 937 328 322 24 292 416 764 769 186 560 399 729 217 991 883 341 625 701 85 52 584 455 703 905 69 221 638 182 529 740 810 314 704 283 389 98 607 296 362 955 970 918 387 993 35 441 136 423 957 800 257 781 398 151 346 427 9 429 90 25 959 480 811 570 870 238 878 789 374 563 154 51 642 264 424 528 719 799 439 465 687 199 425 293 110 203 247 326 619 55 968 235 515 766 920 673 731 969 179 727 397 81 407 884 359 948 592 174 975 618 504 814 45 44 6 980 597 864 210 692 637 206 965 641 489 152 467 713 190 229 765 301 557 422 846 130 933 225 773 433 513 653 756 187 818 96 299 712 215 831 791 432 74 517 381 744 70 942 144 971 833 902 507 78 553 73 512 837 183 972 29 291 333 585 394 188 265 624 402 303 602 367 103 660 251 941 651 244 782 226 576 201 786 851 867 514 4 801 652 209 323 654 469 572 358 921 491 230 889 1000 772 481 598 418 246 510 164 855 898 79 89 223 197 573 315 768 497 650 911 177 635 556 385 816 447 349 916 848 684 488 227 832 460 158 629 613 466 754 354 451 148 87 38 290 34 989 784 23 910 220 321 193 798 590 519 525 128 117 746 523 76 319 388 809 222 944 452 711 659 165 614 894 119 852 261 376 707 56 357 1 285 571 508 317 788 335 102 356 674 843 472 77 783 567 503 471 739 856 109 167 401 928 877 495 129 216 536 448 125 742 511 65 996 75 907 842 143 615 371 339 318 159 693 976 88 494 699 534 880 854 675 173 146 100 685 876 3 605 634 568 804 881 419 58 906 961 983 747 126 844 10 994 124 730 360 267 623 847 485 664 696 338 198 882 233 717 40 947 561 537 752 16 60 943 761 819 706 785 218 940 630 395 150 981 280 442 647 721 738 815 400 950 298 506 19 287 309 202 986 450 863 872 601 516 691 743 919 688 531 365 175 995 399 82 126 437 696 884 20 203 35 375 607 832 134 434 10 801 847 609 909 495 922 617 734 769 207 479 849 248 823 979 908 713 923 667 680 639 341 808 468 924 197 112 773 104 385 896 518 802 325 307 783 445 602 654 231 708 1000 3 333 556 575 366 438 789 792 927 578 590 538 67 959 736 464 426 491 169 21 279 508 435 272 115 443 425 576 810 205 948 632 693 391 597 79 615 798 553 543 260 288 850 728 532 873 236 811 740 929 785 293 633 88 349 688 85 613 458 17 567 489 628 128 378 490 813 151 374 955 480 78 498 121 152 822 988 943 91 337 521 788 147 777 86 554 81 712 904 658 591 926 472 952 400 58 161 620 403 842 483 353 369 544 835 751 870 424 154 33 477 980 332 963 368 845 358 139 572 95 760 885 311 919 546 48 251 462 308 865 322 561 540 723 774 756 269 55 631 422 820 14 744 815 73 50 953 257 863 743 819 234 193 875 977 11 655 972 475 973 470 755 7 173 474 848 691 709 331 172 770 119 701 357 116 146 601 496 141 22 752 782 996 449 256 650 851 921 585 649 660 106 367 290 359 541 928 93 183 223 355 76 937 303 170 892 800 987 396 433 754 452 327 328 539 174 392 411 879 40 637 931 671 285 862 261 60 321 419 818 911 13 64 484 570 446 840 603 250 830 714 821 98 421 899 8 212 595 641 888 455 103 457 394 912 803 880 933 854 235 344 516 178 63 874 895 299 958 436 382 698 604 89 465 117 707 946 998 71 833 500 986 318 550 444 533 264 645 608 351 729 930 685 340 990 404 23 447 249 733 679 569 274 342 62 68 764 765 507 502 30 133 6 889 190 145 877 156 864 721 619 642 917 314 390 526 268 648 319 188 18 54 135 878 939 557 588 246 901 531 201 167 983 380 339 157 624 280 263 596 429 59 356 703 1 762 724 695 702 336 168 558 731 860 329 243 266 473 430 866 970 634 844 941 143 969 779 719 102 320 640 27 69 775 706 962 828 47 742 627 535 964 623 834 989 194 198 520 213 555 614 763 856 853 259 886 664 876 564 61 149 907 647 799 512 113 377 925 315 704 932 677 338 903 527 482 816 791 347 150 710 65 690 646 160 25 181 123 282 412 459 441 38 612 144 960 748 232 510 200 494 310 253 335 413 586 826 794 577 265 258 694 281 370 239 57 297 283 784 787 715 52 191 262 97 945 454 594 180 192 547 587 501 222 137 313 175 954 497 978 37 563 19 643 936 750 515 456 776 42 858 665 140 746 255 309 993 179 240 34 906 75 855 900 974 100 580 409 517 529 206 466 771 427 825 493 626 292 371 635 871 697 598 46 460 405 453 245 372 571 9 621 363 431 302 12 132 273 739 565 158 101 26 905 584 461 950 663 812 957 348 294 41 509 759 238 942 70 189 242 130 343 221 616 528 992 210 440 401 153 513 732 657 910 136 511 247 202 365 233 83 652 51 463 39 674 388 360 514 326 398 415 87 53 199 968 583 522 397 838 687 656 938 984 184 110 300 622 330 131 806 301 224 536 630 99 545 786 971 562 676 772 781 416 216 36 448 105 487 675 669 976 745 841 831 994 767 891 872 741 32 423 166 918 92 74 164 846 722 956 402 185 530 24 827 534 681 902 672 749 379 796 893 668 217 605 618 913 364 568 659 286 805 66 807 882 981 944 720 549 346 237 229 317 966 352 975 383 451 730 187 114 469 252 793 471 127 727 506 219 600 757 747 699 118 417 869 524 711 678 843 488 215 218 670 486 410 84 284 686 165 107 129 195 16 629 804 295 537 985 982 142 947 859 387 684 661 211 718 682 124 523 766 267 227 418 182 271 208 384 542 254 214 439 29 666 503 593 592 420 230 43 573 653 692 120 393 809 916 582 758 155 275 780 289 316 80 28 761 276 824 737 967 505 662 159 406 125 525 220 778 883 56 999 868 226 298 49 574 450 381 15 277 148 560 689 186 270 478 949 196 109 442 935 138 350 395 171 726 304 163 228 77 122 504 519 407 323 362 589 579 814 651 467 5 44 241 111 817 581 162 894 644 312 4 717 389 334 287 610 673 204 492 96 548 278 611 373 738 915 753 836 361 324 566 997 768 934 914 683 887 625 209 296 795 735 345 951 606 177 244 291 940 716 867 551 961 72 476 965 306 897 599 700 829 839 414 408 90 376 898 225 108 45 636 432 852 920 890 354 837 790 485 881 176 305 797 2 499 991 705 428 559 552 638 861 386 857 31 481 94 982 954 835 538 693 603 510 442 911 699 335 623 267 293 447 265 673 18 500 154 929 350 79 167 625 13 961 957 169 396 250 89 50 519 780 534 332 787 61 690 742 316 183 324 225 799 791 204 139 20 262 638 716 437 95 131 994 585 484 380 359 866 563 950 301 848 96 512 509 923 798 590 959 435 700 257 241 480 157 397 472 999 497 931 932 966 286 556 606 622 686 161 579 687 524 863 826 871 858 948 6 166 54 897 898 229 240 323 395 610 537 334 902 125 978 381 886 988 810 989 968 378 145 694 992 854 668 304 549 940 767 971 511 367 874 135 353 119 97 493 263 572 896 172 134 464 919 317 276 987 560 640 891 90 58 559 998 745 416 36 245 756 774 906 415 496 647 620 933 576 527 356 517 110 256 597 550 937 33 98 813 306 582 492 980 605 217 278 116 766 681 398 851 404 564 171 772 453 479 302 48 565 281 27 934 913 985 548 894 273 965 972 246 775 443 486 42 185 595 659 555 109 951 156 16 213 412 407 552 967 474 907 944 955 591 842 266 343 377 205 724 164 91 303 43 884 588 341 214 983 719 843 744 212 614 122 188 682 313 850 688 182 235 770 634 339 427 558 31 946 67 890 56 163 495 170 904 824 234 853 697 503 713 288 545 461 642 15 238 632 104 342 231 94 574 261 12 320 292 802 543 114 52 993 210 351 958 66 528 587 438 247 221 903 777 661 136 289 963 227 515 764 926 413 831 708 253 298 175 520 834 425 928 600 758 704 594 592 739 219 482 975 77 504 735 763 731 654 773 487 637 872 158 473 922 627 405 883 460 160 296 915 393 409 118 374 602 807 222 362 178 132 76 507 216 348 277 790 962 162 786 32 24 465 124 516 37 458 226 55 684 444 888 847 375 70 270 924 784 875 352 617 463 869 990 2 721 540 152 841 960 920 546 74 879 752 738 677 981 695 115 21 189 111 199 734 501 833 921 140 194 184 385 653 295 471 282 793 209 69 609 305 349 941 218 652 616 347 598 601 658 529 522 403 428 446 105 952 459 174 223 800 190 9 997 778 964 22 749 706 7 619 536 327 703 723 103 698 142 402 46 498 532 149 272 730 979 656 88 421 93 297 440 518 878 408 269 364 100 326 1 401 635 331 604 508 233 696 757 128 608 71 260 535 287 237 531 417 441 815 62 525 856 456 147 577 57 629 3 450 133 400 839 220 137 466 542 366 319 827 469 283 358 387 491 675 268 150 692 621 541 676 394 243 389 80 995 641 910 41 489 151 108 809 197 28 792 822 379 345 882 369 805 526 83 384 892 392 712 838 307 192 679 330 746 720 363 239 291 242 275 249 973 290 451 689 942 120 423 862 143 789 193 804 107 248 255 769 759 648 660 368 876 424 127 657 454 953 309 794 575 754 279 47 11 68 618 691 325 901 168 436 589 23 599 547 530 34 812 832 571 844 717 593 449 867 65 130 829 544 633 502 333 523 478 615 828 639 845 521 354 126 370 636 667 259 78 861 294 180 8 666 561 821 244 727 885 228 568 945 974 448 338 881 771 820 373 445 431 285 346 795 626 797 462 176 406 781 779 388 631 429 186 718 187 969 399 138 671 475 670 383 916 198 893 956 513 788 664 106 141 467 252 814 737 457 837 434 811 414 321 30 148 476 880 117 782 26 159 75 873 271 765 177 422 580 586 855 308 200 680 865 669 887 494 836 806 722 173 859 418 153 357 203 14 877 672 702 755 224 868 573 562 736 740 92 905 852 711 570 499 566 900 860 101 732 567 624 743 10 146 284 539 337 685 870 650 557 823 909 312 432 857 386 196 662 840 949 630 121 38 5 753 17 410 651 768 816 533 439 655 819 181 674 191 970 748 785 646 201 918 935 710 801 372 155 99 996 29 750 455 889 53 917 643 44 232 709 714 274 165 485 808 938 488 976 490 514 84 991 796 4 607 355 864 481 236 63 82 382 25 930 315 299 45 663 452 361 581 322 644 665 311 776 986 376 40 553 943 649 60 912 39 899 583 195 596 584 927 215 783 506 762 365 612 830 129 846 613 578 645 390 715 360 477 420 733 729 914 1000 123 728 35 984 144 701 300 470 85 947 258 551 280 202 818 803 264 87 611 328 340 430 51 179 683 102 468 208 318 81 483 251 207 741 761 112 825 310 760 628 817 72 64 678 725 895 849 336 569 49 211 59 19 73 936 230 86 371 329 505 426 113 977 751 747 314 433 419 939 206 707 925 254 411 344 391 908 705 554 572 773 480 563 1000 673 941 260 598 722 429 617 469 396 842 413 790 189 730 151 99 582 631 788 997 942 958 78 999 543 618 728 220 156 22 289 802 789 632 174 947 114 91 278 14 657 315 742 368 312 523 515 604 961 638 129 664 651 299 760 971 593 990 456 724 379 865 377 759 56 419 121 542 337 165 180 339 839 159 317 351 534 230 637 856 432 892 995 649 697 389 914 123 706 408 223 566 844 431 450 463 5 324 321 978 420 216 462 104 416 940 177 537 634 678 154 756 743 681 621 320 464 876 43 687 607 989 411 548 824 849 520 158 399 698 526 911 939 471 63 277 919 222 262 451 587 558 83 283 522 557 533 764 668 367 859 270 945 647 772 70 577 438 187 741 714 612 882 294 496 157 182 514 210 770 950 513 645 449 245 768 148 112 101 660 966 806 152 820 479 913 149 88 893 81 690 319 441 117 400 296 861 629 474 146 40 143 866 79 924 658 269 132 6 259 424 306 96 609 608 147 133 378 571 17 329 853 796 136 435 135 365 855 232 499 847 720 392 348 646 758 137 840 352 685 390 831 585 813 588 872 372 209 868 767 124 452 430 473 516 521 82 242 495 591 807 155 21 226 373 370 244 221 935 896 335 80 195 166 713 253 100 328 949 84 560 490 511 661 605 808 960 298 814 167 518 976 193 701 805 509 10 927 751 574 948 455 570 107 952 168 470 388 963 619 252 318 248 750 181 817 934 145 639 162 380 798 290 360 215 153 386 95 595 988 73 406 8 904 873 15 12 34 502 984 414 780 224 804 642 37 878 326 229 208 266 838 888 870 308 643 594 58 340 119 111 307 304 503 184 578 580 75 686 404 538 241 680 653 311 453 783 355 809 926 532 2 356 908 500 169 799 366 711 128 734 761 478 874 176 301 254 476 87 280 992 718 525 443 106 234 467 986 928 778 263 815 9 962 753 331 454 922 139 905 881 231 841 426 969 845 38 472 624 854 884 932 11 816 29 540 442 305 212 977 412 825 970 852 402 777 116 867 33 784 217 433 573 273 630 652 827 61 102 636 457 693 77 25 910 762 118 640 428 349 236 90 410 559 52 901 401 683 836 744 826 906 207 303 581 785 239 67 695 740 731 170 655 994 41 178 739 965 792 62 24 185 256 293 579 115 246 726 160 721 954 972 264 923 659 921 786 393 369 51 225 688 64 879 810 285 191 138 611 201 287 943 791 314 460 623 951 676 485 985 875 749 501 131 493 589 944 723 336 354 733 126 930 679 596 196 383 282 694 555 108 864 828 494 342 418 281 747 633 835 465 199 746 481 732 350 344 614 23 69 425 771 403 801 347 663 562 601 719 250 300 109 421 59 446 748 122 915 622 175 837 654 779 871 507 894 395 656 931 725 384 898 213 448 510 528 3 205 423 644 671 200 674 670 203 274 445 275 887 19 363 7 110 891 812 823 672 983 140 219 188 787 233 192 863 447 16 556 755 243 94 797 564 704 237 964 547 819 297 197 956 333 44 982 794 860 316 32 936 286 491 405 497 362 616 700 848 606 889 26 527 353 920 662 735 89 127 709 39 745 567 818 895 890 20 204 202 214 240 4 909 715 345 407 27 613 666 375 54 265 565 968 738 18 708 993 692 620 998 364 382 36 235 391 459 45 325 830 975 684 422 600 228 615 886 385 28 76 710 487 492 625 255 834 916 650 164 933 427 475 973 957 257 163 35 72 440 736 592 477 536 857 238 55 846 568 665 899 211 66 575 150 85 504 705 68 716 258 938 103 194 858 292 249 583 486 48 484 554 374 346 517 468 981 343 47 610 141 699 206 50 461 134 729 707 530 53 42 288 717 338 98 775 359 409 142 272 569 590 959 903 991 829 437 279 917 682 276 691 376 529 851 677 334 183 190 765 900 498 74 218 323 519 675 322 120 737 980 974 508 937 648 291 776 712 371 439 902 284 635 381 800 702 883 627 144 332 793 186 505 535 436 669 626 897 803 361 667 398 394 628 885 512 821 946 599 309 795 30 545 754 302 358 268 93 415 550 458 967 541 57 357 766 483 397 267 843 850 179 444 811 603 506 552 576 161 97 782 925 1 955 341 877 549 105 586 880 524 49 482 769 987 130 833 251 822 979 488 65 869 832 295 929 92 703 689 261 907 330 696 953 752 546 310 417 46 113 271 918 171 531 551 862 584 489 198 544 173 71 996 553 13 774 125 247 641 602 227 539 763 597 313 757 327 172 60 387 466 912 86 31 561 781 434 117 384 263 16 925 390 49 381 334 102 961 365 992 942 587 187 831 590 996 377 718 460 861 443 926 694 47 489 630 275 958 471 396 409 112 194 886 136 973 814 2 773 163 907 876 438 265 781 213 140 103 219 147 917 351 654 468 333 106 46 434 567 481 851 74 86 195 607 889 398 581 544 541 350 820 606 823 142 326 671 539 488 482 309 424 294 433 154 746 852 573 636 32 289 257 783 97 676 563 437 310 217 879 82 115 335 473 190 94 593 909 66 495 894 787 947 521 415 167 132 979 751 130 591 755 209 221 980 450 634 519 952 245 637 928 251 110 855 22 281 853 847 546 918 972 695 950 602 556 589 742 268 472 604 965 838 267 14 264 238 675 794 78 957 875 808 321 559 729 731 387 184 64 998 548 991 929 490 899 129 250 656 131 509 181 749 344 885 683 919 494 933 681 537 577 51 478 884 13 502 839 295 421 72 358 701 949 750 638 160 385 400 73 753 320 228 691 711 534 218 699 463 943 91 810 416 956 594 867 486 227 717 199 133 353 995 908 934 932 382 371 467 67 821 872 822 738 592 401 224 366 722 797 134 286 723 336 818 499 740 282 901 464 323 428 795 440 70 615 841 806 417 743 232 177 507 192 721 696 345 788 189 343 354 276 483 865 165 156 99 953 508 600 828 895 575 146 745 709 236 586 674 305 92 848 342 832 41 362 706 141 713 166 727 997 571 955 570 479 930 535 842 258 542 1 239 914 668 225 474 31 476 858 435 916 531 759 29 774 431 669 291 114 462 796 517 127 514 982 770 748 304 121 920 271 921 807 627 844 503 188 226 609 936 237 297 511 368 412 812 392 420 497 673 12 887 690 702 388 786 61 380 576 678 113 446 962 76 572 564 391 754 436 620 104 406 290 835 660 161 877 230 860 871 28 83 491 792 568 56 89 164 653 79 911 767 802 370 769 311 666 60 24 378 361 241 944 735 186 536 197 331 162 935 940 175 903 937 550 198 775 21 632 485 639 845 469 714 330 633 300 658 778 843 19 429 859 17 558 684 262 716 346 45 946 315 458 528 448 969 682 617 582 144 308 712 766 430 960 923 100 977 200 672 561 647 324 278 790 599 626 700 193 963 39 1000 557 296 829 898 496 826 293 985 303 35 143 176 624 81 283 904 451 246 57 527 595 631 768 552 196 545 986 452 235 652 312 85 927 347 269 533 340 126 834 800 105 635 5 288 169 332 688 322 419 273 608 661 645 732 772 118 306 58 912 840 393 191 455 554 882 316 266 765 493 597 736 913 9 174 849 642 524 367 287 707 646 180 108 824 644 854 151 618 403 939 124 803 256 231 487 685 692 372 560 610 611 456 201 902 892 38 292 598 285 279 427 878 155 833 659 260 475 506 369 205 628 325 959 512 42 327 75 319 813 20 280 799 764 601 352 752 111 314 498 547 967 135 274 771 356 404 157 689 15 614 629 651 37 549 183 357 441 374 825 170 641 119 139 578 418 981 7 798 318 90 649 744 414 397 978 152 698 883 945 864 355 776 233 569 339 171 222 249 379 677 784 596 337 657 941 526 565 207 670 612 93 625 44 349 588 758 158 3 809 999 896 202 80 529 376 538 760 741 63 447 515 897 240 868 302 6 975 210 662 220 648 734 543 173 513 109 248 234 703 317 359 530 413 540 605 532 449 555 562 747 138 779 159 518 837 492 680 98 665 664 836 10 399 900 993 341 53 203 811 363 272 983 307 299 389 8 687 504 223 622 583 52 893 762 270 585 242 208 95 777 994 640 338 253 873 655 423 715 846 145 505 394 360 405 211 298 480 500 27 616 970 739 987 252 510 553 915 34 890 791 87 756 30 179 96 407 730 439 40 36 168 757 48 477 516 348 123 150 726 88 410 924 819 65 830 948 724 881 780 891 856 874 68 55 59 261 520 763 172 120 62 301 551 523 693 663 254 710 442 801 686 704 408 101 862 869 4 422 313 782 375 284 906 122 148 650 204 501 153 954 454 215 522 137 432 255 619 459 386 815 931 863 465 373 182 178 445 383 785 466 329 426 125 705 243 216 453 737 328 990 50 574 185 679 71 613 880 988 457 43 968 116 866 850 84 805 719 395 444 247 888 725 277 149 971 69 827 697 793 922 984 259 870 603 974 470 566 989 584 964 910 905 107 212 667 229 411 938 54 128 580 951 643 816 402 33 720 623 77 11 621 579 364 857 966 206 425 244 976 708 817 733 804 18 23 25 789 214 461 761 525 26 484 812 47 253 365 820 769 501 322 679 749 489 18 277 19 959 703 628 109 642 702 281 345 505 919 621 602 186 521 788 897 418 751 987 968 993 391 4 402 730 778 877 722 616 79 528 46 884 734 305 583 700 898 472 306 414 718 200 668 675 793 24 737 92 156 197 525 667 407 605 648 14 87 885 608 622 370 975 720 798 721 257 416 349 974 354 760 508 385 371 732 102 390 498 580 194 327 120 351 320 241 413 775 504 81 764 801 495 665 276 32 124 334 809 850 153 690 258 459 110 907 177 352 496 283 482 615 401 777 205 541 104 864 463 814 119 754 95 839 58 75 105 97 394 118 419 146 221 852 763 337 280 76 534 3 631 840 494 684 265 466 533 724 906 353 762 596 254 886 10 15 259 488 896 742 910 167 133 128 223 875 43 20 293 771 860 436 168 554 461 499 600 538 558 346 663 137 71 630 606 900 155 555 570 98 996 972 101 726 614 248 781 141 624 610 121 89 506 150 544 995 269 338 828 417 325 162 42 847 500 807 939 931 78 597 514 666 983 935 645 787 231 238 620 752 799 891 708 161 157 374 810 765 644 934 428 27 532 164 871 446 745 36 986 473 960 638 670 479 692 981 369 920 957 80 304 491 796 284 835 1000 980 656 969 251 182 477 437 899 938 465 811 822 747 323 230 6 826 527 627 552 591 789 70 126 682 330 530 862 997 523 359 998 41 210 540 458 999 844 516 511 50 612 350 894 719 441 61 817 902 773 912 766 689 183 930 454 565 592 314 952 252 603 841 165 876 361 439 129 313 99 694 768 403 736 854 366 806 260 714 270 673 411 655 31 857 589 170 16 362 849 485 992 7 470 582 143 579 634 239 236 326 296 22 262 372 220 114 410 300 691 373 856 548 727 971 12 455 803 923 122 785 478 103 339 246 360 57 790 139 310 647 574 307 23 303 933 264 88 356 522 138 476 45 148 676 25 301 967 859 426 406 292 331 483 388 457 449 225 649 581 125 192 577 836 925 954 451 113 678 909 815 169 943 181 701 63 697 892 144 723 767 738 440 976 761 432 755 37 487 367 536 67 193 804 824 895 490 905 880 215 149 740 271 601 244 566 651 442 185 519 805 184 842 123 687 39 513 329 926 83 311 564 709 619 135 680 249 90 503 698 509 204 715 480 68 147 833 151 542 30 914 657 741 427 562 424 456 661 316 550 890 392 72 725 430 159 116 8 40 54 780 84 662 272 794 368 289 531 218 273 748 832 918 818 586 412 355 33 733 743 302 696 435 829 317 953 206 66 838 232 484 288 358 94 108 595 569 845 481 377 267 247 573 127 623 429 328 674 547 837 639 588 208 422 295 174 568 937 827 312 299 453 704 227 290 279 989 929 587 216 166 982 237 431 297 383 357 2 770 846 924 69 572 831 546 190 203 947 940 29 853 318 243 420 916 991 681 376 229 502 888 863 21 529 685 607 423 889 52 228 590 944 576 942 956 879 96 387 750 341 878 400 408 447 786 115 195 950 510 958 594 758 460 965 189 261 728 55 874 380 795 134 438 266 187 599 405 851 551 171 664 213 256 154 234 604 49 961 584 744 543 659 870 802 44 140 434 830 399 951 389 91 652 549 82 585 180 882 559 188 915 618 633 512 384 74 637 112 613 38 611 945 866 287 640 598 553 867 653 344 450 629 759 922 348 948 207 683 893 792 626 235 475 85 921 217 11 946 625 816 843 848 757 617 448 654 646 382 913 196 77 779 941 378 650 332 176 808 578 539 445 59 13 268 834 486 869 632 106 994 395 117 858 48 191 364 735 333 825 35 321 409 497 712 507 60 774 347 421 285 713 474 928 872 175 717 560 571 51 130 973 324 873 988 111 393 163 791 64 464 731 669 222 660 178 936 100 245 881 706 593 800 984 949 467 202 179 294 309 282 671 386 705 65 819 198 379 515 865 970 545 911 658 209 635 746 855 468 776 903 199 784 152 520 963 636 158 782 978 927 535 444 26 462 160 342 887 145 693 240 5 1 298 557 883 813 556 73 962 274 172 641 672 381 308 990 34 526 397 319 398 643 686 9 278 710 699 242 797 226 219 964 904 250 772 917 56 739 821 275 62 716 255 132 315 136 335 336 688 979 291 753 396 575 471 932 28 86 212 224 985 107 823 469 415 695 17 375 868 211 517 756 977 343 609 443 955 53 966 861 492 567 425 201 263 524 707 677 783 340 537 901 233 561 131 563 711 93 518 142 433 173 214 493 286 452 404 363 908 351 639 739 109 424 494 765 323 500 847 673 454 8 901 638 935 326 413 378 807 27 384 426 671 419 228 177 302 682 622 811 115 207 474 170 776 510 561 731 514 611 96 893 503 666 343 301 420 73 527 604 456 780 792 898 800 219 834 77 436 867 654 583 549 972 470 253 927 214 457 13 295 679 974 861 244 200 455 653 190 112 831 48 399 205 842 560 732 359 950 223 655 571 224 230 136 427 956 435 986 683 279 589 943 999 162 254 748 185 396 922 165 617 339 839 421 526 83 537 206 559 189 872 34 249 202 555 284 713 464 18 995 763 830 844 658 936 545 139 313 361 970 167 581 124 593 976 208 686 575 164 790 866 348 814 65 311 341 662 448 271 613 694 656 25 882 180 975 406 380 42 63 674 817 721 41 745 644 465 401 120 467 670 267 156 932 806 823 155 724 342 810 242 235 557 550 836 825 174 212 346 357 403 912 289 260 412 68 121 553 383 1000 764 857 606 855 775 364 923 71 621 78 292 822 318 331 675 678 640 255 402 237 925 259 460 417 437 953 804 633 322 827 996 372 350 128 199 803 695 319 960 353 929 397 239 749 149 919 14 705 246 298 540 793 719 36 354 499 598 329 175 50 741 532 99 762 268 19 917 590 895 283 459 414 511 824 926 911 194 325 722 191 158 485 850 994 957 47 939 133 941 489 480 55 928 308 646 771 715 859 76 447 983 197 82 1 229 349 392 278 888 587 389 269 35 848 892 521 213 594 129 704 31 785 958 607 226 891 333 672 367 858 225 971 789 802 585 438 548 431 934 89 119 81 432 91 299 110 592 22 648 998 981 53 309 949 632 546 452 870 252 687 478 697 841 664 94 727 58 266 990 699 896 486 781 475 712 245 338 287 959 220 159 501 968 46 508 444 568 651 166 291 883 631 80 458 652 820 578 795 154 650 760 273 198 519 737 574 691 988 784 434 876 147 463 274 865 305 312 676 904 293 751 181 102 832 362 344 551 989 852 23 451 828 961 880 95 477 188 614 756 938 218 742 736 122 728 85 69 801 54 788 766 726 145 869 187 563 505 643 183 669 886 294 744 978 543 773 262 688 356 449 176 374 518 991 26 843 657 141 138 860 60 251 572 443 517 418 729 668 663 37 173 743 453 618 878 680 390 602 203 562 845 195 288 863 871 117 873 462 768 584 250 146 314 131 718 908 468 805 829 241 794 231 965 599 875 236 758 28 204 98 3 100 709 496 59 430 544 720 944 799 626 483 168 130 90 906 492 881 497 135 240 573 708 641 570 660 481 890 441 645 97 937 39 759 624 677 398 905 987 524 303 684 507 113 588 442 716 375 979 879 535 261 382 45 345 910 87 601 12 717 967 536 539 300 72 954 210 899 692 17 332 509 428 849 142 473 317 706 915 813 558 56 502 38 900 365 238 808 222 582 815 433 330 44 410 265 257 368 702 395 179 868 29 232 552 137 630 567 43 153 513 887 931 15 791 738 157 33 57 79 446 285 786 256 88 371 774 105 258 576 74 634 529 969 916 277 947 506 840 610 977 734 86 725 290 393 504 192 636 565 408 360 564 216 783 689 11 227 423 649 753 52 798 752 616 234 355 619 797 541 10 324 512 67 193 909 628 169 796 373 328 735 381 533 770 761 21 528 556 963 439 580 400 894 586 659 32 690 286 913 637 962 569 148 116 942 930 114 856 103 809 837 487 723 889 9 714 7 62 5 525 125 171 833 746 340 2 779 520 416 907 264 816 997 884 902 787 64 429 495 635 272 61 123 469 6 445 51 821 101 411 945 920 304 388 854 924 49 579 316 132 106 337 150 75 933 422 16 877 127 104 233 466 111 667 767 647 615 566 321 946 623 620 352 450 818 750 306 812 377 596 327 782 846 211 336 415 70 387 151 84 440 221 490 754 334 992 471 472 482 516 522 600 366 542 425 608 778 394 693 386 625 369 740 531 161 757 186 948 534 685 172 461 993 710 826 270 315 217 281 335 363 547 178 280 126 772 488 404 108 577 733 819 358 370 347 874 665 966 984 515 642 700 379 985 276 980 476 973 92 698 484 163 20 853 407 591 914 538 376 107 681 320 391 498 409 385 160 4 597 627 603 134 951 747 201 629 777 184 93 479 918 243 661 696 297 838 707 143 310 921 140 851 952 940 864 711 862 703 248 152 964 755 491 215 595 263 282 247 701 209 182 554 982 769 24 493 144 609 405 835 118 275 897 530 296 196 40 30 307 885 903 955 523 612 66 605 284 783 305 908 47 577 825 170 653 58 802 530 256 298 381 280 906 209 927 543 909 956 774 273 887 810 251 9 948 92 826 616 756 18 718 244 694 717 573 768 811 186 309 895 682 564 36 733 493 765 646 93 193 205 720 31 350 39 103 652 182 559 236 308 43 532 152 635 279 976 253 874 29 59 132 741 203 322 931 737 679 590 704 612 340 269 531 157 638 785 51 175 598 739 856 124 995 272 695 387 998 797 707 729 969 231 879 319 428 324 960 178 359 101 923 935 263 957 26 141 362 965 121 516 478 759 314 701 822 798 601 368 891 464 45 805 753 394 138 836 356 745 526 507 970 225 736 82 249 83 403 504 49 30 980 528 143 304 373 220 457 789 289 681 398 50 777 781 365 870 188 670 434 523 623 827 229 814 762 883 710 520 664 396 87 571 665 677 791 506 240 719 479 626 61 835 823 40 686 89 180 62 536 302 134 767 996 155 579 96 943 28 235 991 700 470 486 740 911 154 160 524 557 982 955 135 127 792 187 404 842 424 328 934 589 472 105 961 793 254 738 115 491 445 983 763 345 547 259 509 750 780 535 830 114 993 483 721 779 661 77 913 494 230 728 800 799 95 637 4 33 14 511 636 98 296 788 775 552 24 16 904 784 958 443 206 551 724 959 202 458 513 366 238 587 271 22 194 232 456 667 910 285 109 952 255 708 545 880 332 831 410 838 147 625 161 502 941 21 452 241 383 647 699 515 169 85 293 764 922 946 97 76 165 817 654 7 921 151 884 437 966 367 88 820 916 819 685 680 448 984 223 290 159 347 482 979 578 867 832 732 344 824 769 476 392 107 606 421 417 643 406 15 933 128 250 937 518 690 70 644 882 228 481 162 890 432 500 99 846 427 176 703 554 233 560 709 183 852 245 122 630 153 342 1 834 915 926 361 74 164 184 850 357 855 713 725 69 463 441 556 619 963 330 522 433 974 52 843 663 426 553 567 544 939 971 580 881 44 614 376 848 46 337 602 68 706 110 480 35 723 889 674 412 354 247 401 474 806 283 538 565 844 525 928 185 431 91 192 318 369 320 859 860 475 917 649 199 687 179 156 603 962 294 839 316 807 217 276 326 794 487 453 669 864 495 139 628 266 660 146 469 691 561 505 796 102 863 749 778 858 918 144 348 34 892 705 198 947 80 599 761 975 919 666 585 572 809 129 224 501 645 588 621 968 360 364 872 611 173 711 566 166 158 334 683 787 246 436 371 429 722 581 744 562 333 512 252 618 243 847 119 315 466 944 215 688 449 742 862 782 370 397 604 712 125 866 929 72 390 12 73 659 262 861 920 94 868 964 363 196 210 678 450 133 423 875 477 936 967 840 297 287 329 533 912 758 60 221 629 914 730 583 714 32 801 954 568 790 118 499 239 218 385 148 425 113 104 150 281 6 734 422 924 897 19 106 812 930 563 570 697 311 540 108 67 746 953 415 877 582 208 574 177 123 211 8 932 409 591 607 851 938 341 845 111 461 988 692 323 140 200 395 541 576 508 716 650 896 419 575 467 325 65 286 261 27 20 265 213 610 338 985 815 190 849 313 773 633 642 833 374 257 120 620 766 295 671 656 264 760 605 702 640 829 126 274 23 444 219 389 592 227 17 471 234 258 37 377 446 131 189 145 248 242 818 651 521 484 772 986 416 327 550 438 828 519 400 355 989 617 303 379 100 372 465 627 207 593 53 260 393 353 90 529 282 675 278 488 117 987 201 168 336 174 942 595 86 747 837 972 317 378 569 442 473 888 112 468 420 13 430 940 994 542 950 905 981 945 5 48 346 3 149 312 548 672 885 997 600 1000 171 878 331 743 893 558 11 786 116 375 658 804 503 715 673 352 992 299 676 460 382 657 292 191 900 459 899 622 405 277 454 447 854 137 517 873 727 754 268 586 609 57 391 693 821 2 75 388 813 684 181 451 876 803 349 853 903 25 195 167 10 496 871 384 816 81 321 615 226 216 66 399 869 267 440 204 648 214 990 358 748 613 886 402 726 752 351 78 696 808 865 510 79 197 485 978 514 632 597 172 64 439 42 841 335 901 755 418 555 455 757 130 973 584 668 546 63 527 951 462 142 222 71 407 631 498 237 414 977 751 56 380 770 894 771 907 534 275 408 497 655 489 949 549 212 925 698 343 857 41 291 288 490 596 310 300 537 411 999 136 306 539 735 163 662 339 386 624 639 54 594 55 84 492 301 898 689 634 795 413 902 776 435 307 641 270 38 608 221 463 69 541 967 859 738 287 973 163 831 151 294 943 693 699 114 663 917 945 546 401 89 602 545 845 265 268 993 408 569 386 627 212 684 530 593 353 20 832 873 975 263 820 121 444 986 425 93 430 184 34 566 683 645 366 399 750 53 978 50 968 499 276 860 883 172 94 704 237 752 421 345 671 558 797 406 918 284 441 46 245 898 303 679 813 571 248 187 824 300 43 428 411 318 169 443 529 450 88 695 584 735 949 661 475 902 476 676 72 852 806 55 78 164 158 285 863 369 323 47 223 582 906 389 19 741 135 222 867 921 167 616 246 334 929 154 974 884 612 836 230 833 256 431 99 722 772 7 680 241 897 313 278 598 625 477 319 513 559 823 624 698 769 931 198 868 631 168 11 288 890 837 856 830 528 374 26 296 568 597 589 127 743 802 150 660 195 215 630 847 555 5 27 180 765 339 63 65 480 338 600 375 75 639 901 422 124 378 505 515 412 942 218 607 470 52 516 326 725 488 357 854 387 157 203 798 538 959 434 59 456 468 903 491 675 976 153 727 522 104 650 894 420 720 324 774 273 900 82 457 924 487 982 107 636 335 983 281 916 298 932 417 729 734 885 781 814 739 351 862 643 613 486 141 623 524 139 556 57 130 855 920 880 521 930 964 794 432 170 747 310 793 809 144 354 760 716 792 657 458 646 622 175 850 473 989 238 493 707 908 226 36 132 210 189 866 939 24 383 372 360 629 893 647 496 659 927 674 290 940 308 621 907 990 672 606 870 283 452 737 17 736 280 922 685 224 77 217 102 881 74 424 506 64 998 301 637 253 18 926 191 109 710 251 250 262 472 86 207 691 638 803 101 991 919 570 454 581 70 834 96 364 507 229 615 178 648 105 641 799 876 601 987 183 775 174 702 182 123 156 481 492 758 40 588 286 1 305 8 550 6 842 414 289 423 327 610 560 103 508 711 504 768 377 293 205 999 404 960 208 479 211 371 331 177 126 455 145 972 618 719 186 576 390 348 595 697 436 948 51 231 325 234 605 649 244 128 249 426 604 362 442 220 196 438 904 891 112 136 197 391 951 869 48 532 746 194 400 363 564 437 137 759 81 666 291 314 757 552 42 511 1000 742 299 97 214 519 791 62 783 896 21 877 591 165 572 148 272 119 161 380 356 267 453 333 787 938 258 857 984 495 402 586 730 701 807 460 592 398 808 160 865 668 819 355 828 849 574 655 510 801 240 393 956 878 723 61 373 888 448 527 3 818 933 861 957 821 603 662 173 35 347 911 501 451 242 651 950 696 33 971 620 435 913 361 551 28 992 673 343 790 332 874 882 690 846 446 275 83 944 247 635 257 733 682 517 13 745 202 509 755 692 30 958 188 49 14 282 988 778 535 439 763 851 754 841 125 753 567 879 483 575 306 235 548 756 365 307 176 219 409 181 131 410 644 767 471 92 320 418 79 871 87 236 39 712 204 90 827 117 531 547 619 835 583 669 804 749 681 388 368 379 573 848 370 415 889 482 642 403 822 243 946 192 100 784 22 766 875 542 687 32 634 658 469 385 912 562 216 688 705 95 534 110 396 66 796 274 895 464 914 466 340 997 485 346 9 764 500 255 947 440 29 143 239 419 129 608 886 447 315 10 503 397 977 777 709 905 376 969 915 954 490 67 162 269 433 518 980 311 4 941 633 336 166 937 996 585 16 359 525 329 599 494 523 656 614 146 2 330 302 654 264 478 193 445 261 467 970 985 544 843 779 628 12 536 812 260 961 780 740 762 789 342 800 56 120 312 142 632 201 58 98 159 228 899 554 590 134 840 795 815 587 771 853 829 744 465 115 543 395 928 715 407 190 266 965 41 23 577 68 773 609 225 721 337 596 179 689 209 73 751 578 15 279 713 80 925 416 233 962 811 108 322 44 84 321 147 45 350 526 152 304 394 206 111 923 461 462 352 565 133 963 116 665 816 817 122 489 25 38 200 981 292 579 726 140 611 149 113 427 295 85 429 563 748 910 664 785 484 594 839 497 533 358 677 694 449 640 557 724 106 844 826 952 703 838 728 232 270 185 770 678 171 892 474 349 254 561 227 317 953 718 553 502 199 155 786 60 995 700 498 864 708 714 328 667 91 271 138 384 706 686 316 936 934 717 825 539 887 392 549 382 955 259 909 966 31 776 805 858 213 731 653 761 297 670 341 118 617 994 520 537 413 76 277 810 872 626 381 309 405 54 979 580 514 540 367 788 652 459 252 71 512 344 37 935 782 372 908 550 843 485 37 762 54 59 340 334 507 392 75 100 455 332 419 294 135 274 259 951 840 480 302 972 189 994 926 563 401 981 258 928 724 63 440 400 734 591 348 166 945 84 358 960 764 941 422 905 163 254 374 192 450 755 82 897 478 607 944 880 631 159 896 977 15 116 646 177 391 788 157 544 727 829 913 147 219 288 541 178 716 663 118 567 518 561 488 443 349 286 42 517 938 232 763 125 65 655 721 516 195 187 621 227 895 694 170 273 191 742 627 686 683 957 331 439 278 202 649 765 948 459 172 164 249 117 216 487 811 657 447 269 471 285 863 869 213 337 903 479 558 923 299 770 127 813 847 983 991 595 955 355 785 822 590 780 911 123 76 825 85 218 859 560 383 150 668 909 357 287 465 310 760 179 622 954 87 831 33 327 231 836 387 620 365 809 414 406 685 761 730 521 741 350 600 176 239 661 798 695 283 330 266 718 653 604 204 743 23 580 28 922 56 934 519 271 230 66 500 289 978 870 515 379 438 619 845 290 296 826 407 617 887 933 714 667 364 402 208 360 819 967 343 25 370 817 828 29 83 513 690 749 300 720 838 949 156 599 970 626 341 403 968 585 578 589 434 314 102 864 662 322 542 250 640 705 855 46 229 468 848 925 26 90 778 583 787 892 998 214 45 484 499 652 77 757 794 797 753 504 830 253 160 197 810 432 952 930 256 792 924 88 679 672 359 553 868 582 612 144 814 120 121 883 501 52 244 975 538 30 119 675 318 577 91 576 833 801 492 201 529 92 346 569 347 927 816 747 462 692 74 27 703 633 211 997 510 917 522 61 416 980 982 454 665 748 57 20 615 456 888 654 345 625 839 448 950 425 574 879 399 707 818 205 669 736 959 389 603 496 109 901 943 893 889 446 532 180 588 946 914 659 759 885 684 865 248 639 964 252 377 728 308 643 4 339 143 738 984 568 429 292 198 898 565 940 470 624 165 21 457 506 739 746 305 306 767 629 386 237 369 846 171 988 581 418 342 969 297 597 800 409 658 333 312 475 784 317 852 375 502 18 932 107 815 874 802 261 38 461 546 634 411 555 309 284 731 173 673 70 990 430 754 548 751 808 628 433 609 449 976 793 732 881 137 474 719 586 789 141 275 476 280 301 385 900 293 919 8 947 153 86 966 142 642 508 11 97 907 726 444 660 862 693 224 750 73 7 758 570 336 601 99 220 849 36 193 80 912 464 877 104 676 596 315 421 835 989 766 910 270 441 131 376 486 94 241 744 482 420 95 593 866 711 381 268 824 122 272 326 313 777 175 614 115 495 525 62 708 155 221 715 616 410 783 867 154 311 645 790 688 494 31 162 931 611 556 534 618 169 1000 823 380 682 573 472 547 689 857 60 413 647 463 537 361 43 729 451 996 771 215 196 543 182 133 979 579 551 207 530 168 641 691 520 22 706 236 592 145 382 740 842 656 34 717 681 47 963 527 194 67 106 956 559 820 128 918 540 132 878 782 973 906 875 234 929 405 108 942 281 554 670 442 9 393 49 78 24 68 48 151 735 71 795 136 775 511 206 526 19 458 523 255 51 962 186 524 424 806 235 467 344 571 489 412 776 503 384 872 431 853 562 953 243 58 473 304 566 371 35 858 594 768 69 700 378 245 899 756 105 535 723 452 183 149 921 701 861 184 834 321 338 608 3 935 445 112 436 505 158 587 557 664 14 13 916 428 915 148 427 674 101 799 212 531 709 987 995 53 152 319 572 610 803 210 699 423 512 851 203 373 246 368 584 426 316 623 483 415 181 395 841 129 965 677 854 260 637 549 279 871 79 10 96 398 722 55 353 497 704 837 390 678 324 821 396 860 469 240 890 769 786 363 725 891 651 134 638 773 635 666 460 111 886 650 644 124 453 490 1 904 394 598 161 354 804 130 351 140 222 539 138 81 98 190 884 41 687 737 435 752 328 32 844 295 39 702 827 774 238 745 242 329 696 397 228 697 17 367 856 999 536 417 93 251 408 209 282 613 805 276 671 12 528 50 257 575 174 110 217 225 113 114 126 552 247 533 404 6 481 307 710 958 832 491 873 772 791 263 146 356 796 493 812 223 477 366 103 72 876 466 680 89 388 291 303 902 498 323 262 564 199 188 937 605 894 974 509 44 850 16 265 226 139 64 985 185 298 362 698 606 630 971 2 602 713 545 325 779 781 986 648 936 320 939 264 961 807 993 712 514 636 335 920 992 632 882 40 277 167 352 267 233 200 5 437 815 754 511 22 977 631 24 665 8 643 144 161 212 142 196 760 121 832 722 697 745 194 132 477 481 975 850 158 545 703 12 179 883 996 188 397 725 914 129 598 737 846 714 605 111 886 751 976 577 287 351 119 718 558 984 5 449 664 232 726 780 28 879 952 455 471 47 584 620 508 765 467 310 610 528 502 303 494 971 60 856 595 264 353 166 15 651 276 650 66 162 642 969 335 126 901 919 297 959 673 147 407 860 625 944 112 656 357 136 248 578 583 662 182 406 35 671 344 561 941 777 768 174 526 738 537 567 187 151 214 384 304 307 542 312 176 71 292 871 963 160 410 947 269 421 837 682 848 709 934 323 458 911 628 220 63 242 994 56 500 728 822 805 507 506 660 299 539 747 757 534 409 170 277 648 943 336 951 383 616 966 491 330 931 178 326 970 20 565 252 367 807 641 510 180 302 773 438 857 369 205 102 686 1 736 706 75 375 972 389 995 249 590 783 632 875 788 785 268 894 227 853 698 492 43 374 556 597 457 257 955 876 580 882 721 256 417 30 92 155 843 172 889 607 891 735 899 453 948 442 358 613 372 624 225 241 646 749 639 732 359 7 633 593 743 985 779 564 587 261 635 885 425 396 831 629 484 838 659 759 77 700 514 657 54 784 731 193 570 925 497 88 814 97 588 168 839 46 489 321 263 185 552 349 67 175 228 611 509 464 32 468 247 342 325 148 524 702 260 150 354 45 16 62 691 11 637 190 448 314 495 830 134 569 101 554 183 113 348 164 645 775 797 230 338 529 377 210 333 284 504 568 690 4 589 234 824 23 120 83 802 365 921 403 821 900 531 341 399 14 167 973 696 809 236 296 897 355 912 910 141 571 463 460 603 550 439 135 309 916 345 890 191 306 608 405 231 922 826 48 2 424 799 960 401 1000 512 961 909 845 86 189 432 483 96 404 893 778 244 533 208 31 551 622 328 817 426 127 888 748 769 680 596 152 880 546 493 823 655 251 431 978 804 76 796 197 74 271 933 99 829 293 37 669 423 334 444 272 137 157 434 898 741 991 21 592 173 967 782 661 844 548 237 322 474 553 812 329 800 281 283 413 408 937 654 762 862 981 532 667 599 109 842 708 229 601 93 683 903 905 233 418 258 125 104 878 676 245 609 987 998 572 522 793 459 575 517 499 94 105 159 91 350 49 541 992 195 450 942 222 940 386 289 201 39 957 79 849 414 437 57 427 9 346 755 300 262 454 311 163 930 64 290 712 574 983 3 701 451 490 130 392 250 246 143 560 470 461 215 165 465 968 235 612 874 563 750 171 644 343 586 95 376 699 764 953 742 441 433 950 488 274 395 317 331 154 818 313 924 34 695 115 767 861 475 523 320 713 243 68 446 473 279 379 869 677 543 915 927 789 480 294 390 840 430 361 803 153 373 770 58 364 766 486 920 84 746 515 316 855 658 98 25 452 324 974 400 559 892 100 419 280 140 962 456 852 435 630 945 811 986 647 347 585 600 774 926 867 478 291 906 156 675 835 218 525 370 295 752 884 415 801 716 636 315 621 265 954 989 402 727 422 808 929 285 685 240 566 436 501 103 13 982 366 216 498 538 89 606 604 627 946 124 740 781 61 221 27 678 412 106 873 385 217 116 877 917 107 810 958 78 128 836 73 866 38 813 724 634 209 51 117 87 547 255 932 990 729 131 827 282 122 557 913 787 505 394 146 907 653 918 687 562 80 993 704 666 705 192 820 723 693 719 520 388 110 108 519 362 186 908 602 668 33 792 70 476 213 226 938 339 756 956 371 868 670 239 416 52 581 6 340 923 224 327 65 530 758 29 482 761 203 536 825 17 462 684 935 267 527 904 81 53 59 999 870 720 513 391 617 834 380 181 219 535 360 540 72 895 516 368 964 692 288 82 184 445 663 555 614 776 139 790 301 253 619 739 202 420 40 398 549 858 965 872 149 638 786 649 949 854 305 841 270 710 681 50 429 936 707 518 19 521 308 806 10 688 928 979 847 679 711 472 145 672 55 689 90 393 198 496 794 443 859 337 753 177 896 730 206 487 881 44 298 440 266 332 273 200 479 863 626 42 278 573 744 466 771 717 254 381 387 69 733 864 715 887 674 318 652 238 939 640 795 428 114 378 623 469 833 286 594 199 615 576 41 816 503 828 618 207 319 988 275 259 356 118 980 485 223 447 763 798 544 865 772 582 902 18 591 791 211 382 363 411 204 36 85 352 819 26 579 123 851 169 133 138 997 694 934 284 115 150 443 101 281 466 652 131 873 828 692 663 698 806 821 474 801 601 791 535 374 200 31 1 919 643 193 178 539 860 83 415 75 471 882 957 918 675 610 925 300 212 163 998 537 372 664 532 524 579 798 270 353 533 991 110 650 510 917 988 809 359 595 158 56 733 259 406 10 590 504 225 251 249 989 59 307 118 76 4 140 503 658 683 330 712 777 20 948 923 859 973 846 272 573 268 608 939 982 266 290 342 491 240 217 363 895 54 970 11 352 722 940 909 133 305 621 693 905 547 267 625 980 947 162 586 668 654 986 126 731 195 942 97 243 390 365 271 313 632 697 593 393 65 575 21 878 473 410 941 815 619 568 434 835 783 431 810 981 862 772 695 356 8 674 29 530 120 880 324 238 803 945 277 172 335 842 339 635 508 757 344 113 50 152 46 596 14 997 229 92 624 754 183 287 844 987 488 61 502 898 786 230 129 817 512 416 868 93 974 465 265 708 132 720 476 689 91 696 462 531 759 432 478 327 367 348 218 9 7 148 525 319 144 209 943 224 812 55 513 522 523 450 509 182 149 94 819 310 475 851 194 904 396 600 871 638 248 40 778 298 744 489 673 930 636 369 690 252 922 370 577 738 236 960 72 944 364 716 969 686 106 189 893 751 464 357 892 820 36 49 752 780 900 670 840 197 317 896 788 320 107 33 436 872 37 250 594 570 784 843 87 506 102 440 928 78 672 548 176 607 125 802 916 231 221 637 285 234 959 232 470 168 990 656 134 368 677 86 853 516 729 583 855 687 343 441 800 371 23 870 499 495 639 671 179 18 949 714 765 201 400 216 73 653 399 96 57 413 69 401 541 700 145 89 82 220 764 203 746 493 995 554 358 202 910 782 426 411 188 442 177 983 454 70 67 38 885 373 340 422 325 975 569 711 543 647 288 280 261 604 560 147 755 135 1000 950 931 710 53 850 444 749 275 366 849 246 22 345 154 63 119 912 208 826 721 235 17 833 787 45 902 117 460 226 377 588 564 651 322 349 273 227 545 965 171 116 818 913 222 591 867 255 214 407 326 109 428 346 453 241 549 30 574 628 328 447 915 831 914 279 293 81 84 953 526 756 437 43 961 151 514 452 99 382 511 98 956 558 799 546 2 580 347 421 174 750 258 823 861 350 602 926 660 742 187 456 952 205 321 999 498 563 680 156 958 323 211 597 640 847 210 425 623 409 16 971 64 80 294 62 829 897 679 247 482 797 486 161 630 775 876 190 968 170 468 159 292 487 405 527 417 954 584 389 32 814 567 334 60 767 631 28 479 556 402 620 994 603 242 906 518 996 459 565 962 641 804 77 215 615 920 274 5 938 616 196 166 955 903 244 598 58 336 685 661 964 740 435 557 792 296 155 688 505 540 736 691 27 332 529 121 884 341 766 758 863 130 857 461 228 694 398 709 747 160 854 207 199 889 143 808 699 403 85 153 825 886 703 779 605 337 338 114 730 256 380 362 992 262 795 276 485 887 52 519 35 869 951 753 6 865 899 966 237 581 48 793 845 666 223 627 528 141 128 811 26 392 599 316 704 165 68 494 263 773 291 219 289 483 937 314 278 391 500 123 146 702 728 879 582 901 446 423 553 642 376 935 536 180 552 204 976 299 743 587 449 477 715 333 47 834 164 645 864 379 424 555 306 578 551 822 707 875 748 768 283 761 100 253 312 515 44 984 184 198 883 718 24 562 719 394 571 360 192 311 448 303 15 785 771 626 385 727 3 329 173 617 127 633 606 206 25 559 816 304 42 490 705 438 550 894 412 566 175 824 805 655 908 309 737 576 933 932 634 484 769 877 572 496 542 433 649 726 646 112 501 706 181 907 95 254 676 136 108 420 186 972 613 665 418 122 355 104 397 90 770 848 832 308 644 282 395 993 921 911 678 760 796 167 191 701 622 169 745 874 257 629 839 790 88 856 297 963 725 585 781 534 713 469 383 361 836 39 19 137 455 427 302 351 891 408 472 561 12 239 852 517 34 381 681 520 888 375 378 724 978 269 936 657 384 858 739 985 813 467 463 66 618 838 139 105 430 774 662 977 451 667 386 233 480 331 763 723 946 354 762 286 544 79 507 301 592 213 827 648 830 538 521 51 807 445 457 315 142 979 589 741 260 429 669 13 841 387 929 264 890 492 659 837 111 41 138 866 458 185 124 388 717 157 419 732 611 497 612 967 794 439 404 295 682 245 684 614 776 74 318 881 927 71 609 789 414 103 481 734 924 131 742 362 11 796 784 418 257 913 13 616 527 560 21 397 214 71 545 210 478 583 265 440 693 492 99 549 461 853 72 77 587 34 943 190 604 392 410 930 950 566 301 449 975 73 404 46 940 371 874 430 233 453 548 340 854 84 276 676 875 678 938 873 295 594 159 483 942 148 125 358 843 255 325 236 619 668 697 67 510 30 636 906 455 585 323 601 124 335 659 816 971 829 992 737 298 680 463 763 433 504 469 281 740 941 944 747 700 261 661 969 951 600 135 674 41 730 116 804 187 136 313 6 954 277 435 893 734 66 607 540 189 599 564 352 287 733 978 926 603 264 33 4 184 996 624 191 989 723 274 199 698 558 602 834 959 579 807 406 173 88 865 457 667 122 289 235 803 38 351 590 292 443 557 132 994 518 332 792 508 592 629 892 465 338 641 142 408 217 799 381 825 130 1 5 584 444 569 346 205 300 912 712 514 458 79 769 486 348 7 303 423 207 521 243 743 76 773 304 169 145 104 546 766 500 466 279 172 327 863 765 68 618 312 956 507 612 51 909 651 565 509 314 192 364 608 968 928 411 526 495 94 964 20 398 827 43 714 413 517 97 836 706 897 774 921 642 424 924 412 334 898 150 779 451 452 910 759 267 783 89 708 82 889 414 692 491 839 710 751 431 872 835 388 160 551 935 812 722 724 711 263 305 927 54 121 952 984 764 949 533 376 286 543 496 586 841 494 640 361 810 932 260 368 269 181 420 439 182 745 234 622 16 720 753 154 771 129 107 929 147 990 149 222 165 981 167 696 685 336 78 842 242 436 911 538 8 638 531 114 101 802 945 648 493 844 415 464 535 137 310 858 772 333 716 529 85 321 625 596 227 536 146 349 849 24 262 370 293 554 662 563 350 744 731 250 53 399 879 367 61 157 869 966 818 499 373 296 937 732 401 237 725 918 140 330 987 805 326 729 353 220 931 74 948 695 748 887 965 846 403 786 226 219 788 687 405 471 454 900 60 28 185 780 468 198 939 377 259 750 35 684 108 232 112 993 503 882 241 562 90 580 888 881 719 876 49 308 345 297 272 141 390 679 266 441 252 645 133 178 363 653 380 525 999 209 890 688 574 690 56 644 249 315 886 331 501 200 982 972 62 258 861 318 393 552 273 394 113 282 997 106 126 422 775 355 914 442 727 19 663 271 623 974 761 947 738 201 666 110 176 813 896 895 218 519 225 665 57 485 487 432 256 177 567 917 859 715 957 186 470 787 831 515 967 344 144 916 686 576 559 143 429 650 790 111 164 718 475 228 59 26 701 95 532 320 919 285 556 37 80 127 448 138 168 789 152 811 655 337 391 384 247 639 47 922 83 907 960 589 343 735 522 311 180 446 290 822 755 864 166 275 550 302 868 681 649 591 22 50 52 578 339 206 986 489 481 163 512 632 322 615 382 40 782 118 229 840 195 98 409 880 877 871 824 155 379 462 511 717 354 158 119 482 933 215 204 539 502 456 627 673 828 244 672 850 283 778 372 955 385 891 25 183 246 709 838 151 903 395 366 920 175 18 86 280 593 396 883 520 474 153 848 823 208 245 705 867 541 438 658 105 319 223 174 96 798 117 240 27 878 427 407 857 102 109 139 356 224 962 69 329 995 425 647 23 120 156 211 998 419 347 387 248 553 934 739 905 230 530 752 845 70 815 542 476 767 908 44 800 703 306 770 614 75 179 231 758 572 537 635 15 643 568 400 171 726 389 894 707 316 288 830 307 317 657 915 45 488 946 963 902 961 81 675 10 383 613 660 523 671 821 91 631 970 402 221 480 923 477 682 979 677 428 760 691 670 128 115 756 213 646 447 555 762 516 203 899 794 12 9 664 359 63 534 467 626 497 617 194 268 757 2 689 633 656 445 936 437 634 826 852 100 610 819 595 606 254 299 170 473 814 577 55 103 820 42 342 374 3 460 837 434 777 32 360 365 571 193 991 988 581 976 860 817 505 713 202 797 785 479 699 197 513 291 654 426 582 958 92 309 216 862 781 123 901 598 652 238 39 793 450 806 925 768 570 270 669 251 239 459 29 417 48 637 506 17 855 31 498 953 375 851 754 212 253 294 547 58 809 378 621 161 885 472 847 162 856 741 870 597 702 728 328 866 341 721 630 65 611 801 620 484 386 284 544 833 87 357 134 694 791 575 983 561 324 196 64 573 795 904 832 980 776 884 524 93 609 188 278 36 1000 628 369 683 746 14 416 490 605 985 973 528 977 588 808 749 421 704 266 488 674 187 226 71 554 239 664 598 137 969 905 259 704 477 932 499 865 99 481 634 710 479 277 292 423 87 386 908 672 556 909 225 882 517 750 677 267 305 16 376 6 648 902 469 895 294 941 457 462 615 640 646 77 629 927 602 325 139 879 215 450 989 967 116 446 825 555 570 342 901 960 382 505 768 247 438 850 823 188 781 72 754 480 843 45 47 133 560 644 897 721 265 483 411 567 358 227 899 474 911 406 384 606 787 738 965 830 221 113 569 367 699 190 64 991 455 947 442 871 792 841 161 425 318 57 20 468 769 219 162 770 220 609 836 535 940 26 134 370 467 728 717 974 490 147 22 583 877 718 204 565 686 659 683 112 380 11 626 759 407 332 559 230 88 573 536 44 275 851 537 995 520 752 59 524 9 896 849 159 368 46 173 314 853 285 414 18 913 740 963 760 436 24 708 984 959 506 55 301 783 123 715 628 978 484 487 906 980 84 992 934 21 527 413 329 893 691 596 135 962 1000 92 470 580 157 688 264 448 366 282 381 564 649 338 476 27 39 207 130 837 439 269 726 250 561 919 878 784 299 492 409 612 360 762 364 503 687 753 656 223 1 149 883 10 357 814 652 513 146 706 748 86 511 568 180 881 712 756 268 630 35 206 779 981 287 829 873 372 655 271 943 485 591 233 78 472 926 114 685 620 341 253 309 557 827 246 996 954 773 719 966 982 136 859 928 170 816 771 466 590 310 397 894 28 272 578 834 854 36 504 494 202 260 514 303 94 788 235 776 964 171 835 697 81 975 471 179 874 70 868 150 884 956 667 118 373 751 700 973 912 731 155 676 935 465 743 279 601 353 211 34 547 489 624 331 164 65 627 744 780 658 354 915 52 79 249 735 241 625 138 295 58 869 903 761 274 430 89 182 914 703 352 900 711 245 937 43 661 942 447 482 348 60 2 32 278 983 85 347 74 390 313 847 936 910 125 412 613 790 128 121 127 588 340 3 387 889 774 166 328 317 921 870 660 90 297 540 798 803 696 698 286 618 671 431 276 802 201 257 594 518 454 449 280 694 400 393 510 351 733 283 311 210 833 103 5 811 158 441 930 48 994 566 186 95 680 538 345 291 705 433 105 729 961 668 456 701 216 252 812 208 898 224 140 742 741 14 231 977 176 459 918 886 584 545 713 819 642 192 957 183 148 616 330 33 296 410 4 749 394 558 321 415 861 998 108 315 933 463 734 641 375 730 228 270 722 475 552 392 126 600 633 491 129 377 169 251 990 866 862 534 498 144 50 319 953 54 453 958 49 842 653 350 507 312 775 528 307 979 63 145 458 867 401 203 807 848 236 665 745 544 562 281 637 952 542 585 101 25 549 153 198 651 657 416 403 593 955 515 152 946 746 970 654 523 755 346 675 232 435 244 939 398 611 298 663 324 806 73 80 69 209 214 824 828 818 860 273 795 29 362 532 856 378 673 876 405 177 422 809 521 168 217 102 369 356 531 323 132 160 858 115 678 539 917 122 12 986 124 826 322 875 533 424 91 666 339 972 240 242 172 508 944 199 586 931 638 23 599 690 526 948 716 320 950 922 426 864 800 365 395 546 200 421 195 670 551 892 872 949 238 106 543 519 344 817 156 572 82 486 19 229 96 337 496 845 920 408 349 831 383 723 254 623 951 650 923 213 622 76 473 597 709 17 757 796 181 592 93 40 643 437 702 56 284 500 15 402 68 604 782 987 464 333 799 143 163 300 707 553 419 391 255 131 589 205 548 502 682 432 607 120 808 110 174 51 619 355 420 635 765 692 614 142 361 316 107 119 61 855 289 786 326 887 7 222 388 822 852 645 541 815 290 605 501 772 529 234 302 248 832 695 577 791 925 343 306 31 844 335 778 968 434 636 863 262 191 396 100 679 443 495 256 334 154 999 418 385 997 175 631 793 880 563 581 30 243 444 104 363 681 371 8 109 890 194 785 509 525 684 261 766 976 379 389 440 714 725 41 512 647 452 189 167 603 38 196 747 885 610 846 83 66 576 693 574 67 429 689 632 985 988 810 821 971 461 478 924 263 497 327 888 993 37 98 359 758 193 838 53 595 336 516 736 288 764 617 212 197 777 237 724 399 493 669 75 794 404 945 763 797 720 571 530 184 739 639 42 608 428 579 451 178 117 839 907 857 374 62 840 427 165 621 820 732 522 813 258 151 662 891 916 767 587 550 575 789 417 804 445 293 582 141 727 308 929 185 904 97 460 13 801 938 304 218 805 111 758 197 571 138 258 154 614 675 635 489 237 531 510 770 669 532 744 884 470 655 750 363 378 296 829 938 507 625 889 935 422 631 1000 323 280 412 538 827 986 791 356 668 45 488 704 111 389 367 762 30 241 691 842 106 139 651 618 514 142 731 763 313 736 522 942 453 401 23 478 890 321 447 819 928 964 529 257 486 459 887 543 310 110 550 907 374 988 473 340 282 601 698 921 672 43 683 720 278 537 192 55 42 104 577 202 515 943 14 159 465 131 395 916 406 947 266 630 170 851 240 137 509 552 793 555 200 913 985 309 391 498 609 952 306 66 697 353 888 707 504 821 634 902 551 183 382 87 835 710 633 468 298 27 135 336 735 796 810 182 145 873 801 716 425 528 475 158 62 843 113 946 980 372 533 13 140 173 268 26 973 308 148 753 273 450 804 575 122 101 177 5 684 242 51 56 70 205 168 772 659 725 322 402 444 743 94 518 271 423 215 116 164 774 414 439 37 373 925 627 343 694 441 661 109 463 304 12 223 482 681 830 626 818 383 31 117 519 147 243 718 149 120 344 982 305 806 97 956 530 898 588 909 345 713 703 281 578 125 783 21 407 567 253 561 487 59 903 637 232 191 603 404 18 16 960 666 3 596 50 455 387 899 583 623 68 181 229 612 314 869 361 749 274 589 721 615 359 939 798 430 968 360 673 679 845 105 549 44 330 212 57 236 937 348 838 542 979 872 705 664 598 695 917 436 859 825 485 799 341 934 803 302 337 999 370 667 9 327 745 957 904 562 22 914 692 686 892 746 297 350 357 556 63 419 103 976 78 594 923 259 646 604 792 628 997 446 712 714 193 848 250 86 311 662 175 527 393 847 828 640 497 491 682 351 324 897 60 255 219 424 54 808 90 900 760 394 431 342 856 24 784 765 483 508 8 742 190 621 858 797 227 207 226 642 931 118 492 740 61 67 657 883 654 768 65 352 144 560 82 574 728 329 301 814 252 769 833 779 611 415 71 726 157 593 535 875 124 416 2 333 92 521 732 218 862 545 127 185 788 397 780 316 162 906 493 165 891 927 974 461 987 756 451 752 484 19 959 558 775 879 881 624 874 272 585 880 826 83 100 600 428 739 563 824 723 817 641 711 376 64 680 279 143 328 970 438 204 251 114 433 47 458 331 133 861 234 107 699 541 781 776 150 670 608 213 112 208 99 41 134 73 951 432 853 472 702 398 953 166 586 983 597 536 789 993 119 969 602 334 347 972 693 878 195 619 434 260 384 381 495 766 28 163 494 958 605 201 303 265 390 48 171 926 264 729 771 263 457 496 420 724 186 409 912 554 230 130 206 963 222 4 217 375 84 75 715 741 121 877 80 815 339 152 1 525 91 184 196 893 580 599 610 179 837 967 79 950 895 590 820 224 933 379 198 287 777 479 991 317 248 448 607 89 908 326 245 315 262 180 413 403 32 755 294 362 502 809 129 418 277 456 785 155 876 867 291 174 81 72 860 445 49 417 221 156 547 548 700 369 437 945 476 687 919 717 88 17 480 254 553 499 355 108 719 949 656 225 678 74 688 857 481 172 730 971 961 442 936 288 410 689 786 332 421 203 136 802 977 564 940 512 449 349 674 290 269 516 15 312 228 737 386 581 915 566 653 194 767 734 261 811 636 905 299 569 632 836 671 132 98 748 955 647 365 966 440 910 239 443 559 346 209 706 885 773 39 834 733 469 644 76 77 295 896 629 816 592 992 52 839 216 267 385 396 426 123 400 477 747 709 930 167 990 151 189 584 782 490 210 722 126 823 665 36 35 761 894 965 460 293 392 34 292 454 238 211 613 911 335 805 141 464 411 995 866 831 95 160 96 534 570 11 954 778 832 924 474 318 643 233 235 358 645 677 128 573 188 932 462 38 214 557 69 517 871 320 244 7 46 471 941 685 929 648 466 102 996 870 511 652 544 572 790 20 6 325 984 199 503 865 757 371 813 854 284 276 93 289 405 852 524 812 920 622 981 822 85 794 582 146 319 247 868 505 354 807 58 882 169 427 285 153 989 701 886 338 501 841 429 638 526 994 399 10 649 844 962 696 368 546 467 307 650 40 364 246 452 587 620 500 220 658 663 231 795 300 286 800 565 506 435 840 540 520 846 25 660 864 283 539 29 849 998 579 978 178 676 256 944 617 377 576 595 53 759 975 388 690 606 616 176 918 161 513 850 568 115 922 380 249 764 754 787 751 639 275 33 270 187 863 948 855 901 408 366 708 727 523 591 160 780 858 203 119 71 385 343 210 220 528 716 974 286 763 367 984 175 599 834 334 772 351 966 510 409 508 726 576 781 957 583 201 702 252 161 637 962 878 55 290 761 968 606 595 463 945 570 588 823 425 8 271 154 198 549 926 421 963 427 719 330 288 147 891 488 848 979 470 833 569 545 759 67 265 74 632 140 611 822 437 401 60 857 799 854 193 174 602 392 306 287 339 408 86 251 372 906 590 864 811 438 399 534 312 29 912 919 152 354 692 148 279 183 266 187 277 826 701 624 566 678 713 342 712 874 936 612 538 117 370 138 123 403 137 628 895 913 609 585 100 486 32 95 674 390 937 116 655 96 311 151 15 157 451 235 690 568 348 514 329 603 353 246 540 644 902 327 649 218 615 752 498 990 918 888 925 4 433 605 555 883 97 756 982 598 440 177 524 971 893 184 550 530 724 749 224 905 285 243 767 737 301 136 622 838 747 436 604 356 459 318 850 897 355 587 746 908 896 663 466 519 378 885 774 226 518 753 483 574 289 373 705 84 830 741 922 796 87 941 43 328 924 522 577 244 98 222 820 357 63 146 954 190 642 143 548 13 300 677 420 658 10 30 66 474 379 259 942 38 784 978 132 126 135 68 374 903 584 99 556 366 113 970 536 234 182 938 196 738 992 516 641 93 77 643 110 309 960 452 127 216 931 383 441 375 331 707 575 999 789 930 892 672 249 180 631 396 766 794 751 720 323 948 824 872 765 434 344 1 673 744 616 62 274 506 70 494 1000 35 382 867 335 489 462 14 270 429 806 324 208 164 81 153 803 317 665 582 6 468 601 90 929 802 423 559 835 391 75 302 650 476 189 635 267 165 419 770 671 851 162 350 795 760 250 179 659 975 231 168 465 247 503 813 480 23 338 952 172 633 597 89 927 543 276 53 656 586 469 581 413 159 102 837 314 233 626 680 25 109 422 910 551 915 504 310 977 72 479 144 495 412 733 487 523 777 873 579 981 185 995 778 411 914 565 863 120 825 105 730 455 686 178 229 969 843 88 308 792 430 230 78 106 853 689 554 253 443 456 213 527 736 467 525 993 461 215 831 533 537 445 384 497 186 894 73 985 377 299 666 410 640 477 911 214 303 447 291 734 558 101 882 191 192 92 293 107 646 188 661 715 879 904 703 681 890 58 76 972 769 45 262 225 482 860 206 529 150 875 708 240 801 364 618 170 950 619 507 80 112 804 934 34 610 83 754 871 484 787 82 758 275 832 505 199 700 564 223 118 775 909 281 821 273 64 52 18 360 261 491 614 800 725 829 532 667 167 861 227 305 706 444 44 810 12 967 481 907 740 397 207 492 949 5 39 675 149 24 542 131 955 704 381 475 125 358 129 417 471 156 973 889 464 145 856 958 722 221 855 653 473 211 818 20 171 638 573 163 269 416 629 793 819 284 841 228 19 670 41 386 49 128 426 591 320 959 362 807 521 85 512 217 380 26 526 139 104 988 965 676 849 634 607 859 535 457 886 449 996 779 387 932 613 562 103 991 200 899 59 961 61 450 245 729 735 54 866 513 65 798 51 260 50 593 431 844 316 509 695 687 181 407 816 685 57 790 332 560 647 728 693 567 654 664 553 17 998 133 721 539 953 917 757 33 141 371 621 195 662 194 531 268 865 684 365 236 500 142 394 589 836 458 711 547 21 56 627 248 947 694 448 294 845 839 418 326 304 870 11 608 600 298 572 636 237 134 341 435 453 682 921 940 169 485 297 256 424 404 887 862 683 877 333 617 313 428 928 868 732 764 40 768 944 442 718 46 27 791 697 307 786 808 439 278 501 2 315 242 478 176 727 771 257 352 212 557 956 395 405 933 496 814 785 166 9 69 258 122 688 398 499 393 580 363 592 204 347 232 876 502 173 828 842 255 717 710 544 699 943 989 406 645 493 805 679 651 295 964 325 368 219 264 920 788 114 359 517 994 389 36 898 797 880 652 935 743 296 639 388 714 783 239 939 748 37 563 283 48 723 124 340 511 815 197 402 319 691 202 490 773 3 881 369 376 515 345 782 657 986 745 561 630 241 460 322 900 923 349 660 916 361 158 812 108 400 115 94 205 121 884 42 847 346 852 28 625 432 762 987 983 552 696 594 16 282 454 321 254 946 669 668 997 280 840 336 31 750 546 648 272 415 111 620 91 976 776 596 578 827 292 472 817 571 209 742 869 238 755 846 414 809 623 7 130 980 541 731 520 155 709 337 951 79 901 22 47 698 446 263 675 913 510 76 217 309 448 936 970 114 519 18 602 795 640 14 258 517 21 120 999 993 283 11 191 326 850 334 618 103 980 252 839 66 745 548 367 902 873 526 41 203 51 945 54 402 829 579 812 67 115 702 821 40 121 347 202 959 339 162 753 219 907 498 918 705 84 480 467 523 35 603 128 462 92 196 57 656 572 710 375 332 69 474 490 701 344 538 267 951 108 2 156 609 166 417 234 253 213 642 322 122 506 37 750 1 335 975 763 475 236 865 570 654 537 179 435 357 160 205 297 901 365 734 479 680 842 797 542 486 471 304 531 597 157 426 229 879 787 807 539 272 889 953 95 409 193 288 391 728 487 279 613 163 711 62 29 50 427 318 493 528 557 520 910 90 414 509 604 737 585 982 483 522 555 744 376 786 320 43 348 277 940 148 403 31 130 822 928 806 323 340 116 732 833 138 971 606 599 758 859 79 421 933 990 63 270 716 866 171 458 660 210 192 598 170 133 566 581 172 6 911 976 563 843 938 100 59 527 317 19 861 525 30 672 973 595 643 256 718 738 536 396 541 441 867 44 826 776 815 306 819 389 308 811 847 413 155 619 803 387 296 307 263 492 665 437 587 96 385 709 15 56 543 521 349 633 20 127 934 886 423 760 284 851 949 698 950 93 834 569 415 81 145 125 107 260 963 898 134 216 768 374 589 694 338 438 741 693 700 788 696 611 625 481 626 353 27 814 577 960 673 914 150 55 298 739 388 424 979 176 198 785 397 845 73 211 299 855 372 998 132 529 175 891 246 772 72 840 792 559 287 355 86 782 631 986 305 249 32 989 110 762 588 275 863 735 104 228 33 131 149 314 165 652 12 927 668 512 562 773 129 790 864 478 967 554 996 143 946 553 948 206 91 644 469 377 764 944 390 808 185 607 524 983 273 674 484 678 255 691 532 922 724 290 692 515 137 394 935 725 961 173 874 222 684 482 962 392 502 310 796 939 899 16 400 892 761 201 862 722 903 508 204 141 42 360 254 516 818 142 987 832 22 965 26 937 664 405 614 97 896 382 775 647 303 251 630 836 455 905 514 518 932 28 60 793 52 930 748 101 223 224 729 868 799 341 746 488 802 23 124 610 189 329 363 824 632 13 615 451 416 561 558 778 119 343 621 3 759 766 215 139 708 648 485 715 346 869 264 923 83 925 452 370 593 464 964 453 87 431 68 457 135 697 835 784 470 266 592 676 791 221 184 544 991 736 958 685 237 747 650 848 883 513 268 294 386 240 809 820 383 496 17 126 468 703 657 969 849 45 769 46 823 682 316 230 856 733 286 250 381 25 109 556 430 220 547 324 265 894 280 677 98 752 5 48 659 838 74 681 841 180 200 634 495 505 404 777 679 140 393 590 651 754 242 313 161 567 380 39 653 730 560 714 301 278 152 208 147 636 706 181 627 164 574 311 445 943 816 908 742 212 359 576 454 461 770 921 75 351 800 419 144 274 920 82 688 443 123 271 756 942 352 635 955 241 456 582 302 871 99 49 723 507 608 669 422 781 182 995 178 295 707 315 663 552 837 369 994 565 584 331 494 628 379 153 956 232 434 670 362 929 276 583 465 167 810 361 780 444 854 88 112 617 463 466 667 7 9 687 292 616 620 926 499 974 395 924 881 291 605 460 425 966 410 282 47 239 533 194 622 503 720 612 354 546 440 860 319 289 897 844 726 887 853 429 992 798 364 568 900 447 601 813 174 38 327 637 248 350 169 399 882 459 789 571 825 638 893 972 159 988 154 214 491 957 646 779 53 690 591 407 102 257 765 117 641 919 981 731 968 233 85 645 412 1000 783 658 661 177 530 909 24 61 511 262 71 535 600 857 94 261 168 4 721 639 190 872 550 401 420 586 500 749 64 875 534 10 947 743 501 629 146 827 695 846 477 727 325 418 805 333 578 226 398 371 442 880 78 8 186 378 188 719 757 801 545 904 476 649 941 916 977 366 473 830 686 151 345 336 321 915 411 406 70 771 259 712 551 433 207 877 931 699 225 623 118 218 113 885 197 209 293 497 671 755 195 65 689 89 655 199 662 912 281 432 774 356 489 540 978 244 817 243 105 269 235 504 997 111 580 337 952 36 428 285 831 666 890 373 238 227 878 794 231 884 446 300 683 624 436 954 158 328 245 330 713 247 449 384 895 594 187 439 804 751 58 704 77 888 564 342 767 408 358 828 34 876 183 870 368 573 106 717 596 136 80 450 852 985 575 906 472 549 858 984 917 312 746 970 841 625 372 619 290 184 777 586 855 47 933 805 271 889 31 795 264 648 693 175 918 925 208 413 857 63 989 776 582 387 254 301 168 383 571 331 922 232 978 794 2 825 992 255 332 405 769 429 686 632 731 718 474 935 437 342 140 640 822 578 450 221 551 556 490 653 831 573 709 396 651 164 71 566 50 909 885 135 850 743 17 57 58 400 4 824 166 431 277 570 920 945 513 368 180 286 186 734 375 90 32 982 96 665 877 507 374 202 717 819 555 330 425 770 845 136 864 679 61 142 753 378 146 399 275 525 984 242 727 219 815 973 365 74 757 468 248 85 929 508 912 122 43 558 209 482 197 921 811 599 701 931 445 813 170 112 355 116 315 567 524 195 884 480 397 932 906 835 543 980 121 875 589 708 361 635 897 53 598 579 750 808 216 814 820 677 761 926 537 415 967 407 132 28 758 16 473 704 972 791 68 443 453 988 436 26 123 359 836 335 542 408 299 917 908 321 949 357 161 789 111 699 246 465 849 70 977 644 227 660 435 376 858 659 804 721 870 593 532 333 999 320 410 951 930 87 314 144 373 591 892 281 903 179 827 569 894 133 730 510 639 394 584 787 455 976 196 289 486 754 93 530 360 588 947 856 282 546 307 120 792 669 198 454 899 760 987 416 522 305 801 764 768 181 471 213 236 581 45 784 934 230 871 723 428 623 285 785 467 613 550 515 767 736 206 418 797 802 10 311 239 106 562 843 707 511 527 898 325 433 646 363 716 773 879 526 545 605 110 367 830 844 959 996 534 292 457 364 594 241 147 852 49 306 809 919 159 590 40 303 18 245 563 816 223 565 9 62 503 340 587 505 536 210 682 788 803 36 779 426 961 59 287 29 742 395 942 725 732 77 895 165 608 1 253 557 261 409 169 104 448 392 549 427 938 354 781 642 694 461 477 678 46 991 711 863 229 214 44 675 866 257 901 539 638 458 190 251 420 793 294 138 266 310 83 911 308 101 944 914 528 765 958 634 288 966 211 379 84 113 485 954 328 583 778 88 521 900 952 351 262 438 979 220 417 353 398 629 782 548 317 92 11 568 72 171 715 27 356 447 148 481 896 157 601 826 187 775 927 800 326 907 893 610 54 322 304 276 8 272 300 964 621 574 302 94 459 268 620 318 739 692 419 517 540 749 130 860 703 231 962 226 615 384 771 552 284 523 95 422 891 968 3 33 592 97 15 199 200 366 673 572 89 666 690 65 349 82 603 576 939 69 259 956 676 469 124 309 829 406 145 35 362 747 240 561 735 609 560 612 702 377 887 244 631 127 740 724 7 56 344 67 880 531 842 484 188 614 533 334 470 128 176 472 714 649 883 189 105 153 559 622 222 55 643 64 99 502 141 915 194 974 337 115 890 902 48 670 751 509 162 904 488 720 628 983 719 51 224 177 178 401 756 667 876 463 496 681 547 960 817 98 125 278 329 596 182 937 874 24 185 662 913 541 656 233 661 759 108 393 910 840 851 403 936 867 247 500 348 818 833 430 462 283 680 451 296 476 685 626 1000 604 538 821 668 14 737 414 293 923 273 167 957 726 865 905 78 60 859 382 544 22 235 350 806 13 684 274 636 316 616 421 585 5 444 512 107 441 279 73 654 345 183 312 30 139 854 19 766 807 950 369 381 212 313 763 728 617 710 700 323 460 260 812 291 664 388 924 963 404 118 336 774 174 687 691 674 657 215 647 217 37 156 352 535 391 869 154 489 75 839 440 873 981 483 798 295 23 595 888 650 385 205 671 637 514 928 577 493 327 744 346 998 149 370 79 432 20 846 848 861 722 504 475 324 143 823 86 158 238 575 762 738 358 554 237 411 786 126 319 689 129 172 946 412 624 986 520 606 100 339 193 380 258 733 955 160 790 52 81 173 948 76 204 341 641 997 218 389 564 969 191 6 713 783 882 494 265 439 269 34 838 516 25 862 501 799 834 39 886 102 696 706 390 66 117 249 627 270 434 630 990 941 688 847 234 487 386 633 611 953 995 729 280 748 203 446 529 464 712 134 103 479 868 402 697 207 971 745 201 553 618 256 21 683 497 780 152 371 42 243 652 975 466 940 672 228 297 655 225 828 347 252 796 456 518 119 853 832 881 755 131 449 985 752 993 878 263 155 506 602 645 943 491 772 810 695 498 663 492 423 872 137 151 580 38 163 705 597 424 80 658 338 114 41 150 698 91 607 343 267 837 442 994 478 916 519 499 298 452 109 250 12 192 965 495 600 983 547 815 546 722 896 603 984 598 80 847 109 361 636 393 49 881 664 468 92 915 197 871 156 335 305 789 758 660 591 601 849 533 83 671 966 892 873 131 872 213 249 478 987 98 62 988 652 684 513 105 813 137 64 808 354 79 558 511 126 488 232 47 148 343 922 890 744 551 458 138 970 175 14 650 442 57 91 495 626 750 624 904 462 419 145 472 834 919 861 247 474 467 452 347 389 431 435 248 594 782 692 906 752 993 71 250 894 557 303 621 763 132 318 531 120 367 416 821 258 786 705 627 408 658 321 596 930 127 537 632 947 159 113 345 423 230 573 338 951 749 150 254 370 30 244 316 698 25 662 559 2 856 631 738 96 981 748 667 689 865 571 580 725 304 385 804 479 451 384 499 670 224 253 746 824 960 820 550 826 803 352 184 766 745 34 771 727 471 36 945 13 121 101 907 329 371 68 236 887 355 713 313 540 818 605 142 575 870 404 394 581 306 788 388 756 387 683 657 560 155 100 634 300 522 269 328 585 125 610 515 364 490 45 863 507 852 844 898 107 154 56 502 436 623 255 11 7 938 731 862 978 69 94 839 659 781 240 448 378 326 382 845 760 835 489 783 707 295 753 5 720 893 358 37 504 279 179 568 810 937 910 433 682 991 12 645 323 381 281 33 212 81 264 319 582 772 481 967 920 272 446 418 811 876 59 373 576 608 940 932 574 349 986 787 669 61 732 532 764 979 376 643 999 523 222 195 589 723 363 475 595 266 469 655 414 761 964 146 647 398 21 773 350 35 23 476 294 63 889 784 615 735 6 578 681 651 334 498 415 445 757 884 982 172 969 901 648 879 78 426 108 483 701 640 584 457 429 41 144 954 128 989 487 173 93 447 290 189 796 902 273 182 642 959 885 816 822 17 183 53 718 555 135 201 941 961 823 1000 368 654 427 140 995 700 434 814 425 288 356 963 66 307 751 116 207 946 897 67 386 193 612 599 443 676 588 42 795 106 942 379 297 926 32 390 775 630 691 503 570 734 395 455 554 359 284 58 357 955 770 473 54 171 836 527 164 397 980 793 644 542 715 837 572 22 561 242 226 794 625 406 535 276 973 315 653 24 602 70 444 877 712 740 855 203 957 409 102 939 227 526 177 747 88 202 505 878 399 251 780 730 157 583 518 917 923 391 449 210 1 401 619 235 968 565 935 567 846 76 685 470 990 89 965 883 724 825 344 165 324 592 104 851 234 777 437 139 118 292 543 417 392 564 520 948 693 411 38 548 167 925 769 880 377 238 646 198 161 48 709 805 593 622 754 322 119 39 29 675 637 785 609 330 679 613 286 191 430 614 262 997 421 485 666 743 931 840 265 317 497 539 665 245 641 90 291 252 441 909 223 402 333 674 133 562 790 111 18 310 618 169 895 706 438 166 188 958 911 975 721 74 566 380 833 629 736 311 842 163 841 508 860 661 15 494 708 552 270 275 544 611 921 19 339 586 114 341 714 680 422 413 874 493 949 263 545 869 778 755 888 52 829 903 953 439 694 719 737 77 277 72 994 199 124 853 190 962 239 337 51 308 600 809 440 616 312 122 298 218 327 375 229 407 850 528 687 174 529 400 517 86 703 396 677 590 928 278 972 214 830 366 233 728 710 168 26 200 867 956 123 9 779 353 461 309 992 176 43 267 802 178 501 194 204 16 952 950 702 450 538 180 563 534 342 944 160 792 848 149 553 832 383 908 87 82 187 927 541 20 933 221 453 143 733 117 186 320 500 115 739 289 525 762 10 482 60 454 864 768 512 103 209 466 530 496 838 8 607 158 40 806 774 211 351 828 801 791 936 3 716 916 509 690 943 296 668 886 152 597 510 268 506 971 141 635 314 217 604 170 220 827 456 536 260 134 914 130 819 767 162 918 196 875 85 492 257 299 285 628 369 332 711 985 192 587 480 843 673 996 486 153 924 84 617 50 274 340 241 463 620 556 360 477 280 672 516 185 243 302 346 912 976 817 688 75 216 73 459 31 27 348 231 977 424 882 246 868 776 464 412 686 639 663 129 974 729 656 147 283 807 812 913 704 606 934 403 256 237 374 331 287 797 857 365 484 460 110 465 293 900 44 491 696 549 638 859 697 428 28 521 726 891 136 405 799 519 929 99 741 205 579 259 372 208 46 831 905 261 998 336 695 181 228 325 798 678 420 899 514 866 717 95 219 65 854 410 524 55 362 4 97 271 577 569 432 633 225 112 765 215 759 699 649 858 151 282 800 206 301 702 866 785 481 680 346 82 706 895 279 532 313 175 457 637 703 598 771 446 536 355 418 414 410 292 927 969 825 843 937 493 431 639 506 716 741 759 252 42 827 80 514 400 75 961 712 714 802 931 268 287 766 332 626 573 883 440 165 132 956 619 169 243 90 365 254 302 713 656 630 354 886 389 209 623 701 108 369 589 442 327 571 172 1 543 978 752 433 437 871 289 223 145 905 519 20 180 133 605 816 674 277 362 972 31 144 177 249 149 364 946 806 213 226 668 807 66 758 719 962 121 498 107 10 202 964 804 115 831 934 368 682 795 79 250 170 606 650 711 486 342 5 357 987 370 616 618 520 472 394 904 738 128 938 179 381 707 690 632 161 151 393 620 476 255 669 15 207 24 522 208 657 621 824 432 949 281 16 356 335 579 926 363 416 654 197 754 467 602 667 908 645 299 661 34 334 862 549 300 872 609 638 140 985 700 32 913 304 266 821 991 308 997 77 38 491 891 194 97 928 906 483 582 378 452 231 135 967 225 318 791 384 971 53 379 47 694 341 448 796 591 336 136 728 275 323 36 465 229 772 790 406 55 559 426 692 413 74 651 881 7 399 285 569 352 994 511 537 60 124 581 25 975 415 239 271 980 939 234 156 386 4 977 641 915 982 672 286 162 41 550 245 948 557 264 548 444 445 976 652 823 587 761 256 986 187 33 813 726 188 397 236 499 745 6 781 861 401 875 854 857 291 412 966 456 595 601 380 30 343 947 504 340 316 586 999 853 283 594 704 294 627 545 361 836 593 468 349 725 367 454 22 676 801 106 215 288 391 965 597 325 382 588 113 542 878 251 546 954 329 918 910 838 923 574 419 811 635 282 460 596 531 507 563 893 538 828 631 345 810 278 233 333 590 648 612 984 691 26 241 894 447 578 63 91 508 485 191 535 868 644 942 540 131 494 775 736 556 478 748 92 920 951 780 85 466 539 206 482 513 451 178 487 81 565 350 958 450 396 794 73 112 848 44 78 909 968 782 28 72 658 220 56 328 373 171 681 147 146 436 258 943 832 576 809 390 71 322 143 925 607 269 673 723 430 306 83 404 276 62 732 293 290 798 516 182 125 615 12 65 653 59 727 203 523 721 561 67 820 296 407 198 837 564 2 715 599 237 524 705 425 803 660 387 517 760 699 974 841 105 484 912 428 744 238 921 799 295 628 409 495 842 176 49 709 185 160 166 757 847 462 326 310 730 163 834 358 747 40 284 242 932 8 551 137 152 37 183 647 496 3 57 51 18 196 193 130 429 248 455 27 492 884 303 879 786 228 678 560 280 168 558 995 670 104 554 479 870 679 43 534 94 900 129 817 119 869 117 159 324 150 490 204 833 729 953 210 167 443 230 330 783 572 116 944 158 547 553 739 797 246 503 867 808 768 392 698 762 613 192 321 311 815 689 683 123 360 844 611 148 717 950 13 945 749 860 376 164 629 312 840 633 585 199 855 46 696 395 731 784 423 643 11 424 527 600 100 488 774 510 195 184 765 580 417 89 856 388 501 461 917 315 421 120 570 408 677 84 952 888 933 604 829 666 919 403 584 9 876 735 331 981 822 685 439 852 858 963 218 655 337 552 693 317 366 186 849 959 684 664 69 788 518 244 405 544 232 737 371 76 929 190 375 562 1000 351 851 87 826 845 710 792 411 697 776 740 566 614 916 996 214 742 724 989 877 998 634 793 385 896 309 127 61 835 212 753 273 70 372 134 873 687 892 779 469 453 48 211 890 301 181 422 865 420 636 68 142 662 205 992 734 265 155 649 993 253 663 640 770 427 839 529 897 720 990 983 319 767 267 941 924 374 274 353 114 101 39 955 889 930 441 122 610 778 608 438 864 746 812 88 722 402 617 733 577 979 624 86 509 434 505 512 344 14 885 247 261 435 708 475 270 235 814 960 464 914 502 307 592 305 935 787 398 474 471 819 477 988 50 383 818 141 622 118 54 688 221 111 458 830 102 240 887 777 489 174 567 907 901 139 201 755 936 348 219 533 262 940 64 217 17 93 95 126 259 103 222 272 805 110 686 521 339 480 671 19 769 911 314 530 224 138 98 603 846 263 173 257 449 646 800 903 764 874 973 575 957 96 756 298 200 922 35 297 227 515 789 541 859 109 473 459 29 882 863 58 625 320 718 850 463 675 153 359 902 154 555 347 695 21 338 99 642 470 45 525 526 750 528 751 157 189 583 659 52 216 23 377 773 665 568 880 899 763 898 500 260 497 970 521 399 986 709 128 204 851 612 79 885 846 295 841 675 314 705 316 611 389 350 871 228 319 158 400 483 78 70 498 584 306 698 835 378 765 617 704 519 753 312 277 8 956 435 707 34 219 891 43 361 231 468 405 375 748 23 725 168 863 741 71 743 300 268 946 422 992 260 296 569 703 66 672 103 73 178 572 658 186 662 860 715 869 311 843 213 582 194 628 139 908 517 413 886 780 466 355 386 714 233 215 722 106 238 643 655 856 427 369 160 594 174 604 26 359 310 214 763 845 490 31 838 421 685 418 890 334 782 377 789 419 657 502 169 109 83 943 371 608 547 849 501 428 411 113 185 755 683 774 678 267 463 1 779 928 834 552 528 41 287 414 749 637 56 516 592 557 327 977 299 46 403 508 132 398 382 497 95 633 115 990 602 907 420 925 137 958 679 11 391 861 692 111 274 641 200 520 959 486 919 910 607 544 179 830 192 249 579 554 112 896 787 63 599 64 768 710 442 42 469 597 951 341 161 455 888 276 588 979 931 307 94 397 433 9 131 29 985 438 346 321 345 437 665 255 802 752 196 935 496 898 903 256 746 883 20 994 879 75 895 540 605 474 514 362 614 280 232 718 624 191 10 99 199 32 385 265 170 726 363 221 632 676 278 124 24 575 953 968 175 822 484 55 902 489 470 141 766 85 293 239 660 98 138 810 513 944 436 646 701 248 151 118 775 416 899 699 586 912 732 948 149 790 439 261 915 410 751 216 28 941 235 461 162 266 917 336 574 644 667 998 815 37 687 562 828 918 432 415 681 590 84 736 491 625 381 4 136 892 153 349 384 936 240 916 353 900 365 880 966 825 360 91 578 583 298 999 708 155 865 694 244 133 816 283 804 853 130 285 86 44 729 833 262 589 670 284 210 147 464 542 875 967 942 289 798 431 735 534 609 777 119 788 291 993 39 800 651 27 195 495 202 337 978 102 326 566 481 281 522 247 818 576 135 615 506 877 252 357 784 225 172 962 591 123 494 731 558 423 458 163 396 19 689 472 140 198 440 450 182 234 852 209 862 181 976 409 237 836 294 190 971 459 745 518 525 963 453 477 47 606 654 467 324 555 68 97 457 906 250 920 638 831 35 48 503 127 730 904 754 82 5 67 613 383 347 635 640 443 429 394 74 305 100 372 866 805 2 290 224 629 125 406 424 950 253 618 926 757 801 452 15 313 343 684 750 716 282 778 105 673 783 806 480 444 820 728 18 270 485 164 116 302 512 761 92 737 827 713 108 819 21 152 668 217 148 854 348 229 965 393 770 581 317 876 263 271 230 682 366 760 374 568 631 259 636 227 189 934 964 867 571 223 975 813 553 551 14 40 739 792 797 712 286 733 781 180 742 794 889 173 864 446 546 222 332 823 492 983 58 165 570 535 695 245 652 696 921 292 610 894 911 893 59 206 529 54 154 957 905 243 80 500 991 430 764 702 939 693 13 545 560 549 367 559 476 669 257 762 868 499 479 145 767 387 69 527 388 309 532 523 524 193 711 38 1000 62 776 796 146 81 960 839 881 251 824 203 104 690 426 72 323 791 364 275 3 460 857 183 333 811 659 870 700 65 530 404 929 510 505 488 258 93 471 922 952 220 541 57 769 354 840 923 167 143 738 954 197 580 677 793 246 358 627 379 449 759 913 462 747 392 914 873 587 567 924 89 984 970 107 390 832 647 808 12 622 53 352 616 537 930 188 157 303 740 51 201 642 933 25 184 7 487 972 187 887 320 666 315 697 601 304 77 949 90 855 288 445 76 724 536 844 897 150 448 649 927 331 785 995 87 482 901 380 142 368 509 648 577 538 961 989 351 6 821 473 955 734 269 938 395 621 623 812 720 858 656 134 719 909 539 325 884 717 425 859 773 543 664 126 937 809 850 688 872 511 61 50 639 691 533 96 550 561 33 947 207 980 814 526 205 159 218 441 987 328 254 493 593 940 114 556 465 803 407 981 412 338 176 721 564 663 417 456 723 373 408 356 565 626 17 826 807 507 330 22 242 36 322 996 973 837 515 335 156 771 45 52 874 653 974 279 121 342 60 650 297 706 932 339 308 596 272 30 847 799 110 882 817 212 772 661 329 829 997 344 177 786 598 878 573 117 401 645 16 795 101 49 273 478 340 619 988 727 264 982 842 236 208 686 447 144 504 376 603 318 634 758 585 674 88 595 671 630 454 434 301 129 120 475 171 531 848 969 122 211 451 620 241 563 548 166 402 680 756 600 226 945 370 38 5 116 507 201 919 525 656 613 988 212 827 817 498 537 618 127 240 936 896 347 570 34 961 795 627 125 86 236 184 428 843 326 294 83 869 546 436 280 638 920 65 386 754 132 97 480 460 120 673 511 257 779 605 349 100 282 768 238 880 57 989 382 446 512 76 792 834 126 800 667 129 960 345 412 552 633 918 207 300 890 232 305 306 169 518 7 777 505 175 982 421 815 906 855 917 172 684 997 473 183 217 514 784 943 485 64 850 967 635 637 808 876 886 365 677 522 571 977 121 727 962 781 493 218 835 550 947 384 567 990 682 103 789 302 153 899 75 221 488 787 185 395 2 313 39 451 519 85 383 897 916 425 202 685 650 660 343 640 248 833 19 72 708 140 190 199 316 523 12 468 671 73 986 996 319 82 675 812 858 641 16 455 181 732 709 904 729 397 532 882 237 877 649 309 883 933 662 335 604 262 775 998 630 251 400 351 737 922 785 250 538 981 582 299 623 879 823 452 42 520 489 809 23 544 617 279 189 851 432 676 845 610 857 528 77 908 409 497 824 79 992 9 541 796 679 712 420 653 748 52 443 53 315 231 285 838 11 764 873 394 810 803 895 329 554 359 494 568 744 81 531 115 363 939 953 941 766 937 272 419 778 483 948 669 579 985 731 643 151 55 286 949 438 875 33 645 422 389 527 825 657 521 963 283 197 179 994 813 255 927 360 742 983 602 372 224 474 247 900 932 706 346 807 622 701 24 130 980 246 940 776 595 58 407 405 195 333 191 265 182 70 887 108 415 447 501 565 290 93 945 545 47 239 411 593 723 273 621 176 668 852 357 168 911 20 836 241 694 878 307 490 317 504 61 259 276 664 25 104 254 418 274 979 839 881 50 728 868 90 310 160 408 888 133 752 331 233 915 964 117 433 29 680 753 226 308 772 594 535 517 564 122 321 759 984 946 495 902 508 885 802 109 31 909 323 37 371 484 705 969 135 101 354 107 722 912 581 275 577 566 66 713 930 491 350 376 137 747 580 560 683 102 831 352 170 4 907 89 228 846 381 971 403 322 871 892 361 782 636 414 725 235 298 632 267 476 730 944 959 828 49 757 529 486 790 558 99 740 159 22 714 427 749 296 771 378 21 903 68 648 955 995 929 788 166 364 399 891 688 196 826 149 854 220 973 454 987 804 832 431 765 670 646 510 456 10 861 402 467 401 844 763 761 264 477 32 340 716 814 152 227 449 142 43 734 849 338 263 931 767 74 339 829 193 735 441 437 818 203 324 208 87 146 773 837 119 62 921 56 450 325 860 472 842 479 187 80 6 368 260 695 797 867 914 681 334 561 424 388 816 720 173 786 672 482 48 256 847 91 167 404 204 934 243 499 465 603 332 40 533 647 112 128 462 258 607 841 30 502 88 893 26 526 114 8 601 297 215 556 453 54 590 666 540 575 413 509 281 951 905 186 67 311 534 362 277 661 652 213 230 628 780 288 44 423 547 106 658 124 952 269 865 848 113 615 444 293 726 244 699 710 751 144 513 769 704 889 459 968 292 715 379 180 426 369 793 910 380 811 295 718 572 318 150 138 377 1000 398 724 698 801 304 211 94 870 155 177 348 261 374 3 614 14 145 674 194 219 585 391 923 665 131 654 821 884 609 551 385 569 721 611 542 862 553 46 303 970 500 598 697 692 375 840 830 597 928 469 216 954 440 859 188 586 956 629 687 162 174 13 783 935 702 608 853 18 562 925 163 559 492 249 978 587 123 530 266 574 820 341 926 430 161 576 555 287 158 503 733 599 974 942 799 466 972 327 639 464 863 965 758 223 975 435 584 819 271 156 471 63 396 999 620 703 901 583 291 719 606 198 516 1 756 41 524 301 573 225 139 284 416 92 69 393 96 206 147 557 390 543 642 222 205 245 536 691 470 898 353 872 549 678 314 755 344 600 320 417 655 373 268 822 45 312 624 336 270 496 355 958 71 328 634 913 798 592 711 539 200 631 242 696 214 118 370 578 806 148 689 616 874 700 506 774 229 178 105 367 458 27 358 866 612 707 950 805 84 59 589 28 210 442 141 475 924 938 762 392 154 95 894 619 864 791 770 991 330 445 192 289 663 750 686 738 957 736 164 563 35 366 165 856 591 51 548 478 136 760 588 278 60 993 342 429 481 976 387 78 234 17 515 36 171 625 110 410 693 143 457 253 966 134 487 434 111 98 252 596 717 337 651 439 209 739 690 15 406 157 746 463 626 659 794 356 461 743 448 741 644 687 842 327 586 865 749 63 706 955 474 664 334 623 817 909 759 903 157 416 305 665 363 343 654 94 292 639 803 294 225 630 947 281 856 808 797 915 753 632 130 367 309 786 472 976 313 887 559 780 982 616 183 517 884 603 172 549 830 375 127 544 169 691 655 747 777 536 385 979 365 448 442 894 33 345 399 260 331 326 197 463 538 832 886 381 613 8 483 984 61 137 820 937 991 314 227 927 411 417 47 250 20 45 384 726 738 857 546 840 569 462 798 961 745 291 321 388 252 286 277 31 995 742 43 420 932 460 71 66 359 720 670 330 839 299 647 589 422 716 133 226 349 784 812 377 987 13 475 507 683 871 570 504 790 515 811 827 944 490 864 167 543 301 99 923 162 739 148 775 587 26 398 501 807 723 481 224 699 725 895 135 290 674 917 618 673 247 383 427 493 660 257 532 527 595 919 324 526 730 340 59 970 179 164 155 319 845 160 531 307 93 312 841 771 255 298 320 960 530 67 754 512 86 684 557 361 35 288 581 985 904 251 104 741 591 450 149 29 826 503 406 465 322 781 555 233 921 329 846 815 556 476 185 573 232 87 511 661 115 893 558 912 211 404 819 152 810 223 789 293 626 649 378 588 108 540 44 925 131 382 514 452 541 499 578 594 822 721 986 21 624 596 105 54 256 758 719 977 407 34 83 705 358 193 648 966 380 879 132 523 852 983 994 79 590 778 640 949 289 728 128 336 65 828 88 863 708 518 341 743 948 215 928 81 744 617 270 783 397 496 342 564 402 717 238 992 529 724 80 952 199 470 635 439 506 182 214 403 792 693 951 868 652 621 750 608 838 969 111 478 767 964 954 710 770 19 933 931 801 773 702 831 151 582 23 629 677 187 799 568 38 165 946 731 261 241 15 347 323 965 911 525 236 410 138 325 650 5 926 980 140 282 897 477 266 959 667 872 580 192 574 861 268 168 435 217 999 387 50 457 751 642 522 696 818 510 46 662 175 230 207 1 567 733 562 243 768 58 229 414 147 40 703 997 352 454 509 851 278 405 787 913 593 825 874 328 117 95 701 605 882 146 891 878 502 366 850 847 631 935 184 458 896 943 372 120 973 689 125 267 950 32 119 18 736 757 737 90 755 833 583 485 651 440 688 610 500 779 129 924 122 354 202 346 666 492 615 445 873 957 552 881 376 793 930 711 451 566 953 598 339 575 796 272 836 656 189 800 219 369 681 712 408 875 837 505 700 249 468 30 126 981 173 432 203 938 396 686 441 765 899 455 14 234 150 975 123 55 843 844 466 421 692 254 763 154 471 611 905 889 317 592 143 434 364 956 357 429 553 782 600 892 495 335 373 634 73 1000 456 258 625 513 91 996 443 551 876 609 715 963 351 389 6 433 274 968 449 212 967 355 638 829 858 242 112 174 718 604 205 877 356 602 644 628 491 612 368 685 57 84 766 606 171 734 942 62 885 311 180 473 563 848 729 430 156 488 658 300 96 713 194 75 77 425 353 371 22 89 469 508 181 100 275 480 285 259 627 423 971 276 998 636 56 209 263 762 908 869 141 438 528 760 854 619 144 70 494 109 76 10 413 772 794 785 675 709 791 680 809 110 464 890 444 883 978 671 698 690 280 958 993 386 521 64 519 7 534 218 929 424 898 284 560 69 764 516 103 318 273 295 186 426 704 9 245 788 814 914 633 248 216 774 988 824 204 48 337 939 114 220 461 415 849 497 82 85 916 210 98 732 310 228 548 166 577 374 53 436 907 936 459 136 962 614 153 178 49 262 537 571 482 756 139 989 72 28 748 190 816 533 4 653 714 853 888 42 92 804 27 862 206 161 409 776 479 431 116 695 198 920 113 607 51 412 795 222 860 974 142 990 394 880 201 12 391 107 622 487 902 823 940 392 208 682 221 572 287 945 240 306 484 24 678 176 78 669 601 735 437 641 870 348 283 191 17 663 941 360 264 821 561 906 418 676 489 520 265 597 910 3 545 253 400 859 244 196 370 659 124 2 806 303 235 362 239 106 645 554 11 900 170 657 296 855 350 453 550 379 727 37 934 163 97 752 231 922 237 177 542 332 297 867 547 866 316 315 134 668 535 213 579 401 835 200 565 901 498 188 333 620 74 802 539 271 395 524 279 918 25 344 269 52 740 576 159 972 585 694 16 446 41 646 769 486 707 599 672 761 805 679 68 246 467 390 121 722 36 834 447 304 145 102 813 60 101 158 428 118 195 419 697 584 308 338 643 39 393 302 637 959 849 20 607 665 469 374 424 101 644 839 119 821 865 765 622 410 983 866 74 762 96 715 609 916 14 284 261 461 672 496 421 544 43 399 154 595 342 846 763 943 575 360 338 165 299 542 235 766 56 719 79 23 919 895 899 663 229 378 572 258 380 887 933 509 708 819 322 589 110 537 756 608 189 879 267 508 259 345 948 988 87 218 891 858 492 309 415 60 4 462 302 460 764 310 783 565 281 407 914 676 207 176 580 987 823 11 246 158 435 767 363 532 655 666 535 335 923 503 347 838 771 772 873 561 857 414 291 231 277 613 131 395 654 450 519 211 255 778 915 629 576 986 149 962 555 884 361 640 145 564 329 140 936 504 518 471 194 431 72 945 970 671 718 684 619 463 835 151 870 620 276 359 909 924 278 871 934 312 42 699 946 704 385 603 440 181 253 888 957 65 991 689 955 206 103 186 476 836 736 90 660 328 768 13 28 358 824 340 122 39 510 397 790 548 692 393 219 406 147 117 173 570 265 98 742 134 700 584 325 288 2 212 324 215 107 443 298 554 678 559 779 594 341 521 956 236 167 144 989 507 702 606 135 552 639 551 656 568 976 625 124 243 116 271 893 36 960 446 951 691 711 818 386 68 737 352 455 317 761 759 780 563 901 441 92 129 739 83 837 809 266 150 928 106 148 483 121 926 108 403 862 534 903 920 183 188 64 738 191 658 166 179 57 486 562 24 898 46 853 512 346 530 169 321 952 614 796 454 490 233 256 974 908 789 777 566 734 645 252 168 714 540 19 130 652 272 623 205 868 994 10 318 367 661 184 67 776 754 300 912 227 874 829 627 262 237 500 113 436 75 53 295 390 432 600 283 541 348 477 70 958 845 621 977 651 480 453 894 587 769 996 546 592 712 45 755 602 498 365 810 339 577 688 590 753 381 417 751 867 170 216 77 473 430 52 941 495 17 1 851 240 190 91 422 344 467 433 465 782 452 807 484 615 451 855 59 964 293 379 533 798 906 963 457 922 826 41 687 488 697 468 585 794 478 597 44 163 904 153 482 161 491 659 125 854 612 633 426 241 228 306 409 314 9 82 538 506 569 517 245 369 209 242 743 419 875 413 683 801 965 799 139 852 411 26 642 978 993 502 999 638 51 653 175 825 100 731 859 308 967 97 319 749 251 132 270 343 856 843 930 972 429 709 475 387 405 38 876 356 520 632 58 257 182 115 303 274 99 505 514 234 187 803 78 828 61 327 880 547 877 434 84 102 643 320 372 881 591 982 757 55 425 942 808 6 698 847 437 127 830 728 667 29 673 114 669 164 840 677 109 717 527 716 985 729 791 905 221 795 5 62 680 294 581 586 466 336 54 49 15 984 832 391 354 66 404 598 177 444 522 418 820 12 213 815 662 664 850 938 268 48 362 582 111 331 931 917 290 806 693 886 516 741 648 579 995 872 971 172 159 694 599 722 223 637 408 494 528 289 831 337 864 997 954 464 285 137 992 126 81 925 937 493 287 611 890 247 3 85 497 679 250 104 269 423 222 635 746 178 812 307 878 373 76 263 616 571 296 785 93 192 601 750 260 730 420 330 758 539 197 95 860 282 721 152 376 841 797 624 80 781 981 710 701 481 313 143 725 370 396 69 657 171 998 526 752 649 442 674 966 647 447 792 735 138 275 882 323 449 573 208 897 618 617 448 485 929 578 232 202 883 605 315 254 204 560 557 416 280 225 412 939 141 428 713 31 273 889 349 950 760 377 550 18 511 979 458 88 733 30 695 863 968 788 286 25 787 668 311 155 707 705 682 264 214 368 33 89 71 681 427 556 133 239 224 732 802 180 128 973 990 63 940 401 833 394 869 8 195 388 371 316 724 543 487 21 35 334 553 813 217 438 773 634 456 136 670 913 918 969 525 210 400 249 383 392 727 203 675 631 244 536 861 980 567 47 22 7 726 200 842 604 641 355 350 279 523 105 157 142 366 470 201 16 531 935 174 770 650 248 32 636 932 445 744 690 685 549 357 610 961 805 740 118 305 160 646 27 501 332 529 196 953 720 748 459 593 907 199 703 885 784 50 37 301 811 896 745 398 574 112 73 775 774 816 545 786 226 630 827 94 40 198 86 558 921 696 364 804 834 220 297 389 499 382 524 800 588 927 34 949 402 910 902 1000 333 375 326 185 817 230 628 844 304 900 911 583 626 515 723 596 474 120 439 848 146 162 479 489 292 947 156 513 686 123 975 822 353 193 944 384 238 892 351 793 472 706 814 304 52 922 178 335 128 883 363 845 451 381 792 966 60 53 785 37 609 882 63 139 941 616 910 807 449 986 299 680 233 927 490 604 461 434 8 679 310 111 273 820 622 557 137 938 364 25 472 796 439 711 146 512 890 373 640 848 542 361 741 471 36 375 284 163 339 313 826 526 40 294 664 413 992 742 643 431 435 504 946 43 196 123 241 667 419 175 114 388 798 670 485 452 56 463 602 744 317 864 951 255 811 637 538 998 18 331 212 210 980 229 549 634 239 172 568 829 454 772 572 455 846 16 135 633 950 206 177 958 513 856 567 900 269 124 282 964 154 595 428 571 508 530 243 518 174 576 648 4 550 753 248 473 32 849 587 426 99 418 253 410 226 425 289 771 340 537 5 436 802 645 782 912 390 391 462 300 746 735 830 994 659 520 264 167 236 843 158 842 179 336 775 380 20 683 563 546 906 359 26 64 970 635 322 324 624 615 895 10 990 279 348 338 62 191 682 39 647 620 369 405 868 412 801 756 915 195 427 496 969 108 21 921 784 562 764 345 325 150 983 254 346 731 926 44 974 580 242 739 1 762 734 831 812 817 477 134 132 247 694 728 288 638 987 57 747 636 599 138 476 913 614 857 402 450 716 996 904 465 153 176 814 658 164 858 942 352 347 209 120 588 839 327 202 356 278 329 607 115 446 547 804 109 27 708 265 628 880 320 763 79 835 603 758 143 514 532 235 484 824 865 840 147 201 389 407 590 979 789 581 642 715 564 844 408 919 623 853 267 533 689 180 276 860 66 627 750 760 256 24 819 661 529 757 17 129 761 770 993 415 971 930 130 832 878 720 12 184 932 678 871 131 596 456 118 227 447 827 805 570 591 423 169 574 168 349 707 666 221 358 285 920 578 511 909 417 870 333 874 81 440 173 429 127 214 793 105 952 448 943 738 505 565 859 70 262 165 759 228 548 216 509 67 382 722 222 384 151 260 237 825 693 700 224 629 492 200 586 102 896 657 833 14 421 302 810 72 252 188 69 84 495 59 939 608 886 631 149 516 395 371 42 705 583 442 104 893 925 298 786 879 611 251 478 11 464 280 29 575 144 19 665 797 75 316 681 401 752 672 541 714 531 277 230 821 51 91 117 553 397 593 582 113 107 398 676 23 103 97 385 38 671 350 795 74 632 726 522 416 898 409 991 594 396 740 351 663 888 781 54 94 901 584 944 937 198 377 743 468 677 668 355 515 686 712 935 286 479 963 85 292 121 773 931 33 219 272 503 145 589 486 600 702 399 394 555 621 245 873 577 275 136 660 459 905 95 225 662 675 649 809 41 908 65 690 612 601 354 106 406 328 685 834 441 318 916 719 885 656 330 867 159 813 140 257 561 250 357 443 155 7 769 119 414 903 948 928 83 978 737 749 696 617 965 780 189 392 967 458 445 249 306 46 308 695 368 238 420 157 438 379 539 78 73 852 625 88 699 995 850 698 598 497 403 914 315 889 142 949 981 301 467 171 523 314 823 787 507 558 521 597 977 524 613 528 344 133 126 945 488 312 303 641 961 161 93 68 989 754 13 271 730 422 692 718 190 92 610 432 125 701 213 579 204 494 652 263 122 48 231 457 258 170 321 15 684 199 430 160 240 691 110 270 876 554 3 34 297 481 98 309 959 141 90 766 968 836 2 266 50 49 790 519 723 482 510 281 907 326 185 851 207 525 619 332 976 6 283 517 822 897 501 639 527 605 218 474 232 45 630 999 360 400 211 929 704 383 116 376 654 433 955 806 453 911 768 957 569 794 962 892 644 290 183 545 940 293 956 193 268 378 899 875 386 918 566 551 197 82 552 234 774 779 58 370 725 592 353 972 838 881 192 311 296 816 960 606 544 47 489 917 862 869 997 444 755 713 706 556 287 703 985 261 372 334 975 208 217 305 673 872 194 818 540 847 9 727 891 765 887 86 387 502 35 101 506 803 166 182 877 778 573 483 923 646 837 650 863 244 374 934 499 777 246 466 717 936 841 1000 543 181 655 393 28 223 61 295 77 274 112 96 323 319 776 31 71 854 855 924 751 783 22 688 653 80 729 259 367 902 365 366 475 669 535 674 618 933 500 687 205 800 342 152 947 884 424 894 534 697 437 651 815 559 487 307 162 866 984 411 988 469 87 337 732 156 30 585 745 460 767 343 953 203 493 148 560 736 709 954 362 626 186 220 791 982 828 973 724 721 100 480 808 404 861 491 89 710 291 498 470 187 215 799 788 733 55 536 76 341 663 354 989 687 515 857 168 69 294 626 137 176 969 171 927 102 656 949 61 158 827 735 722 542 422 544 608 703 823 115 298 473 957 216 834 392 830 919 356 347 795 683 704 565 780 315 133 871 97 209 428 868 221 891 79 628 788 968 860 419 165 203 636 328 89 622 495 42 798 560 571 696 589 791 610 107 743 213 526 557 50 954 154 163 839 764 437 252 41 797 466 641 156 255 649 109 836 91 981 784 383 792 330 218 369 195 311 684 899 326 734 502 595 680 397 991 14 889 574 892 561 19 301 409 9 813 976 111 120 463 882 264 720 658 273 988 258 327 583 432 713 339 128 629 870 113 29 110 35 237 709 715 932 453 243 639 535 481 618 55 710 291 10 647 125 317 916 530 737 379 929 768 450 591 992 910 308 88 707 210 504 996 817 230 685 246 85 624 197 235 167 920 364 319 371 321 4 427 804 123 71 900 377 727 800 131 309 199 958 105 425 245 518 106 655 475 884 346 56 83 682 272 886 888 64 509 267 247 217 946 615 442 465 896 360 668 100 159 454 623 33 880 398 712 486 73 522 121 700 352 819 152 799 665 304 3 558 119 505 226 585 402 657 198 289 686 525 616 333 824 650 766 240 967 555 667 396 129 714 285 487 601 654 471 914 837 867 832 98 822 70 806 207 441 391 448 770 334 587 31 793 229 384 640 730 335 373 660 745 141 997 274 865 145 533 796 172 27 912 494 299 701 512 851 191 231 16 183 726 986 603 86 952 181 26 855 314 236 57 248 661 162 164 607 881 169 816 843 852 250 462 569 984 747 944 738 906 418 150 464 572 883 18 122 575 436 439 711 365 306 977 755 17 387 224 962 34 980 802 434 63 415 395 697 324 66 78 77 926 605 630 287 404 496 987 708 211 716 690 516 358 375 736 567 833 443 96 662 548 978 584 960 461 24 135 648 702 925 293 811 786 403 895 723 329 674 153 92 877 923 547 772 440 983 470 138 955 212 25 340 748 934 490 604 646 559 127 999 600 21 412 774 586 149 556 313 62 382 829 520 549 253 532 38 765 846 847 484 295 81 223 970 292 940 208 931 903 902 151 635 351 842 75 928 582 400 234 961 964 758 859 779 161 420 423 345 12 401 359 228 875 885 60 143 280 5 953 444 184 840 673 835 769 848 826 305 517 417 606 233 874 771 744 531 951 540 173 789 578 118 890 179 93 741 853 941 239 678 828 469 815 898 706 99 631 876 541 367 431 497 262 363 95 300 688 338 90 139 343 288 290 790 260 59 124 613 479 754 594 553 30 424 510 140 621 581 265 411 286 269 725 222 430 406 76 973 861 921 196 801 808 134 353 40 596 936 588 492 312 521 316 879 242 47 866 178 858 380 506 136 485 845 893 632 809 11 742 787 894 638 132 576 482 985 911 810 529 718 721 501 426 447 266 348 803 388 590 186 717 219 117 477 303 653 935 783 508 873 385 302 782 773 664 644 918 256 651 627 268 550 366 357 729 659 642 467 757 863 514 270 459 528 84 254 679 175 612 28 320 493 681 776 777 609 805 534 670 144 68 778 483 570 767 202 49 552 284 429 841 545 232 617 537 413 568 204 762 104 342 507 645 54 445 323 155 538 551 451 187 740 901 170 8 36 694 524 174 579 695 995 566 904 148 157 297 394 399 593 205 177 58 361 698 214 2 189 966 362 468 355 750 215 724 907 972 689 15 913 705 166 146 933 732 489 993 261 310 74 692 283 511 147 112 513 227 850 761 499 959 854 539 818 950 965 251 759 669 598 963 460 775 592 693 948 564 620 381 455 785 37 51 410 753 942 573 142 53 408 527 276 344 435 945 733 924 472 676 821 491 546 281 393 917 322 862 349 370 48 864 554 318 1 915 390 386 13 368 982 249 543 182 939 599 82 634 652 421 523 519 7 372 20 307 103 201 200 887 478 220 672 46 937 44 190 633 731 282 101 611 691 80 947 374 897 263 563 536 480 990 259 65 625 1000 331 975 751 498 930 838 728 206 752 126 488 336 643 619 271 43 244 677 114 238 719 458 416 908 849 241 500 22 389 192 94 474 938 341 503 130 671 763 194 998 974 825 376 760 476 446 739 277 756 979 614 905 378 794 72 39 116 943 666 6 188 814 185 452 562 279 438 878 820 869 699 67 160 956 675 405 449 45 296 108 872 597 350 580 193 602 414 831 781 407 577 746 456 807 23 52 812 909 856 994 225 325 332 32 337 457 922 275 844 971 257 278 87 433 637 180 447 179 495 252 330 438 4 401 733 376 491 302 186 368 688 332 873 360 88 794 741 501 960 766 312 721 110 922 18 164 675 669 229 43 908 265 234 765 773 727 258 871 196 649 520 240 62 132 118 61 470 577 402 523 468 608 841 774 792 39 905 198 276 507 317 639 977 850 333 421 91 194 893 216 949 485 914 384 633 579 711 65 654 776 803 382 785 142 518 30 116 481 904 15 920 293 661 580 1 180 313 242 804 760 963 678 913 729 72 391 212 697 662 882 205 480 187 67 204 927 852 406 594 716 606 199 789 551 954 185 823 934 430 431 134 680 536 926 108 105 439 853 101 811 191 474 782 432 513 46 221 712 535 929 759 457 415 622 264 623 805 643 907 540 591 460 912 107 148 166 746 632 953 860 694 930 544 31 999 650 80 453 365 64 941 404 83 208 403 322 731 249 174 235 251 558 575 357 975 172 704 324 98 699 452 215 512 407 702 413 426 218 620 115 450 783 2 274 640 869 925 366 347 527 137 459 961 466 787 42 971 903 17 519 464 682 68 972 883 747 692 578 570 955 547 901 866 54 292 277 802 584 674 815 183 665 511 695 49 835 6 849 609 684 726 631 295 169 605 563 758 35 239 7 550 154 1000 634 473 230 328 353 562 546 933 573 214 744 182 475 55 96 93 516 880 844 254 797 241 36 486 645 113 709 141 446 326 388 304 433 503 664 397 918 530 259 250 627 346 855 150 755 902 129 553 641 868 572 707 666 818 538 703 637 865 859 810 63 767 964 596 16 377 851 769 613 260 53 463 504 393 308 482 931 121 206 364 552 345 673 225 484 41 269 416 943 590 531 944 440 817 13 104 813 616 614 988 728 425 595 923 60 493 32 379 226 291 178 287 725 158 161 337 567 924 763 492 969 58 587 122 986 138 126 561 361 989 441 545 170 652 940 762 146 891 387 136 435 210 630 532 3 514 219 356 565 133 209 279 419 607 19 167 127 700 710 748 315 995 427 202 343 638 296 508 119 517 582 611 976 257 583 548 705 732 84 655 635 227 740 533 156 78 488 878 44 628 571 213 112 248 857 500 829 176 81 442 950 301 372 772 87 791 422 660 658 243 593 231 71 303 799 281 838 228 798 757 335 358 691 99 190 147 165 626 144 160 123 348 663 957 771 556 839 355 677 125 617 539 714 884 173 557 410 890 310 505 998 690 69 232 756 576 85 895 874 411 554 834 987 858 581 267 981 751 845 724 52 496 877 833 875 687 992 753 938 305 318 14 939 847 298 130 602 120 861 395 646 409 735 793 867 362 619 676 768 899 171 247 814 686 284 48 881 294 846 320 236 314 966 340 718 33 921 201 831 959 217 854 124 25 117 667 162 266 780 761 612 246 970 784 621 145 812 396 910 290 34 529 937 211 271 526 543 720 24 285 477 597 568 821 681 149 618 974 278 541 338 23 177 801 730 373 207 886 610 398 471 76 394 299 800 991 585 135 20 599 448 245 92 256 745 715 754 309 443 344 625 564 27 193 897 417 892 37 555 952 263 566 70 549 351 367 283 983 980 462 220 10 282 777 928 828 824 341 90 494 653 272 736 168 781 862 336 262 524 911 487 461 499 449 808 359 629 458 497 775 967 192 624 965 73 253 796 915 175 414 946 444 476 319 719 95 819 603 723 26 717 97 656 56 498 445 534 378 363 89 982 962 906 334 600 316 889 706 990 375 840 936 270 863 297 197 598 369 40 181 12 29 261 948 537 86 713 478 827 822 100 392 993 671 830 467 832 996 837 275 66 418 268 28 189 38 807 224 935 195 184 528 103 286 342 79 374 428 636 778 679 82 408 306 670 94 973 381 321 349 102 738 900 389 888 569 288 237 790 672 370 870 238 437 668 380 701 951 385 947 111 311 978 490 644 743 586 826 114 604 521 683 455 515 894 647 280 405 642 994 806 59 8 352 659 289 307 152 77 143 233 958 434 273 327 9 483 542 896 331 400 842 323 615 371 339 708 739 825 942 57 752 592 11 909 5 770 698 244 749 848 51 390 472 74 856 454 945 885 788 509 424 159 737 722 203 354 979 155 386 456 75 589 300 22 816 843 45 502 734 151 47 685 795 399 648 255 742 479 163 917 657 412 786 429 836 222 522 601 984 131 489 423 985 560 820 779 420 809 383 916 436 223 693 469 200 898 510 139 997 864 50 696 887 651 188 106 879 932 574 157 128 21 465 559 919 109 956 325 588 525 140 153 329 764 876 872 968 506 350 689 451 276 125 322 969 1000 942 423 903 258 31 889 326 209 47 546 214 609 123 389 224 262 925 540 409 357 138 468 734 515 194 318 577 715 287 447 11 89 947 169 472 93 107 362 265 727 3 212 77 866 554 768 23 945 698 646 284 739 297 128 63 759 504 463 827 268 121 780 860 438 361 533 563 675 835 304 858 691 892 702 461 271 982 56 402 29 955 288 307 330 85 5 321 639 153 356 641 521 825 656 598 535 811 789 518 524 630 530 335 859 642 770 978 436 629 186 551 210 216 817 676 149 888 383 745 341 536 844 729 301 837 201 701 899 910 891 497 263 373 796 803 826 841 527 197 674 976 743 645 618 488 391 738 823 650 208 180 269 350 959 302 72 777 836 117 172 406 203 704 573 485 985 75 726 657 376 249 234 728 973 109 664 187 377 84 922 542 965 51 255 349 177 680 769 392 157 27 239 638 842 441 756 380 960 979 57 416 274 62 872 881 788 689 479 313 624 140 397 360 857 40 883 613 243 232 251 170 528 4 344 425 545 847 633 496 435 668 25 688 141 750 410 205 583 987 765 220 665 91 655 885 433 134 877 699 744 231 446 456 342 154 850 957 895 46 289 772 864 52 33 95 1 283 190 950 940 853 996 73 805 593 74 608 904 911 840 732 278 941 443 18 597 213 124 369 466 762 218 351 718 663 956 555 632 312 587 849 422 94 353 731 559 280 430 101 227 303 465 104 990 79 215 815 893 28 282 156 708 36 103 648 538 221 599 610 749 766 742 532 954 934 705 828 855 60 306 175 830 600 420 83 240 379 792 470 617 229 152 10 30 692 752 19 832 755 786 300 886 508 561 964 557 914 590 526 71 437 968 576 834 693 385 473 150 725 520 273 824 537 237 876 48 776 6 110 332 257 568 637 679 787 525 462 195 241 167 566 909 871 455 801 896 244 381 541 822 592 510 604 207 467 612 669 672 272 359 165 845 299 408 502 119 589 159 709 484 206 790 260 898 707 802 682 494 115 522 178 174 49 285 136 386 651 603 754 478 523 185 686 415 998 2 394 247 808 939 564 567 549 334 378 907 475 918 428 505 219 298 660 81 61 327 806 13 862 129 366 471 712 457 486 938 448 696 164 995 800 970 981 54 151 511 905 591 586 146 495 24 450 719 290 39 569 550 113 188 720 758 974 884 953 963 38 26 746 517 291 390 906 53 310 933 730 949 706 233 767 917 634 861 927 799 867 296 695 474 601 403 944 162 880 211 735 596 417 623 137 916 225 86 993 491 88 387 943 810 400 66 122 364 222 328 984 740 711 753 43 548 839 339 670 716 44 514 694 685 480 384 96 558 45 469 602 791 863 697 547 476 534 818 994 560 736 230 395 371 286 652 131 509 459 116 431 875 997 250 176 482 261 501 900 404 667 266 999 245 292 930 763 512 198 920 82 804 132 252 202 87 717 552 444 931 413 713 98 189 611 926 989 894 453 757 293 305 163 607 9 112 594 179 627 111 135 200 102 329 684 923 336 16 442 833 226 343 401 59 15 238 166 513 615 58 181 421 747 275 375 34 579 145 958 865 580 814 507 622 649 355 812 856 414 253 572 654 354 68 331 20 722 951 574 937 721 829 983 407 851 506 97 358 248 320 783 363 173 606 160 986 246 418 748 445 64 316 723 761 543 427 571 929 773 631 794 259 774 519 309 565 451 199 854 690 42 539 168 516 952 813 919 340 700 426 192 147 184 619 281 870 614 270 338 843 317 784 499 781 382 852 315 775 267 831 992 367 424 7 779 977 92 924 171 50 980 70 370 733 236 605 913 155 412 869 235 887 106 325 760 658 228 671 345 838 295 874 432 148 764 666 966 80 489 277 635 882 393 816 678 452 458 647 324 374 798 490 681 481 962 323 809 114 710 570 703 439 396 399 264 183 254 142 582 118 662 625 294 464 14 846 935 531 204 346 908 868 640 585 503 8 67 498 636 673 936 971 793 108 588 22 429 621 737 308 848 130 771 782 821 644 120 500 454 337 368 411 714 578 76 90 820 158 182 487 724 449 616 41 55 144 556 620 223 99 553 493 915 921 65 961 584 932 126 78 581 69 683 161 100 193 365 314 628 196 807 127 405 890 133 372 217 659 879 348 347 901 661 991 795 311 32 967 595 37 434 946 17 477 972 492 575 460 897 256 12 928 105 21 785 687 529 333 242 912 988 319 643 279 139 544 143 741 483 419 398 352 562 819 626 388 440 653 878 948 902 35 191 797 873 677 778 975 449 543 450 559 76 582 821 278 745 580 666 284 703 25 242 293 402 232 774 24 189 196 279 158 541 865 101 608 256 683 320 875 121 426 645 757 544 181 170 15 721 381 206 952 797 572 811 464 380 18 739 327 74 984 434 992 859 629 574 558 725 719 245 768 870 361 13 717 38 348 816 794 754 731 305 413 845 350 809 325 561 744 780 707 91 727 34 58 801 802 897 134 501 826 310 630 570 808 740 475 646 579 964 113 105 858 254 249 520 191 913 355 636 895 257 995 379 448 456 436 99 824 869 925 649 307 882 150 779 178 495 485 155 627 437 33 818 890 127 120 332 443 941 540 959 44 123 548 783 2 743 626 37 16 534 924 198 499 946 1000 583 930 908 22 446 701 141 482 961 51 616 790 737 246 309 547 715 972 52 283 911 898 652 270 522 602 874 517 110 976 385 991 427 825 204 747 938 461 907 53 261 466 671 329 438 861 215 688 218 855 17 183 333 163 847 939 136 233 389 880 414 383 948 90 526 216 713 30 291 409 252 872 213 465 844 878 771 28 486 704 108 369 174 830 656 200 563 81 804 553 370 746 364 735 403 915 318 607 679 66 68 942 266 180 682 932 863 135 546 323 476 408 386 700 565 557 766 92 647 319 162 970 161 681 445 759 989 591 19 527 805 419 55 399 988 934 796 668 993 971 420 753 175 303 349 62 923 312 223 982 65 852 641 316 64 467 604 782 10 730 244 834 487 910 11 265 494 128 220 535 154 775 817 919 199 422 130 263 48 842 262 820 129 987 481 391 621 392 532 670 72 881 763 267 462 509 356 444 205 903 295 793 31 473 589 153 687 716 202 258 169 406 904 643 990 568 578 376 702 892 384 363 838 937 868 762 712 290 659 431 182 94 497 673 4 472 926 133 185 41 658 803 124 190 219 352 573 387 240 115 334 407 344 165 6 366 78 837 29 655 887 500 454 452 79 441 835 983 46 21 792 595 360 229 931 581 330 397 513 536 346 566 203 635 43 917 922 496 324 271 514 736 539 893 224 785 690 234 662 877 362 524 726 7 857 77 896 849 416 599 631 147 354 750 554 228 235 351 429 339 761 533 166 187 50 933 593 157 510 358 104 390 918 297 606 696 341 587 338 8 798 714 614 968 720 70 236 884 167 936 949 680 879 576 777 398 27 519 86 822 873 776 831 530 846 471 742 313 807 410 231 958 42 751 288 905 654 336 871 192 269 634 789 207 368 469 371 289 145 876 159 669 67 929 665 957 511 241 36 225 551 375 769 239 377 795 888 35 322 275 412 440 545 280 523 667 840 173 302 132 891 900 238 661 23 488 940 651 697 734 14 755 525 575 912 395 516 286 142 226 601 974 916 260 699 474 32 986 691 57 144 618 237 998 542 146 201 415 102 71 637 851 718 248 813 194 856 61 619 483 615 799 883 359 126 388 504 710 337 372 914 975 567 819 272 588 978 864 96 675 98 326 633 628 594 177 259 116 503 109 107 791 994 20 463 642 478 89 569 340 741 335 724 273 365 620 733 292 622 749 106 401 5 674 800 49 433 63 562 956 425 928 600 953 152 848 711 999 211 981 788 829 347 73 423 814 171 506 274 592 250 605 722 853 84 442 300 172 264 996 664 400 39 944 889 479 909 784 311 612 625 9 748 706 243 894 624 457 945 3 985 828 756 832 843 439 529 168 373 26 609 247 287 492 657 498 951 47 382 672 738 253 767 815 148 193 345 678 850 122 617 732 663 596 935 299 298 833 967 138 54 59 484 603 160 212 151 304 394 112 920 12 430 125 812 404 179 188 921 787 80 906 230 960 927 149 95 528 268 515 328 83 197 100 854 537 729 723 698 468 764 827 432 97 538 447 490 85 93 195 301 87 276 556 692 508 810 217 611 421 886 119 277 867 823 973 69 82 709 555 314 306 552 765 424 164 88 342 489 598 137 321 640 977 156 118 577 677 623 962 521 418 111 885 862 453 653 480 114 405 866 1 117 282 758 839 518 176 590 143 296 676 760 980 979 550 549 728 899 227 781 255 512 954 836 693 695 357 638 560 139 281 428 210 770 331 841 772 686 459 470 294 997 184 531 221 209 493 507 317 315 45 705 639 963 251 806 644 460 56 660 40 393 648 685 285 610 75 491 586 597 708 585 455 458 632 214 778 343 950 902 411 502 477 140 684 773 417 186 308 947 689 353 564 860 103 955 901 374 969 131 571 435 786 367 943 584 505 60 208 966 396 222 378 694 965 650 451 613 535 628 815 1 270 157 773 135 70 467 780 911 62 498 626 878 172 116 341 723 333 224 905 297 199 585 582 657 903 561 939 195 591 396 491 304 434 107 973 800 248 294 11 281 113 529 239 350 885 827 844 158 221 49 43 492 38 93 608 811 403 127 439 774 181 880 825 923 900 607 143 109 868 917 530 370 60 226 845 266 982 963 805 175 153 360 856 542 374 48 369 69 926 740 169 668 741 283 155 889 713 217 229 490 847 159 487 63 652 882 19 413 307 579 970 547 315 300 833 40 366 752 943 148 788 101 299 761 156 102 980 804 91 51 766 976 123 408 187 435 969 891 332 850 703 494 220 779 790 897 964 543 863 867 968 842 996 133 524 54 276 881 684 806 521 791 683 140 586 309 777 866 770 117 975 665 2 41 756 145 588 384 406 55 830 899 193 673 635 401 24 934 105 207 389 647 425 205 259 675 361 641 489 228 822 150 594 21 28 442 272 616 940 786 593 955 420 416 72 268 633 614 36 77 875 595 697 241 991 857 67 981 760 271 189 89 414 482 461 447 433 485 254 183 545 978 144 644 247 312 929 854 843 132 478 496 410 700 52 306 669 813 956 58 373 574 275 610 601 22 329 865 286 894 950 12 931 513 398 735 597 572 371 324 188 112 177 328 807 538 381 302 831 568 5 893 962 469 293 265 566 617 953 775 789 841 378 724 670 612 83 179 927 637 809 234 15 164 319 201 382 84 687 99 44 705 691 344 184 357 185 814 959 119 261 961 167 17 139 921 474 835 423 737 30 945 212 475 532 393 264 106 395 223 556 98 151 619 385 503 801 383 377 336 476 732 280 325 409 57 375 998 121 758 472 251 949 190 504 862 663 214 267 546 173 738 130 879 311 225 53 161 262 37 358 913 92 746 345 206 444 936 869 500 227 277 365 671 944 463 937 171 680 31 990 797 935 515 100 621 562 4 808 965 762 85 577 604 651 454 828 750 317 8 615 118 989 45 681 714 458 569 646 314 783 764 464 305 870 134 278 667 858 427 834 233 992 739 526 73 387 540 874 166 462 541 544 848 631 818 754 942 627 18 163 436 208 493 727 495 672 518 437 82 168 898 511 947 555 108 415 46 886 80 699 25 263 730 826 576 793 565 34 708 707 682 379 10 313 638 353 531 245 295 919 704 715 823 47 946 749 95 363 192 162 356 829 575 352 995 198 367 61 640 273 59 26 553 331 330 296 288 745 557 824 142 603 695 284 400 438 243 392 308 124 698 364 501 466 88 256 269 321 335 23 346 592 520 287 481 397 86 215 624 966 50 1000 701 983 560 359 558 693 605 853 567 733 255 987 455 895 203 645 418 696 832 285 64 993 310 537 977 743 907 65 407 354 502 421 71 246 292 440 56 441 785 170 659 928 910 33 81 165 152 340 452 417 816 769 7 709 339 915 584 918 13 178 200 320 318 836 883 951 602 29 349 599 186 517 904 394 930 924 837 110 27 471 238 819 598 689 258 210 430 999 137 674 798 792 794 202 938 916 249 499 90 912 128 522 197 692 726 974 618 235 456 237 778 871 453 486 78 216 431 920 510 9 884 728 236 694 712 653 411 677 104 376 372 902 213 972 890 609 817 196 755 448 596 111 772 888 337 428 629 534 767 642 551 564 702 66 174 222 512 643 114 3 690 600 765 710 748 620 759 581 632 242 781 390 583 483 74 404 484 257 480 725 147 194 768 958 571 533 662 901 443 120 676 527 979 219 96 711 316 290 909 971 559 327 820 250 742 787 460 812 872 554 721 941 253 997 391 887 851 450 932 176 525 429 719 747 892 570 204 716 342 717 412 20 514 528 240 688 952 449 536 426 855 590 348 840 580 550 771 519 796 326 810 587 548 957 803 954 852 211 477 563 802 914 679 289 821 141 68 75 799 323 606 896 424 873 422 838 218 922 908 497 948 97 303 138 473 720 343 230 686 14 362 988 244 338 876 776 706 906 136 661 298 655 470 445 405 658 636 209 507 782 180 301 160 678 35 508 729 864 994 722 279 146 94 784 734 76 648 751 355 459 666 933 763 231 87 664 232 129 639 252 347 322 386 846 191 103 573 457 625 39 6 432 877 388 399 549 465 32 795 649 42 125 351 736 718 446 506 368 960 967 630 488 149 516 402 925 539 849 509 380 660 282 451 334 622 523 860 744 685 16 291 154 578 479 731 589 115 552 468 986 126 122 859 839 260 650 656 757 131 623 654 611 984 274 182 634 505 79 419 613 985 861 581 587 334 827 285 300 977 633 358 313 252 332 535 888 825 556 187 861 526 937 113 62 274 775 611 401 166 110 755 841 582 876 503 346 355 479 887 774 576 546 721 288 518 302 605 545 641 736 276 206 203 91 17 622 159 400 771 5 208 431 890 871 724 12 174 60 778 244 353 659 310 27 192 996 435 897 919 715 175 41 459 482 852 924 307 363 357 586 151 530 148 660 413 375 923 88 695 940 242 456 677 537 15 61 663 552 707 96 58 10 854 190 594 232 82 59 224 468 906 84 672 785 233 575 315 812 911 635 439 402 18 225 998 450 163 722 364 451 799 901 811 180 749 170 117 207 868 433 881 542 29 422 498 789 78 585 195 826 309 429 592 74 791 991 994 765 493 584 572 131 891 523 271 411 679 216 251 860 544 747 322 388 986 22 879 8 371 558 249 112 25 858 330 970 691 268 168 127 386 261 320 793 892 814 475 559 875 454 717 230 177 35 142 531 618 352 108 370 293 513 768 520 487 716 107 870 689 149 341 959 946 56 111 921 57 636 850 449 229 464 144 709 571 656 624 362 951 89 979 126 760 835 427 399 379 391 549 804 494 886 205 625 68 67 913 678 71 273 319 783 650 253 150 645 215 790 415 477 495 762 675 200 287 574 733 701 172 939 938 11 75 101 19 936 308 509 820 329 837 133 118 189 551 971 567 4 419 849 878 297 328 72 153 580 397 254 272 976 578 639 666 193 474 649 983 500 405 80 942 842 348 404 384 265 121 536 708 430 629 855 916 237 846 599 856 202 968 368 795 929 882 366 798 185 280 889 2 806 869 627 507 420 373 973 903 616 39 283 380 256 540 453 447 989 680 952 628 55 710 305 350 613 369 593 116 343 690 612 103 1 488 42 452 6 681 557 720 109 304 135 941 606 212 839 776 756 848 894 569 30 508 136 457 831 259 900 502 69 880 534 519 264 770 416 637 145 99 245 92 3 608 152 376 306 896 47 931 912 851 794 299 338 327 275 997 664 496 703 670 164 874 324 223 470 764 360 734 956 40 83 46 301 917 147 378 525 511 257 541 311 767 958 146 396 805 516 744 712 339 481 267 421 818 325 694 562 423 813 915 434 651 895 412 104 377 188 359 49 141 65 922 258 738 199 51 24 130 194 122 617 819 539 94 409 333 182 972 485 417 1000 70 949 476 158 739 700 933 634 32 497 521 119 932 76 123 466 538 763 773 441 512 653 719 277 950 561 218 873 808 372 394 181 156 668 444 335 278 410 266 440 692 48 492 655 63 248 601 219 489 898 85 528 9 579 26 864 905 342 533 730 93 425 726 436 14 179 114 403 550 648 731 728 106 139 732 614 948 214 602 967 686 125 745 381 124 727 742 504 725 702 490 723 100 161 588 323 828 866 632 408 52 31 395 684 176 565 463 197 213 877 926 312 484 220 527 314 472 64 418 626 769 228 165 867 428 964 221 927 752 23 326 943 7 407 227 843 981 863 317 729 95 786 28 77 621 173 985 759 204 437 591 238 654 821 908 644 975 980 414 743 781 462 563 37 209 803 45 356 955 699 467 87 290 822 824 902 284 486 554 630 446 910 201 963 231 853 746 787 289 667 698 514 899 993 652 102 269 279 471 382 389 43 966 296 696 318 815 34 340 862 455 750 623 140 589 673 426 294 36 999 834 930 191 796 671 974 424 990 995 138 953 687 506 548 286 809 501 935 137 596 560 872 595 857 807 239 838 458 844 155 295 757 240 21 13 568 566 904 761 597 954 522 345 97 688 810 20 234 802 183 553 160 918 718 167 198 577 564 491 510 442 517 735 840 387 884 50 303 704 211 120 367 298 772 845 321 263 643 665 162 128 469 260 337 351 676 969 753 865 171 830 697 90 246 907 638 54 448 984 914 583 543 604 38 816 607 780 960 988 217 291 398 947 741 646 620 86 282 934 833 105 460 893 53 788 438 33 390 354 73 817 928 336 385 766 590 615 262 740 226 115 777 706 157 987 331 748 235 640 674 196 316 945 499 610 483 432 515 281 505 247 737 847 705 829 982 143 661 243 657 631 250 885 920 532 524 801 129 944 445 957 751 925 270 478 758 859 184 682 349 66 779 909 529 683 473 222 713 800 669 383 658 784 570 365 392 374 361 547 832 79 823 344 186 619 992 236 600 178 685 292 603 393 480 961 132 711 598 443 134 965 406 169 81 241 662 797 98 465 210 16 255 782 609 647 836 883 154 714 962 555 792 44 347 573 461 693 642 978 961 200 365 332 66 597 347 710 853 57 34 68 748 547 224 526 253 778 29 471 54 101 875 940 424 540 364 605 393 454 290 322 203 897 480 204 880 971 997 184 927 384 969 599 197 379 343 724 916 327 628 890 721 941 872 228 614 877 495 373 761 556 696 995 515 381 129 849 510 667 804 132 519 817 418 963 723 908 996 912 774 71 156 931 6 690 486 819 770 239 409 686 955 539 125 109 479 503 607 115 795 92 725 555 85 805 42 304 578 691 840 882 340 732 470 781 273 428 80 380 236 978 657 756 812 678 754 506 543 296 183 785 276 641 659 828 680 856 613 586 252 442 259 262 81 712 186 8 513 746 809 231 901 375 17 985 432 542 124 564 790 937 841 745 74 72 871 39 202 887 15 789 726 10 170 189 702 682 694 582 527 192 51 958 565 999 214 544 899 558 679 114 460 177 625 139 353 272 219 524 330 760 386 247 345 472 531 25 704 677 413 77 534 153 260 573 601 591 758 930 925 988 529 798 903 91 942 616 103 241 248 630 935 568 171 212 585 868 546 142 964 668 121 648 623 398 407 12 982 291 41 141 488 500 584 752 223 257 265 467 651 681 553 378 263 122 28 441 612 150 666 886 990 653 366 929 626 238 736 687 235 615 750 711 938 277 567 497 108 620 545 152 639 606 320 646 251 395 906 803 939 806 356 301 950 851 631 179 822 634 249 867 82 7 590 740 225 232 53 399 489 278 905 888 151 959 446 416 492 417 734 474 670 462 957 854 329 457 284 638 218 162 776 811 43 907 600 419 490 917 493 463 953 533 30 130 405 837 536 833 773 838 934 21 216 391 5 333 392 346 209 741 182 62 14 823 826 94 900 609 96 286 562 662 46 437 110 199 269 592 342 1000 163 410 127 47 307 275 928 344 784 433 361 466 528 820 560 836 161 610 661 881 271 505 859 830 118 617 403 577 63 796 60 532 363 476 701 450 35 848 913 766 131 73 40 738 855 893 283 821 860 359 699 580 425 475 264 168 440 992 751 99 491 33 205 86 117 341 268 834 482 647 400 857 201 548 494 970 59 377 541 104 722 744 371 813 44 611 415 434 188 274 858 362 525 385 802 598 337 643 654 673 884 396 355 874 465 293 258 642 703 280 581 297 352 279 261 842 394 621 983 331 455 632 800 397 976 404 368 655 233 904 507 48 508 387 719 517 18 663 469 522 128 478 861 775 762 846 986 714 376 105 175 502 559 56 328 154 622 319 461 426 777 321 579 194 107 78 499 845 791 835 873 665 924 169 810 932 788 423 324 334 595 889 453 116 664 707 923 749 256 243 443 706 792 735 98 974 9 402 629 445 656 207 388 636 288 436 178 370 946 757 943 389 759 530 672 147 676 921 936 967 987 994 358 234 594 799 675 3 323 645 718 693 145 431 32 468 45 514 583 305 733 350 160 157 135 88 695 451 481 311 879 885 866 95 587 915 844 685 315 570 914 674 981 650 709 637 911 683 537 852 771 155 509 401 652 865 717 19 144 240 619 918 739 119 254 708 649 357 338 624 772 414 226 422 348 326 221 922 435 920 173 575 891 715 20 126 763 430 602 325 217 692 618 285 215 164 106 242 213 458 313 487 991 83 538 563 270 295 863 64 90 84 308 50 449 390 984 966 894 143 255 452 769 954 89 768 459 818 973 698 576 148 180 825 561 27 79 501 100 383 22 76 439 550 960 411 310 191 728 864 138 688 747 206 312 298 227 951 952 61 814 176 195 956 720 13 294 604 447 843 222 980 883 448 369 196 793 671 299 782 246 187 483 965 314 165 669 523 65 102 729 566 316 456 2 174 511 898 765 23 947 300 801 309 317 993 113 535 909 281 878 208 444 69 146 282 588 1 335 786 4 829 406 780 159 574 644 382 716 24 87 75 133 730 172 847 158 303 944 557 438 593 193 421 753 38 827 292 787 339 876 266 229 948 360 167 635 120 549 824 737 351 354 111 705 181 516 190 975 220 137 136 49 767 55 910 429 521 862 166 831 571 945 839 306 477 93 372 427 52 70 374 742 37 512 484 67 998 832 797 318 464 989 919 287 112 869 302 554 633 36 134 660 949 551 504 498 895 123 896 237 603 16 496 97 968 185 727 11 700 520 764 518 977 743 962 713 902 658 149 783 473 58 198 892 412 552 608 250 850 933 244 589 336 979 596 684 26 572 211 972 779 926 731 267 408 808 627 569 870 420 289 794 816 689 807 697 485 367 140 349 640 31 815 210 245 230 719 850 213 795 221 733 731 680 541 599 590 547 511 642 201 721 775 100 909 974 330 533 154 697 729 379 623 204 749 676 952 720 420 218 359 836 504 26 20 902 946 604 413 425 771 99 854 117 410 23 74 624 512 982 901 285 835 252 956 848 780 368 748 430 522 249 378 878 272 940 913 488 37 293 241 688 127 141 296 18 462 84 43 404 702 657 59 869 16 798 994 965 829 973 15 162 453 113 493 209 305 690 282 318 526 616 339 602 426 890 961 149 743 449 560 892 582 244 301 591 443 895 460 498 269 717 335 692 826 321 396 401 822 537 427 792 607 295 746 755 561 1 375 391 60 114 500 44 362 568 106 684 841 299 734 544 340 77 555 524 186 914 944 819 9 587 873 79 482 92 936 864 870 868 507 12 530 273 283 421 170 494 633 28 233 687 194 939 520 181 369 871 337 232 631 570 922 758 179 308 659 195 693 912 596 416 665 540 730 373 768 325 762 343 761 323 470 118 223 376 921 888 474 478 363 251 88 286 839 317 459 874 551 334 439 403 471 475 481 670 422 689 322 17 983 772 906 310 139 879 996 58 76 571 356 601 786 125 575 948 81 423 231 741 525 275 796 736 433 695 175 189 192 457 621 156 767 345 950 707 751 843 926 778 925 573 200 166 499 987 698 284 39 626 807 991 856 326 183 491 83 128 36 930 409 72 865 875 619 918 766 1000 960 958 348 324 288 314 877 783 235 739 853 319 352 947 992 220 264 552 463 610 177 33 436 405 61 52 374 574 327 8 5 563 501 672 578 98 230 794 207 641 151 553 818 238 32 586 800 589 933 57 215 592 859 953 969 497 705 872 709 636 825 648 898 147 984 627 347 667 476 289 27 804 801 248 472 747 989 234 265 73 603 715 270 454 664 243 966 679 655 920 464 949 205 4 412 556 838 962 224 367 976 167 357 268 387 740 435 255 64 779 614 598 929 22 109 981 178 258 380 21 508 399 315 593 691 229 54 129 803 320 791 291 257 549 788 789 210 97 360 584 713 164 86 942 993 395 440 882 567 331 887 311 617 492 557 107 889 397 121 386 753 487 228 815 398 103 29 350 812 372 927 876 11 2 101 821 237 851 240 46 263 539 159 366 527 550 130 941 896 287 469 919 845 907 361 797 855 82 635 274 577 595 769 344 738 452 985 393 110 169 572 978 222 562 172 66 951 477 50 905 506 725 685 988 138 68 979 163 140 300 132 246 134 814 467 844 438 699 964 371 394 728 735 63 355 266 306 545 674 784 93 267 638 986 643 811 329 666 510 158 694 832 253 611 419 673 737 247 846 428 937 677 19 716 831 706 828 726 309 637 51 495 957 131 955 191 605 764 236 216 535 536 678 903 468 893 658 542 24 559 446 711 381 528 518 3 124 35 759 754 660 180 816 383 931 523 908 899 827 857 644 411 155 328 211 647 773 144 995 971 307 304 34 122 6 358 704 710 904 278 190 745 924 445 588 884 569 442 486 225 880 277 126 338 458 298 805 911 935 111 185 437 862 790 606 281 634 316 465 62 354 473 519 763 840 640 353 934 653 142 777 198 208 998 47 682 963 712 639 928 806 250 972 346 834 48 30 744 833 262 415 13 385 146 95 490 683 609 980 646 70 999 776 455 406 431 858 565 294 820 613 137 681 461 56 202 25 349 176 701 65 55 852 206 538 532 182 96 157 290 429 49 303 650 765 418 810 123 389 867 954 585 484 529 534 256 917 975 809 583 173 502 802 515 891 203 239 656 732 823 441 480 770 663 217 78 959 69 53 466 260 781 407 214 135 793 261 943 448 554 618 714 782 668 150 42 400 392 165 279 342 199 625 566 718 847 594 119 531 548 787 145 722 280 967 564 193 915 105 112 87 450 521 102 38 516 297 597 990 723 799 271 669 861 581 863 14 546 727 153 80 483 837 700 382 649 612 370 242 750 152 434 41 503 808 632 860 333 628 923 496 10 661 254 94 390 894 276 671 341 402 336 136 505 120 629 116 485 226 351 432 388 576 184 654 104 75 509 384 881 703 824 760 227 813 447 196 938 219 675 630 615 161 377 364 513 785 108 168 417 645 424 313 31 600 514 662 708 968 977 910 742 444 774 883 817 489 945 997 197 608 259 365 71 885 900 932 302 7 652 543 212 580 752 849 866 842 757 143 622 171 40 897 830 292 148 558 85 686 479 651 89 115 67 620 916 45 133 517 886 245 579 451 414 91 174 90 160 408 696 970 188 187 332 724 456 312 819 187 482 994 69 468 57 401 653 999 721 608 581 840 971 953 350 114 910 873 613 298 791 299 135 93 894 868 959 669 373 256 366 569 933 253 89 579 67 687 237 32 622 194 514 312 940 731 963 14 331 724 706 695 806 822 817 961 367 607 486 709 563 748 617 541 885 773 172 270 121 761 434 852 918 108 609 309 938 326 175 119 12 238 936 18 321 448 251 357 686 404 491 416 898 85 479 516 915 426 878 470 80 498 730 388 965 155 512 691 941 700 58 788 240 853 151 934 446 474 596 358 94 213 772 250 862 830 814 711 354 982 148 799 38 33 805 656 440 377 2 633 571 796 604 99 879 220 717 496 217 972 364 903 43 749 926 511 343 476 577 180 411 232 547 473 660 680 974 845 908 576 960 616 826 559 294 692 849 634 46 465 857 921 78 402 336 736 531 211 483 586 118 445 324 129 84 956 351 533 624 7 642 538 319 781 230 356 206 751 528 429 740 109 487 812 236 587 295 837 904 769 573 97 562 765 407 335 475 655 158 924 449 813 115 11 111 397 292 260 808 919 670 602 198 261 767 679 184 866 92 196 526 216 277 382 29 258 82 162 605 521 704 725 827 464 341 693 632 424 844 21 304 45 839 510 56 800 303 729 505 185 318 537 850 618 428 523 582 110 300 696 678 322 60 747 561 359 615 625 923 636 87 549 190 287 902 188 174 455 789 153 858 917 525 752 647 444 242 756 658 44 365 932 882 925 208 233 500 96 245 804 480 306 131 369 914 241 79 968 173 524 181 145 927 519 472 231 134 939 920 209 589 979 71 503 176 893 293 107 124 66 432 147 317 518 718 408 223 508 143 912 888 345 349 990 713 278 782 41 946 249 415 456 414 606 437 257 942 614 567 285 540 239 24 603 396 895 165 189 954 848 386 552 378 637 732 330 81 667 381 88 775 413 887 520 570 125 502 65 916 203 575 973 507 191 348 509 595 984 821 471 224 395 34 39 964 802 288 20 48 741 863 494 506 225 828 235 76 461 485 363 314 481 244 126 353 776 543 677 865 876 907 31 793 722 943 149 600 347 160 297 458 102 5 976 548 10 454 398 880 70 763 928 484 329 138 527 513 136 583 568 379 790 515 981 906 192 387 744 307 966 626 710 101 215 137 742 835 15 141 723 832 834 389 546 73 720 499 996 735 580 259 291 684 100 545 384 368 962 178 889 593 315 699 410 665 818 556 313 685 881 214 234 53 673 274 811 766 795 689 657 640 210 266 90 284 478 439 627 443 824 422 460 376 522 875 779 739 957 681 825 860 698 855 127 477 557 459 36 574 23 646 436 281 944 785 338 3 202 310 869 539 91 117 243 631 901 668 212 897 975 591 864 985 106 872 950 218 674 305 913 280 753 983 937 447 911 205 228 204 659 797 841 792 35 874 74 719 13 951 870 598 453 969 186 344 768 201 886 154 302 948 750 226 164 803 308 612 771 715 374 435 409 554 157 666 403 777 77 394 431 597 17 836 171 594 847 113 798 144 810 501 935 104 412 227 337 405 675 427 644 27 290 909 50 555 6 708 629 733 787 854 746 970 296 169 221 425 320 535 83 565 649 8 697 783 987 770 489 900 566 140 859 630 623 442 635 207 63 276 774 323 229 272 588 64 311 592 419 42 493 929 992 452 495 361 688 842 651 342 26 958 517 488 177 716 355 200 661 599 352 219 139 375 532 59 838 273 30 780 142 786 182 682 72 159 611 279 638 504 222 816 264 52 829 37 161 168 905 762 400 328 333 820 362 255 676 823 672 51 856 991 703 1000 831 132 843 120 712 654 450 564 462 745 263 784 122 393 664 123 463 68 801 584 267 955 166 170 728 301 339 949 643 755 167 650 572 152 466 794 346 702 372 995 550 265 890 707 652 851 663 639 28 930 146 246 945 112 193 40 4 391 931 86 758 671 271 390 986 619 734 380 861 645 327 75 268 325 430 116 980 871 977 648 628 103 590 95 809 705 417 62 22 9 16 406 490 778 544 332 727 952 620 254 997 130 764 360 55 451 179 283 891 694 252 49 714 286 621 1 896 156 760 993 383 610 289 340 754 370 438 467 441 899 560 183 262 833 967 542 701 334 662 738 54 892 947 497 399 536 978 316 457 423 248 641 846 47 199 163 61 759 269 492 433 601 197 282 128 98 371 683 19 551 558 105 529 726 392 807 988 883 922 150 998 247 867 420 469 133 989 385 737 690 578 195 553 421 743 585 275 877 815 418 884 534 530 25 200 830 653 954 858 979 856 529 995 928 484 581 115 584 592 575 182 3 707 623 590 728 878 905 403 673 982 851 147 269 337 759 946 998 958 366 992 780 539 7 452 125 102 833 40 658 254 619 493 505 99 441 22 904 464 942 213 474 634 420 993 741 326 862 515 907 90 571 633 445 8 320 685 566 802 20 933 107 293 206 823 919 458 920 239 739 853 828 660 901 328 325 379 987 424 543 888 465 950 248 815 678 647 471 110 416 230 415 808 394 298 41 413 558 952 596 158 238 614 443 819 794 350 565 803 524 295 756 277 11 749 2 593 787 885 338 850 615 124 97 39 900 875 171 276 674 259 151 299 72 132 662 546 785 866 430 83 13 53 951 506 27 711 204 683 342 46 135 188 712 376 896 814 32 983 105 714 800 886 807 226 999 402 717 918 820 71 702 358 166 692 733 883 609 492 310 779 838 372 716 562 58 947 314 165 977 640 639 234 303 788 668 908 18 255 941 626 437 697 775 915 617 489 361 205 412 150 970 51 261 934 488 540 280 312 836 974 967 930 375 6 190 449 317 309 846 120 221 21 76 782 897 108 927 1 285 23 116 216 323 140 948 245 811 795 940 294 422 826 757 880 911 961 929 84 96 5 813 453 598 603 306 693 694 345 1000 975 622 569 884 395 843 657 127 122 377 181 969 311 914 848 572 893 873 30 525 528 33 74 340 931 588 790 671 541 194 732 26 531 130 791 955 719 451 244 153 329 986 126 635 939 54 700 723 273 177 433 368 972 42 582 88 495 240 652 467 774 349 761 737 563 630 601 417 235 981 557 507 463 766 398 990 318 301 964 963 650 427 906 649 832 554 798 526 645 241 393 69 271 898 208 344 667 435 913 365 284 65 991 111 262 258 86 498 687 431 288 154 137 330 973 265 821 806 28 251 514 369 444 631 523 359 491 892 207 472 131 924 123 237 994 882 211 620 305 672 949 726 494 174 805 252 597 38 78 841 343 718 202 183 629 63 876 61 112 887 518 773 849 17 801 573 755 203 840 642 783 399 55 872 789 428 738 308 418 945 559 263 396 767 4 625 709 57 390 103 822 691 556 459 845 656 336 487 771 503 708 159 679 228 184 742 227 201 960 534 680 599 164 94 339 10 962 591 172 510 548 724 419 353 696 665 869 476 768 302 434 496 499 583 746 160 936 217 764 894 367 12 735 191 210 859 142 827 703 406 49 804 75 319 932 611 519 824 373 486 36 281 984 750 616 346 109 331 627 439 555 44 517 138 809 197 383 149 744 550 322 144 355 618 854 743 257 586 397 52 334 925 195 104 912 613 163 266 480 242 371 454 648 64 654 59 321 19 333 357 734 978 89 457 751 87 362 861 272 352 348 387 98 307 547 274 722 461 114 655 754 47 192 670 628 289 43 264 784 316 455 745 765 663 612 606 538 921 156 666 879 189 675 9 792 121 482 296 143 440 490 438 659 351 475 118 297 129 965 374 602 516 381 839 760 595 781 857 748 370 481 522 450 436 134 661 260 871 209 704 810 551 690 715 157 218 968 80 870 637 161 818 225 48 214 152 485 56 286 497 976 899 535 304 532 989 187 141 347 664 290 864 890 193 404 536 391 45 943 247 568 446 468 644 324 713 360 232 542 327 699 980 730 29 224 549 935 249 855 212 701 589 175 530 222 710 73 835 196 24 332 867 721 148 922 401 577 770 384 77 508 916 421 705 676 300 624 917 632 256 267 250 799 119 769 354 778 34 957 816 881 865 501 364 720 68 432 405 777 677 37 641 891 414 178 283 448 400 168 462 268 162 185 812 605 246 512 14 31 106 752 16 959 669 292 176 638 684 910 863 579 729 378 594 410 229 179 233 479 477 279 825 170 868 145 392 831 561 335 971 646 60 817 442 837 253 585 682 502 545 341 796 763 889 133 852 167 117 997 689 513 113 776 966 903 698 509 429 460 500 447 82 511 66 786 15 578 533 695 956 186 139 560 199 282 842 470 520 93 287 146 275 636 456 386 423 79 155 621 426 607 988 389 136 382 35 847 996 747 25 580 425 681 937 944 411 552 564 610 128 587 315 473 92 101 270 409 169 688 544 725 67 736 727 278 521 895 706 604 844 874 753 797 291 236 909 408 829 466 100 219 600 651 570 608 877 731 567 553 834 469 85 388 504 95 180 772 363 574 478 231 356 527 81 923 215 385 902 380 173 91 198 643 576 220 537 762 740 953 223 793 70 313 483 62 985 860 926 243 938 50 686 407 916 864 541 597 410 819 358 840 375 645 155 72 968 663 327 311 773 245 574 632 242 344 944 481 435 620 783 510 27 392 861 794 509 513 49 559 705 573 466 891 360 540 852 796 209 715 159 129 895 914 250 46 12 524 105 460 378 406 181 947 130 92 186 53 356 761 376 11 717 37 667 649 301 760 823 239 662 739 251 858 100 903 151 685 857 78 505 927 350 801 925 879 980 174 68 419 774 571 554 900 282 939 353 710 763 383 173 997 400 263 963 307 279 343 816 572 854 297 930 52 137 517 503 599 184 483 16 141 157 154 47 747 395 487 65 789 812 320 953 15 847 499 946 405 825 766 456 138 918 641 738 79 897 248 748 557 230 438 334 841 657 693 111 310 226 448 842 626 115 859 514 462 894 518 5 934 777 470 986 981 581 493 169 449 848 915 321 885 60 660 962 936 179 328 385 755 500 949 569 408 254 684 373 551 666 459 595 965 382 51 379 822 423 579 560 749 942 548 688 991 952 451 793 243 746 687 220 488 506 594 919 25 326 719 229 811 290 420 365 268 868 598 971 996 9 622 768 440 258 96 123 993 228 66 564 814 821 20 172 331 133 570 21 614 167 175 131 32 165 384 590 957 429 89 146 125 507 128 411 152 806 609 888 807 656 696 567 625 458 845 317 71 805 661 770 653 910 703 34 898 145 659 828 477 452 815 445 833 838 329 882 386 528 932 158 313 753 976 338 74 359 424 640 454 249 790 116 638 191 238 600 977 556 984 877 735 979 604 994 450 697 539 733 533 767 482 402 700 635 366 654 788 422 396 605 802 312 70 80 875 270 545 149 76 77 390 109 809 725 413 489 651 647 81 674 388 434 975 523 380 471 721 588 682 950 102 587 150 566 336 161 147 126 273 322 41 943 294 234 998 62 580 236 538 536 274 227 368 90 855 616 231 193 606 883 363 911 926 475 830 781 1000 542 865 91 143 73 498 629 797 520 362 485 437 621 568 722 633 7 969 84 302 624 95 502 260 443 937 921 178 223 756 325 636 36 959 319 501 826 180 17 563 323 787 681 642 339 698 889 923 269 370 56 361 139 61 296 104 446 537 960 387 110 586 58 866 8 525 18 171 964 784 966 578 295 132 217 182 720 292 240 872 786 504 617 995 252 219 200 526 917 93 534 272 881 433 136 591 306 417 758 480 484 120 886 519 108 29 992 603 291 593 44 496 428 409 820 730 779 122 668 351 208 516 69 221 439 2 582 863 999 464 284 658 982 168 691 940 961 212 931 127 707 618 335 615 266 393 276 985 913 561 870 754 956 267 713 798 391 197 929 795 54 432 476 704 508 699 834 553 316 337 253 904 492 28 832 106 860 57 941 690 951 299 780 463 737 225 731 98 442 262 403 468 686 473 222 467 958 30 701 552 213 50 576 441 415 922 813 113 692 527 575 714 596 26 170 908 124 35 261 474 196 465 112 724 933 530 799 397 244 418 265 745 892 195 83 271 829 988 680 776 103 970 99 708 818 740 631 189 769 177 909 204 558 121 610 135 160 156 592 427 672 23 3 10 602 792 751 13 912 890 772 206 318 214 416 810 628 140 367 42 194 827 535 644 341 742 342 650 706 899 544 679 233 945 878 19 63 880 134 153 515 670 775 491 285 791 237 425 75 607 288 389 45 627 14 669 521 665 683 494 101 461 562 771 444 278 309 901 188 24 750 902 800 727 782 532 702 664 862 289 426 920 778 162 675 332 472 905 346 983 293 4 948 97 850 55 924 639 399 743 896 887 871 646 764 522 280 33 655 407 844 928 495 709 935 867 22 48 232 277 972 447 430 255 634 183 876 210 529 377 643 490 202 853 785 114 511 555 198 345 82 652 734 87 762 732 215 744 585 349 308 6 347 856 303 486 648 757 673 404 729 38 199 906 479 824 211 884 298 246 584 543 851 613 107 455 583 954 893 612 989 281 803 630 831 694 718 431 371 305 176 354 118 88 340 808 601 478 59 39 457 512 355 987 676 286 264 357 736 453 817 907 955 372 398 752 374 247 565 164 711 723 259 421 836 469 148 218 333 117 94 163 741 304 330 381 990 185 300 677 224 938 577 619 414 869 873 369 531 846 716 348 726 973 695 837 547 689 192 839 314 86 324 43 436 201 804 765 142 549 1 216 275 728 412 364 849 64 712 166 235 671 31 550 241 203 637 546 589 283 144 978 257 352 207 287 974 401 190 678 623 67 497 967 256 394 40 85 835 874 119 187 315 205 608 611 843 849 519 234 548 264 750 856 608 260 431 564 323 378 372 24 842 931 900 134 823 943 644 577 509 604 41 680 399 204 747 383 249 359 881 14 57 459 75 124 43 540 736 941 673 28 229 292 125 181 211 148 829 173 103 717 258 220 870 200 598 873 938 799 630 686 617 472 320 116 497 794 683 159 403 400 256 828 893 831 284 390 4 500 751 508 897 379 625 599 55 934 502 639 671 194 987 792 388 127 490 480 36 579 363 512 591 848 534 248 186 314 919 126 819 536 465 771 871 720 865 291 342 289 684 140 139 161 995 96 87 854 481 657 955 789 189 977 561 63 20 752 595 447 208 975 571 755 575 578 128 332 423 483 827 188 614 276 419 956 965 690 169 605 39 627 463 923 302 906 704 947 666 610 89 376 391 835 633 588 100 572 418 259 811 735 682 369 477 638 441 652 240 935 836 669 609 79 920 261 861 845 961 123 889 740 133 700 78 202 532 340 822 646 156 295 223 593 402 408 925 745 191 864 253 214 542 675 960 437 393 108 574 398 287 478 526 86 524 933 907 7 311 622 514 348 489 109 884 238 777 645 42 316 299 940 978 114 424 413 539 61 389 952 17 317 891 182 495 558 476 380 678 341 979 279 115 676 72 972 929 394 416 346 99 869 805 19 46 708 373 926 778 282 726 51 738 488 222 958 966 345 501 353 586 716 552 85 818 654 209 969 232 797 928 653 840 569 953 308 727 781 52 435 766 632 130 11 949 141 215 467 833 457 319 330 724 742 301 814 71 737 505 190 361 525 165 563 337 387 992 111 487 773 587 167 286 857 152 905 70 338 44 239 274 154 711 170 775 131 843 430 635 786 850 404 203 144 817 921 964 693 136 663 80 832 406 902 996 589 859 135 932 844 178 335 518 991 417 543 235 547 243 546 370 710 97 853 801 785 650 420 976 9 277 554 721 207 974 517 147 296 945 228 788 582 237 401 555 722 333 53 496 520 868 651 528 971 763 759 834 754 600 384 440 878 685 104 612 556 808 621 307 885 793 306 503 980 746 247 661 628 719 718 16 918 300 619 908 782 225 325 205 862 681 40 443 22 224 74 883 26 904 25 511 218 422 318 866 615 49 197 95 973 672 545 195 212 216 150 984 510 912 37 110 576 596 415 411 482 874 374 527 201 395 790 48 791 106 174 466 149 734 32 231 993 999 530 180 691 515 15 915 196 429 798 324 753 59 624 473 551 592 210 549 594 2 894 946 573 446 448 983 132 250 544 321 385 643 137 715 847 804 962 168 73 242 758 665 118 826 641 327 800 821 954 990 655 553 199 409 898 899 221 872 732 343 241 13 456 76 269 56 454 254 244 830 360 702 927 30 968 567 352 707 405 275 616 890 163 513 948 12 882 521 642 290 807 698 101 146 366 677 183 35 939 84 815 265 585 838 113 328 280 326 565 875 193 855 60 670 315 172 796 364 469 867 309 725 997 922 267 455 381 439 780 507 696 695 479 475 787 246 911 942 339 486 597 607 768 764 382 659 896 706 887 626 620 392 58 349 294 257 913 67 62 107 33 251 351 959 160 81 122 631 304 590 858 90 91 538 767 198 851 1000 744 322 184 994 499 69 102 464 157 795 226 618 217 660 909 728 288 367 175 930 903 761 252 809 38 445 506 470 692 562 937 23 453 647 703 434 50 636 606 803 64 879 155 452 166 824 957 494 192 365 634 263 917 158 613 5 329 688 623 27 749 901 145 886 450 305 846 54 93 535 313 522 230 266 723 936 245 566 268 298 988 733 458 687 910 271 119 94 493 162 21 841 410 584 568 492 998 436 6 981 65 442 813 117 880 397 731 729 802 963 449 451 852 970 748 741 967 29 236 837 757 407 924 888 185 427 138 679 649 523 281 762 986 877 460 895 310 701 272 468 839 3 557 368 806 347 656 187 371 88 377 45 77 375 213 153 18 386 461 31 47 396 179 432 255 498 303 334 462 426 776 537 783 550 358 705 951 421 312 297 580 120 350 541 283 344 601 640 142 92 485 950 863 560 471 816 583 10 699 603 892 82 714 121 143 533 629 151 730 83 206 611 664 129 516 812 860 105 484 331 985 820 425 227 354 278 602 171 765 689 756 438 176 712 674 713 770 112 876 444 739 667 914 66 779 1 233 8 769 570 772 177 825 529 982 743 474 694 356 531 916 68 491 414 504 336 648 428 944 662 559 709 362 219 784 412 637 270 98 164 293 285 34 357 433 581 273 697 668 355 262 658 989 810 774 29 107 439 974 750 259 649 65 381 490 168 927 634 452 924 459 978 548 530 319 37 19 376 753 240 656 322 971 577 929 400 745 25 885 418 477 563 818 421 652 972 597 509 777 632 467 611 154 50 244 591 991 919 920 456 184 419 771 181 523 310 15 508 672 966 471 390 202 664 658 564 636 139 172 186 208 103 849 905 787 93 691 802 863 215 528 589 986 543 361 260 898 584 397 946 258 16 839 70 774 819 914 869 522 900 200 301 196 187 821 913 500 587 711 95 292 954 746 775 877 328 532 722 783 864 604 295 191 806 547 899 614 133 253 446 893 131 798 39 930 956 571 326 887 884 998 717 791 773 298 575 414 239 596 740 412 43 686 210 835 338 27 335 803 140 434 255 7 10 332 385 303 685 98 650 228 433 651 51 607 815 599 497 984 227 987 665 593 981 12 285 859 556 554 383 437 109 657 756 702 246 205 901 105 113 219 276 427 475 291 826 166 626 648 470 325 688 594 371 811 350 557 231 62 788 45 822 235 647 671 189 300 443 266 989 993 429 882 84 136 573 491 915 907 496 985 441 315 261 190 267 68 220 942 580 524 92 193 862 199 734 714 707 337 144 696 96 755 203 992 389 531 620 675 728 346 541 86 804 111 630 122 768 703 705 110 78 906 888 360 36 957 334 569 495 710 996 104 643 598 950 646 797 639 226 943 247 213 47 754 870 568 627 11 507 428 780 35 855 842 853 970 583 908 359 374 69 932 173 108 782 539 6 871 41 34 250 417 876 689 353 175 26 867 713 377 881 552 799 313 784 628 287 302 77 937 850 195 520 40 263 983 724 153 251 721 766 333 356 2 940 595 830 572 317 695 387 674 30 602 623 463 462 49 482 641 963 538 585 367 20 341 348 60 415 880 679 622 886 619 526 892 726 169 405 704 17 716 308 808 537 132 958 127 764 363 324 820 97 269 962 142 223 323 424 846 535 933 699 801 574 749 311 833 160 449 293 738 487 33 121 158 708 401 542 558 297 502 188 366 576 925 851 994 347 680 794 289 365 143 164 999 114 80 236 910 430 18 739 891 436 395 506 399 440 480 645 242 214 503 762 961 633 757 380 829 75 233 866 615 661 382 369 640 82 511 860 642 883 845 844 458 21 88 588 455 123 351 527 909 897 928 744 789 378 481 941 903 156 847 562 94 13 85 968 677 681 248 252 453 988 484 911 304 182 225 344 544 638 825 221 848 99 953 666 759 342 270 980 567 352 435 404 174 473 631 660 655 307 340 912 693 364 5 201 778 769 149 795 529 959 277 519 145 147 663 90 457 410 582 977 668 765 578 102 212 321 904 192 135 751 469 362 9 243 879 241 890 272 284 690 87 895 256 868 894 320 354 854 694 476 151 489 24 229 763 211 349 336 318 730 370 59 606 581 234 824 44 167 709 126 840 770 280 922 413 271 402 553 368 852 76 670 692 290 990 249 828 411 570 512 965 278 955 697 275 137 731 466 814 525 375 425 921 89 515 170 807 409 57 767 973 176 521 71 230 494 268 785 101 492 827 712 119 776 586 878 197 612 64 865 816 73 180 294 112 152 812 805 461 134 159 150 800 817 504 254 392 416 32 216 194 58 790 618 669 299 31 358 635 394 673 613 510 460 100 22 834 560 393 125 621 718 838 653 779 28 48 874 561 969 177 931 222 926 329 357 1000 63 841 279 61 727 146 56 53 232 975 448 758 872 976 46 155 951 733 678 281 559 72 423 116 566 314 485 396 204 793 306 130 91 944 856 83 540 667 138 960 513 720 499 837 947 873 505 339 952 555 514 468 1 217 600 238 257 345 372 609 124 747 967 66 157 55 288 964 488 676 637 120 474 629 464 549 902 445 118 141 792 54 610 979 857 715 282 995 501 701 42 403 312 264 286 644 683 662 245 384 478 605 79 748 616 742 432 682 237 198 23 624 451 786 38 162 447 534 355 550 939 723 161 309 305 934 836 426 4 373 431 52 129 218 982 737 486 861 741 796 296 8 379 262 843 916 949 923 938 858 438 165 67 444 601 14 687 732 719 391 743 625 331 729 483 760 735 209 536 115 148 831 781 590 603 997 948 117 517 654 493 330 936 479 700 450 518 551 813 273 442 386 736 659 918 128 617 465 422 533 945 823 516 725 327 406 608 163 454 420 917 832 407 398 752 388 183 408 875 171 698 545 684 179 185 81 106 343 3 889 274 935 472 810 178 316 546 592 498 772 706 206 896 579 207 224 565 809 265 74 283 773 385 774 436 775 890 945 111 746 760 320 828 38 99 208 449 297 875 498 248 359 292 422 63 9 188 356 870 785 805 529 758 420 948 20 147 501 464 571 699 986 795 908 176 586 963 140 114 174 801 409 355 244 64 597 489 987 493 273 776 189 399 410 708 845 556 570 53 317 430 110 899 87 783 733 524 754 119 520 279 792 210 97 344 218 408 888 995 907 74 587 250 11 144 133 470 201 274 26 397 887 687 418 619 835 625 365 861 966 876 154 282 402 437 517 281 841 582 982 592 521 29 255 646 819 678 90 37 447 219 738 852 168 806 867 237 62 302 358 716 960 629 655 874 68 996 17 211 739 718 88 454 710 925 518 499 701 808 616 376 833 618 135 340 323 651 949 314 387 170 178 889 382 815 723 374 884 576 933 153 241 39 635 51 461 486 95 429 998 881 778 990 972 475 942 854 755 859 263 435 93 633 589 242 256 150 227 539 853 971 637 818 826 50 866 225 641 554 233 132 546 717 588 247 507 173 624 503 41 919 984 832 526 980 725 911 989 425 688 240 797 156 789 670 77 146 660 928 679 24 712 862 1000 673 487 202 869 686 217 596 705 286 842 684 934 614 375 213 917 528 441 234 706 694 232 617 158 940 580 766 510 60 513 538 239 349 814 187 312 194 200 803 212 726 577 883 456 357 836 512 985 400 412 43 936 794 318 161 428 697 644 396 767 882 813 270 235 650 658 830 262 656 271 674 66 878 209 505 564 315 34 404 929 343 983 304 450 973 167 993 13 192 72 622 319 164 750 85 781 950 943 802 71 190 864 393 562 719 516 160 953 127 415 316 737 94 659 761 730 332 378 386 100 594 768 581 749 122 55 967 915 313 734 193 926 8 301 141 975 460 287 251 657 666 711 148 572 555 668 860 628 777 175 557 735 334 32 166 698 134 179 932 786 922 765 968 31 364 14 264 563 414 691 652 350 321 310 788 366 303 707 195 578 671 191 642 151 769 715 333 898 165 474 67 309 600 910 28 997 595 690 620 45 992 324 895 605 553 370 159 944 289 756 371 621 181 584 732 492 57 109 40 101 680 337 790 300 259 482 440 751 293 288 152 817 61 477 849 683 306 527 222 91 185 909 129 906 207 938 392 296 22 452 12 394 722 799 136 811 465 902 480 532 569 354 118 840 627 548 471 530 116 413 610 424 851 252 648 272 406 681 6 798 305 937 341 290 367 994 307 599 138 276 197 753 214 740 807 741 335 547 632 742 831 565 142 3 720 15 793 820 308 253 525 891 838 231 229 977 821 112 103 607 285 626 506 848 952 277 804 695 143 230 205 86 959 162 419 729 918 856 961 682 431 843 369 974 782 7 780 692 30 748 497 196 469 791 260 784 25 278 871 326 865 106 879 331 291 704 810 653 494 913 226 770 771 268 220 603 284 466 432 104 362 215 472 398 536 346 280 443 689 731 800 206 228 82 608 495 266 391 745 700 163 675 403 941 298 325 912 897 877 829 965 115 663 981 560 58 171 438 903 787 702 558 363 721 696 847 294 267 434 703 353 342 120 645 113 504 33 405 991 384 591 258 598 373 79 844 89 519 483 261 772 559 724 339 636 904 322 157 463 476 677 713 672 44 75 752 445 69 73 4 514 744 611 221 939 203 544 446 662 693 893 216 573 561 65 360 593 892 511 669 664 427 796 238 958 183 839 896 467 42 935 779 48 125 609 951 56 98 509 458 54 613 728 481 352 496 858 1 639 380 601 338 484 590 812 439 540 647 927 468 502 243 416 534 124 462 552 522 827 488 834 634 923 269 311 916 455 654 574 931 500 551 567 478 18 824 543 35 383 327 612 80 47 602 249 78 545 295 379 117 257 299 727 542 368 537 568 407 954 615 863 81 747 128 83 177 421 172 515 685 169 347 123 131 579 180 955 623 351 566 970 381 328 583 956 204 550 523 921 36 70 649 988 665 764 265 825 329 508 763 336 969 223 444 23 389 757 184 254 19 417 442 816 924 490 905 535 16 850 837 107 198 459 348 108 236 149 10 885 84 121 585 457 423 667 372 661 283 920 433 914 448 21 759 451 426 901 49 533 846 957 868 390 479 900 575 531 894 46 76 886 395 638 52 5 130 962 345 139 491 102 96 549 485 823 361 182 453 979 137 930 2 714 604 92 27 630 473 880 59 855 388 401 736 606 245 709 947 631 126 246 145 186 155 105 999 377 976 964 640 946 330 275 978 411 857 199 822 743 676 541 643 872 224 873 809 736 484 983 550 343 919 40 465 213 594 975 505 515 333 687 921 509 813 914 913 394 998 304 409 16 152 803 714 322 724 201 915 433 324 31 710 954 347 487 574 137 524 223 767 920 99 260 188 255 642 565 855 174 942 198 383 661 172 799 65 357 346 252 909 469 595 329 492 416 155 842 766 125 34 74 251 498 393 542 863 907 428 143 765 601 795 952 850 231 786 131 715 62 613 215 507 985 887 360 49 662 101 625 3 713 41 895 743 880 522 496 585 981 116 107 120 396 226 619 956 237 177 547 95 189 534 164 341 279 191 186 704 580 204 612 685 373 378 308 132 365 390 128 160 634 655 846 606 671 488 193 309 821 232 623 938 489 335 502 678 94 317 651 518 290 843 411 464 410 97 273 42 838 178 472 351 280 420 703 185 993 646 27 964 166 214 431 424 235 877 5 460 20 912 403 614 621 340 96 644 992 960 48 609 1000 121 566 399 513 686 482 514 908 461 962 350 602 426 752 90 51 501 450 974 546 610 445 980 277 525 98 788 249 680 808 112 796 292 436 325 716 882 793 738 871 408 476 170 35 984 728 868 541 162 840 758 210 64 775 196 337 130 430 135 473 363 769 702 203 312 195 865 376 831 841 973 994 917 730 517 832 265 575 503 493 979 638 648 495 115 386 972 822 760 391 782 202 533 70 683 961 718 348 159 199 284 13 721 825 285 526 207 631 828 278 441 946 197 262 225 358 930 570 776 629 888 122 415 659 717 321 649 563 576 109 951 315 581 827 510 567 905 530 72 55 117 641 725 161 368 38 381 275 377 423 127 809 876 774 449 310 559 180 720 675 108 182 643 432 435 494 491 281 583 258 548 123 664 556 520 478 238 883 810 751 690 375 366 504 873 970 599 995 637 270 190 695 771 978 889 77 653 124 384 15 801 628 355 800 179 92 234 521 148 497 349 773 311 925 976 240 933 674 673 705 54 362 361 443 997 906 345 154 68 579 747 46 21 586 966 176 991 719 560 71 742 104 205 454 787 102 835 274 965 557 471 145 746 57 427 151 691 987 587 481 764 635 7 319 977 558 578 640 768 422 931 499 564 963 870 158 380 540 872 604 150 100 709 247 893 837 959 523 750 904 139 849 794 862 739 63 783 184 286 269 45 755 257 589 633 183 572 549 141 804 167 922 679 87 608 359 299 737 146 696 927 84 52 455 8 741 30 591 421 369 289 388 748 618 590 276 80 897 658 884 305 996 236 792 762 208 569 663 267 910 302 845 500 28 217 75 354 330 971 76 784 990 229 414 603 551 667 452 39 327 59 93 508 400 463 259 401 367 689 857 892 562 459 753 555 485 66 929 700 593 697 406 106 356 911 826 657 477 398 607 24 531 817 372 573 300 296 78 320 890 647 253 385 624 417 936 173 537 859 419 243 79 901 989 219 820 780 287 136 56 592 516 723 316 4 33 331 264 444 953 344 881 867 36 926 211 932 126 206 878 81 91 727 271 761 923 187 584 853 254 885 949 153 266 282 2 744 326 611 163 676 228 632 935 947 582 554 967 397 230 694 233 999 749 103 597 639 111 486 789 622 955 113 457 528 144 364 943 453 916 60 665 945 536 9 382 43 303 138 722 568 37 506 731 157 313 437 370 681 745 181 712 389 532 652 948 429 834 672 706 891 650 698 875 261 860 861 224 807 405 529 53 23 328 577 342 25 149 754 118 811 26 598 129 660 874 833 306 165 392 402 856 879 816 218 519 29 847 301 779 918 732 729 475 446 852 701 543 539 470 458 440 844 298 171 438 352 209 670 291 58 412 1 110 462 734 194 105 451 958 200 67 353 314 6 221 246 677 50 902 886 241 682 244 538 374 854 684 627 986 527 785 848 735 552 829 69 939 293 216 10 147 439 836 636 336 798 699 387 839 14 600 571 858 924 307 757 512 617 626 47 272 940 338 447 11 222 371 950 605 818 89 323 467 294 823 295 553 740 815 418 668 283 968 140 212 898 630 119 797 468 479 791 44 688 407 654 819 707 851 480 969 242 944 17 511 937 134 32 726 288 864 545 894 982 442 812 83 733 656 334 896 708 395 156 227 22 711 866 666 256 616 957 814 535 142 19 456 425 133 82 561 988 772 474 805 756 318 220 692 781 928 596 85 934 830 245 114 588 263 250 168 239 778 466 759 169 332 824 900 413 899 434 869 483 12 806 18 61 620 404 693 73 790 268 615 248 941 379 544 88 448 802 175 297 645 490 669 339 770 777 86 903 192 577 237 703 948 357 965 624 304 731 837 982 606 519 418 431 44 170 574 32 290 130 542 6 707 257 849 84 985 315 942 74 396 551 720 571 564 658 520 406 321 90 410 435 795 212 415 19 603 270 499 303 368 393 617 788 915 868 276 451 307 706 871 736 69 725 389 528 579 659 85 683 962 118 689 479 488 670 185 821 5 861 950 926 306 48 363 697 966 747 870 529 900 107 525 993 975 279 722 225 381 60 572 712 678 137 3 63 540 804 626 584 424 53 106 532 33 717 558 405 960 178 443 291 61 183 353 638 81 30 865 600 842 464 669 759 252 408 753 783 442 632 104 811 369 947 350 432 743 426 422 527 79 746 173 656 621 490 192 332 460 766 873 156 740 756 844 358 523 633 511 500 348 723 516 840 793 101 477 954 692 721 95 964 818 258 414 790 50 221 501 164 274 543 773 246 18 91 768 216 96 51 263 134 374 817 297 920 352 125 97 8 439 337 142 800 695 486 604 115 364 829 78 207 76 569 513 927 469 699 933 478 589 810 379 701 222 168 560 565 87 769 613 11 157 913 956 648 557 155 605 243 273 223 506 49 835 421 247 533 355 902 625 275 798 935 470 620 886 204 735 454 828 843 298 248 522 295 785 623 535 180 245 896 429 958 899 471 808 612 448 244 846 549 995 607 285 510 738 362 261 94 681 447 292 213 856 66 313 561 939 713 109 302 57 780 509 794 901 636 481 951 77 159 472 163 631 777 946 598 882 796 869 196 197 917 653 643 719 124 383 351 116 453 167 325 534 366 654 745 906 214 903 13 688 931 26 239 111 833 320 711 518 427 977 335 371 858 786 127 891 758 342 264 480 945 508 27 781 187 191 25 726 544 610 686 322 914 347 208 450 556 562 324 461 277 853 148 75 494 113 827 444 505 563 162 10 412 189 916 784 650 46 832 475 645 730 715 401 407 855 482 905 733 67 467 416 253 56 182 140 365 881 539 792 614 704 205 288 677 831 806 667 24 133 42 580 877 395 238 305 772 62 981 923 641 259 434 702 7 698 742 452 200 852 376 547 984 819 970 323 530 22 256 787 628 120 854 805 190 344 815 361 990 399 331 727 102 100 998 976 176 458 417 266 14 883 310 559 280 635 867 232 803 824 309 929 762 622 973 647 377 283 268 664 70 714 595 757 627 141 293 839 601 541 918 68 553 989 597 99 129 193 235 555 974 596 455 370 294 814 908 968 269 660 608 474 119 911 152 823 356 334 737 206 122 718 634 21 149 485 765 983 203 211 673 425 666 879 121 465 29 599 186 135 227 459 497 573 413 403 385 234 326 775 729 570 552 333 430 526 441 594 978 652 779 483 473 147 878 346 972 754 591 289 229 150 963 893 672 691 739 880 709 387 45 524 910 93 550 47 863 359 139 83 708 752 236 582 328 836 345 89 428 4 251 271 491 39 287 514 308 343 240 195 789 492 160 198 35 146 578 58 103 763 566 382 218 979 826 888 128 391 807 538 165 809 767 336 987 440 226 630 126 9 136 728 890 866 217 179 944 172 151 517 949 34 41 92 52 876 649 498 188 705 144 986 907 593 456 199 587 690 590 619 265 885 28 220 419 436 675 585 341 586 329 219 445 936 177 971 171 86 284 679 327 700 693 392 588 446 145 884 209 300 241 816 710 507 384 230 576 311 521 592 282 138 575 897 73 512 921 952 40 797 132 278 991 400 618 88 680 404 537 774 71 449 889 487 267 874 402 12 340 1000 554 330 674 202 495 955 546 834 940 2 390 108 286 117 504 732 616 59 184 761 912 665 317 655 748 651 531 812 922 741 684 233 110 850 969 639 65 420 661 15 114 685 568 215 851 82 640 386 924 644 696 822 224 716 791 153 980 536 751 898 457 496 750 967 895 476 694 339 349 43 316 875 1 943 776 388 54 515 894 360 957 123 143 930 281 36 210 181 158 755 260 744 31 848 378 615 397 845 98 925 301 55 372 657 841 937 771 999 409 671 296 174 862 262 782 996 938 813 299 175 489 749 318 312 997 80 687 988 825 847 934 37 17 468 801 663 194 662 249 466 770 398 231 272 154 228 545 380 602 484 941 201 423 437 338 802 959 254 859 887 646 872 838 23 503 367 932 16 314 609 493 860 676 682 909 462 724 778 567 105 799 411 319 953 438 637 830 760 668 961 820 857 375 994 642 64 242 463 928 161 394 20 629 864 433 131 548 611 255 581 354 734 373 502 992 112 583 919 72 38 166 892 904 250 169 332 844 415 842 12 192 349 142 873 752 475 248 640 950 516 815 485 902 24 220 666 334 103 646 620 447 834 613 3 639 754 340 783 403 493 229 940 931 478 425 522 524 40 549 714 956 197 600 457 909 680 698 737 833 978 169 370 208 778 969 541 183 730 389 483 111 8 322 299 353 176 629 651 928 721 468 302 899 467 675 330 667 42 650 361 174 872 986 979 310 63 64 102 664 160 19 490 244 772 172 913 745 70 401 321 213 970 740 854 396 253 419 387 23 211 76 464 110 942 291 158 624 597 420 801 263 878 379 784 363 608 771 564 785 700 133 60 461 400 488 80 577 556 351 809 391 953 455 598 762 907 612 526 305 240 73 225 838 572 190 543 821 120 136 884 25 674 448 871 338 202 880 814 758 284 14 414 470 462 46 681 138 903 438 891 861 219 320 161 402 135 33 911 996 849 43 1000 589 930 17 736 309 15 210 28 269 695 143 272 347 345 474 443 106 682 57 648 552 249 418 867 514 658 16 130 180 446 260 786 709 460 422 55 528 753 642 865 994 559 301 760 326 569 656 792 280 239 922 843 987 251 232 858 602 696 199 797 523 558 623 582 881 718 449 567 254 30 476 341 525 381 531 98 595 215 638 463 34 513 184 732 231 397 976 546 177 435 20 207 563 407 832 991 536 18 652 645 35 36 964 764 295 238 300 53 748 162 775 776 529 156 374 990 122 614 534 496 499 777 925 974 647 87 954 780 217 306 81 181 155 393 944 149 273 905 731 459 165 502 761 441 868 376 452 580 963 822 568 910 574 599 669 204 603 747 533 927 790 746 923 5 659 741 123 355 406 958 22 982 500 399 863 178 945 975 605 885 506 864 466 10 906 285 683 434 404 796 914 312 481 504 919 95 75 584 454 79 428 759 824 535 51 323 395 920 791 266 497 943 152 972 137 498 408 281 839 812 144 604 313 97 720 993 405 99 625 62 883 362 965 145 573 390 654 205 388 394 228 318 690 962 444 712 47 800 634 961 819 433 67 876 520 575 853 995 258 424 827 542 840 275 191 755 223 852 936 453 679 898 139 259 212 649 566 889 41 357 921 694 276 480 555 121 171 61 315 503 49 182 163 811 668 578 278 324 586 380 283 410 596 54 998 157 860 539 894 243 185 398 492 88 479 751 671 255 469 287 507 548 221 7 437 409 511 109 888 617 676 756 825 742 795 203 738 673 632 250 170 93 816 509 473 105 65 147 869 973 686 26 153 594 711 581 508 643 798 423 354 697 948 279 665 781 439 908 735 662 521 366 83 148 808 179 201 346 900 112 134 537 288 227 707 633 91 934 703 728 477 131 1 988 325 699 69 242 426 92 653 782 615 286 518 113 924 104 358 959 550 997 432 917 968 836 2 939 222 316 352 335 916 495 265 951 175 517 86 383 151 246 729 392 708 126 304 290 570 74 949 501 116 538 724 71 702 768 704 194 591 831 929 663 660 56 672 458 879 378 810 985 472 430 770 952 766 935 274 348 297 188 515 119 230 981 456 413 710 78 774 726 787 436 107 372 307 261 268 146 505 187 622 427 788 641 999 224 431 9 616 933 802 877 830 141 77 72 893 100 799 298 364 234 124 828 271 319 554 870 235 317 512 256 115 610 851 206 980 957 926 579 94 58 841 442 989 132 807 303 236 793 955 89 527 804 90 114 489 164 757 27 593 292 82 150 384 856 817 13 739 186 31 45 465 859 159 835 540 411 937 50 328 855 628 166 262 32 154 445 416 818 947 66 733 193 636 847 655 845 385 966 494 904 670 421 901 547 342 44 715 850 571 562 214 837 890 687 329 705 960 915 233 375 440 971 367 609 857 368 491 722 744 127 630 626 4 938 892 331 657 829 585 168 369 875 311 631 519 587 576 727 725 314 84 769 487 277 723 826 344 619 897 693 85 886 941 218 932 129 719 689 450 173 451 691 52 750 264 734 117 350 688 282 200 429 382 590 588 912 21 678 553 862 294 471 583 621 806 333 992 216 611 820 967 565 823 373 848 11 773 716 289 195 196 544 417 484 237 706 684 198 108 713 794 39 887 803 267 561 241 560 257 6 984 946 661 701 918 359 482 308 68 606 592 545 37 627 805 637 882 486 339 360 377 101 607 874 896 247 343 337 96 551 226 118 846 189 763 327 789 685 371 59 532 635 866 692 38 386 618 336 252 296 128 48 245 983 412 601 530 167 365 644 209 510 977 293 270 557 125 749 813 356 767 779 743 677 895 717 29 140 489 326 540 137 506 558 428 832 929 549 72 595 727 414 775 770 757 734 565 575 905 181 601 300 868 970 494 350 88 259 25 254 834 567 207 602 407 26 374 521 950 381 523 539 37 18 622 944 711 478 62 948 669 958 82 748 731 761 600 295 779 257 910 514 979 369 338 797 982 15 967 799 836 126 932 165 474 776 224 918 555 870 447 628 42 554 123 821 491 22 180 34 710 736 3 853 149 744 875 883 670 413 596 264 438 971 954 726 925 686 953 372 196 532 199 581 996 222 510 186 33 379 216 169 280 111 561 998 367 772 162 20 881 32 66 112 260 279 509 205 691 192 17 878 136 749 324 343 483 193 85 607 269 698 423 120 122 597 690 471 457 328 574 660 792 693 793 746 843 774 194 826 166 624 847 461 221 906 7 267 417 665 131 299 480 566 303 589 978 813 232 536 827 345 675 292 419 307 764 142 339 458 403 275 297 714 613 649 485 550 844 631 278 678 547 312 132 882 121 214 920 291 493 378 745 153 706 129 720 861 594 851 46 93 293 930 65 52 341 349 274 964 877 177 908 806 89 13 848 534 915 219 828 548 983 677 364 604 652 785 798 788 108 530 809 426 512 768 526 305 188 337 424 518 161 56 885 941 75 528 469 310 866 852 662 325 715 723 160 281 251 564 49 800 496 79 109 989 639 455 842 87 340 365 106 994 975 357 822 609 227 183 408 28 855 477 19 273 174 361 646 773 576 739 640 673 599 55 949 217 434 965 635 697 750 263 179 712 865 753 587 858 459 241 74 487 804 433 294 189 688 901 894 620 867 157 562 520 819 45 790 266 84 265 468 256 902 854 388 333 571 796 470 451 449 722 67 104 268 823 992 680 795 27 71 225 105 907 113 869 176 285 416 824 399 657 206 373 535 296 431 898 262 936 608 943 831 354 356 202 716 134 891 91 838 334 276 808 946 981 692 963 582 420 226 909 647 672 937 237 329 78 318 115 888 6 313 418 212 896 783 689 980 997 892 484 167 435 737 889 771 323 255 141 244 358 437 311 840 696 394 972 519 11 873 903 150 210 552 144 951 542 342 525 740 171 301 59 934 960 77 679 912 168 634 440 780 702 319 344 448 585 114 955 886 784 200 314 492 228 64 863 508 97 198 546 668 127 933 633 406 332 504 390 140 654 173 781 231 990 230 974 537 895 443 703 643 110 368 336 327 54 864 96 988 404 872 935 713 845 395 619 76 467 410 103 475 787 156 5 839 650 402 709 39 820 396 119 371 270 430 250 617 754 397 926 579 392 801 592 733 50 743 464 90 533 973 363 684 385 755 977 389 683 515 472 742 817 366 717 741 580 286 401 481 914 767 850 151 560 315 304 577 466 351 31 707 415 653 102 701 694 124 658 40 807 942 887 163 606 284 322 811 243 233 148 664 272 184 991 814 429 298 41 346 253 393 666 130 290 762 661 465 158 569 931 719 505 409 968 623 786 591 641 501 803 288 234 789 876 197 699 412 209 118 644 95 588 335 411 218 630 893 330 107 752 203 544 383 44 29 23 101 164 152 376 488 957 352 987 682 421 718 614 529 73 155 648 656 879 816 728 223 159 348 68 993 732 133 884 603 116 1 573 215 927 182 999 271 511 432 69 725 860 258 208 497 246 86 128 347 805 48 61 642 245 476 857 36 145 778 610 939 384 735 154 862 924 758 317 961 391 729 240 921 16 92 321 765 969 538 51 8 100 586 593 829 995 919 695 618 615 605 859 220 928 436 704 289 531 502 812 904 422 671 802 685 638 846 899 229 117 53 30 674 911 473 945 58 143 730 760 500 236 21 247 453 99 917 441 956 213 890 10 645 871 687 667 135 522 659 922 705 947 370 380 387 238 611 35 962 616 83 80 724 498 833 252 57 551 612 4 316 578 191 386 353 382 60 460 913 763 282 818 517 952 849 170 283 777 12 791 553 24 187 9 626 841 360 559 825 637 439 545 98 507 815 211 495 590 583 362 261 287 43 721 442 277 856 516 331 14 985 572 444 172 302 249 959 463 490 556 1000 621 427 625 2 636 445 452 986 138 938 359 976 570 320 627 201 676 940 248 195 568 239 38 681 984 70 874 81 738 125 835 880 499 513 759 966 482 794 557 632 916 810 900 543 769 405 897 454 190 655 598 139 747 446 751 830 563 204 175 479 400 584 456 524 309 450 355 375 462 47 837 146 708 185 923 306 486 425 541 235 242 756 63 147 377 629 503 398 700 651 94 527 308 782 663 178 690 537 988 687 341 774 605 458 385 230 205 90 372 859 425 560 906 368 394 945 598 243 46 147 53 597 28 850 815 251 31 197 481 552 619 465 713 38 69 15 629 586 572 246 887 666 423 693 488 286 710 232 182 332 769 116 983 740 391 395 985 529 414 641 747 801 125 758 784 430 946 977 576 358 311 729 296 818 214 839 898 158 245 930 172 731 441 696 970 682 386 335 26 863 242 555 822 291 612 126 658 931 616 162 538 300 81 191 79 899 333 955 861 3 837 39 894 549 540 119 71 406 517 496 778 606 661 290 933 165 851 59 685 566 733 370 762 825 646 102 9 562 730 407 659 914 865 651 920 843 4 853 701 67 561 429 956 913 321 438 820 763 840 295 625 352 68 396 783 657 812 240 722 779 664 623 618 154 980 208 218 313 289 185 369 716 824 691 652 348 870 748 492 453 845 94 426 968 124 547 176 702 622 383 698 621 364 61 21 343 398 848 63 288 215 515 510 937 179 787 852 198 569 677 603 351 248 48 921 40 864 189 543 563 196 501 160 589 305 75 20 732 704 889 754 281 93 775 17 511 541 803 490 901 643 575 951 499 521 171 781 374 844 942 609 592 224 799 477 688 388 159 83 805 508 140 759 103 718 929 73 987 178 984 957 346 479 357 681 967 469 389 10 49 905 84 478 949 882 925 298 320 877 284 271 216 726 675 573 503 217 460 684 210 109 727 884 149 545 442 964 903 935 118 793 390 105 380 13 270 705 908 55 408 588 459 495 428 938 98 219 267 706 263 274 188 644 283 207 786 25 241 163 719 129 174 744 817 360 462 973 830 707 412 199 57 456 981 315 943 746 994 827 8 813 247 796 878 601 472 373 721 325 525 910 287 574 714 443 959 582 770 206 836 347 795 578 384 854 919 936 132 2 647 451 856 699 418 114 317 233 591 201 427 164 810 611 723 883 24 454 264 235 558 302 760 367 180 327 507 99 594 875 54 735 14 293 35 531 371 399 835 128 482 301 1 557 112 642 33 610 871 60 111 183 568 87 873 879 737 668 85 734 636 228 743 11 387 202 130 100 749 902 607 650 777 78 113 918 841 461 846 457 424 862 30 447 886 660 404 22 354 52 190 193 415 672 326 377 484 463 58 268 402 526 342 62 678 971 663 530 790 316 771 679 375 604 703 470 491 794 791 596 838 520 522 467 42 266 170 319 121 448 485 708 145 336 728 680 909 314 506 92 953 403 518 276 632 514 416 422 912 483 226 308 97 890 136 772 551 362 252 6 992 896 697 91 359 761 811 339 200 829 599 82 421 527 44 892 77 177 278 502 608 868 143 431 142 516 476 489 519 996 203 627 227 445 976 138 257 392 379 464 834 923 739 86 750 969 344 393 468 34 766 745 975 974 998 168 924 401 891 231 167 546 648 474 473 711 808 106 184 277 433 419 345 280 256 553 19 804 990 505 304 225 715 417 717 724 337 602 532 446 764 334 47 493 254 635 590 579 192 802 297 867 559 593 439 633 455 437 12 917 689 500 893 676 299 915 349 567 564 36 353 466 123 222 366 536 285 329 570 700 755 498 204 548 831 753 282 712 952 117 857 600 175 244 874 89 107 400 826 999 542 991 524 181 56 630 876 151 330 565 961 849 694 220 310 135 152 409 294 452 979 962 292 880 872 773 595 213 662 738 581 169 989 534 234 649 382 475 5 752 88 273 331 736 18 209 798 37 624 528 137 312 494 131 74 450 434 897 941 275 1000 212 584 683 356 628 509 972 950 944 166 671 504 108 847 958 806 911 986 306 361 186 692 637 751 639 954 816 365 888 363 948 580 634 928 432 858 869 148 631 665 32 523 807 963 497 27 413 585 960 322 405 146 255 262 785 940 797 323 355 238 436 324 397 239 471 966 842 66 141 261 133 435 486 533 187 150 656 686 173 789 814 16 742 221 259 449 866 934 832 725 674 809 823 654 260 993 765 947 194 139 800 236 269 544 250 997 895 307 695 115 411 926 420 195 303 614 709 645 965 50 978 667 939 670 556 673 587 381 350 51 512 161 41 70 229 64 821 253 378 554 104 279 127 885 626 916 620 144 65 828 539 45 43 72 756 155 776 907 655 904 583 741 134 855 768 338 487 788 792 613 309 265 881 995 819 571 95 7 76 80 340 237 157 932 480 720 29 440 223 258 120 982 156 860 211 328 927 780 782 410 922 272 638 96 110 640 444 122 615 101 153 376 833 513 577 669 23 535 617 900 318 653 757 249 550 538 801 755 917 28 101 920 155 123 690 770 481 569 212 871 67 805 791 673 225 436 939 53 391 859 70 489 734 610 668 833 741 239 663 729 784 779 166 990 160 593 853 171 866 493 654 144 921 413 991 167 203 327 597 754 182 885 512 459 839 81 677 208 450 201 918 289 622 570 386 352 958 72 503 211 210 337 103 196 648 910 234 692 52 868 881 245 308 897 983 183 730 720 190 185 464 162 146 143 240 369 267 713 984 603 700 49 175 600 224 872 46 266 429 118 509 373 763 270 912 832 559 596 568 554 158 888 526 543 274 368 361 669 480 639 889 636 109 460 412 485 529 879 401 542 685 955 712 681 886 701 656 45 695 653 324 43 382 904 331 184 774 969 863 497 410 848 519 914 591 257 745 618 119 638 809 452 432 329 952 923 79 233 540 900 619 933 686 355 189 521 418 687 9 124 767 404 816 641 824 2 583 869 163 571 699 366 228 862 7 744 241 292 760 905 670 707 399 815 664 498 555 140 476 55 624 449 149 330 602 215 962 5 135 623 988 69 291 491 649 858 852 150 785 626 890 461 517 561 322 943 585 825 684 976 465 807 247 27 91 441 11 236 627 765 437 607 974 861 655 65 647 446 191 963 788 200 98 532 961 592 261 737 92 995 256 795 735 479 17 577 766 326 640 882 302 341 631 1000 913 443 817 874 831 926 847 756 444 827 511 122 751 777 675 528 972 32 197 936 343 116 36 510 609 347 411 942 60 806 981 736 222 723 721 878 424 520 929 940 742 997 789 637 797 78 137 562 405 820 617 57 884 293 924 84 193 811 19 260 276 288 14 790 573 814 545 894 992 397 271 590 230 227 198 574 651 237 51 351 549 728 841 90 147 328 353 935 462 977 835 932 782 907 693 108 202 320 527 142 616 893 105 560 315 614 156 836 263 674 504 896 688 717 915 727 111 536 21 642 661 595 3 356 170 821 378 332 339 169 333 621 372 80 854 370 927 822 345 282 265 286 204 180 88 703 68 323 296 100 553 698 306 650 523 83 251 667 376 420 625 875 975 393 447 41 285 229 301 628 487 310 576 495 40 567 178 154 746 209 620 177 29 309 132 891 243 579 173 507 611 457 275 898 54 594 272 671 691 284 855 919 416 248 738 716 466 279 334 694 672 584 482 644 979 42 250 850 363 508 749 615 325 578 514 771 608 764 113 798 168 787 469 252 161 213 104 581 95 24 246 724 192 264 726 513 297 448 56 598 978 419 392 384 959 752 922 295 732 954 714 725 300 371 388 524 94 546 857 407 739 565 902 660 130 47 133 255 718 819 8 748 496 506 242 48 971 793 604 396 307 25 775 769 613 533 414 395 680 842 374 427 629 478 220 633 556 304 312 97 468 987 867 408 305 463 973 792 544 38 800 10 964 346 62 336 403 539 676 77 268 980 439 238 258 216 870 802 901 231 340 587 892 697 946 499 319 273 635 164 440 214 365 134 269 558 433 652 794 316 846 494 953 470 23 157 114 548 908 76 803 455 993 849 107 26 646 783 205 34 534 982 314 148 949 925 425 588 199 996 566 277 689 415 456 472 249 944 967 58 505 136 557 733 903 354 985 13 865 406 572 743 153 934 612 659 186 887 860 666 708 16 895 830 873 551 434 502 580 586 537 39 818 486 780 960 195 15 385 753 6 223 359 829 515 840 121 826 776 389 313 430 244 74 221 773 59 966 945 575 928 989 471 778 421 475 394 828 994 906 206 254 799 400 321 883 235 181 477 804 563 20 179 711 362 909 338 426 364 367 311 467 165 823 33 431 159 294 706 704 709 710 350 379 844 864 139 911 131 657 129 112 377 344 813 151 106 500 679 120 141 73 772 85 102 530 702 941 115 37 262 383 492 937 877 87 176 899 950 632 35 947 138 387 283 64 599 458 96 965 843 50 931 423 541 851 634 454 287 762 30 207 682 796 956 428 938 194 417 409 435 645 99 61 601 518 968 317 66 810 808 1 552 298 422 18 438 219 589 838 516 483 44 550 63 606 501 662 110 643 117 358 535 342 127 547 856 786 916 290 658 998 349 683 759 812 380 187 4 722 845 719 357 582 957 986 715 531 445 126 259 278 696 75 488 125 999 451 525 375 71 605 705 188 630 174 145 253 951 758 522 474 970 281 93 948 398 280 876 740 731 152 86 172 402 318 490 750 453 335 360 484 757 761 390 128 303 442 299 22 218 348 564 880 381 31 232 89 678 837 217 747 226 12 665 834 82 930 473 781 122 117 534 800 469 56 482 376 518 315 69 474 807 450 829 88 307 822 579 301 887 546 979 253 37 538 509 630 445 322 170 864 398 556 418 337 778 547 602 45 94 442 245 379 362 197 809 273 934 72 852 239 125 672 641 368 321 333 433 81 880 338 446 946 228 139 970 801 183 274 746 863 854 594 361 690 886 327 940 683 160 187 76 792 435 608 367 928 215 779 336 680 162 741 968 365 838 414 531 399 587 634 157 703 889 651 2 821 282 128 158 136 155 590 87 796 990 963 11 266 675 900 715 648 869 447 732 733 647 569 621 259 989 319 289 30 416 856 500 293 34 407 696 948 904 499 283 153 573 795 973 848 888 269 739 246 203 486 517 513 102 755 987 40 277 555 77 99 577 868 535 272 763 991 706 865 512 199 464 415 39 172 884 955 431 382 244 564 270 240 141 44 912 999 420 520 782 360 716 343 824 701 493 68 974 502 378 926 657 74 296 455 473 314 949 180 104 774 262 243 998 790 17 521 892 628 427 406 95 966 656 846 507 496 742 885 127 978 186 143 597 722 985 976 819 751 737 909 111 29 618 200 844 508 116 33 719 705 688 461 249 419 86 352 254 652 15 924 549 294 261 202 437 35 760 24 6 883 939 295 479 70 93 334 540 468 177 935 237 467 620 57 476 387 19 235 894 191 615 231 525 255 592 110 481 32 59 475 604 389 453 423 396 793 982 167 721 161 393 871 959 689 176 174 212 814 962 130 619 902 794 78 208 268 354 923 806 306 250 137 112 678 213 22 876 428 146 89 148 511 131 63 624 483 788 649 229 331 120 444 413 616 73 209 644 826 405 144 18 994 305 777 92 623 503 872 595 951 320 214 681 411 205 582 664 198 744 857 670 653 557 458 210 138 921 318 669 627 285 165 463 896 267 206 685 129 299 421 753 477 432 833 667 404 353 536 997 770 62 383 184 725 853 599 676 995 105 937 581 480 194 901 882 613 823 530 47 720 410 850 169 877 687 545 182 151 834 528 658 552 862 660 377 843 554 384 866 456 109 952 459 395 735 903 584 49 874 878 67 20 392 964 637 313 196 908 324 593 783 335 504 752 369 943 302 550 662 576 164 839 3 51 598 710 1 947 730 46 805 811 238 988 173 494 617 516 123 953 881 356 835 905 714 764 802 810 156 400 775 992 478 629 487 443 23 440 489 204 927 523 827 776 600 390 522 452 574 591 636 542 957 145 798 16 271 326 108 84 448 532 898 692 971 930 524 841 925 358 114 103 515 679 118 611 859 397 284 222 527 147 825 90 671 787 589 386 967 27 543 645 484 567 695 808 287 135 226 75 388 820 870 408 734 860 58 466 185 566 4 916 224 895 38 50 693 385 425 25 697 43 501 942 190 340 756 873 983 836 429 588 738 171 300 316 767 575 698 533 727 80 709 830 906 965 71 749 941 216 168 256 603 263 351 922 781 740 890 640 55 842 64 586 53 563 292 812 945 851 712 879 495 828 837 759 510 91 346 344 115 21 150 840 757 220 786 585 748 451 526 330 310 154 772 166 938 159 434 560 711 958 402 470 544 279 728 920 113 7 119 832 217 252 65 52 201 304 189 357 969 813 694 899 350 181 381 650 654 718 54 5 126 9 815 430 797 975 424 454 572 724 462 364 580 766 977 631 609 134 339 280 956 784 175 758 26 66 12 179 297 539 632 750 225 729 638 497 85 817 142 791 553 409 290 36 107 743 804 492 568 677 514 562 79 981 221 626 251 761 713 972 100 799 233 211 993 490 666 97 699 875 578 347 950 891 329 288 893 704 960 401 917 278 152 375 281 571 919 31 570 816 149 607 124 13 789 668 332 412 96 831 422 646 60 996 673 625 612 471 28 849 700 635 731 163 41 610 914 984 551 929 771 133 661 954 391 659 472 768 106 219 541 717 317 265 803 227 845 192 765 236 702 918 867 232 311 101 537 558 426 505 491 723 559 639 359 230 341 373 606 745 708 605 847 61 328 394 82 907 188 275 911 417 686 207 374 961 436 309 933 561 98 936 286 439 682 897 785 8 223 441 449 457 633 264 403 642 10 855 83 614 370 754 858 140 325 178 773 258 14 674 193 596 366 643 195 736 291 915 861 684 932 780 488 308 622 342 218 298 818 363 519 348 132 460 910 260 303 747 276 944 980 583 726 931 601 312 548 707 121 438 241 248 257 498 663 349 371 762 485 345 655 986 506 465 380 913 323 355 48 1000 691 372 242 565 42 247 529 234 665 499 811 3 261 276 398 293 147 446 248 863 279 64 263 952 504 881 633 984 266 451 70 636 960 577 772 460 748 79 226 804 787 329 818 992 882 110 880 101 565 89 270 936 742 853 982 724 521 509 443 372 341 288 409 725 962 587 751 672 623 706 232 464 134 437 710 193 518 9 722 292 166 12 514 1000 188 851 610 483 388 990 523 145 545 413 998 909 160 670 928 109 139 492 890 155 833 88 954 68 526 843 596 997 794 968 632 625 302 176 305 151 128 498 55 791 252 671 798 37 198 78 903 323 131 907 933 598 156 318 205 939 158 693 585 281 225 462 617 546 275 569 653 77 973 541 759 375 673 949 22 417 616 473 310 889 358 924 985 445 831 393 325 780 400 199 262 823 186 666 687 682 494 478 452 81 356 641 448 989 394 919 87 627 813 776 922 630 904 652 599 184 154 575 980 718 771 785 442 353 230 368 233 953 224 715 207 219 316 57 820 864 917 600 548 520 161 620 913 192 17 314 543 126 96 586 745 40 159 69 406 732 821 412 938 197 479 834 500 731 105 43 716 899 947 721 517 562 661 278 613 256 303 429 774 257 450 370 702 593 104 23 501 298 285 371 567 103 809 71 865 163 900 73 902 194 383 659 244 489 602 700 45 241 964 896 231 730 335 202 180 215 686 886 744 289 705 177 832 326 743 943 322 214 822 525 84 872 812 211 121 50 140 58 979 85 538 860 874 688 619 475 837 206 471 7 228 165 354 98 422 402 283 181 696 265 639 319 847 49 441 511 897 444 342 733 390 691 336 38 254 260 5 216 20 589 615 19 729 92 272 39 269 282 313 961 769 227 349 340 948 253 665 229 946 810 508 728 312 418 453 182 530 466 944 290 469 694 601 42 555 527 941 584 867 645 168 167 34 802 669 91 566 107 621 90 891 455 883 67 346 805 539 95 624 258 590 761 801 33 668 522 268 414 678 111 690 209 756 334 790 789 238 384 27 846 778 15 991 63 399 634 760 662 942 750 552 784 328 474 295 16 646 510 267 506 972 974 996 324 201 351 977 386 955 576 320 112 908 6 775 502 93 142 321 25 481 734 146 570 438 380 675 152 237 32 171 195 628 153 912 816 421 956 172 66 463 958 294 994 911 712 656 97 363 763 133 210 519 480 560 331 534 432 574 647 836 123 806 869 950 173 838 11 976 99 799 495 396 626 553 308 779 223 143 754 559 397 611 286 179 117 663 208 556 849 465 757 717 767 113 685 423 435 740 594 428 472 243 858 583 637 824 359 259 220 878 714 436 430 758 46 975 650 13 389 136 578 485 999 614 582 536 571 679 768 854 30 284 439 839 885 540 367 2 531 426 347 855 362 792 533 76 365 762 61 918 910 352 814 951 36 52 580 572 190 689 644 297 564 741 48 618 493 868 333 496 75 845 431 986 274 704 343 817 875 135 927 937 995 311 884 488 24 711 175 467 866 213 53 766 643 138 60 828 651 348 404 459 835 862 144 595 528 470 185 291 826 631 892 141 137 251 454 971 713 407 222 424 18 607 62 65 360 8 115 387 568 635 378 119 516 737 26 680 339 638 361 929 434 959 893 657 674 550 433 557 793 777 264 296 844 187 47 591 755 300 456 124 120 660 622 178 376 895 597 921 200 926 239 221 54 440 129 561 945 629 476 59 114 28 752 609 807 382 934 461 373 857 612 240 658 369 377 273 842 923 411 773 957 355 667 189 698 204 41 588 505 916 877 337 603 879 218 551 856 579 930 966 191 765 676 515 106 44 457 405 735 967 490 819 395 861 164 366 80 379 425 563 31 969 277 170 381 513 245 419 14 726 829 592 649 606 708 246 280 558 512 10 217 873 701 332 703 727 102 963 850 327 697 100 830 827 491 374 914 840 287 781 255 699 29 654 532 581 299 888 403 74 249 196 970 808 848 915 788 681 529 978 427 782 458 803 497 1 723 544 477 655 573 841 212 503 800 608 125 876 86 988 535 149 21 753 684 605 416 391 309 749 983 542 720 795 859 507 468 547 993 420 852 132 162 301 746 4 449 981 250 307 935 898 242 796 739 487 130 825 764 920 315 116 640 72 127 174 148 410 56 537 447 931 330 709 554 524 94 683 905 965 150 236 408 306 401 169 235 385 549 486 692 415 203 304 786 604 738 870 894 940 247 642 484 925 648 108 719 35 797 234 317 906 122 345 392 815 183 82 707 157 677 932 783 350 271 871 901 364 736 482 664 338 987 357 83 51 118 344 887 747 695 94 226 380 591 383 494 653 39 251 425 846 971 839 606 347 903 820 82 51 481 874 312 853 629 956 123 825 141 244 175 888 281 47 646 940 367 454 153 372 753 50 510 892 662 659 320 402 787 119 457 342 941 983 968 160 336 148 177 973 317 680 66 483 1000 433 518 914 998 779 720 568 763 512 803 80 516 110 204 61 872 658 995 969 671 637 96 855 293 848 714 594 542 326 869 304 666 462 728 469 656 967 701 613 718 3 261 107 427 840 521 353 371 920 437 368 832 837 539 439 31 435 288 918 652 661 806 933 446 362 698 360 142 480 553 112 250 559 201 976 408 57 390 576 299 633 493 828 392 508 67 120 626 717 887 382 74 555 598 180 896 245 682 531 118 540 694 292 345 389 799 851 294 498 564 200 884 484 438 861 881 930 324 208 668 111 962 750 502 165 673 630 171 526 431 935 822 536 752 794 89 98 814 611 538 266 864 915 229 466 978 470 211 647 479 12 547 724 52 249 194 11 617 777 821 197 243 511 959 412 534 213 334 76 966 842 729 878 901 963 790 131 954 53 789 850 836 520 745 486 554 239 192 136 600 634 426 751 209 206 232 770 764 316 169 374 137 569 500 913 780 785 627 712 681 23 220 707 235 307 854 923 949 14 829 63 428 341 925 987 301 644 322 743 796 443 883 34 144 545 738 867 744 487 747 448 458 685 95 982 766 723 386 55 834 116 280 927 151 558 691 381 455 68 405 991 222 688 583 46 877 473 758 910 957 856 65 775 157 760 400 121 928 499 697 725 154 979 581 305 781 210 977 953 997 340 505 139 1 198 570 643 951 237 791 597 290 445 595 70 339 289 663 501 315 49 739 830 218 77 608 355 844 602 628 690 590 838 238 816 85 145 619 225 932 772 92 506 122 625 276 715 871 852 615 815 42 857 364 492 497 996 212 849 135 509 167 859 654 188 283 397 32 117 319 527 219 143 460 357 394 20 528 444 22 623 99 273 193 363 147 478 504 269 395 378 784 404 270 975 97 134 946 817 900 186 132 163 262 660 331 503 807 870 767 173 388 221 236 21 732 62 38 297 36 258 387 642 199 726 984 24 808 614 994 309 393 585 441 174 605 176 272 73 515 618 532 6 589 248 103 907 980 651 664 905 582 778 845 678 172 81 434 786 616 621 18 657 419 548 60 683 699 48 187 323 882 574 958 370 746 938 937 207 268 351 703 108 366 730 632 649 27 164 185 410 573 420 231 284 379 686 992 127 961 450 709 565 809 592 242 105 798 863 551 16 124 533 181 873 459 620 115 586 893 514 216 399 241 56 916 417 295 917 756 84 318 885 577 638 195 325 255 214 138 584 416 83 2 10 7 223 421 921 549 485 133 783 257 650 287 665 369 674 831 795 939 755 114 179 655 413 348 456 311 44 300 158 168 556 645 950 58 802 126 801 482 343 411 449 596 310 519 687 430 965 337 230 593 580 641 259 762 475 530 202 306 233 327 865 722 911 90 252 303 298 895 835 354 205 59 906 385 769 40 635 477 375 414 919 507 247 640 843 759 948 330 610 561 254 398 813 989 453 424 891 72 648 442 924 321 639 373 552 981 523 571 8 880 407 700 868 805 541 224 376 947 263 535 471 356 496 922 731 344 696 622 19 156 25 544 912 990 43 609 943 706 711 862 988 109 824 904 560 406 909 693 689 423 603 358 93 265 91 228 329 476 215 754 391 708 106 15 811 599 945 246 537 328 277 562 102 5 429 713 256 170 774 902 768 974 314 260 773 130 190 54 889 432 823 741 349 489 274 964 636 240 858 490 100 196 464 217 827 113 150 491 203 934 670 146 607 41 955 993 346 271 736 702 748 672 86 876 926 675 757 734 692 841 436 451 488 575 765 286 338 612 733 513 677 17 129 403 87 101 474 719 705 361 465 517 960 33 572 860 365 79 543 308 282 601 604 166 418 335 793 69 285 30 182 578 467 313 735 721 929 566 189 4 359 64 624 812 155 899 264 890 37 525 897 776 579 377 631 472 35 140 679 847 159 782 524 931 461 104 546 447 333 88 742 942 999 704 800 291 78 296 875 409 908 28 727 161 278 737 810 797 710 162 826 819 452 227 684 557 866 833 792 422 676 936 234 986 567 332 716 125 191 463 587 45 71 550 563 302 952 761 9 985 184 879 818 588 415 898 495 894 440 970 669 149 152 350 944 740 26 522 667 529 804 183 267 749 468 275 788 886 352 695 13 384 972 396 178 253 279 75 29 401 128 142 208 832 990 422 830 807 627 571 788 913 810 991 796 393 367 101 437 932 622 199 166 529 554 756 900 262 934 726 771 254 755 510 563 74 809 490 141 11 95 19 818 156 829 80 547 115 248 238 621 253 10 20 813 753 44 956 892 781 419 973 353 90 66 202 448 449 678 310 402 994 273 691 618 858 323 6 283 264 320 782 411 415 349 336 938 84 661 360 981 862 277 662 558 473 728 13 951 933 396 387 170 657 472 999 231 720 176 73 715 63 266 545 808 898 161 14 348 337 230 385 128 670 509 672 741 539 125 542 177 275 144 843 532 436 610 157 573 435 362 257 365 853 737 138 646 955 120 582 474 147 575 322 207 794 416 308 300 350 390 925 507 871 866 67 758 597 779 196 420 707 130 460 313 884 996 446 690 725 223 42 904 564 650 467 905 540 123 770 923 297 401 922 642 51 603 256 85 331 964 237 877 361 443 382 986 424 881 524 791 220 145 863 910 893 596 682 632 58 517 309 292 233 450 635 433 552 333 692 936 886 304 681 556 181 485 400 134 476 136 478 342 972 844 718 724 359 465 928 159 671 455 742 918 954 407 200 969 688 477 766 280 643 50 241 835 663 421 983 15 745 896 939 515 404 167 165 398 185 666 584 658 519 78 971 591 469 659 83 330 769 174 941 685 512 878 569 806 762 384 816 839 179 369 151 930 299 462 511 876 106 523 767 874 902 653 193 345 804 508 595 987 927 24 406 838 56 377 77 551 609 958 7 114 644 846 351 993 40 534 857 305 270 126 864 557 481 942 163 963 703 747 352 837 239 328 118 178 155 721 694 648 536 743 62 216 232 749 701 432 97 513 133 268 856 566 625 100 287 553 872 471 459 976 391 785 195 298 711 452 190 335 714 908 645 774 326 8 282 317 219 206 82 686 730 503 906 619 94 386 929 845 733 861 116 744 399 750 628 916 311 43 914 180 514 247 201 441 146 110 992 314 822 505 526 218 143 649 464 249 817 71 940 680 841 562 683 255 852 339 919 754 518 59 4 953 5 502 799 979 374 240 667 636 848 984 589 373 541 498 957 293 212 599 759 977 288 428 493 521 677 171 27 189 79 447 988 704 800 30 776 312 135 414 347 319 108 989 647 375 412 912 873 346 162 52 325 265 497 528 699 746 217 279 695 920 129 824 700 295 160 186 894 623 427 122 315 461 593 210 3 959 601 88 665 394 1 32 885 544 54 492 980 970 790 332 897 403 321 41 489 717 72 586 488 538 761 261 113 729 572 302 865 184 641 660 17 379 763 16 70 801 356 324 578 948 565 48 705 831 423 494 576 98 93 274 191 112 731 985 611 281 388 99 522 504 550 329 836 267 480 961 81 709 915 37 580 92 468 457 706 36 567 698 109 53 194 357 245 119 751 590 674 484 594 198 901 626 370 380 773 408 895 687 950 442 487 87 234 35 935 859 842 86 867 392 103 148 869 783 654 651 215 303 91 33 684 235 418 640 944 768 533 301 29 150 409 911 882 585 242 612 55 410 479 748 962 639 847 604 500 679 819 49 903 269 995 316 296 797 260 968 187 222 343 960 631 764 486 23 453 397 383 765 975 203 537 696 107 520 381 535 868 789 371 137 286 430 278 28 583 581 757 284 475 440 568 561 823 158 57 669 812 712 821 787 652 738 291 784 221 664 739 164 173 139 740 560 89 9 285 456 982 47 879 372 263 600 689 875 12 656 530 966 192 228 68 587 307 395 65 723 592 880 227 825 555 828 815 18 259 802 290 616 734 45 495 327 38 952 127 615 354 633 334 531 483 182 363 426 105 883 229 833 26 780 482 251 376 501 364 168 289 793 525 909 197 668 25 634 131 719 778 445 931 224 22 378 949 937 34 431 152 917 998 389 608 444 102 211 805 579 891 777 854 205 1000 820 997 306 548 803 470 549 736 149 965 463 676 630 798 252 727 620 121 506 607 64 183 735 945 496 605 46 39 577 294 606 439 454 75 946 209 943 760 617 466 272 811 124 602 792 250 244 188 21 827 629 598 546 899 860 358 851 713 716 236 570 132 355 340 786 31 974 924 226 708 889 624 907 60 978 870 888 76 967 499 172 574 405 338 425 710 104 638 451 890 243 368 276 318 675 214 458 434 855 140 926 559 417 702 153 117 693 61 947 775 204 795 826 722 111 834 921 366 614 258 697 673 491 225 543 655 732 814 588 271 840 637 2 413 752 169 154 527 344 429 96 850 246 175 516 887 438 213 341 613 69 849 829 903 12 366 655 782 610 462 756 952 478 380 914 560 718 847 412 254 219 733 548 63 321 700 111 638 645 348 512 13 848 693 581 173 317 901 102 697 958 53 665 198 95 666 132 73 452 136 502 72 517 827 769 544 147 933 755 25 159 318 836 373 88 81 861 524 360 238 611 578 947 446 738 239 356 487 265 986 559 69 450 42 850 828 386 608 732 749 403 956 598 415 441 984 264 36 253 336 405 15 113 689 841 800 801 880 648 621 687 822 723 532 142 650 67 897 71 344 713 214 926 534 100 652 647 558 684 770 614 70 186 575 690 541 161 941 527 266 252 913 631 599 685 818 928 229 656 664 211 583 840 501 278 96 927 304 870 322 673 802 467 351 140 634 130 183 459 574 48 678 480 754 269 224 59 896 393 46 883 209 342 128 817 288 208 937 346 352 856 347 260 654 119 236 177 277 110 145 662 852 359 706 672 430 906 832 471 468 349 118 165 250 816 368 579 617 540 550 796 922 879 101 425 406 705 895 181 329 910 283 868 244 199 950 976 833 869 942 413 315 90 307 394 764 814 681 554 820 371 521 615 741 222 961 313 314 3 168 797 76 83 460 674 323 948 988 390 378 543 881 746 857 703 860 112 363 160 496 399 80 210 568 226 586 481 6 709 514 120 272 395 676 686 891 971 784 448 736 284 416 114 68 79 781 286 166 900 553 983 17 243 979 966 865 751 257 536 482 466 230 353 125 303 148 831 886 999 7 708 97 719 152 295 934 640 811 325 503 963 651 635 992 882 695 44 696 739 242 507 476 943 969 641 957 591 601 212 789 810 256 440 940 629 959 489 675 795 783 8 474 202 338 220 775 194 622 129 907 644 345 235 445 11 172 117 55 677 104 85 2 542 77 89 863 962 196 835 435 1 407 715 486 716 762 912 330 905 667 231 592 935 637 376 683 899 369 803 849 530 150 844 549 326 149 268 545 31 461 980 538 960 280 221 776 633 190 522 103 915 569 646 812 965 843 335 381 779 978 668 82 61 92 780 426 596 692 523 701 981 607 289 339 417 228 888 679 725 752 131 889 258 431 475 577 296 825 456 200 606 562 698 576 533 382 515 916 624 305 414 511 20 821 765 659 453 320 894 398 287 262 180 657 163 974 510 923 316 94 354 628 585 763 233 838 276 10 387 717 520 885 300 340 742 570 936 567 867 139 377 454 973 472 777 699 595 826 721 572 271 169 164 750 49 839 968 499 350 492 182 249 379 584 151 753 834 41 311 504 469 951 786 967 546 175 279 141 364 294 996 924 51 134 245 643 804 819 761 232 195 427 837 218 273 52 291 54 555 248 985 282 388 547 156 40 240 488 526 972 566 808 343 437 605 747 892 931 500 309 47 234 620 949 911 890 944 50 121 237 757 597 66 535 105 929 87 564 74 270 225 98 122 893 846 760 998 639 565 34 874 290 404 556 485 442 571 887 216 603 187 328 930 953 107 392 203 767 191 774 297 794 580 490 108 241 909 109 594 154 785 29 16 400 401 419 383 813 155 513 993 302 171 464 809 619 19 694 429 115 26 310 215 455 707 987 372 653 157 551 126 457 758 851 806 162 982 64 319 859 658 324 688 138 14 27 299 561 855 292 384 531 389 904 714 58 176 609 201 842 642 205 449 367 421 505 766 798 35 65 854 56 23 824 612 632 428 434 477 432 498 593 227 39 864 939 845 772 213 18 370 423 582 341 791 977 790 823 830 365 301 805 680 954 143 497 871 93 995 223 787 5 479 1000 660 375 728 788 32 704 925 670 255 740 153 246 506 30 439 422 997 743 722 729 588 771 312 91 137 726 185 712 306 873 669 989 285 362 862 908 99 623 447 424 720 519 259 537 919 970 4 332 737 444 945 410 898 744 815 636 391 627 308 724 357 327 483 133 938 964 508 991 625 602 206 495 807 600 33 267 116 409 123 174 994 188 778 358 917 75 337 28 22 626 355 793 458 189 730 587 135 876 274 573 60 990 433 649 247 613 529 691 710 663 731 735 902 748 57 418 331 875 946 192 509 21 443 127 261 516 263 491 877 275 921 207 438 293 872 9 167 37 106 493 463 124 184 298 630 361 470 711 884 217 38 858 396 727 84 853 397 661 333 62 671 682 759 525 411 618 932 402 604 563 616 179 734 334 86 799 518 451 251 494 557 528 918 420 24 768 745 45 975 552 146 590 436 178 170 473 385 484 204 281 144 197 465 920 43 408 955 539 878 158 792 702 193 589 78 866 374 591 246 364 134 491 485 298 375 602 673 310 875 803 41 826 962 537 161 604 245 779 755 65 428 540 277 194 318 240 160 967 81 514 674 814 321 223 519 836 142 21 633 533 10 580 190 294 98 457 22 380 732 934 111 884 552 975 335 224 229 855 520 238 2 641 165 331 129 900 50 943 593 590 851 172 601 417 424 46 221 311 359 526 876 406 154 718 834 45 659 576 107 213 926 83 484 792 635 227 257 818 946 958 895 708 24 750 187 658 634 383 897 852 741 848 402 866 780 990 994 59 882 572 679 99 344 753 48 272 35 38 615 268 325 824 26 185 137 888 411 513 686 841 661 158 799 237 386 442 612 435 776 4 330 716 791 136 75 492 757 846 427 168 675 211 71 306 529 308 16 413 251 798 264 710 433 850 500 374 607 948 730 672 689 215 420 538 163 17 156 201 69 235 196 150 813 744 733 932 234 166 389 218 14 317 856 431 127 916 143 548 367 938 336 723 837 902 101 454 122 727 804 833 89 391 217 536 995 628 806 319 446 637 557 42 473 130 496 11 569 889 981 495 121 825 305 177 236 114 940 567 546 670 588 721 927 12 982 827 348 747 126 551 58 323 953 512 596 362 29 822 401 610 423 303 968 425 270 772 921 258 141 458 606 624 820 481 61 125 193 7 911 783 821 922 292 924 159 532 304 255 30 619 460 650 269 795 25 119 34 859 449 503 693 434 441 478 94 687 480 771 847 910 951 644 636 680 625 887 992 202 341 617 511 467 599 963 256 79 645 365 947 692 574 116 666 451 890 600 291 482 189 815 980 562 742 385 276 313 660 55 123 787 243 829 452 44 32 381 714 113 128 378 865 646 231 296 174 683 665 746 191 285 736 878 972 470 409 800 752 140 95 678 575 469 585 333 198 210 843 407 225 302 874 989 395 809 811 287 655 72 589 748 214 489 873 248 216 466 996 613 662 524 651 315 728 300 371 167 717 559 518 132 456 664 282 731 739 91 263 372 853 706 204 797 903 845 499 254 279 49 447 475 595 587 9 426 812 60 340 51 663 337 929 507 842 350 648 290 881 796 110 832 233 332 937 632 699 544 397 734 561 919 766 726 230 801 419 639 970 942 393 823 944 756 284 549 702 47 23 550 346 925 390 392 849 328 906 781 945 976 422 839 368 403 899 614 106 566 835 914 68 76 764 152 222 959 396 751 869 327 539 993 609 96 78 443 863 103 112 209 894 63 384 8 320 64 904 100 88 691 181 808 860 870 54 20 197 810 671 854 788 414 436 307 281 504 918 608 623 807 719 605 175 117 794 649 80 560 200 954 681 334 498 724 871 501 358 363 769 677 740 694 461 654 497 582 115 631 790 226 527 928 640 15 883 936 252 1 785 912 169 930 974 207 82 288 966 351 206 448 220 816 720 737 394 171 553 971 571 289 309 183 399 805 778 450 707 404 56 295 697 219 722 278 961 468 37 923 563 241 360 577 361 627 429 415 857 688 73 767 998 135 616 416 770 973 173 6 667 907 838 510 861 760 893 205 203 522 354 725 535 777 131 935 880 844 265 573 738 965 18 369 483 271 3 242 27 685 104 149 864 506 991 735 570 988 997 366 703 630 713 33 339 250 280 597 768 145 542 817 355 84 534 763 376 984 941 108 684 249 793 611 555 578 523 120 228 87 105 789 253 868 301 438 886 652 444 408 905 505 388 892 459 952 879 139 515 192 977 712 939 830 960 180 347 31 178 370 901 232 690 153 39 40 343 618 262 528 102 541 745 273 556 345 52 592 179 322 917 705 352 629 195 987 908 74 743 530 400 955 455 642 872 260 933 85 761 93 36 1000 909 547 267 543 357 695 144 565 920 133 462 5 517 86 118 603 170 983 558 184 979 490 831 477 373 57 784 964 516 782 188 858 579 749 312 493 212 314 286 379 583 698 297 410 387 840 709 700 704 146 487 382 138 199 109 412 124 729 62 775 950 545 283 440 208 338 969 471 421 164 157 762 669 773 626 786 274 53 445 299 453 186 647 568 758 653 494 985 324 148 329 586 67 464 266 765 584 896 696 474 802 66 432 862 405 247 620 622 463 877 418 521 13 502 986 439 353 377 488 437 275 77 239 509 147 715 957 349 676 479 398 931 259 913 43 525 754 554 476 867 155 581 151 19 711 915 244 978 70 92 656 594 162 356 891 97 316 564 598 819 430 643 956 486 472 508 621 293 28 342 898 701 949 682 759 885 668 999 828 182 261 90 176 326 657 531 638 465 618 542 299 161 153 731 338 251 900 295 487 34 407 381 653 698 685 504 706 517 216 502 749 137 854 925 509 567 890 486 183 823 654 860 347 92 938 423 1000 76 836 337 346 136 867 211 382 130 745 946 950 511 173 572 12 230 965 789 842 492 889 768 129 458 778 345 359 677 620 608 7 719 210 541 192 531 256 11 869 941 645 30 188 246 559 21 467 68 321 340 411 611 765 334 986 275 259 899 695 462 471 671 703 18 808 558 579 155 61 445 260 70 187 920 45 812 718 967 98 702 350 609 224 454 689 729 771 219 79 54 760 697 714 432 361 575 80 794 660 286 991 481 198 113 628 63 614 590 177 149 81 1 740 426 743 31 767 397 841 500 855 772 904 735 3 556 921 168 102 892 576 607 369 811 181 56 15 170 376 955 883 19 909 761 349 826 755 489 856 62 523 42 591 395 785 930 398 753 659 674 320 884 972 891 862 503 270 280 404 790 530 356 22 672 258 371 629 887 746 980 14 871 341 373 353 355 65 630 962 610 959 675 704 822 835 538 222 464 748 882 662 619 348 676 686 786 752 525 776 916 271 311 214 499 140 250 864 730 795 942 764 443 91 43 121 157 51 248 824 957 151 132 431 717 635 673 212 236 142 332 553 723 304 983 873 886 712 396 309 266 566 449 923 848 546 497 415 863 474 992 792 756 914 55 325 604 870 829 450 623 844 762 551 425 227 400 534 473 948 739 496 85 720 652 229 539 88 354 935 476 284 199 162 799 596 988 442 125 779 452 578 640 624 319 167 877 595 2 757 774 583 67 377 821 50 422 465 13 780 163 245 399 734 562 53 220 937 568 357 235 206 947 133 880 186 344 599 427 754 565 547 233 268 682 518 592 853 124 498 387 728 249 680 343 978 213 819 47 94 44 292 202 455 696 262 324 169 637 463 667 156 512 655 806 800 317 274 649 494 737 200 110 922 557 69 139 479 996 107 927 985 410 342 960 33 218 39 744 109 721 783 612 35 632 953 306 412 627 203 716 684 287 141 310 905 384 911 584 185 221 540 329 154 165 312 581 195 643 834 83 966 770 569 435 493 333 279 990 226 441 389 878 48 669 801 490 144 103 839 77 850 636 708 217 796 711 977 278 184 316 593 470 694 616 276 461 383 577 401 858 597 234 409 52 241 895 561 908 529 436 828 135 758 96 418 189 603 191 901 570 543 16 907 639 444 451 646 982 360 370 326 66 999 663 974 447 868 815 391 362 506 228 797 336 117 644 267 297 438 72 600 588 964 205 951 838 196 809 954 358 131 301 524 874 459 817 166 95 424 691 238 128 924 247 949 288 787 147 501 840 699 305 322 428 958 17 28 29 837 159 759 647 49 257 417 913 150 700 180 894 421 385 261 902 594 598 879 374 164 290 939 917 713 108 832 847 475 255 90 315 554 563 483 507 293 617 810 126 769 544 766 254 453 791 550 264 327 963 20 710 78 272 380 363 365 488 328 733 997 439 252 510 638 158 989 269 171 625 995 38 651 201 24 872 26 621 545 560 814 176 513 631 893 193 606 82 693 533 318 372 664 416 613 4 933 979 414 601 468 658 99 495 303 87 448 574 59 86 615 987 777 215 910 580 190 207 394 446 859 390 352 687 403 116 10 5 830 283 160 650 831 115 843 118 265 586 97 857 75 408 998 976 943 587 929 339 134 23 665 112 683 861 58 368 307 805 172 505 670 330 915 852 725 239 469 366 277 127 934 197 209 282 912 298 906 681 807 535 440 715 896 932 111 331 945 926 928 232 605 969 148 402 846 845 225 781 313 289 984 392 626 378 994 9 722 123 364 521 661 302 105 351 491 903 482 825 656 472 971 548 973 300 866 802 477 519 515 64 480 881 291 648 406 437 993 793 641 634 231 827 526 194 705 833 589 936 968 253 73 114 798 84 875 379 296 46 956 582 742 152 335 138 747 204 820 602 244 74 865 679 732 314 571 707 516 585 931 466 456 952 678 71 532 888 898 174 179 430 27 813 104 420 93 182 975 803 478 552 876 146 788 375 940 484 143 419 323 520 668 122 8 106 429 782 281 816 527 522 688 573 736 388 37 564 981 41 537 120 804 970 36 237 178 485 57 851 918 433 32 709 367 101 25 243 690 738 457 508 727 308 223 240 460 666 405 6 514 145 175 622 555 100 692 208 89 393 60 701 885 657 724 242 528 285 763 751 897 944 263 633 784 961 849 919 536 413 273 726 434 818 741 750 386 40 773 549 119 642 294 571 910 886 74 591 338 560 845 347 569 794 330 514 16 159 71 234 957 196 998 193 360 305 499 123 162 47 867 658 990 757 40 592 808 565 425 744 233 609 694 556 213 536 15 856 922 644 540 710 341 124 256 133 245 573 398 668 663 724 440 35 274 212 971 5 432 447 956 664 653 392 697 890 270 588 177 125 543 200 27 570 172 836 496 627 780 333 717 824 811 686 517 847 743 782 56 269 211 510 310 756 361 969 184 720 849 349 914 753 50 898 238 471 752 135 639 930 819 563 503 76 984 961 730 874 411 567 843 99 552 551 626 772 82 31 695 900 363 951 985 830 624 32 527 894 525 953 453 508 555 596 738 909 364 154 746 533 286 559 441 62 735 118 661 952 632 967 931 455 482 366 936 337 790 781 535 519 143 625 791 194 666 660 759 750 516 689 852 603 702 142 680 862 345 633 253 224 582 144 682 185 397 424 562 844 19 857 384 709 383 792 747 692 451 728 725 490 812 61 618 840 353 662 462 590 258 505 778 318 466 715 631 132 428 700 628 454 232 199 439 765 797 246 580 283 873 783 168 348 358 501 820 489 92 442 85 758 443 53 977 970 807 334 26 237 541 254 215 290 160 901 674 853 818 198 255 497 42 374 488 477 925 531 117 858 993 640 604 191 399 635 141 802 648 39 681 167 171 705 770 17 793 491 672 538 773 235 354 460 472 899 683 600 287 837 317 835 889 916 895 387 67 577 96 771 699 78 444 740 613 487 150 57 148 896 217 649 189 464 690 427 959 228 300 955 701 151 654 975 326 553 522 207 276 328 677 932 166 131 404 241 382 734 342 878 958 678 69 795 495 352 236 116 748 368 34 469 671 163 205 980 101 785 561 647 854 698 589 259 991 841 73 59 704 530 945 933 708 180 988 935 574 278 549 201 134 407 749 875 145 947 548 3 152 261 406 992 572 170 706 817 204 109 10 468 394 218 1 982 884 920 161 431 741 721 703 949 95 265 231 657 615 597 732 767 598 736 90 581 838 279 6 726 66 566 521 459 108 885 485 98 52 526 888 711 87 498 806 422 457 950 742 484 155 869 156 737 79 492 267 206 891 641 745 814 829 419 675 298 607 727 83 760 779 754 391 905 299 827 413 448 731 93 719 996 174 659 48 963 800 22 247 839 584 70 220 687 13 788 208 9 262 481 585 676 832 146 534 157 335 805 877 285 804 822 520 583 182 913 332 307 183 121 289 864 331 917 375 33 823 169 436 587 260 968 828 306 729 284 630 226 325 532 225 18 528 405 100 942 371 223 120 268 390 906 4 214 179 870 209 786 378 312 319 175 529 75 329 380 594 799 475 376 291 593 229 110 515 107 684 997 859 494 421 691 938 941 281 323 601 140 622 500 712 621 81 777 403 126 696 395 688 456 863 84 243 340 158 502 650 578 912 119 865 755 798 186 304 250 733 68 851 420 7 716 321 173 350 557 586 881 546 296 356 614 713 946 833 25 45 473 112 314 981 470 359 412 539 507 646 308 642 810 89 445 467 266 599 883 821 784 612 377 860 313 221 879 903 474 178 809 355 104 579 966 106 611 846 718 927 892 122 986 876 524 476 872 320 995 389 787 623 88 367 222 72 904 36 789 58 478 976 203 252 369 610 426 46 130 309 656 651 486 974 722 576 762 545 379 113 667 137 512 219 861 511 275 544 842 714 164 293 636 346 493 257 63 962 939 948 80 637 103 994 679 302 409 244 165 29 848 450 723 707 357 149 1000 866 153 351 271 14 801 55 616 2 111 38 94 396 973 294 414 216 43 634 429 301 190 292 964 415 280 438 410 343 77 826 393 983 316 669 537 506 181 251 458 929 816 796 8 568 558 49 386 128 362 850 37 210 437 187 86 327 401 523 655 919 315 295 774 619 480 620 937 435 388 23 645 147 28 136 434 887 940 763 766 751 188 928 277 248 989 240 297 518 176 815 21 242 449 882 272 547 282 339 954 575 324 479 102 11 944 452 943 768 979 139 739 670 365 24 880 834 249 288 629 192 605 423 195 202 915 463 483 41 978 344 665 868 408 825 602 416 769 127 855 129 60 897 273 322 12 923 336 430 97 918 64 960 465 509 965 617 934 513 461 418 417 433 542 987 105 908 608 264 115 91 227 197 65 907 554 372 114 370 685 230 652 926 764 893 138 999 400 373 263 239 921 693 643 385 813 564 311 831 911 972 504 381 550 761 638 54 673 775 924 606 446 51 303 871 595 402 44 30 20 902 803 943 938 510 55 414 720 863 341 772 326 946 724 843 737 655 994 333 825 838 488 105 493 32 352 41 62 116 981 232 768 590 931 160 910 462 393 606 2 263 194 192 284 873 215 433 426 195 820 203 249 305 668 631 196 166 233 58 707 316 571 283 582 784 759 463 186 741 281 458 345 561 522 391 926 622 287 689 332 162 349 302 471 347 90 508 213 436 468 206 71 424 920 24 136 412 23 380 823 486 294 198 30 596 152 529 584 119 933 995 928 92 568 1000 370 593 367 351 496 446 438 923 613 485 46 626 645 257 169 808 960 701 321 478 504 348 457 831 791 85 945 818 477 919 903 385 538 149 306 912 343 810 113 313 635 736 47 973 515 728 656 830 65 53 357 663 497 684 329 670 145 80 970 632 738 536 324 557 308 680 6 585 272 226 282 314 40 265 175 778 884 990 91 614 751 906 598 694 230 747 356 597 100 717 209 539 735 490 851 8 15 661 228 698 523 852 122 578 93 133 112 511 381 225 986 211 888 139 939 765 693 37 848 611 353 872 934 840 860 805 753 104 594 262 834 476 642 558 944 880 507 301 682 695 696 276 627 35 962 141 498 390 450 99 76 803 161 309 976 441 913 156 669 829 652 38 972 28 359 648 916 549 798 516 327 383 153 552 842 54 26 150 501 715 479 583 44 604 758 519 542 790 714 202 408 171 844 170 16 95 278 487 815 59 540 756 748 224 237 533 615 924 870 989 742 68 968 374 878 459 75 409 413 185 98 975 494 279 396 243 775 699 956 339 369 700 616 331 814 128 638 897 261 886 942 118 708 448 144 719 550 927 553 362 127 763 70 319 452 402 200 824 1 350 949 386 455 752 61 304 63 530 624 103 595 601 264 514 971 988 835 755 183 440 238 271 36 25 837 566 392 231 958 199 346 207 114 761 574 227 983 921 869 740 382 255 245 941 605 683 34 750 847 969 323 762 418 253 311 252 577 664 767 647 491 416 688 771 822 800 576 885 861 894 20 864 518 806 802 541 22 182 474 877 929 453 713 256 586 667 445 951 966 375 637 592 464 273 240 513 223 368 454 710 417 395 48 379 373 716 628 754 528 932 564 893 726 980 862 749 883 335 660 214 887 431 21 745 809 400 397 639 985 674 13 879 922 303 786 892 914 78 865 270 876 451 443 168 172 554 342 909 421 570 5 173 129 140 43 907 72 633 315 563 258 556 734 180 88 378 954 832 365 826 526 773 310 658 793 229 221 358 506 12 531 610 935 856 399 178 565 690 377 963 629 320 612 101 67 940 434 403 841 39 686 81 952 376 328 260 575 94 499 167 833 711 821 630 151 423 18 543 208 917 785 280 770 355 796 269 371 291 475 184 839 163 730 286 387 111 411 657 641 801 505 718 500 219 398 621 404 704 179 64 953 469 361 155 634 465 7 447 640 244 875 45 551 908 66 10 191 651 895 84 420 780 974 675 679 764 572 49 889 665 254 527 250 19 218 961 484 544 246 389 580 520 96 503 295 131 60 410 4 850 517 760 97 902 723 671 868 121 11 134 242 216 589 697 937 846 307 617 967 69 217 725 918 429 31 239 915 677 607 849 746 405 817 891 766 51 904 318 430 428 643 189 672 569 251 618 546 143 959 804 836 288 164 789 210 559 159 9 340 964 977 999 896 437 449 620 298 673 721 174 705 603 461 644 890 42 709 89 653 154 337 296 625 925 534 300 788 115 562 334 435 588 545 120 388 108 364 14 619 190 52 982 482 330 158 77 757 898 525 56 289 794 812 79 444 439 587 649 729 322 996 407 776 816 234 293 727 205 135 579 678 495 560 573 138 957 29 73 275 354 599 547 106 236 297 344 176 456 807 732 997 965 687 125 165 722 845 795 290 600 466 266 285 363 102 188 241 222 855 126 743 987 797 930 811 181 859 871 555 83 532 650 901 372 882 142 535 744 813 132 509 50 899 33 769 866 702 317 978 537 608 86 984 854 874 867 432 123 360 117 268 483 548 82 267 299 419 992 274 193 662 948 524 911 489 292 110 857 220 401 739 567 481 336 676 853 212 57 470 177 955 936 646 124 235 130 581 993 998 609 74 521 338 881 779 827 325 774 819 248 799 147 394 197 259 137 733 157 512 792 187 783 782 312 87 602 591 425 109 691 366 681 991 204 473 148 472 666 427 27 277 781 947 905 460 406 787 146 703 659 17 480 384 828 654 623 900 692 502 950 731 415 685 442 247 858 636 492 422 712 979 467 107 201 3 706 743 313 467 612 606 311 215 660 686 744 742 561 861 843 949 164 524 15 358 661 614 696 270 200 915 162 640 122 18 265 53 372 590 814 115 535 107 123 240 638 400 722 375 134 223 556 479 97 637 926 345 946 342 887 623 57 85 879 655 507 986 27 125 933 230 563 963 197 6 654 290 246 154 376 183 759 756 65 7 4 617 470 466 575 274 626 289 947 362 141 910 39 510 171 601 578 618 552 555 329 48 425 474 482 326 95 110 132 682 441 114 565 747 211 700 401 237 93 803 491 387 893 694 875 443 513 957 921 219 771 788 61 993 343 380 687 676 693 841 817 36 166 651 898 1 436 205 189 984 504 352 412 502 393 714 644 726 366 280 89 899 652 732 900 368 14 292 962 293 705 716 914 78 666 336 753 160 298 853 807 454 133 243 451 825 252 420 629 56 739 31 377 643 752 497 603 977 922 10 849 867 210 846 402 522 673 987 568 956 374 845 541 80 253 414 32 332 195 276 645 584 527 951 656 428 668 255 69 423 203 460 410 135 973 334 679 315 572 953 903 363 480 279 828 571 406 818 712 741 543 675 868 241 559 155 891 775 165 108 730 641 307 779 344 897 917 405 508 512 314 19 945 548 170 791 912 713 481 837 516 888 251 76 444 104 577 356 285 373 593 580 181 163 282 346 117 501 648 196 582 495 634 998 805 2 672 995 242 283 850 890 854 674 927 419 863 455 11 260 130 768 877 537 144 547 173 370 341 62 628 105 519 862 116 624 473 860 26 37 357 844 201 505 773 156 827 721 16 21 192 955 724 689 894 367 691 511 86 974 738 653 812 359 530 335 941 683 884 330 608 22 669 476 531 45 278 388 796 553 589 550 434 73 328 353 77 297 642 983 126 517 331 938 5 598 992 737 46 321 994 790 263 9 942 364 767 740 587 354 613 277 13 736 63 533 90 264 254 772 937 809 647 615 361 506 287 94 865 415 271 764 437 558 498 916 594 832 667 128 169 570 876 383 851 834 971 84 782 525 477 822 127 121 52 305 424 885 882 728 961 417 980 787 930 795 836 217 526 469 748 662 799 384 92 218 810 981 509 905 403 975 909 762 896 632 483 337 42 49 464 245 228 919 969 446 620 551 793 227 878 968 605 351 932 158 180 442 213 783 886 671 770 25 800 840 199 312 386 780 304 471 202 178 797 826 448 389 153 990 232 858 453 138 193 413 74 902 458 486 833 51 140 411 766 789 493 749 554 699 296 487 190 324 147 309 635 3 591 939 399 456 815 151 111 976 979 579 758 1000 288 492 959 378 113 523 904 599 636 186 75 874 338 588 430 96 944 901 750 907 864 950 703 892 967 60 369 856 445 751 214 692 269 746 602 239 447 725 396 175 838 564 678 490 129 148 268 43 38 609 931 988 208 339 583 225 120 924 989 422 395 258 146 82 806 500 991 813 435 532 55 573 697 702 244 627 273 67 929 729 250 327 544 235 633 316 101 191 475 610 760 925 718 172 99 379 621 463 774 560 349 98 355 24 229 650 299 209 176 908 566 792 777 665 754 70 581 418 381 996 592 839 23 272 143 852 66 848 625 520 340 168 236 182 631 835 711 690 965 604 761 707 494 881 306 333 871 187 247 438 40 657 58 720 207 397 224 710 585 842 819 286 785 267 468 596 913 284 538 30 960 408 658 8 157 29 291 462 709 883 688 920 478 152 41 820 708 167 188 317 407 35 161 231 534 226 663 257 569 680 184 488 804 459 300 735 204 159 597 259 677 757 429 112 421 33 216 221 943 12 136 294 706 360 194 964 409 978 150 310 695 149 649 295 302 391 562 452 177 266 540 198 546 911 174 103 659 72 685 619 68 261 859 457 83 999 731 515 503 238 392 723 433 322 776 847 935 622 545 59 586 798 918 542 681 54 576 233 717 303 611 485 318 496 365 607 985 755 557 100 936 222 684 350 34 81 426 719 734 521 71 870 906 958 727 824 17 514 529 595 142 704 382 431 872 923 802 102 256 119 567 439 206 484 823 50 308 427 450 801 416 390 145 118 262 811 715 404 461 829 124 64 323 109 347 325 20 88 698 928 301 91 997 489 28 948 954 794 600 139 275 821 769 808 574 934 440 385 646 465 639 320 348 866 185 952 786 880 528 889 248 816 319 536 970 549 234 869 733 398 518 940 432 857 745 895 966 47 982 701 137 630 281 371 831 220 765 499 212 763 781 670 472 394 873 44 830 179 106 855 784 449 87 664 249 539 616 79 131 972 284 733 103 120 776 411 427 516 216 736 701 948 182 933 513 486 834 196 312 205 453 128 378 159 521 214 686 436 975 112 194 724 59 892 628 959 498 811 567 833 624 491 742 568 77 218 608 938 952 544 134 973 119 63 732 807 804 373 706 136 124 234 962 31 289 94 894 464 597 372 676 836 390 822 890 54 471 267 903 472 86 431 771 382 992 698 531 451 638 659 35 282 154 831 304 803 72 270 461 795 191 494 653 405 155 204 837 141 820 447 438 893 923 117 336 966 612 243 766 697 986 228 90 889 275 874 901 945 858 631 851 517 12 685 756 591 179 619 470 757 808 552 835 667 212 746 869 551 825 907 250 801 621 873 475 283 886 957 442 987 106 712 920 718 758 842 680 832 48 846 69 404 485 688 496 375 900 56 882 203 192 429 268 939 499 684 296 902 728 387 359 386 789 309 760 774 71 448 972 310 681 968 984 198 130 671 443 279 762 601 115 750 602 797 171 320 407 993 220 866 256 603 67 190 15 99 574 857 770 583 167 479 604 245 369 590 22 981 594 976 523 271 563 252 662 222 185 554 215 446 915 880 473 656 884 397 504 839 935 187 580 749 168 849 47 33 739 401 828 995 79 428 905 581 768 143 399 533 636 368 534 244 26 715 139 200 272 18 571 852 891 512 579 414 381 919 489 78 36 991 982 844 121 210 934 455 264 639 161 529 233 522 180 142 423 288 788 298 422 126 999 951 321 763 19 324 89 439 145 366 114 208 614 398 251 303 539 611 339 502 514 524 380 508 66 357 43 562 365 314 199 705 755 337 725 152 351 207 752 821 193 753 657 176 702 195 151 224 466 32 338 618 759 253 254 183 885 623 769 293 823 353 727 791 238 95 861 483 566 964 616 484 863 830 138 854 693 6 75 463 396 864 879 599 58 782 644 285 654 291 367 576 14 45 402 278 305 88 388 98 326 323 374 778 607 140 248 170 492 394 550 61 655 346 467 510 118 327 379 53 990 709 931 989 409 669 340 406 526 76 841 674 225 729 290 325 887 536 573 480 384 542 122 942 247 865 740 46 495 969 21 924 358 236 538 274 331 177 123 344 765 677 1000 918 287 960 783 627 596 855 878 349 793 316 672 292 696 223 100 34 505 257 647 532 441 419 856 263 827 478 743 308 578 859 781 664 82 1 751 658 713 565 511 826 545 392 598 773 694 609 877 81 110 416 909 979 546 843 64 595 722 27 230 777 459 295 261 682 460 946 557 637 895 476 376 156 980 974 745 37 361 954 52 148 260 266 527 232 363 450 209 227 714 133 131 500 188 556 814 860 201 299 899 666 642 40 810 49 403 622 237 17 501 703 838 105 606 164 848 646 315 726 615 273 665 695 178 518 435 393 799 107 189 462 555 356 997 641 335 629 998 794 996 540 707 670 558 679 50 474 280 519 10 738 433 503 875 488 493 281 651 625 870 881 163 764 329 940 13 908 129 454 569 276 211 147 785 700 408 377 720 160 311 9 149 883 906 936 400 11 162 816 83 44 711 425 23 62 690 961 525 487 157 792 564 352 241 307 904 953 950 456 465 457 85 507 678 652 585 721 262 104 735 70 871 410 528 354 391 113 689 172 73 530 51 932 246 805 132 734 444 798 741 929 818 249 102 332 101 87 506 570 412 445 888 421 643 330 673 383 242 333 57 395 350 549 206 434 812 553 710 125 730 469 213 265 840 927 239 370 93 417 458 747 632 197 971 240 269 440 847 547 913 84 509 691 988 967 184 928 541 362 127 617 360 872 560 341 146 30 371 675 660 775 605 761 449 468 635 300 949 983 55 186 626 150 520 3 8 587 334 318 302 930 559 634 432 829 911 630 716 943 4 790 867 850 437 389 166 744 41 7 944 650 24 347 42 174 65 343 16 970 306 817 60 806 819 649 897 800 452 876 704 497 796 561 158 74 229 584 922 925 348 978 965 575 96 286 589 898 420 175 258 543 153 490 633 477 994 586 109 912 426 815 956 917 317 97 577 277 91 294 767 328 916 202 958 418 737 600 165 921 28 582 111 116 2 687 572 663 824 914 985 80 135 645 937 708 173 169 947 231 896 780 809 108 719 68 868 941 699 926 226 301 25 661 322 668 537 217 319 259 955 92 592 38 313 772 588 593 813 910 845 345 5 297 20 413 692 802 515 787 430 481 548 862 613 620 482 731 342 717 415 963 355 723 784 853 29 385 424 683 137 255 39 786 610 754 144 640 221 235 748 648 219 535 181 364 977 100 997 47 438 91 64 602 712 986 474 984 480 971 770 510 803 54 444 651 86 352 83 734 40 942 898 305 875 299 944 63 788 23 202 749 678 162 26 659 306 901 774 979 935 905 556 123 298 667 94 4 241 30 523 967 818 111 421 364 511 231 80 21 845 477 735 943 245 844 726 167 472 159 952 146 948 938 296 224 380 36 892 740 528 626 300 445 527 531 868 775 324 344 837 19 148 49 629 336 434 329 724 457 160 238 423 171 223 784 435 900 946 303 917 82 355 210 244 404 330 268 927 188 322 540 9 263 184 995 753 1 896 121 239 541 256 147 346 102 512 208 39 396 119 269 840 494 561 448 255 414 574 441 311 212 250 384 3 754 424 253 34 611 925 615 720 46 431 814 84 638 525 915 25 677 11 902 96 218 359 20 876 320 460 980 903 387 730 922 916 849 144 551 619 559 579 209 919 883 977 395 539 373 232 135 933 831 271 680 252 812 606 622 695 22 859 683 851 294 655 478 156 79 748 804 130 747 317 302 964 312 874 560 599 301 31 975 176 206 187 549 899 216 116 349 358 285 568 496 488 442 307 802 44 242 348 641 105 226 934 190 921 645 752 923 722 736 313 808 61 577 621 797 951 548 575 394 858 143 262 891 409 949 824 331 914 811 644 985 499 70 134 791 829 287 66 72 787 806 235 993 500 397 465 542 769 702 351 746 562 107 884 558 684 850 653 777 673 610 182 426 776 113 965 38 518 954 665 405 861 533 158 375 757 97 164 877 507 785 880 462 529 649 194 978 755 509 16 24 353 142 587 388 766 643 467 502 246 461 77 871 663 166 115 15 403 988 699 959 773 759 878 928 292 138 522 581 888 192 481 953 994 108 68 257 211 356 838 443 470 535 669 983 110 594 87 145 230 447 450 195 458 989 593 490 793 620 996 987 369 738 345 163 50 103 718 293 278 672 35 88 725 920 229 705 929 881 590 427 126 411 765 999 835 400 839 607 476 707 270 650 524 601 57 860 32 833 598 350 451 550 708 517 932 408 276 240 215 924 597 501 430 908 420 801 616 92 713 513 339 573 155 721 398 543 634 771 519 555 181 482 799 357 503 675 743 422 149 617 865 112 428 639 136 648 332 820 183 990 449 261 28 894 907 913 495 566 689 325 582 492 133 377 737 291 338 756 273 27 412 152 823 885 674 392 406 360 960 717 295 854 416 432 479 538 796 42 817 131 323 139 106 76 466 383 595 709 576 288 571 516 129 386 374 363 316 696 174 413 343 222 715 744 45 186 437 6 842 471 485 249 81 169 379 274 633 201 452 393 732 7 646 214 48 694 972 289 309 74 716 227 196 334 200 366 586 931 564 318 882 758 676 570 640 583 614 893 254 150 552 886 487 521 760 219 453 193 918 853 536 8 767 368 970 14 33 940 127 547 762 433 62 304 489 504 864 264 290 381 415 73 832 463 585 711 624 13 945 390 440 657 790 847 180 78 225 125 647 679 157 335 175 848 750 266 664 890 154 454 361 565 895 843 869 508 283 704 950 104 165 728 515 456 341 337 613 631 2 544 114 75 691 52 140 69 399 589 567 825 596 498 545 281 173 786 936 372 623 846 51 58 314 308 207 365 957 391 429 354 243 342 260 459 177 856 723 800 124 706 692 697 710 265 855 251 315 179 627 911 272 172 18 958 277 904 973 59 237 981 267 870 872 371 592 65 897 887 530 53 233 473 382 798 340 982 910 605 280 654 966 378 326 805 662 469 768 419 425 455 625 693 321 745 867 122 520 514 656 436 475 827 203 727 161 213 1000 204 690 841 813 739 532 347 836 807 670 95 367 439 701 906 247 41 168 228 834 464 297 962 128 584 236 761 282 687 310 609 682 446 963 603 580 810 618 635 132 178 43 493 792 553 763 497 764 483 926 685 191 686 505 955 98 742 866 526 327 468 534 857 491 782 830 563 217 12 55 118 591 537 286 101 198 778 220 401 234 484 221 554 56 600 992 572 794 89 731 628 275 5 698 185 109 652 151 486 668 795 90 205 85 37 259 29 714 141 137 578 284 506 117 153 410 99 608 389 816 612 729 671 826 974 637 248 67 328 909 681 783 741 588 821 370 93 779 873 569 417 557 199 661 781 809 815 418 889 658 961 969 719 930 998 17 170 862 947 376 60 879 852 941 789 772 385 333 604 937 991 71 912 197 976 700 688 703 660 666 407 733 402 819 968 822 751 642 956 632 189 10 546 319 258 939 630 279 362 636 120 863 828 584 279 360 158 357 970 921 155 660 783 66 915 820 879 794 911 892 914 132 666 436 361 574 964 965 699 331 43 242 972 866 133 410 41 30 367 596 91 293 445 768 898 407 633 70 976 891 762 419 916 276 454 961 472 372 492 226 495 663 272 570 878 400 829 16 53 597 7 521 512 323 963 442 973 907 937 376 759 186 880 168 125 326 650 953 578 752 985 604 63 14 383 409 734 164 421 840 845 210 502 981 223 393 614 384 72 227 665 88 854 871 814 740 195 823 396 832 639 306 397 707 658 477 992 791 275 312 332 522 713 460 140 220 321 77 647 354 995 183 827 347 290 236 977 433 969 411 267 4 912 602 89 608 617 779 404 175 75 849 809 968 539 983 795 81 105 74 634 706 231 732 864 894 909 429 428 844 698 999 788 40 441 224 126 249 591 600 549 649 337 85 324 760 119 571 200 339 950 294 474 800 900 715 883 109 562 837 104 386 581 930 359 885 387 461 198 76 362 262 590 426 435 111 281 519 619 947 451 531 773 646 60 870 480 379 107 851 833 998 307 723 490 889 505 869 867 958 853 638 416 24 23 812 18 46 924 669 527 595 176 830 568 32 730 208 363 601 839 94 855 978 803 990 488 735 594 427 645 974 458 587 151 580 463 414 516 951 903 399 481 655 627 934 941 93 656 603 55 261 285 694 799 256 987 83 149 557 796 34 712 828 201 790 697 134 375 38 754 153 686 287 50 289 895 979 278 33 350 793 59 437 540 518 298 218 452 131 465 283 169 129 159 500 824 577 797 147 351 57 690 148 922 395 750 61 491 373 184 780 906 724 152 469 547 44 644 135 385 216 475 369 536 136 415 170 652 767 936 28 440 583 984 478 486 305 928 225 444 529 348 503 330 672 317 141 962 11 959 108 211 626 171 585 479 420 673 511 742 122 10 770 874 47 314 782 233 908 366 530 722 836 21 884 725 292 424 209 273 708 610 920 432 308 949 319 497 860 662 586 538 5 551 939 244 589 846 624 620 301 902 517 893 564 537 728 254 485 675 508 918 71 1000 726 412 940 784 945 835 563 609 156 991 468 729 342 677 642 515 709 138 150 146 49 343 199 196 174 598 96 180 925 821 818 679 3 280 582 238 700 888 576 739 822 277 234 438 657 185 67 802 118 607 35 938 501 1 943 733 269 579 327 989 671 123 334 881 744 688 219 316 831 955 217 98 862 714 325 489 446 966 22 302 2 933 237 15 222 761 758 425 431 356 92 622 524 355 873 84 838 114 565 8 901 181 248 664 418 813 890 776 476 807 504 986 804 402 745 747 120 701 48 927 214 142 374 572 643 534 322 459 212 545 434 842 447 473 482 751 406 266 905 847 520 533 189 727 774 388 718 353 848 532 304 344 82 258 806 453 606 443 876 464 674 599 79 335 69 653 163 792 630 956 917 439 401 284 896 801 65 702 173 703 544 561 101 923 763 165 613 637 78 346 843 130 625 592 743 994 423 178 769 775 621 253 157 27 628 235 382 631 757 450 640 691 352 364 191 573 259 68 868 177 494 205 997 555 553 87 852 676 689 455 887 56 946 668 166 6 311 228 834 616 378 462 466 641 897 556 333 413 309 623 391 381 90 558 36 721 239 255 716 670 777 25 260 811 684 560 257 137 349 13 865 618 207 250 717 194 749 932 785 73 765 815 340 328 899 535 368 546 430 54 741 988 313 203 678 748 487 26 746 377 611 948 20 696 116 737 859 297 810 778 693 12 575 408 17 635 719 300 875 143 736 861 612 64 202 526 636 389 398 380 449 993 100 241 405 567 548 819 543 31 229 192 541 771 145 296 232 789 550 566 51 246 704 456 514 910 787 288 507 525 167 252 390 856 971 315 392 144 960 710 569 221 996 651 877 263 190 952 680 886 215 667 29 872 904 629 139 103 193 509 197 188 62 124 506 102 766 682 687 128 320 493 417 944 805 106 498 230 695 303 187 654 982 299 499 154 206 683 552 926 841 179 112 110 394 9 510 270 661 274 615 659 113 753 86 371 115 422 863 121 554 52 980 471 484 720 467 681 931 483 245 448 470 816 457 318 365 370 919 240 513 329 957 160 282 954 161 705 42 291 251 213 286 45 358 593 738 162 172 826 182 825 756 632 345 247 341 882 204 798 975 268 755 685 967 605 97 528 692 39 58 37 857 310 271 99 858 731 559 711 542 850 523 265 588 935 80 338 19 127 942 496 648 295 764 786 403 772 264 336 817 808 913 117 243 929 95 538 751 450 687 387 561 643 162 181 419 587 236 3 291 67 803 614 995 174 487 398 739 26 431 627 637 577 466 185 210 574 245 397 531 265 51 381 511 59 144 338 733 429 257 941 585 503 411 593 507 620 844 537 321 402 323 717 674 568 445 794 965 404 336 970 149 530 774 904 6 885 18 42 189 390 369 319 91 5 957 154 720 486 985 557 58 491 630 201 193 536 894 469 355 262 353 807 158 212 93 425 337 297 542 718 667 280 457 554 899 881 827 1000 528 870 170 251 81 413 964 517 709 15 479 617 370 331 238 126 14 544 184 348 368 496 578 118 498 834 341 294 685 289 923 869 634 631 606 615 824 863 686 96 657 781 849 930 801 483 669 145 282 772 584 204 160 400 548 980 532 191 509 49 858 53 683 147 762 742 698 813 451 623 269 447 97 472 460 897 555 558 71 570 41 288 122 943 859 976 730 821 61 470 247 510 214 346 792 240 110 966 454 864 854 29 172 652 678 87 831 194 406 103 594 150 437 202 286 518 94 526 701 7 101 549 173 37 156 159 891 912 284 590 707 663 76 399 935 933 64 962 655 738 458 195 313 853 867 866 27 984 300 812 229 308 176 942 595 95 109 607 934 225 998 492 249 735 890 582 230 671 141 815 318 40 633 393 255 779 611 797 186 545 358 322 177 704 635 939 597 791 452 547 430 342 497 62 843 371 783 829 85 579 426 556 320 861 127 115 456 203 690 248 750 936 755 277 651 865 789 70 559 233 770 501 188 838 680 876 43 474 810 514 219 434 311 482 246 918 830 244 332 932 325 567 632 235 569 274 205 983 682 572 798 654 306 377 128 765 780 695 130 484 981 98 449 768 715 727 668 723 86 182 766 78 102 256 676 373 206 82 140 295 315 613 254 847 453 28 228 588 748 499 270 624 836 832 659 609 541 179 534 30 436 989 601 388 304 410 418 465 299 252 787 696 860 850 972 955 113 21 551 333 106 796 403 790 405 199 167 868 521 872 152 481 57 428 120 326 217 309 732 816 305 691 250 414 375 131 604 123 215 345 46 610 644 948 416 592 108 967 275 65 855 954 272 261 908 221 978 17 971 560 515 699 956 302 826 473 745 339 795 746 105 310 852 753 197 314 990 737 564 296 446 992 263 818 360 662 168 888 754 232 649 409 808 788 910 476 726 684 589 80 946 892 703 926 563 756 169 628 224 697 565 516 383 535 862 38 55 222 940 142 290 661 293 352 638 166 512 973 148 553 814 379 213 825 979 347 334 977 39 112 367 75 135 198 605 111 340 114 653 993 438 424 20 817 758 443 90 736 982 303 433 552 778 784 945 840 906 958 713 9 335 124 52 837 922 227 351 874 151 161 281 938 689 8 681 960 845 759 950 138 800 480 132 706 317 207 600 974 951 776 312 660 929 833 612 641 743 822 722 266 626 11 495 12 493 165 591 711 586 871 540 625 192 953 408 598 769 819 129 44 740 79 581 747 455 802 121 937 461 889 242 841 464 702 442 675 84 183 444 763 25 757 488 226 420 728 873 636 692 961 502 991 47 988 963 356 999 361 835 74 376 805 324 490 793 996 916 576 640 767 34 608 724 583 705 36 775 422 16 900 32 642 566 773 73 639 89 359 533 22 919 378 92 806 99 241 828 575 915 650 504 478 857 786 947 679 100 708 944 771 394 146 327 648 77 839 688 506 902 427 744 539 909 913 846 31 448 619 243 143 823 925 893 987 896 975 54 928 952 931 412 432 677 924 468 391 35 505 119 60 50 665 384 903 287 407 362 417 344 777 520 136 117 921 550 385 907 116 475 264 63 646 423 573 673 239 260 401 527 658 164 546 749 879 439 267 33 72 258 231 901 886 760 877 1 354 328 994 216 785 519 208 621 599 10 914 764 467 220 24 196 489 571 842 386 618 134 710 809 380 543 508 104 513 366 672 898 363 997 209 137 234 875 714 811 292 856 911 69 721 175 218 271 66 365 693 656 392 200 804 477 68 307 968 969 917 211 645 882 494 382 435 700 2 719 580 330 622 139 529 884 316 905 463 616 666 524 462 761 602 415 268 23 279 959 190 283 729 664 895 364 848 374 180 278 187 395 441 107 259 880 163 716 752 153 389 372 171 4 329 237 731 298 56 157 45 350 883 603 178 223 125 276 485 349 19 421 741 734 670 13 471 396 799 88 712 440 343 851 133 562 500 285 986 647 83 273 920 629 155 927 253 357 301 878 820 523 725 459 48 522 694 887 596 525 949 723 906 729 803 440 762 268 744 738 918 595 435 476 928 459 321 38 164 181 650 858 404 110 751 309 727 352 934 486 222 197 887 513 579 564 177 199 927 71 617 523 77 757 259 814 67 899 849 271 638 914 845 179 848 620 715 544 742 45 157 533 414 912 808 834 938 40 30 351 162 909 555 851 856 27 108 410 893 960 495 115 311 376 872 842 535 70 348 681 541 713 603 508 139 501 996 481 791 983 23 394 145 419 232 242 82 226 592 220 247 485 428 338 563 889 943 160 284 947 967 908 20 587 274 965 193 289 296 551 143 733 168 978 585 85 707 761 796 686 315 549 138 413 798 642 286 521 19 113 591 1000 15 823 122 407 865 584 705 218 662 417 114 29 74 198 61 861 669 875 101 80 492 709 673 800 969 905 10 843 346 210 165 857 719 90 922 325 636 561 135 424 663 700 96 784 112 314 186 835 976 615 684 467 50 79 771 703 499 752 807 680 319 480 654 503 710 732 828 401 429 111 578 740 479 84 207 57 330 825 690 852 154 52 693 962 786 652 929 427 990 9 431 948 233 746 236 699 195 117 169 862 509 387 597 981 269 81 559 817 18 804 682 354 925 104 437 759 670 140 11 661 957 532 94 78 426 520 667 496 245 547 278 389 12 831 932 292 528 172 958 833 388 452 37 422 83 147 994 277 149 622 380 166 782 614 785 643 913 478 344 880 75 855 625 672 441 381 767 891 443 911 923 445 17 633 136 570 256 341 737 302 132 238 910 991 219 613 316 396 447 537 1 956 781 525 793 225 51 382 412 554 589 671 864 41 16 411 121 756 92 827 73 657 475 155 107 227 581 824 460 627 184 343 830 772 565 257 72 953 214 986 768 850 328 55 66 281 355 462 237 683 356 883 778 982 331 726 254 170 229 841 76 505 972 93 280 446 171 701 658 361 243 933 322 231 536 323 747 267 604 867 196 651 936 421 206 874 846 711 853 185 971 955 251 608 724 336 175 200 921 611 395 735 748 550 69 777 470 722 64 863 741 987 819 473 287 649 901 694 749 743 105 449 917 763 246 545 588 300 708 813 580 370 261 156 124 494 209 397 146 190 457 619 758 253 342 474 176 515 329 868 205 430 402 35 634 298 87 829 204 870 3 416 409 34 840 903 415 888 194 127 676 201 970 517 687 493 434 977 543 675 526 109 313 626 567 240 68 616 33 301 472 952 347 260 91 557 679 655 500 263 522 809 664 892 590 39 961 753 566 255 158 511 714 7 805 992 601 297 103 574 937 571 375 623 560 8 174 126 583 439 882 562 516 161 787 745 5 403 950 317 125 337 282 191 399 102 405 548 988 438 363 788 689 116 902 940 208 4 915 420 234 665 764 357 372 489 995 180 886 211 484 283 531 276 213 398 391 192 811 21 32 691 349 799 141 975 339 450 792 212 776 985 98 717 377 378 142 456 897 720 596 728 599 477 594 881 993 685 367 797 806 860 167 954 469 907 487 6 660 716 118 668 822 249 461 979 926 318 802 130 949 230 100 312 666 436 46 49 712 582 369 795 290 362 383 350 483 837 646 14 215 379 448 647 221 25 869 605 385 497 400 189 279 939 569 674 641 47 755 360 739 334 530 736 635 293 847 968 59 244 270 444 310 540 44 598 721 818 250 774 224 285 706 556 56 294 572 408 335 432 552 22 163 770 816 789 801 765 239 951 217 920 810 919 406 725 766 24 248 621 946 326 504 718 137 645 527 183 58 304 780 812 534 944 610 464 53 754 307 577 187 173 637 973 639 299 576 471 272 524 734 924 510 106 273 631 373 454 529 119 877 42 884 514 628 466 333 894 896 99 606 202 974 512 942 386 324 54 482 653 904 624 359 129 821 575 678 775 288 518 26 859 374 291 820 989 630 13 832 854 697 659 2 890 384 28 866 696 241 931 839 871 542 506 490 453 305 916 698 618 600 546 688 327 264 507 371 945 188 36 826 442 558 498 966 366 773 998 702 123 418 750 97 878 128 593 568 153 491 223 607 433 984 790 573 451 345 48 458 455 133 779 980 151 308 488 86 704 609 63 62 731 228 935 586 538 275 332 89 320 203 964 178 235 364 963 794 463 262 465 358 392 602 656 131 539 553 632 885 144 353 695 844 120 999 876 612 216 306 997 640 838 295 60 303 159 423 150 873 95 836 148 65 468 900 340 941 390 519 930 258 266 134 265 815 730 644 648 43 692 368 502 760 879 88 182 152 898 425 393 677 769 252 629 895 31 959 365 540 512 768 960 569 918 220 509 511 556 400 123 77 997 367 781 844 332 786 553 687 323 608 869 209 959 925 635 115 361 311 623 744 159 780 199 232 358 657 947 702 143 662 872 451 935 655 157 514 471 407 389 452 44 882 461 571 298 177 710 501 62 810 769 503 856 731 334 892 472 868 733 805 75 290 634 600 328 480 423 432 376 81 807 223 180 763 274 184 368 729 788 836 739 604 989 620 174 522 515 136 211 605 275 883 924 588 837 969 567 347 453 127 659 779 693 307 526 340 330 841 672 466 434 134 685 980 105 622 962 530 749 187 972 745 765 393 405 747 900 617 944 877 952 864 408 82 465 870 128 735 259 741 205 314 278 846 155 650 573 961 564 181 670 162 546 238 943 885 789 585 917 222 493 301 971 36 676 342 611 221 890 53 504 102 64 860 171 513 114 270 583 547 642 71 734 213 692 521 845 543 829 942 156 679 380 665 488 349 661 24 809 166 525 926 20 87 144 562 871 793 439 637 994 335 643 18 910 714 681 1 808 315 590 974 354 313 5 636 574 322 420 59 933 517 27 818 433 448 60 11 783 724 748 202 660 743 279 2 770 677 142 397 921 431 984 378 454 173 852 385 158 25 201 689 915 429 914 909 341 94 916 865 17 309 305 443 839 764 394 616 557 715 615 130 535 63 625 88 970 248 555 823 954 704 510 668 98 381 797 791 830 879 758 218 594 276 813 39 958 331 536 982 411 468 79 633 876 822 175 975 214 179 4 861 12 646 951 262 725 774 475 888 907 410 653 658 103 462 990 902 767 490 293 338 978 884 602 790 375 125 979 778 923 97 854 675 565 858 280 76 995 168 299 595 297 74 440 912 458 621 792 518 667 272 929 529 500 41 801 399 939 140 217 985 851 398 470 928 355 197 164 402 833 116 568 346 826 303 697 154 459 563 467 558 717 121 112 824 698 603 266 476 576 706 86 898 283 964 473 377 457 65 880 630 963 886 120 645 188 953 549 160 240 56 754 730 578 190 253 497 80 485 273 843 261 491 579 237 761 771 686 973 415 251 165 447 234 999 489 545 506 296 47 249 785 927 601 607 22 976 235 998 176 580 295 100 534 629 663 766 484 938 987 257 688 812 206 145 10 26 442 505 138 304 384 523 106 859 941 58 170 722 96 151 831 756 396 597 43 727 412 478 204 409 906 147 3 244 705 70 391 55 593 950 516 390 8 641 740 508 496 628 438 983 649 428 229 372 848 231 624 863 652 413 684 416 306 207 245 584 794 519 895 196 268 598 981 889 537 281 800 324 776 42 119 887 849 481 936 806 446 348 225 78 277 528 533 124 287 610 50 365 370 703 835 167 91 455 904 930 110 993 226 46 129 762 288 723 638 570 300 343 152 308 72 760 842 716 527 203 695 477 815 247 30 669 544 183 85 374 487 654 819 878 369 137 38 757 996 357 913 759 228 212 284 737 896 787 644 189 163 582 255 230 520 359 873 417 977 289 566 242 450 755 814 834 31 34 35 647 626 586 92 68 838 227 351 552 366 49 577 988 364 333 673 316 23 435 811 627 671 254 185 855 482 559 178 575 149 264 853 495 118 753 992 344 469 862 326 850 109 713 817 919 194 538 966 905 596 19 32 773 436 560 310 640 911 539 198 827 153 208 93 940 371 191 581 250 40 426 379 820 648 362 931 946 318 45 16 599 932 69 427 386 148 968 899 271 700 233 719 414 867 832 383 84 52 15 291 172 99 1000 460 292 531 796 141 897 795 210 479 89 267 991 463 66 111 352 699 707 336 775 825 612 182 694 656 821 618 483 169 986 891 955 609 956 285 937 498 258 464 847 28 492 548 37 67 146 345 430 54 736 551 95 320 816 83 215 424 709 967 9 494 874 683 957 474 901 875 828 108 263 73 524 561 613 738 353 363 857 587 486 732 265 614 104 161 6 532 302 718 135 632 934 803 418 682 419 48 799 321 325 246 360 422 708 269 922 350 711 150 701 200 387 382 651 90 664 751 13 678 131 29 339 572 219 392 388 241 666 437 712 444 33 356 395 592 893 631 619 782 502 113 133 186 949 403 696 606 726 866 126 441 728 920 804 260 752 132 449 192 720 945 193 421 327 908 903 101 746 591 195 404 445 252 690 680 798 550 236 499 14 948 691 329 589 117 294 282 224 286 51 401 21 742 456 317 7 840 57 541 425 674 139 243 772 639 894 802 107 312 750 337 256 881 406 965 721 542 507 554 319 373 239 216 122 777 61 516 824 721 201 850 627 722 304 89 800 411 979 953 192 249 403 327 847 146 30 550 520 545 697 736 463 640 280 981 878 357 796 295 638 564 745 380 511 71 90 474 215 602 305 370 851 136 279 930 242 884 844 912 395 18 811 452 37 199 664 561 931 825 3 133 131 880 556 507 634 139 414 289 114 905 504 432 433 826 210 85 607 240 495 519 647 352 333 614 70 698 657 445 132 198 690 773 659 413 394 315 216 536 604 135 807 798 813 831 424 889 44 100 227 177 990 996 679 441 6 858 973 166 356 234 381 141 526 292 777 597 611 505 184 894 254 903 663 510 701 275 47 195 875 110 459 119 503 265 537 665 810 957 742 238 123 780 330 977 208 33 86 268 258 223 535 101 521 927 771 447 159 176 175 273 623 572 321 998 725 259 737 741 347 272 501 164 355 989 95 252 599 76 260 469 580 442 344 60 822 378 864 439 862 589 586 363 963 150 845 488 941 913 834 738 970 820 334 968 794 94 778 787 368 63 124 301 38 833 409 486 835 213 369 860 843 650 219 590 157 173 404 762 1 57 871 944 496 751 23 509 56 711 936 680 776 555 557 518 733 203 812 662 754 389 5 849 361 377 855 102 689 485 451 579 525 726 290 112 832 633 696 443 250 476 624 842 891 609 533 267 631 121 999 667 713 598 137 574 434 549 898 314 782 527 17 278 481 568 562 109 388 364 79 692 313 113 532 806 652 853 41 530 867 632 492 158 731 952 603 366 868 220 247 54 204 331 483 16 793 160 453 595 410 770 29 221 942 677 257 656 727 761 324 11 163 779 848 170 147 896 229 920 178 620 207 34 75 907 202 264 534 645 346 753 319 961 608 687 286 917 484 908 200 162 642 646 426 939 431 13 456 21 351 181 416 781 15 948 466 233 500 243 379 296 336 739 666 730 230 376 960 852 571 156 720 423 600 312 538 134 323 51 539 449 814 675 27 670 328 544 472 362 895 911 559 809 606 349 757 886 840 180 658 270 436 298 593 7 980 865 320 340 515 552 497 236 342 92 480 35 983 461 815 438 167 546 857 542 322 523 681 621 53 839 512 654 73 224 818 183 138 900 743 20 83 467 950 703 383 143 187 281 65 393 581 892 836 46 211 326 883 763 4 764 58 837 390 387 392 897 585 554 194 874 967 9 799 563 786 353 801 914 148 205 668 246 888 919 317 311 729 358 104 937 282 985 630 185 940 425 934 748 808 371 458 610 338 245 235 105 197 636 405 283 543 964 67 901 723 932 186 926 36 994 605 120 399 828 248 153 768 308 951 982 478 80 354 882 804 335 462 569 359 87 715 971 39 151 904 719 644 992 74 714 829 694 673 341 997 339 479 367 594 398 767 746 902 494 513 531 303 893 693 661 241 866 329 573 288 140 212 19 551 188 699 617 218 877 152 217 428 209 454 958 155 582 499 408 648 302 976 541 237 558 446 870 819 991 856 407 805 307 493 616 396 587 297 766 32 382 128 231 613 959 956 168 749 570 337 565 758 262 993 588 639 84 792 567 464 672 918 651 910 643 412 522 975 772 790 345 517 444 269 239 475 686 144 429 293 50 22 385 678 949 91 969 803 14 66 988 872 88 45 61 299 81 854 417 752 583 637 788 744 72 171 712 266 929 244 422 717 965 421 945 122 106 649 59 846 873 728 318 954 704 498 384 876 688 823 161 1000 972 179 96 540 440 618 740 724 78 25 77 48 99 548 747 68 861 705 528 306 450 671 193 191 457 732 885 82 682 274 169 502 783 817 575 435 795 437 906 348 225 145 553 775 271 622 691 460 256 251 419 933 676 577 397 126 684 578 154 816 760 420 291 601 228 448 576 470 700 629 276 946 277 129 10 923 316 506 943 827 797 922 974 674 524 471 887 149 332 427 490 93 529 708 49 8 802 374 734 232 838 196 612 955 491 455 343 750 108 172 214 255 909 189 285 31 473 372 350 482 924 42 64 222 716 391 626 925 935 706 566 710 24 415 789 253 97 879 115 881 107 182 628 759 401 915 190 418 869 373 287 130 774 310 406 226 386 40 718 263 309 116 125 55 560 284 206 261 591 547 615 765 294 685 702 735 26 966 635 52 962 69 625 2 791 660 300 592 62 118 821 841 695 12 43 477 830 28 769 487 859 995 928 683 514 365 784 978 653 465 641 117 707 756 98 947 890 669 755 899 430 103 468 987 508 709 986 938 863 619 174 127 596 111 921 916 360 584 655 375 984 325 142 402 489 165 400 376 825 370 480 291 958 3 951 993 402 720 318 920 359 435 937 712 273 844 153 509 464 563 826 779 207 998 310 400 484 224 506 392 421 441 823 299 109 389 314 111 810 891 775 547 36 113 627 448 156 561 446 452 531 722 596 602 442 80 924 909 889 55 490 132 23 528 975 981 458 949 799 436 213 52 665 925 765 589 217 688 619 117 575 62 804 648 428 1 903 572 848 426 877 617 864 789 216 684 163 336 748 79 931 196 220 18 711 957 183 729 154 637 101 228 776 564 227 125 233 669 829 941 551 768 654 72 620 694 713 624 898 585 550 189 824 961 606 486 91 805 785 995 839 950 582 626 17 992 732 520 568 971 930 83 700 751 368 128 386 177 727 674 940 301 736 754 416 57 481 222 866 235 707 302 357 226 599 264 526 333 921 651 84 899 919 69 429 380 529 668 124 39 507 266 182 198 862 548 491 283 984 600 30 678 258 841 49 454 384 896 15 260 636 553 45 219 927 842 28 759 598 741 411 871 595 652 309 697 642 94 756 489 545 129 858 453 200 348 863 290 594 834 289 186 546 120 355 644 268 241 698 872 230 587 272 554 385 879 621 194 611 307 990 461 215 104 837 297 211 238 639 308 573 2 690 253 323 705 708 397 8 692 259 171 248 27 638 351 356 762 798 415 926 37 542 293 497 645 809 755 460 778 666 271 811 943 923 773 603 6 410 962 295 641 769 304 869 7 473 633 991 157 783 911 168 300 973 821 533 969 878 32 985 324 158 610 615 262 296 574 176 714 29 586 115 483 885 294 456 874 136 499 12 521 40 733 73 676 803 201 349 987 660 664 939 261 905 378 427 61 362 706 371 830 806 566 590 140 178 203 11 501 989 394 420 66 840 777 820 716 956 967 683 487 478 687 145 229 753 475 116 828 978 518 395 780 459 134 282 175 64 482 945 41 99 797 141 97 895 457 997 850 343 947 180 493 761 408 388 954 165 868 849 782 146 656 704 625 169 622 591 689 123 592 695 659 187 450 206 263 251 963 522 541 980 649 781 358 150 523 364 908 396 758 24 953 246 275 265 893 320 500 764 119 423 558 288 979 922 205 955 131 703 361 417 369 557 197 44 816 342 209 350 234 347 505 92 760 467 970 279 663 910 166 440 888 445 861 345 635 190 503 42 883 191 646 836 831 373 19 245 354 284 640 139 247 934 14 360 629 744 516 33 996 532 766 50 653 195 122 103 330 772 679 332 938 9 498 702 749 254 383 513 449 671 424 434 276 647 881 412 613 51 952 204 375 964 672 983 887 277 106 691 167 477 719 192 519 65 968 331 552 511 393 81 341 827 54 335 747 462 916 74 833 709 502 327 835 401 577 240 580 570 34 379 365 693 540 311 661 173 422 472 515 740 767 851 340 210 86 576 739 152 403 22 735 303 982 846 890 406 894 892 524 199 604 85 439 539 56 326 105 142 242 77 184 346 857 451 431 317 363 757 100 796 443 267 929 623 352 579 670 144 71 601 278 179 680 95 974 90 718 162 686 476 188 875 510 13 250 404 525 138 696 405 818 469 479 126 543 643 581 413 381 353 966 298 567 994 517 466 372 838 31 433 321 715 607 316 21 534 682 536 726 787 148 565 723 214 853 946 860 673 527 504 800 76 155 255 286 59 338 46 87 455 882 588 873 43 322 337 725 88 814 390 813 928 912 325 608 932 185 771 880 374 328 876 382 917 549 904 901 822 612 792 110 98 854 770 225 793 202 560 366 474 855 632 432 717 807 471 130 559 977 535 609 151 135 774 137 584 367 281 249 942 418 965 699 399 976 616 724 900 986 496 801 468 438 738 742 391 223 287 657 630 257 339 583 53 118 721 948 752 514 788 193 4 537 915 170 164 25 494 488 127 313 463 802 237 605 936 562 160 96 859 306 47 121 161 112 631 68 730 143 999 67 544 784 817 430 63 93 538 662 414 232 634 618 852 10 808 447 495 16 734 790 794 658 750 886 856 387 149 812 485 745 58 108 89 492 902 795 667 530 270 913 470 959 1000 743 377 593 252 555 578 280 208 274 935 114 884 231 218 960 870 26 597 972 746 269 628 918 315 914 508 82 845 832 244 556 159 243 815 701 425 763 5 843 933 334 292 731 221 677 437 409 907 133 675 181 70 147 329 398 174 212 319 107 465 791 75 444 239 867 569 655 685 285 710 407 571 819 865 236 847 256 102 988 60 906 419 650 172 305 944 681 512 20 48 35 312 614 78 737 38 728 897 344 966 931 330 433 554 219 436 117 470 362 82 999 659 200 528 947 657 462 504 958 972 989 649 419 785 835 408 129 473 36 175 597 830 232 531 147 939 472 14 907 41 991 855 29 530 430 484 728 705 836 809 684 305 816 122 285 451 811 808 509 156 975 888 80 391 986 196 791 193 829 367 8 796 28 518 512 130 30 545 616 959 577 113 32 700 386 143 910 743 879 612 173 294 526 126 642 897 838 3 588 39 245 70 27 251 679 205 480 388 434 357 967 762 503 340 891 608 544 772 404 643 395 618 392 261 366 869 394 852 886 165 689 347 166 102 525 940 339 822 636 949 478 859 513 788 53 534 823 631 831 652 590 768 411 607 628 359 697 863 751 204 609 812 690 777 915 158 78 371 696 711 781 199 880 352 115 620 589 686 141 978 871 527 894 538 935 477 323 594 580 878 877 502 244 67 912 799 676 992 449 860 286 100 732 145 234 66 815 291 172 536 337 517 988 913 455 956 40 322 952 125 837 221 110 710 104 635 124 160 127 723 647 228 432 94 624 744 982 562 231 43 189 556 752 182 397 55 520 821 58 733 995 983 91 296 736 683 136 539 572 351 817 734 292 335 138 639 50 698 993 25 614 319 661 253 954 118 854 210 49 87 739 260 262 864 842 558 499 354 142 856 508 849 987 461 144 493 324 227 149 6 15 284 447 497 760 742 301 867 593 387 682 731 645 185 775 876 861 650 858 595 551 268 803 543 844 984 105 553 457 974 223 255 601 693 313 318 532 670 345 201 315 1 44 533 927 629 186 941 695 342 277 950 1000 327 250 431 267 709 550 827 361 378 945 48 884 797 908 120 724 921 390 307 373 727 86 74 428 552 57 128 452 2 21 422 568 265 153 95 570 805 561 851 868 256 746 329 424 338 348 511 108 161 506 349 606 471 845 514 446 818 400 75 899 415 168 501 914 24 546 491 176 72 767 212 758 704 248 101 269 916 19 195 680 780 824 790 328 393 586 332 303 190 904 688 893 946 699 184 685 119 475 980 716 271 524 179 706 273 834 479 981 581 784 416 423 839 919 892 464 516 930 846 396 312 266 317 389 454 582 33 567 922 311 16 93 960 644 453 18 756 655 841 998 633 887 363 155 325 640 89 369 807 490 272 293 97 929 383 257 648 412 414 853 587 483 259 246 444 474 233 773 540 889 207 65 222 564 592 230 669 215 936 46 274 99 776 737 738 37 944 549 92 548 722 740 703 376 569 596 69 443 957 88 241 42 417 814 764 56 140 421 753 870 194 953 937 289 623 405 584 656 68 578 833 341 496 485 73 197 264 691 672 20 826 505 382 883 903 489 7 157 726 521 216 302 523 717 761 557 466 782 965 507 299 579 380 85 304 678 180 243 372 653 240 610 872 17 674 151 882 911 171 178 765 368 843 429 615 961 218 662 810 599 671 356 560 159 862 60 802 79 116 381 634 418 402 410 98 985 918 187 309 663 955 226 314 745 152 38 934 718 535 901 951 708 334 749 169 440 712 537 450 64 602 729 254 874 213 279 702 77 90 47 747 541 438 763 519 611 401 252 850 26 774 626 925 123 547 31 498 163 964 832 840 442 283 632 890 486 770 403 360 481 211 625 962 333 439 460 297 873 621 600 206 9 343 875 413 109 492 813 795 84 203 52 465 22 994 208 441 926 627 898 13 295 748 909 111 902 660 350 977 603 239 192 701 900 249 76 290 885 139 576 847 766 973 820 406 968 236 170 121 942 617 613 54 137 571 459 364 81 932 487 725 658 779 276 358 4 694 377 355 320 270 681 666 425 107 806 385 298 469 288 665 730 585 971 715 435 542 948 976 673 346 895 637 488 933 923 114 247 321 188 687 426 896 828 437 132 353 604 566 735 928 786 287 583 11 463 667 399 963 559 881 713 575 308 754 924 675 920 59 865 651 555 237 96 789 448 769 630 181 310 654 445 398 148 61 798 106 379 71 720 997 970 563 969 979 275 224 409 591 848 134 62 242 198 619 12 133 174 495 427 306 801 281 282 183 150 235 135 217 154 778 365 917 51 112 664 529 83 456 990 344 407 63 482 510 131 906 565 384 759 792 638 755 804 500 220 741 714 280 146 10 300 5 177 622 167 783 263 476 905 23 468 238 825 370 707 668 943 336 316 467 164 331 771 191 938 677 573 374 458 605 209 819 794 996 225 750 278 494 692 214 793 35 522 800 103 326 202 574 515 646 162 857 375 641 420 721 866 598 229 258 34 45 719 757 834 233 51 733 725 11 230 778 23 573 528 830 500 849 760 612 385 808 357 702 930 646 940 6 1000 225 698 892 130 884 509 226 512 148 56 665 677 686 136 898 753 264 650 484 863 312 57 485 398 759 474 945 27 14 347 128 435 942 205 409 508 722 289 565 120 191 34 373 796 803 584 835 955 861 50 240 664 121 412 183 754 320 287 280 856 413 244 974 589 32 524 941 460 29 207 648 119 84 16 254 331 487 159 315 582 611 659 17 437 189 541 31 890 127 222 143 922 105 293 391 93 231 837 979 296 94 717 294 682 862 894 247 299 469 338 934 973 689 262 350 99 897 516 175 710 304 83 567 620 433 163 242 30 514 456 303 132 533 551 723 540 666 581 774 186 637 805 675 576 748 777 797 842 394 827 800 742 674 146 815 552 450 382 875 832 425 147 359 920 990 676 263 393 282 645 221 790 389 843 647 673 744 511 228 846 300 158 476 142 891 893 958 306 65 149 697 356 747 291 605 910 404 902 217 657 971 248 503 195 258 869 831 951 851 255 609 66 681 125 401 321 822 261 966 663 635 504 139 250 408 933 366 144 236 828 361 145 453 344 546 904 991 49 259 819 964 153 157 736 915 426 794 384 298 61 155 246 19 297 46 571 946 199 436 517 274 342 468 8 625 111 466 716 41 406 948 178 954 549 295 170 124 921 1 661 188 495 692 967 243 980 570 622 330 900 499 780 684 909 79 578 39 619 705 152 555 518 362 867 534 20 602 85 431 168 749 424 977 566 600 371 87 776 486 507 358 882 353 696 212 367 489 277 223 758 961 193 490 115 77 346 908 556 302 463 713 522 919 137 140 292 206 214 936 963 172 454 972 529 160 70 352 913 238 962 728 208 209 135 3 198 591 283 480 71 284 462 451 63 996 59 976 818 628 407 888 998 785 871 859 107 506 328 763 377 860 179 104 879 590 36 18 995 15 400 604 351 751 937 497 110 899 181 615 877 337 256 290 167 215 98 457 563 764 177 154 781 586 765 543 968 824 187 848 644 687 428 62 180 218 850 513 55 171 932 634 100 4 596 743 235 273 761 96 839 464 73 165 981 106 978 739 633 614 445 82 387 791 441 333 309 349 559 76 86 216 901 923 190 432 318 24 845 488 858 448 912 438 916 847 360 251 60 150 679 575 688 365 314 807 935 784 510 627 112 521 7 194 162 316 931 868 156 288 670 580 477 545 624 880 825 275 838 983 340 572 783 960 844 732 712 411 334 531 631 390 769 630 826 257 40 595 654 332 592 655 417 97 439 53 618 629 319 219 938 579 375 975 322 67 730 472 502 422 632 812 787 345 864 672 33 947 141 117 452 587 395 544 603 446 638 363 326 22 505 750 593 420 416 369 683 823 368 434 380 865 706 530 492 266 392 994 10 656 134 653 479 211 138 792 926 48 213 887 523 737 547 203 372 286 461 38 621 548 355 642 241 12 43 260 234 594 537 795 21 102 482 108 721 944 498 78 924 278 610 525 557 597 204 623 779 455 745 903 271 608 950 126 269 267 535 652 755 491 731 577 952 583 699 252 616 907 103 75 770 471 816 520 914 536 873 735 374 782 775 885 421 430 703 724 272 327 493 617 239 601 268 427 929 313 47 418 857 323 532 538 874 447 606 317 669 9 92 185 917 405 429 660 889 329 80 707 588 5 109 200 607 989 925 311 872 671 985 599 852 403 986 574 643 118 161 114 2 335 174 74 81 444 804 91 470 993 988 324 598 911 415 836 386 639 636 539 726 166 229 821 789 169 25 878 197 714 364 738 810 68 42 526 402 343 667 192 802 854 896 440 918 809 483 668 305 853 379 700 560 101 997 348 881 182 515 906 201 801 569 281 741 131 245 133 806 37 813 886 561 640 202 52 388 232 310 442 354 116 680 740 870 339 45 419 969 151 708 501 757 173 89 69 249 734 798 13 376 383 414 449 396 475 719 527 301 768 690 833 982 701 711 90 767 237 270 720 820 999 959 88 113 72 176 771 651 562 709 729 220 987 799 410 956 953 279 662 553 458 927 196 773 762 965 727 54 793 164 184 658 122 554 224 129 227 370 814 895 473 26 210 28 265 746 35 957 336 756 613 253 943 519 641 685 467 423 550 558 564 585 276 939 678 883 44 841 95 481 715 465 811 766 718 341 496 285 542 772 928 704 123 307 568 752 691 992 478 984 459 817 494 397 840 949 58 829 855 626 443 876 649 905 399 308 693 695 970 786 378 64 694 325 381 866 301 42 847 246 802 550 142 983 940 796 75 160 276 613 939 623 284 489 843 764 649 232 63 760 518 610 205 776 661 694 415 187 529 793 963 178 248 628 24 322 486 994 792 144 149 56 538 460 227 161 562 381 20 724 909 305 27 785 476 370 429 888 362 442 850 990 747 342 633 351 771 541 869 502 136 505 57 363 4 749 636 667 665 786 64 830 452 777 211 307 201 472 870 156 498 13 453 344 782 405 492 257 260 862 480 517 699 319 770 893 592 825 40 58 427 632 163 252 119 915 60 287 391 710 193 449 194 718 277 993 138 321 834 805 727 924 416 36 383 240 677 113 606 730 209 855 386 216 654 192 203 515 327 810 440 448 622 865 348 768 856 424 839 250 23 656 579 725 290 172 251 265 844 602 34 37 952 876 25 107 986 787 356 822 703 47 534 259 540 112 821 736 273 564 403 130 880 713 737 96 523 177 158 271 574 275 926 46 672 590 897 615 930 398 393 441 811 659 962 553 885 591 1000 956 960 397 447 212 78 585 980 29 340 465 184 769 588 714 312 432 806 997 803 817 917 71 943 765 526 133 721 455 712 15 223 182 428 35 350 303 921 524 79 475 788 578 982 735 377 202 234 539 835 594 103 828 568 942 283 323 708 45 676 376 973 582 490 766 751 690 739 69 11 53 433 91 26 84 70 7 180 281 695 22 508 732 852 774 73 778 976 238 605 958 181 873 959 932 596 734 188 572 720 757 137 358 705 174 9 255 653 781 199 535 987 229 418 129 899 647 998 343 332 743 230 484 231 624 92 267 373 941 157 310 682 253 571 812 206 620 316 741 824 601 474 674 845 818 520 499 215 974 832 132 626 589 587 127 32 557 219 767 175 911 434 759 493 402 683 369 581 173 635 916 967 263 744 308 221 519 722 576 889 379 208 914 394 922 242 772 294 21 547 104 361 616 378 950 504 269 859 827 147 88 702 478 295 686 895 566 76 228 239 719 81 274 470 680 170 150 496 600 530 634 532 296 445 118 711 753 437 577 652 111 754 469 836 61 292 809 551 456 131 886 614 700 320 491 867 462 408 857 905 306 167 826 648 989 750 545 643 241 531 946 561 83 495 16 189 99 675 272 299 894 285 612 671 804 971 977 831 858 510 345 883 279 237 143 704 758 86 935 607 450 537 684 910 347 933 630 773 756 52 366 85 43 755 18 691 823 912 506 762 123 560 717 98 617 728 48 153 364 430 436 14 141 688 382 929 233 146 798 884 420 122 331 726 745 97 731 80 254 992 461 979 412 996 497 245 901 655 795 385 179 94 673 125 404 752 54 169 151 840 313 985 556 608 288 318 500 978 419 871 28 846 186 944 651 995 198 642 902 663 95 298 644 919 293 549 693 19 268 439 413 853 650 467 72 338 166 639 247 68 324 746 522 49 833 641 808 162 794 580 291 816 964 66 542 904 341 678 82 407 134 658 77 820 761 791 108 115 527 90 664 882 3 954 548 621 485 392 923 262 640 168 516 569 89 627 325 360 851 196 660 31 317 783 701 435 396 891 375 570 546 584 164 371 536 947 970 355 509 33 483 106 101 742 374 390 525 217 511 896 159 597 473 937 872 384 128 797 256 387 609 965 813 8 706 346 65 388 733 748 738 224 236 302 877 890 604 878 87 558 599 603 685 494 329 837 368 503 258 801 425 6 426 842 666 573 763 135 723 270 38 354 999 249 410 50 593 117 213 417 815 779 927 501 304 645 563 972 481 411 477 458 328 74 913 414 514 543 315 637 662 266 261 400 555 463 300 191 838 41 197 367 863 780 443 868 30 629 114 668 464 297 961 528 709 195 121 696 679 44 625 454 716 875 311 140 190 698 5 468 925 697 887 849 278 953 938 784 854 100 380 900 631 185 552 210 59 864 687 936 575 513 471 401 406 957 646 222 618 154 67 17 55 903 93 586 333 955 934 204 567 583 51 512 800 981 657 559 309 819 152 848 729 431 1 988 951 326 948 207 155 554 908 335 102 966 109 906 715 145 336 235 120 892 220 183 148 330 841 421 334 280 598 920 829 861 565 165 874 446 619 226 372 466 918 357 423 945 879 707 595 337 692 457 898 949 928 218 225 365 669 176 638 339 544 395 110 968 969 487 533 12 359 422 740 244 289 126 991 611 10 975 399 482 451 116 790 243 931 814 907 799 314 171 681 264 507 984 62 200 389 459 488 775 409 105 689 353 352 39 881 124 349 214 670 866 282 139 479 521 807 444 2 860 286 438 62 894 523 839 499 67 124 823 946 337 952 31 567 828 835 65 591 847 301 534 665 826 956 203 840 770 311 425 144 689 543 587 283 302 30 539 342 690 40 999 177 112 572 902 498 725 267 297 517 327 204 481 292 373 6 838 108 20 175 731 312 140 528 957 25 740 794 697 933 911 308 560 785 437 564 865 331 132 618 808 401 281 85 503 500 938 760 116 765 104 413 432 329 234 699 199 580 592 493 632 442 807 282 531 638 935 738 8 50 482 553 762 214 685 646 728 925 524 473 186 704 864 727 721 914 885 468 716 702 924 675 877 758 75 708 868 207 521 558 496 241 357 330 394 874 573 405 291 32 781 114 460 753 892 390 412 256 817 270 193 780 316 97 191 417 438 228 688 583 91 634 403 118 351 383 463 239 37 642 681 151 220 126 487 89 347 86 768 664 319 516 428 95 334 792 709 231 825 70 661 400 976 410 816 491 948 701 289 389 128 929 909 610 607 991 5 787 622 305 122 213 80 459 936 202 287 811 150 391 910 495 279 131 906 668 101 422 974 333 340 584 222 402 208 904 274 45 219 766 92 216 568 903 149 813 514 686 469 303 444 152 827 206 830 547 978 226 907 757 388 171 596 879 368 896 654 119 510 749 782 326 687 28 474 464 641 853 736 363 277 435 886 300 651 660 266 117 14 15 538 509 53 378 157 969 272 756 719 352 657 621 414 167 552 821 562 369 407 529 530 195 846 724 915 483 324 972 246 160 602 120 678 470 44 778 820 850 395 364 365 81 889 439 142 323 502 944 41 536 94 867 88 695 800 504 102 332 630 659 871 746 343 188 406 168 812 899 335 861 375 606 586 130 752 960 93 56 961 998 176 809 763 173 170 254 42 908 518 358 260 506 471 862 833 84 169 526 232 544 238 11 581 447 849 836 252 251 276 178 575 855 261 59 490 810 900 179 791 163 344 647 537 801 156 937 317 741 61 837 670 748 22 918 637 58 735 475 12 125 851 985 872 941 754 968 743 424 930 703 588 611 392 540 590 154 451 954 744 859 158 565 973 57 325 436 793 79 845 805 359 949 882 73 223 705 212 881 183 443 139 233 624 662 971 433 994 923 455 674 43 873 48 921 39 658 248 545 174 105 309 522 917 843 153 9 429 421 858 869 958 310 569 129 379 901 146 397 10 589 737 384 755 259 777 623 320 74 945 773 905 472 669 90 750 121 698 159 338 579 561 445 64 16 66 306 185 856 34 415 145 601 964 143 535 278 953 385 734 299 371 465 667 980 450 182 533 824 655 229 990 983 742 87 250 284 253 192 891 720 619 264 366 733 345 71 717 449 35 700 269 997 732 115 834 298 315 691 783 679 78 294 639 962 627 353 240 197 113 376 466 653 33 614 996 815 230 304 155 625 789 631 162 759 457 505 164 441 314 966 897 934 448 7 211 617 485 172 644 984 931 706 321 860 377 29 60 76 68 555 161 286 341 210 898 693 21 148 888 922 988 620 446 209 494 673 890 380 462 676 595 943 181 928 350 819 613 574 3 273 729 187 598 454 263 551 532 650 257 497 822 135 426 795 372 200 527 939 271 761 36 307 723 682 123 649 17 977 876 916 751 546 109 418 235 866 236 180 165 767 797 993 970 714 829 578 98 875 857 484 799 328 683 511 336 519 818 880 4 434 959 878 798 599 707 196 201 883 258 242 604 559 557 215 525 106 2 479 992 515 478 198 643 600 726 440 550 99 832 608 636 982 677 556 814 322 409 609 431 52 549 593 262 110 950 249 54 895 313 947 49 582 940 715 404 476 548 82 456 356 987 227 265 245 107 360 205 663 247 18 293 863 141 346 461 786 554 288 136 979 51 512 640 784 318 920 806 46 626 764 458 788 295 963 513 133 374 711 26 712 423 477 848 419 967 710 507 926 932 189 942 280 244 416 802 501 69 296 399 713 913 566 467 275 218 919 194 370 633 55 912 354 27 1000 981 842 745 361 13 486 870 995 628 747 671 243 453 585 268 774 72 739 489 577 362 645 776 387 408 184 427 63 398 393 612 166 975 594 965 951 571 542 696 629 339 927 615 841 597 989 680 635 796 221 396 285 854 430 771 656 23 452 367 386 382 520 290 570 134 224 769 722 955 83 652 103 648 576 852 844 831 127 96 1 355 255 986 225 77 563 19 684 508 666 672 190 803 605 779 411 730 887 147 349 616 420 480 24 38 772 100 718 137 775 492 138 804 381 47 603 541 893 348 217 488 111 884 694 237 692 693 768 345 393 830 299 993 97 189 785 61 105 47 414 394 359 434 27 554 743 137 833 541 278 873 164 366 18 109 904 437 871 285 256 965 847 58 515 701 846 150 972 698 809 341 139 891 313 918 579 913 568 82 378 171 964 413 116 848 927 31 119 658 984 65 636 462 719 510 387 578 574 845 708 679 952 49 486 588 93 861 732 635 572 988 837 985 735 582 804 240 640 547 470 377 223 426 961 616 585 395 917 411 505 204 327 379 41 340 292 182 297 604 121 533 78 728 209 766 444 259 496 268 576 272 468 257 892 779 132 416 738 907 271 563 89 518 247 537 959 331 467 868 653 566 339 201 842 596 90 949 326 474 934 16 320 535 835 298 216 92 773 194 813 473 627 360 219 700 161 433 390 688 205 950 569 550 54 276 101 995 274 843 788 34 419 208 460 5 236 239 477 909 255 157 264 38 506 895 431 127 625 210 126 318 591 730 674 458 428 203 355 319 681 836 930 232 443 279 720 955 179 648 562 439 736 939 225 91 75 646 936 979 500 922 451 894 404 22 133 609 4 943 637 971 764 908 746 717 954 864 812 294 994 476 798 919 997 12 174 898 745 649 149 727 856 112 380 575 485 191 463 32 831 751 828 853 312 705 685 863 661 501 59 456 46 70 172 519 282 651 76 235 452 623 417 677 794 332 890 662 344 401 946 882 499 410 973 781 942 495 37 792 488 20 901 795 221 817 71 114 135 866 783 774 311 336 643 990 242 880 672 218 442 862 478 912 704 899 80 844 23 655 429 418 284 867 683 874 903 2 87 195 645 142 980 691 141 558 99 877 449 915 676 687 523 494 660 916 323 851 361 780 165 328 261 583 88 546 296 805 253 258 614 497 162 145 140 999 346 612 487 94 617 941 524 14 118 399 755 262 893 564 822 551 375 79 243 305 945 144 618 905 151 790 138 734 514 244 263 48 699 28 744 613 408 758 484 291 173 84 815 857 902 11 940 511 703 130 923 605 925 200 811 854 388 865 665 752 721 86 802 246 714 561 619 924 220 631 749 423 654 289 469 878 552 227 545 287 610 153 113 381 267 44 887 108 508 556 180 302 170 81 421 155 553 801 823 777 968 760 667 175 338 527 498 875 122 265 944 521 466 998 716 786 914 324 224 963 370 628 407 807 184 290 357 503 974 26 420 52 152 517 686 797 36 671 879 125 123 106 295 354 440 56 630 447 793 464 448 465 389 435 42 187 301 715 928 839 921 881 50 692 680 911 186 222 947 565 6 775 17 982 970 446 539 876 206 369 567 363 95 415 317 787 303 987 976 376 978 100 167 712 231 991 383 314 66 96 573 74 110 969 951 315 33 482 60 185 810 502 392 329 543 213 910 254 986 544 53 615 926 592 178 73 525 589 670 252 348 228 590 536 958 212 183 821 371 709 542 166 782 489 682 702 400 531 778 207 492 475 598 98 789 77 620 534 678 57 509 723 321 277 424 629 742 491 920 528 673 726 632 580 933 1 40 706 472 350 571 814 21 335 697 248 412 238 577 436 432 850 43 481 479 384 750 885 932 641 450 62 713 603 120 725 316 283 644 741 158 966 664 441 217 838 570 124 739 55 889 832 199 13 953 711 457 10 229 148 606 406 241 128 453 293 364 870 767 747 111 192 559 104 757 957 657 555 600 883 35 800 581 937 756 230 330 825 772 68 740 960 281 237 722 824 513 633 886 526 202 427 107 367 597 234 694 770 530 549 168 374 557 181 304 154 85 601 115 372 639 102 352 103 382 689 763 156 602 935 226 300 784 306 560 480 163 981 270 647 386 310 975 15 538 992 160 143 611 663 855 841 962 737 967 308 347 196 391 827 710 169 233 275 322 368 884 351 586 906 286 731 852 799 249 214 529 136 215 872 696 67 859 507 765 250 638 493 695 642 273 849 39 753 607 929 983 146 808 816 512 820 669 260 25 325 7 333 211 826 650 280 759 397 422 134 897 621 3 251 818 309 490 459 385 147 353 675 652 409 718 45 626 193 159 471 888 307 587 9 373 337 403 349 358 771 989 8 733 656 938 532 819 425 342 869 430 548 63 198 266 900 245 707 977 668 896 684 396 176 30 516 584 690 624 634 834 520 599 593 829 455 1000 594 405 762 269 666 608 595 754 622 996 748 356 362 190 64 83 343 454 461 504 769 956 796 19 438 729 72 188 177 858 724 131 197 803 540 365 931 806 761 129 948 776 840 24 69 334 51 29 445 483 117 659 522 288 398 402 860 715 891 183 462 445 877 269 601 767 628 690 954 531 245 821 950 69 410 989 107 333 336 156 447 180 322 653 840 602 391 373 353 538 967 277 318 164 993 587 34 671 730 918 734 930 74 33 372 666 545 839 523 712 553 357 206 695 486 212 761 100 709 569 592 797 812 943 5 873 295 682 147 22 416 25 756 777 529 972 654 816 778 872 958 365 786 35 544 846 483 56 733 424 246 590 996 260 522 281 655 668 94 401 133 26 813 556 890 662 953 660 925 266 167 758 259 881 323 896 542 781 471 524 912 477 268 113 38 500 24 805 691 679 14 315 906 957 566 254 843 422 713 546 103 905 889 610 283 411 127 823 407 623 784 882 337 720 434 321 698 543 503 159 469 101 894 170 663 340 470 578 620 618 384 211 831 992 955 378 331 230 426 68 776 649 163 537 111 796 299 558 528 256 309 118 819 641 192 941 984 722 255 186 248 484 291 398 364 359 489 736 732 178 274 138 724 433 908 444 921 247 330 956 145 285 927 570 948 931 341 443 104 329 231 567 177 208 644 166 171 475 506 263 307 597 517 279 735 577 332 6 120 175 354 648 822 134 952 388 87 574 499 173 479 910 85 181 349 18 861 264 146 639 28 802 681 347 355 13 888 627 728 766 811 10 371 43 591 376 936 19 92 105 272 187 621 161 886 316 1000 229 243 188 512 991 828 584 185 658 640 49 81 65 677 837 916 833 21 511 769 824 189 282 284 182 869 216 520 71 155 375 124 510 717 117 217 79 219 440 565 488 689 80 551 425 674 525 438 121 961 485 30 435 729 657 571 242 607 933 539 412 757 604 788 123 534 898 446 326 278 252 572 684 96 893 741 759 249 240 942 228 920 593 818 762 238 48 922 335 879 144 858 227 672 774 271 947 862 83 832 742 75 650 465 727 197 168 290 158 305 830 338 504 199 385 598 476 659 348 949 787 97 924 502 515 754 635 585 82 350 174 878 308 514 719 647 901 215 939 3 789 631 798 437 817 739 86 417 53 457 753 770 760 661 928 945 258 793 205 678 47 213 204 866 971 603 904 327 251 535 344 110 345 405 959 400 923 785 694 366 573 968 615 834 397 420 911 826 50 151 870 673 820 15 297 934 459 464 463 239 940 929 45 718 980 73 343 772 696 214 519 42 580 392 609 237 218 169 850 581 423 899 835 847 394 450 726 2 267 77 575 868 429 367 453 541 140 707 276 505 157 740 152 810 516 985 629 665 66 498 130 139 845 191 589 421 907 974 975 142 675 642 703 987 550 358 564 419 494 561 16 389 119 352 988 383 430 533 914 880 600 280 554 582 414 701 852 973 697 773 451 193 190 808 844 670 379 442 125 369 613 744 552 203 482 402 54 455 262 225 937 226 448 875 492 473 70 738 605 460 496 406 261 209 220 165 363 328 244 29 743 997 317 867 909 374 716 7 160 803 481 799 536 362 58 951 390 4 731 782 667 126 509 415 293 969 637 436 501 306 292 149 223 645 783 981 235 801 102 775 196 599 427 790 526 184 98 495 917 449 324 39 721 763 700 109 265 752 431 683 298 20 633 809 874 480 368 807 46 194 851 608 825 871 806 108 115 90 549 669 31 900 634 864 688 606 311 454 201 995 998 557 723 946 11 88 994 699 979 859 95 320 67 568 518 179 705 257 490 583 393 474 966 815 76 559 382 72 791 202 676 286 195 849 755 51 562 17 970 404 965 23 478 884 624 611 795 135 210 594 855 887 794 630 897 468 287 78 863 765 221 579 745 595 748 737 122 89 59 64 303 780 532 771 52 622 55 986 804 876 314 983 764 508 692 625 944 150 301 339 61 999 800 439 399 351 895 652 176 838 432 711 380 288 497 377 814 296 964 172 632 841 44 493 883 63 466 32 91 963 576 114 842 141 619 356 241 116 919 913 395 40 530 643 57 93 938 381 857 704 41 289 310 990 325 452 636 779 236 865 507 548 273 387 148 458 702 403 656 136 441 413 62 617 198 428 153 361 162 300 1 37 106 232 932 854 60 131 708 750 207 853 84 461 693 270 848 304 128 614 588 749 487 976 902 129 664 686 200 527 143 386 132 646 885 892 978 27 555 860 710 540 751 616 112 360 408 275 560 456 714 250 9 915 935 222 319 926 99 706 370 234 746 467 294 253 651 547 409 596 342 626 586 137 747 418 903 836 313 521 472 12 8 312 856 334 977 154 680 513 233 346 962 768 687 685 829 638 302 725 396 982 960 827 36 612 491 224 563 230 311 454 389 525 4 817 337 893 788 299 75 535 609 985 517 270 715 564 231 522 598 533 884 506 622 7 869 816 546 832 820 188 728 914 767 221 896 130 146 580 352 986 998 105 749 500 670 874 583 198 752 149 702 324 232 312 588 709 823 623 137 943 696 703 925 158 643 538 69 676 880 84 485 905 688 308 827 247 521 11 503 806 563 451 486 304 633 913 245 689 815 594 354 894 5 442 359 574 904 491 104 906 175 276 870 549 527 204 604 384 241 917 754 259 551 859 505 262 634 208 446 219 464 409 377 10 348 423 577 761 111 178 780 126 185 983 811 903 323 679 136 124 865 769 582 129 150 477 329 263 773 931 694 315 306 452 233 776 640 732 850 545 215 274 920 772 268 665 603 507 393 408 581 954 673 96 919 382 35 519 510 186 168 275 783 739 487 526 705 166 294 735 616 854 941 989 363 429 460 592 515 401 738 134 72 562 651 1000 388 63 619 888 39 791 226 200 224 606 960 578 183 635 343 462 392 273 380 45 663 628 66 756 147 400 54 716 514 963 790 21 187 61 835 508 428 648 664 962 946 40 272 656 766 560 50 871 190 718 957 404 152 828 322 907 362 291 645 364 839 680 785 426 786 595 675 83 528 488 741 866 520 650 493 864 456 908 463 320 818 781 264 62 334 302 207 730 101 639 70 861 617 33 965 465 30 314 548 626 540 269 937 318 949 471 999 161 100 395 901 321 407 511 165 667 704 88 771 288 176 292 956 424 235 398 647 610 916 418 93 584 708 372 555 434 569 64 234 542 162 449 405 501 38 106 674 652 248 809 681 590 412 331 987 307 852 682 140 494 829 138 713 824 489 624 116 378 164 846 296 444 189 684 309 892 305 357 252 994 620 490 102 921 213 16 524 194 399 672 615 838 699 495 798 202 282 478 779 847 239 411 144 133 882 693 286 163 473 557 833 877 902 876 768 737 310 625 764 935 349 778 97 313 819 467 71 131 333 287 457 381 300 267 169 58 608 445 115 474 550 79 720 278 927 172 691 332 512 379 128 518 881 319 77 717 34 466 437 697 964 498 744 114 425 662 685 969 796 394 406 895 948 108 782 298 330 253 596 480 597 502 797 92 205 119 254 747 441 698 873 410 237 225 472 436 476 844 826 271 121 814 933 159 991 453 746 687 614 936 725 303 878 995 56 544 94 340 587 373 117 243 710 660 366 513 978 939 712 414 261 585 553 971 12 955 731 195 27 118 20 523 153 803 260 325 762 317 110 85 113 802 975 439 361 160 636 918 249 99 328 979 605 942 629 240 125 13 57 468 868 55 390 9 758 589 342 430 911 415 203 559 481 988 659 810 68 808 256 926 556 98 403 73 858 397 3 575 924 821 721 81 374 853 830 255 792 561 509 504 992 794 668 387 257 461 123 90 258 37 993 360 265 552 863 982 356 591 335 80 860 912 714 593 122 539 482 191 813 554 897 706 898 959 435 416 944 42 223 899 1 338 558 677 475 443 529 216 48 572 789 745 28 600 997 805 940 184 217 432 812 774 283 459 970 145 740 211 293 156 297 845 53 890 607 872 280 530 849 431 499 15 683 856 103 945 537 612 417 421 301 646 236 855 284 210 938 206 755 990 727 174 930 886 775 120 719 980 642 220 266 760 246 142 173 711 536 836 2 371 573 193 586 934 750 887 996 279 961 25 396 109 67 427 41 834 666 375 516 51 984 336 678 250 599 915 627 932 479 909 534 795 420 458 367 541 763 209 843 422 825 212 112 851 295 800 602 402 531 8 497 566 327 857 154 345 339 879 167 143 653 76 722 611 227 831 885 807 842 883 289 368 36 470 18 657 757 947 632 837 228 86 157 923 6 579 867 182 218 950 60 180 17 981 973 729 787 290 82 229 889 661 197 972 655 141 929 723 251 649 862 448 46 32 89 618 370 547 743 644 641 669 483 777 447 199 734 139 707 59 386 469 784 571 192 341 281 822 759 365 87 419 49 804 242 570 277 107 543 770 748 638 724 127 701 726 23 654 567 151 951 385 695 576 841 155 753 671 47 568 658 438 967 391 171 621 350 751 631 900 630 52 238 326 376 613 196 765 132 700 953 484 692 26 966 736 355 690 353 65 565 496 848 135 733 91 922 440 799 840 413 742 369 351 450 214 95 928 19 958 358 976 686 148 637 601 952 177 181 316 244 170 24 968 383 43 801 910 74 891 22 344 29 492 201 977 44 532 285 179 14 222 875 31 974 346 78 433 455 347 338 374 462 9 990 59 71 606 313 873 981 430 770 442 455 952 172 522 380 967 56 769 896 148 123 738 541 958 385 690 627 667 47 978 441 112 449 397 73 500 999 347 184 647 426 547 118 860 731 835 314 536 937 247 44 398 828 913 280 229 288 699 855 78 818 427 273 138 275 677 443 410 756 253 771 205 697 688 502 240 861 815 282 505 925 491 891 339 654 755 216 906 712 412 968 962 141 445 730 632 893 600 872 550 472 819 213 923 557 187 116 179 740 353 421 368 813 355 704 752 137 728 463 786 55 812 70 551 954 672 870 403 152 932 605 8 283 10 664 521 36 492 508 328 961 180 7 277 454 330 193 188 389 665 174 286 375 591 535 395 469 52 616 315 841 585 501 84 683 805 622 766 351 526 290 884 23 80 327 640 481 880 495 3 694 747 674 209 783 875 268 760 91 371 477 663 679 474 459 198 436 511 810 271 294 779 584 416 732 849 199 128 414 423 301 146 975 983 376 202 734 596 87 534 233 258 528 593 120 757 134 40 413 230 217 518 324 597 840 266 516 54 401 135 269 223 143 687 735 246 561 993 823 577 953 614 144 13 565 782 63 150 208 20 926 548 484 898 943 745 603 178 658 868 739 693 908 181 50 154 765 287 682 384 411 987 859 186 538 635 60 901 259 950 900 241 169 754 272 470 599 115 404 825 916 337 681 482 725 1 726 710 543 332 292 877 708 787 39 885 99 62 452 706 838 121 166 523 478 709 72 581 507 370 234 352 620 225 574 515 784 510 311 136 33 207 533 147 851 803 609 519 572 839 532 648 912 777 613 387 628 321 175 310 776 874 634 393 176 65 960 724 649 101 86 319 102 590 727 702 788 235 394 239 367 418 759 793 869 652 639 789 346 539 996 447 373 255 263 656 998 285 989 168 594 464 977 552 200 299 559 997 554 976 432 106 575 899 108 245 68 485 713 556 624 582 692 509 911 377 678 721 866 595 858 325 408 974 994 131 204 711 14 799 845 159 716 49 696 110 651 762 790 617 973 165 437 824 224 863 641 236 357 302 822 527 931 971 140 164 817 947 297 578 203 940 525 720 221 399 85 448 529 425 607 489 228 390 250 407 25 633 1000 42 349 566 222 231 878 871 450 446 545 364 90 97 468 336 362 807 6 289 317 182 881 114 848 918 300 592 833 379 497 125 850 82 167 986 852 949 197 232 830 928 57 369 767 493 428 37 58 466 917 894 61 758 218 11 583 15 267 461 610 88 96 490 772 579 774 717 196 836 661 865 729 631 920 103 163 820 48 206 887 95 2 158 64 669 909 4 638 701 409 558 800 637 320 630 471 434 329 465 38 569 882 601 892 864 684 946 666 531 27 956 305 160 826 189 643 257 46 503 780 924 293 988 718 35 621 964 951 573 919 261 644 345 695 238 753 612 157 126 773 386 249 544 797 170 834 340 636 487 802 155 382 615 587 809 832 571 673 439 400 331 119 149 105 804 17 276 244 847 890 723 438 922 139 933 889 512 479 417 190 941 81 220 151 391 429 312 133 69 201 715 173 93 939 383 691 984 842 307 811 761 680 944 89 291 265 829 29 737 83 237 254 969 440 685 524 618 335 608 625 215 295 748 722 195 576 45 942 433 453 751 853 278 530 372 985 827 284 514 226 588 675 555 670 270 965 18 546 857 499 564 16 743 886 966 21 897 156 888 915 611 132 192 145 645 356 274 831 895 537 781 30 741 304 396 458 363 260 671 957 419 700 457 117 653 979 862 32 602 736 714 122 798 341 92 749 342 388 211 498 905 473 191 910 252 360 843 323 420 520 540 366 764 483 212 19 517 75 476 451 43 359 460 5 506 94 248 326 194 28 456 689 22 837 904 381 415 659 74 945 629 662 177 79 12 626 183 344 318 66 821 646 129 251 814 914 130 162 791 568 34 744 707 279 785 763 562 343 513 808 792 262 127 686 775 970 846 570 796 51 67 948 298 219 494 214 41 350 480 676 100 589 560 907 348 995 598 303 604 927 668 242 124 488 77 580 795 358 405 486 444 883 161 705 424 153 655 856 586 316 322 104 171 992 750 264 281 98 435 876 210 642 844 936 657 703 431 111 982 806 549 422 660 227 402 308 934 113 243 354 742 142 719 955 698 378 467 406 109 496 963 903 365 542 296 334 972 879 746 921 768 959 816 392 733 185 563 619 778 475 801 306 567 504 553 53 31 623 24 902 930 650 938 361 309 935 929 107 980 26 867 333 991 76 854 256 918 606 968 994 419 440 948 304 121 542 517 122 661 18 617 975 108 471 136 342 76 595 893 308 117 808 799 990 235 193 759 198 527 523 556 942 752 127 486 676 847 669 106 697 140 278 230 762 604 831 414 223 144 909 874 900 45 470 771 998 564 826 518 583 275 347 257 819 986 452 520 727 371 620 811 960 296 469 753 214 2 318 963 958 21 882 621 687 688 885 8 813 47 881 98 103 858 535 150 93 500 850 86 423 274 739 983 828 203 550 879 910 118 169 48 142 641 984 751 681 648 626 382 340 482 675 270 861 597 202 345 967 951 848 698 116 200 272 455 987 177 301 239 794 306 840 537 945 490 904 573 56 756 962 119 897 210 970 521 268 854 732 842 30 710 350 841 156 516 126 261 690 534 922 760 609 866 83 60 197 823 63 181 536 779 765 754 748 667 991 931 361 803 435 388 426 241 105 495 682 832 852 645 844 26 16 905 791 569 632 79 135 380 368 683 20 837 775 446 132 716 789 152 89 454 638 647 511 726 432 348 195 120 911 384 394 133 19 929 433 184 827 229 173 246 343 750 111 927 711 679 965 883 715 540 71 936 949 457 375 891 725 429 115 112 431 464 154 155 519 205 397 978 227 444 254 124 365 694 689 652 783 989 738 84 653 735 23 487 398 44 94 352 149 329 602 714 383 445 566 75 558 907 249 668 243 196 219 721 586 636 741 316 61 526 607 872 543 692 670 576 712 171 128 484 855 483 334 54 539 163 381 549 354 473 138 976 266 674 699 768 34 608 85 170 839 237 769 139 22 985 884 447 441 659 815 364 919 42 51 417 137 176 104 646 665 407 282 590 624 691 822 551 80 971 538 465 561 560 506 510 408 1000 504 642 630 677 311 565 102 846 436 385 201 554 664 749 817 240 168 280 587 194 723 145 497 901 207 781 451 425 869 498 853 651 972 376 786 279 325 804 961 300 745 836 253 148 696 322 160 616 713 359 757 463 234 114 916 613 290 634 258 43 574 424 673 218 851 814 449 940 603 68 284 785 267 529 654 69 932 843 92 709 319 422 67 703 164 820 671 66 937 824 36 456 360 706 628 5 17 790 567 898 744 406 947 546 548 41 717 488 97 459 74 410 370 513 264 643 147 865 903 3 328 326 99 24 262 964 88 475 489 412 213 232 796 988 818 344 110 928 228 736 637 571 317 442 917 544 53 403 923 640 575 25 107 946 269 467 478 438 572 770 913 935 532 509 908 409 182 825 871 997 191 131 130 159 256 686 957 392 180 113 780 333 474 777 718 250 77 396 415 72 720 979 101 209 758 926 719 656 594 915 939 515 312 977 100 618 143 514 729 895 502 332 402 255 186 912 215 299 109 701 767 295 930 7 320 743 50 906 591 357 829 310 622 788 293 562 887 413 610 353 552 339 123 889 283 596 231 644 172 899 302 341 346 374 305 273 161 650 199 289 966 336 10 226 802 528 835 238 980 188 974 672 331 541 220 662 259 570 439 593 579 59 491 251 309 580 314 395 35 369 324 377 878 225 707 434 190 805 236 166 91 921 428 157 338 896 349 890 400 65 992 598 615 959 389 31 658 503 792 208 247 466 37 192 28 401 206 95 276 764 553 32 158 633 693 600 217 761 297 393 663 737 834 525 233 577 886 477 286 914 421 212 635 480 185 13 880 800 298 845 175 708 462 582 430 204 649 405 821 629 277 740 505 427 973 981 479 733 418 859 468 294 153 458 82 507 399 391 568 892 496 512 888 666 660 774 285 404 437 90 581 366 288 224 894 599 189 766 875 933 141 461 838 33 773 416 387 351 806 943 809 746 953 263 784 864 327 547 146 722 849 363 450 485 938 27 873 460 55 684 307 702 49 807 856 830 734 12 747 11 129 315 870 612 810 816 944 178 39 38 996 860 260 801 70 162 493 167 857 292 868 244 578 530 678 96 639 87 627 833 6 187 242 221 680 605 924 705 78 265 448 623 481 222 411 358 453 183 15 52 877 995 934 134 619 531 704 763 993 390 589 281 524 631 57 555 287 216 64 611 46 920 755 584 797 372 494 778 772 1 969 742 125 323 522 4 499 954 545 952 902 211 29 563 443 58 291 337 303 585 472 151 982 614 533 420 81 700 724 271 174 956 313 685 695 356 248 367 955 14 245 782 335 62 330 501 508 812 941 730 787 165 776 601 863 40 655 73 379 355 731 798 362 625 9 492 557 999 950 179 476 252 867 373 592 657 378 559 728 386 862 925 588 321 876 793 813 911 389 521 452 343 844 765 200 251 563 650 136 487 793 116 470 404 86 6 509 805 723 682 383 30 564 787 306 704 587 948 279 714 373 7 184 469 333 520 413 565 663 164 377 863 573 543 612 403 644 912 501 73 288 623 329 44 613 498 56 806 740 977 168 677 864 324 713 688 496 788 839 734 838 609 409 61 155 463 352 646 120 575 379 320 699 327 540 54 830 556 40 865 673 381 386 897 144 726 489 41 222 34 504 239 680 258 604 690 513 123 277 626 997 374 929 436 478 285 570 353 998 362 789 535 905 351 872 211 790 816 992 387 390 231 527 824 659 142 781 786 472 832 291 519 159 217 29 755 814 368 316 444 812 68 980 442 951 968 858 97 890 633 862 93 70 425 917 881 461 641 831 156 938 607 341 870 186 82 400 995 274 106 910 101 292 103 480 827 407 969 412 886 896 145 691 162 959 821 334 92 256 528 592 350 376 591 411 74 402 819 836 829 221 674 561 695 860 655 849 476 467 24 512 901 914 490 161 541 378 590 484 427 748 332 8 689 150 382 154 671 89 913 567 366 944 248 737 440 767 12 462 50 899 37 732 494 391 49 531 380 323 77 738 889 17 759 194 559 554 583 903 810 451 198 22 811 622 493 243 115 169 847 105 684 589 729 907 399 826 261 85 884 143 165 720 707 42 987 529 629 181 638 924 942 236 603 234 124 405 202 797 800 303 634 539 533 344 930 177 758 180 152 297 213 21 196 981 3 993 349 760 369 335 807 84 885 23 214 421 908 47 438 615 669 597 887 523 850 201 803 183 25 72 960 270 508 107 358 871 230 360 53 842 229 579 617 118 752 191 620 36 227 763 458 4 621 55 741 111 731 624 582 322 420 262 346 606 593 240 761 854 596 398 275 185 205 449 569 448 791 318 518 953 255 59 441 619 875 719 131 5 616 949 784 941 439 955 772 76 706 385 667 247 768 906 843 536 598 265 52 954 880 703 546 702 491 207 982 232 466 974 957 675 110 66 878 263 224 299 317 894 679 475 722 544 276 780 728 746 694 776 244 683 46 464 430 989 80 676 724 640 866 742 9 693 454 773 259 950 268 572 283 642 802 774 330 922 302 584 280 705 632 364 937 749 312 71 311 298 725 662 295 450 126 947 160 798 401 188 99 67 457 433 216 133 151 252 90 661 668 817 777 510 566 717 727 339 218 687 588 771 778 271 287 625 795 190 345 681 121 163 14 313 525 666 562 479 220 853 33 835 522 98 58 764 775 495 961 794 873 31 822 305 927 664 78 483 246 743 756 530 445 367 710 65 627 630 315 856 804 555 272 678 645 999 928 15 967 206 28 264 799 102 979 898 716 599 282 226 309 434 91 361 406 739 359 931 83 35 874 416 769 517 465 357 388 2 372 310 87 308 652 585 551 568 511 538 375 610 933 996 611 499 750 745 431 149 1 325 278 108 195 840 770 766 62 266 973 963 174 605 939 18 127 920 189 637 192 779 984 549 38 423 712 919 64 548 10 51 294 20 178 751 649 153 135 157 952 158 595 140 825 342 657 891 918 141 88 418 453 13 137 651 594 456 808 940 75 173 167 238 733 988 117 747 757 608 958 882 128 532 209 176 526 48 505 845 660 250 658 700 408 848 580 57 828 945 260 481 618 859 485 783 488 926 708 245 970 916 576 656 223 300 685 855 281 560 79 534 249 972 139 557 95 801 578 711 852 718 744 686 893 709 514 636 602 269 125 460 166 515 473 187 545 284 426 289 204 635 861 904 754 197 868 837 43 241 237 985 104 792 614 935 354 455 857 966 782 820 228 823 877 956 235 138 96 321 975 219 762 63 516 503 27 393 171 109 909 923 639 170 692 414 331 647 670 785 547 571 225 867 581 129 833 983 965 715 60 577 721 340 119 586 122 900 631 550 841 964 215 336 654 946 497 524 994 254 486 437 304 735 242 286 397 392 506 925 212 696 419 132 432 753 653 978 337 574 203 428 355 936 986 314 471 915 834 558 477 537 370 293 507 182 193 892 1000 319 172 672 600 443 601 273 365 879 45 902 11 371 179 363 328 257 468 147 210 990 542 347 701 19 415 888 643 384 290 338 500 698 553 976 697 446 422 148 648 112 113 39 134 552 100 175 730 869 69 962 114 474 348 326 628 921 895 991 296 736 934 199 94 356 809 435 26 301 502 429 32 395 665 459 267 482 146 253 932 81 492 447 396 818 208 394 417 846 233 876 424 16 943 851 815 130 307 883 971 410 374 771 762 347 1000 899 594 352 638 205 222 294 550 958 231 118 539 326 227 915 672 76 384 480 230 743 306 425 194 174 681 891 109 962 472 977 559 654 752 146 802 434 510 705 145 8 84 759 970 670 755 255 984 535 955 799 814 741 979 925 108 311 498 49 73 722 991 95 192 574 54 683 868 70 153 785 273 712 691 888 981 621 862 349 798 460 732 961 933 569 932 837 2 695 97 893 280 853 24 350 268 677 701 135 610 124 9 727 584 836 877 680 300 509 728 23 226 120 235 256 867 624 378 641 182 190 376 57 100 944 989 486 857 316 450 137 971 401 348 208 490 61 593 687 542 33 405 529 128 725 656 314 26 803 938 91 123 794 863 735 973 83 697 241 318 985 35 225 686 51 645 142 516 18 134 619 281 986 238 127 126 496 929 589 828 974 582 990 692 71 154 552 30 826 122 25 319 824 668 125 78 996 760 558 457 356 177 988 791 415 992 566 693 530 323 41 882 451 534 629 750 163 758 204 506 442 800 707 31 112 679 779 823 748 129 603 267 975 978 578 649 921 920 10 168 909 79 233 377 144 445 644 525 924 147 883 276 923 308 588 439 470 595 655 830 951 662 140 138 560 229 389 776 599 242 954 447 898 835 960 500 322 844 412 502 414 511 403 770 592 346 563 784 164 58 169 244 210 936 263 92 287 858 66 659 75 793 864 393 956 358 833 430 162 630 53 615 581 452 617 931 72 866 665 440 657 827 191 515 449 327 165 295 304 136 44 671 189 17 640 228 607 312 324 302 568 102 663 67 446 478 416 637 564 383 288 394 475 361 466 570 995 897 622 678 89 203 220 736 81 90 284 545 625 556 611 139 260 952 372 851 918 158 313 493 148 852 865 63 873 237 565 354 747 3 275 198 395 400 512 101 567 110 248 21 265 571 694 413 86 892 508 274 904 398 279 283 976 934 855 801 538 704 131 105 536 861 684 505 903 47 713 870 972 391 111 703 555 68 392 38 646 551 907 804 173 627 540 968 339 908 80 259 878 949 115 6 718 363 93 930 343 234 333 604 293 664 723 587 479 443 631 767 1 103 427 469 520 708 335 390 806 902 817 303 116 721 751 572 195 850 236 682 50 340 410 336 980 270 676 407 591 114 64 782 141 849 778 402 87 753 774 159 175 809 620 473 514 633 521 715 211 896 133 639 720 467 746 716 667 301 787 634 355 289 209 471 831 489 661 994 928 757 820 345 96 387 964 40 879 786 39 609 223 658 709 549 200 845 795 889 183 157 156 946 983 121 537 812 178 366 642 16 74 821 887 27 711 583 982 485 388 818 468 245 149 700 872 482 487 299 215 517 309 632 884 404 291 431 874 247 507 381 60 155 532 364 344 15 942 253 744 739 959 919 950 647 375 176 829 43 462 77 636 628 132 947 846 788 406 734 491 523 948 504 906 331 37 894 463 586 56 935 172 527 943 635 914 590 85 193 838 119 59 805 420 249 240 207 524 143 186 411 745 881 922 775 181 438 562 341 940 22 765 764 499 99 42 34 811 396 296 278 201 969 456 557 626 816 379 905 258 790 766 94 334 623 769 251 885 875 579 999 465 436 792 46 808 399 161 246 726 917 213 20 418 842 585 218 541 729 367 264 495 422 890 455 382 963 690 48 731 196 454 772 62 840 777 453 330 359 548 170 492 107 12 117 547 477 575 461 544 580 945 653 371 600 740 385 310 483 854 754 441 342 160 576 216 171 212 4 876 11 429 52 648 847 613 513 197 717 243 554 706 910 601 606 298 408 332 362 618 531 380 669 55 286 997 360 444 28 320 315 368 328 321 180 221 458 152 519 912 488 329 577 98 239 825 224 417 277 815 424 484 503 602 834 719 652 533 188 856 927 290 699 497 742 437 597 13 261 675 167 926 761 214 965 666 386 199 82 432 423 409 307 113 518 763 733 325 730 36 966 257 614 768 351 266 464 643 810 957 494 738 689 254 941 546 598 869 773 660 913 14 104 297 202 305 292 673 7 185 166 528 756 839 807 106 150 967 5 32 685 337 217 783 428 796 262 272 29 998 651 526 65 841 987 179 187 822 724 781 448 573 860 373 269 481 543 901 596 612 698 916 714 895 696 605 843 435 88 459 953 553 710 749 353 252 19 871 737 338 250 206 45 561 939 832 859 880 433 397 702 650 813 993 688 474 421 911 130 819 616 219 501 937 365 900 317 426 184 370 789 285 232 271 886 608 282 848 419 522 476 357 369 151 780 69 674 758 198 852 634 421 203 24 346 901 379 683 515 100 690 770 976 20 562 418 341 750 876 151 413 654 824 441 522 249 91 19 471 194 537 120 854 212 926 670 8 844 514 29 708 551 939 913 274 552 240 990 270 987 543 988 579 596 717 383 95 487 973 324 992 868 469 31 272 817 250 500 749 874 940 989 581 604 941 334 44 102 882 572 842 855 898 972 376 417 195 486 928 27 722 575 669 730 923 910 511 228 657 980 291 293 9 760 223 158 729 430 39 71 234 444 189 961 714 439 873 445 229 242 210 671 955 340 619 918 395 974 779 399 887 196 576 494 93 595 577 903 458 795 899 45 265 209 160 878 851 837 466 115 167 705 82 329 812 208 765 35 769 310 674 89 247 895 481 563 773 433 86 833 406 256 450 499 94 322 864 943 521 715 893 587 700 938 484 568 584 473 361 885 849 297 172 883 652 419 598 328 33 397 774 243 908 707 710 204 118 186 12 796 971 896 916 948 861 339 611 620 797 298 858 951 139 232 546 742 907 689 312 547 865 788 358 347 603 378 191 888 46 307 465 400 912 557 273 968 175 637 731 993 456 374 87 944 996 591 947 192 225 626 55 662 661 909 289 906 218 684 504 335 285 236 313 292 197 501 535 215 277 816 517 949 680 592 597 628 786 933 448 126 69 211 288 333 623 181 565 790 739 43 75 78 946 712 390 216 884 681 682 950 625 802 10 570 201 827 13 935 64 184 528 350 836 820 956 267 701 832 453 791 28 34 149 202 171 246 354 219 237 357 621 42 959 182 618 355 776 146 177 159 269 478 226 698 480 659 174 960 831 924 464 495 644 952 532 627 459 953 583 336 437 98 108 706 822 135 426 235 463 53 147 555 206 343 622 612 648 582 668 372 48 338 251 554 781 687 220 818 566 403 117 808 97 542 496 314 122 711 640 477 425 176 381 21 398 809 567 30 264 921 815 957 860 154 188 387 73 180 470 866 429 262 544 850 352 574 325 856 253 609 363 588 524 516 155 759 828 1 144 945 283 519 462 673 217 233 977 914 905 559 443 76 287 635 963 764 60 806 676 128 84 839 716 492 166 14 241 193 969 391 777 278 724 179 702 823 540 266 112 736 169 165 366 666 420 410 768 286 505 431 571 863 138 416 857 991 958 536 639 877 497 63 129 61 80 142 257 721 995 986 327 205 261 630 569 720 306 826 934 691 133 79 290 295 975 929 488 617 902 772 580 56 137 461 762 224 401 386 435 41 23 68 200 784 38 892 394 744 685 114 498 22 783 615 821 389 353 62 36 801 99 1000 638 384 891 982 526 124 359 402 594 348 369 599 131 747 299 792 967 157 751 260 834 931 869 997 922 231 748 156 978 315 981 451 275 647 479 723 424 785 452 601 468 319 446 746 447 392 719 512 593 491 942 633 170 999 983 280 763 904 308 523 778 311 527 553 693 16 6 284 252 803 629 440 507 610 66 18 489 985 105 107 835 263 585 728 365 356 318 268 47 245 467 362 919 385 81 813 136 163 613 614 77 221 725 407 745 380 695 871 964 239 52 541 530 734 663 106 119 641 804 645 697 485 564 323 649 153 890 367 88 805 57 199 101 59 694 756 679 525 879 994 483 533 757 819 900 767 281 321 847 643 331 814 143 696 807 658 11 954 539 743 704 508 549 303 190 872 474 457 345 660 90 761 178 589 503 393 624 296 141 686 840 130 222 561 800 937 894 843 373 116 349 709 927 650 3 294 678 187 616 672 317 7 970 183 859 538 370 886 408 423 140 867 556 254 846 782 37 134 103 917 65 490 560 316 793 388 330 692 509 404 125 755 862 351 422 848 111 230 185 382 590 25 677 737 207 655 127 248 4 449 718 727 573 664 984 838 699 775 606 688 415 510 414 238 15 454 337 841 713 735 360 651 966 344 54 476 70 936 300 897 631 475 738 460 853 925 279 506 780 794 110 875 870 442 881 482 168 2 632 754 766 550 531 121 656 753 342 104 880 548 889 911 259 740 703 5 92 787 26 642 600 608 586 67 17 825 602 752 726 150 741 432 227 405 326 434 113 371 58 145 829 213 258 96 244 83 520 396 377 74 529 49 811 214 368 276 979 304 771 123 845 558 830 545 109 40 164 436 998 148 412 85 502 930 162 364 282 578 518 534 965 271 50 301 302 173 665 646 607 636 309 332 411 732 428 653 799 789 932 427 513 472 455 305 493 152 72 605 667 255 32 962 675 161 438 51 920 810 320 132 733 915 375 409 467 155 701 308 263 469 724 432 32 644 896 991 969 887 258 421 951 864 839 424 840 960 800 633 990 687 676 982 222 765 902 133 187 580 670 299 367 544 436 216 310 143 287 779 973 909 625 195 918 445 453 148 334 131 953 933 409 46 259 48 56 303 574 275 758 743 319 632 685 6 939 829 647 567 554 940 425 845 654 659 694 112 318 729 21 281 774 218 870 509 915 901 188 587 942 47 95 782 739 365 198 761 601 107 944 511 306 814 581 280 244 170 599 987 568 853 545 591 403 790 526 844 935 423 88 998 842 579 325 631 622 862 650 792 512 640 382 183 179 929 772 116 835 293 646 819 867 712 106 718 883 458 346 154 239 408 609 538 886 714 717 162 878 459 507 510 823 27 715 711 760 643 103 124 592 267 831 675 732 899 313 766 426 756 316 713 429 359 955 433 194 903 748 270 40 590 42 515 710 891 705 812 404 390 673 630 250 566 341 150 120 358 475 993 500 962 199 937 343 159 473 543 412 506 754 499 78 455 314 747 700 731 834 173 380 757 190 300 399 850 826 221 18 557 9 805 266 677 347 122 290 224 443 994 220 871 392 610 984 447 803 213 698 768 393 33 833 924 327 983 793 721 324 672 472 847 209 759 811 563 90 497 19 417 471 184 142 14 961 454 388 907 79 491 1 362 282 105 176 450 925 722 597 996 594 680 810 737 301 971 578 488 61 577 144 785 912 985 391 428 109 295 825 992 214 771 2 444 240 621 398 381 583 437 15 627 706 138 457 182 45 102 764 974 658 97 533 534 548 396 37 210 948 822 617 584 68 331 153 342 80 775 372 967 648 612 74 838 614 856 529 520 895 135 383 781 30 134 927 338 485 668 841 869 979 683 363 94 522 357 379 478 53 416 482 326 208 69 149 307 202 461 180 620 859 695 652 225 38 749 618 501 62 682 623 549 164 291 745 783 101 223 866 602 36 246 446 763 780 434 204 916 121 376 477 189 430 798 837 551 55 110 762 513 596 452 934 10 995 663 276 118 370 917 245 309 335 904 64 163 975 200 243 777 908 880 60 114 233 930 639 185 619 161 565 474 427 997 115 247 636 552 278 536 273 256 972 858 24 598 296 201 728 407 260 77 674 725 966 742 490 175 254 5 84 274 696 137 16 642 932 573 892 613 219 317 174 332 736 302 738 794 197 366 707 229 264 797 377 415 402 662 371 723 528 35 836 535 271 232 922 420 976 230 788 26 311 348 91 241 81 876 351 384 25 999 328 820 464 253 855 604 943 882 519 919 959 168 226 571 546 910 400 564 884 268 52 521 369 66 350 688 83 900 13 752 893 484 860 228 1000 353 813 653 898 645 977 236 865 237 885 7 394 257 849 352 787 158 655 147 479 517 941 824 460 807 667 817 406 411 608 606 921 540 804 39 76 524 624 205 888 734 964 664 157 462 770 986 117 269 364 726 468 441 349 821 693 123 58 857 586 828 387 251 70 345 323 167 422 684 139 846 697 141 791 795 292 582 92 305 532 50 8 279 744 125 71 192 806 516 776 978 96 54 956 355 435 215 238 861 628 294 152 719 911 947 297 877 217 716 629 262 550 815 75 802 31 272 494 235 34 733 405 498 207 340 957 169 456 954 73 970 44 156 874 288 145 127 740 678 165 952 177 576 356 304 691 465 440 720 958 242 20 931 481 160 322 374 789 730 854 689 913 542 523 502 988 277 59 989 11 298 329 649 570 249 463 286 852 51 832 89 41 945 397 767 589 336 635 593 505 395 588 231 872 778 651 660 93 816 373 634 605 595 418 873 661 489 320 750 3 741 709 438 830 261 119 196 29 385 337 769 906 67 708 556 920 495 686 166 23 85 773 572 704 330 681 344 496 126 851 49 248 626 575 905 671 657 234 638 86 466 186 410 525 333 530 585 968 946 926 413 508 448 63 641 487 284 894 801 611 132 531 541 43 692 312 949 439 129 339 703 146 600 699 666 889 690 569 136 950 87 938 493 28 503 504 607 923 104 483 354 746 547 827 212 559 171 419 560 65 321 890 753 108 863 100 386 389 140 539 486 252 656 451 378 414 818 751 476 203 130 82 22 527 315 360 786 679 897 848 755 191 12 616 128 285 181 518 193 965 368 875 375 980 514 637 57 615 431 881 914 735 553 809 227 558 206 603 283 211 449 4 480 492 727 98 99 981 265 178 72 470 555 561 255 669 928 361 963 702 868 936 843 562 113 784 796 879 665 17 289 808 172 442 151 537 111 401 546 984 524 671 836 593 14 61 85 99 686 370 211 484 996 777 883 75 430 35 183 597 603 510 565 935 693 694 256 713 192 902 283 483 552 746 774 27 15 385 495 830 548 364 659 767 243 525 268 974 94 714 1000 707 576 50 285 702 195 939 375 341 369 179 48 908 252 150 299 986 31 947 90 764 215 354 125 260 368 957 856 114 49 440 665 799 157 21 23 330 580 318 159 25 849 293 255 65 146 295 737 226 802 543 134 44 969 535 207 972 386 399 251 811 303 259 199 279 10 79 880 536 57 990 348 626 853 32 876 805 84 12 236 982 752 315 741 262 719 735 78 165 129 907 409 790 359 634 783 106 98 68 871 9 432 966 608 224 834 629 901 446 281 852 980 95 712 276 745 469 351 478 53 705 423 187 397 989 527 637 405 864 983 965 463 809 664 453 395 544 480 577 415 516 139 414 408 697 219 611 850 81 230 1 623 290 798 235 641 753 948 185 482 825 470 828 51 203 792 190 487 420 710 450 550 163 532 36 93 175 45 69 117 652 720 324 300 868 877 335 638 760 64 189 72 107 264 80 298 154 653 5 768 340 321 912 493 55 249 747 297 861 173 402 602 472 905 257 925 275 241 160 316 460 616 176 391 100 999 884 766 188 6 242 725 347 875 184 823 967 282 955 992 204 832 194 467 278 791 126 464 617 92 334 627 325 497 594 411 588 838 740 317 813 682 619 308 613 960 358 607 332 40 372 180 756 831 246 731 360 706 149 846 339 727 337 83 605 988 172 328 952 336 817 677 11 954 523 435 630 4 540 695 292 197 899 776 978 7 614 488 475 895 615 775 379 558 987 273 366 541 940 889 807 24 551 349 927 587 228 750 821 708 168 971 991 778 885 930 19 663 808 29 320 785 563 511 352 156 981 950 931 995 892 373 193 356 583 590 581 115 624 120 210 310 754 736 143 138 122 448 2 413 586 20 635 208 759 755 958 147 645 572 425 998 906 977 506 963 148 662 542 941 362 477 426 431 943 416 508 812 265 529 261 655 305 346 521 289 600 896 109 951 724 501 97 380 171 914 239 869 900 571 770 643 169 135 863 654 499 382 505 494 858 507 670 498 206 309 739 859 209 407 824 555 513 280 365 867 903 59 726 887 429 911 618 277 632 584 520 504 363 287 202 669 661 898 598 917 18 451 569 73 561 787 304 118 806 162 136 344 212 946 743 531 721 322 829 404 709 973 517 445 342 628 17 410 144 994 443 269 601 112 63 462 970 936 937 181 732 158 71 744 43 891 406 39 557 640 338 636 822 302 782 101 897 763 222 481 923 843 152 8 886 314 427 26 722 436 573 840 46 490 748 437 433 566 492 253 306 489 22 918 757 866 62 781 674 758 274 522 52 82 703 656 857 323 762 329 376 286 434 155 547 105 377 595 361 454 245 929 820 676 271 205 922 151 835 818 570 227 728 575 30 441 539 560 968 599 174 466 128 985 96 717 327 77 699 131 166 609 993 890 76 191 250 141 679 16 88 124 976 730 333 313 526 170 311 291 673 393 844 217 267 910 945 345 855 121 528 672 394 422 258 649 113 997 244 459 383 772 848 700 164 54 512 458 660 644 534 196 833 961 916 496 42 622 60 816 582 515 104 381 102 591 388 353 232 367 108 294 692 319 502 894 921 263 37 723 964 847 870 882 465 815 826 485 564 549 631 218 58 691 765 949 839 879 133 924 944 127 132 178 953 773 111 396 186 456 374 698 639 919 803 592 417 89 312 920 419 438 711 854 784 479 198 926 238 647 537 657 789 761 390 254 519 938 845 738 447 530 266 579 401 221 509 449 74 284 220 610 355 403 137 651 574 70 667 67 687 793 457 486 797 796 554 545 424 123 851 145 130 518 240 47 200 688 442 439 357 177 270 933 231 491 881 819 769 444 331 471 384 66 909 500 975 795 103 392 715 223 842 771 474 225 932 400 814 729 167 934 742 621 38 428 56 658 888 942 625 301 683 788 959 503 213 533 307 34 343 553 233 272 620 701 841 247 421 873 794 666 161 234 837 810 87 562 86 153 229 119 452 514 862 648 326 371 642 596 389 872 3 633 567 612 684 956 476 556 606 604 585 749 689 650 559 681 398 110 468 874 915 696 589 140 473 387 680 780 296 182 646 33 801 116 538 716 786 962 804 904 248 827 28 678 928 461 734 668 214 690 893 675 568 979 779 860 412 578 237 13 865 41 718 350 216 288 685 142 378 878 751 913 91 455 201 733 704 418 518 833 667 661 579 669 59 340 275 767 673 758 697 882 973 980 191 733 499 325 84 413 706 166 492 589 366 457 876 285 234 868 598 32 165 656 754 622 71 74 904 998 970 9 768 287 798 963 397 592 516 229 781 746 826 785 989 103 930 223 302 889 722 957 852 820 948 621 439 347 770 857 730 652 795 169 709 880 676 576 679 370 173 531 137 981 614 215 777 739 807 719 475 311 117 355 881 444 362 410 752 249 331 26 490 506 562 225 47 960 755 11 996 603 745 359 618 240 893 155 432 298 400 55 563 964 441 63 839 238 665 565 276 642 577 60 179 935 590 218 308 818 290 921 293 797 106 632 339 34 377 50 394 830 408 16 123 252 18 447 556 251 845 751 228 995 827 309 114 736 729 692 112 192 543 41 715 7 5 520 266 682 118 835 245 707 741 273 726 522 379 888 969 460 775 498 505 681 122 66 453 850 469 678 783 113 407 526 885 950 658 933 799 555 713 146 98 806 853 662 93 712 467 320 268 333 99 812 201 898 742 959 985 248 315 189 947 900 552 85 209 233 523 141 559 923 262 786 728 430 766 773 534 843 310 81 319 35 473 513 163 212 878 865 425 968 496 600 472 587 710 654 15 147 368 640 696 617 507 94 412 291 641 374 21 905 983 578 727 954 227 937 929 535 528 841 199 789 550 671 304 877 855 708 267 456 354 680 332 512 815 190 148 537 572 75 530 824 149 20 130 859 870 571 25 816 477 12 139 14 958 541 409 258 626 483 289 690 997 294 887 180 501 753 158 693 701 337 241 748 875 281 953 70 831 951 133 195 358 231 800 772 486 102 336 306 391 52 171 633 261 776 844 440 724 583 415 463 971 216 92 517 257 174 720 68 624 619 717 778 942 396 398 907 699 792 491 126 814 286 176 135 134 856 450 771 908 976 787 90 423 372 414 861 672 288 194 627 884 804 73 993 941 111 88 925 282 747 648 623 573 822 292 76 31 691 270 779 109 519 389 433 913 564 175 399 911 280 272 809 452 466 601 805 879 802 749 967 365 153 181 566 790 899 428 840 823 324 125 902 630 82 22 872 854 172 487 655 599 489 232 42 595 58 916 846 769 647 443 363 230 657 322 6 46 317 817 613 607 497 115 36 376 808 915 474 689 392 582 431 553 810 866 140 442 638 221 89 120 702 380 411 255 784 962 567 939 438 222 536 670 79 609 39 502 295 461 545 645 540 19 883 145 938 703 664 558 254 188 848 934 278 220 992 62 69 533 978 891 330 312 418 510 606 596 455 184 890 869 108 829 760 685 328 213 462 966 244 532 836 360 946 849 197 95 186 910 357 735 28 420 480 721 203 13 326 198 561 604 128 434 334 144 926 984 465 500 279 205 864 612 468 560 918 53 352 235 482 832 874 214 610 381 825 385 54 119 651 96 743 154 157 386 168 705 639 459 185 124 897 695 160 57 107 449 529 542 738 591 932 711 847 580 259 243 338 200 72 202 10 162 863 51 871 265 164 511 737 982 429 569 8 763 927 687 419 104 246 345 551 37 361 341 327 723 193 668 271 307 427 602 384 704 495 388 819 750 653 182 616 405 575 27 718 65 274 858 24 987 979 448 421 972 684 698 761 183 842 479 77 353 494 906 239 424 688 242 990 196 629 97 588 142 43 714 636 226 378 961 547 568 349 401 901 756 151 862 204 725 335 731 791 965 515 759 931 597 86 348 152 417 539 269 237 33 208 605 342 917 860 660 504 677 56 920 635 316 402 650 611 387 435 794 40 943 313 458 549 637 343 586 390 263 644 524 426 593 945 509 303 64 615 470 813 445 538 264 620 634 178 485 508 837 896 793 903 643 383 367 732 371 912 437 851 944 224 100 61 207 356 167 300 481 765 161 867 83 683 949 762 105 393 594 527 803 928 217 757 156 994 45 952 546 675 416 454 395 471 780 219 351 774 283 895 250 253 631 686 44 211 299 138 236 975 924 369 649 80 284 29 127 346 1000 584 314 488 544 436 187 608 446 988 974 716 659 177 674 116 451 986 210 936 625 548 17 150 373 110 78 914 129 49 557 828 554 956 503 247 38 329 700 977 375 744 48 694 834 170 91 321 514 478 277 382 297 422 131 838 811 955 788 2 663 406 525 143 121 260 940 666 999 344 296 364 4 521 782 585 132 581 301 404 919 3 484 873 821 646 67 30 574 476 922 403 894 991 23 892 318 350 796 101 136 305 909 206 464 570 734 740 493 628 886 256 87 159 764 1 323 811 304 562 194 8 255 864 634 897 371 243 954 488 908 913 994 74 509 17 716 927 803 735 798 713 707 630 596 205 401 4 250 305 571 850 943 387 766 81 921 737 192 546 498 117 181 18 225 402 957 669 69 584 644 964 734 333 566 934 940 694 752 815 972 865 632 661 115 3 973 153 432 557 847 564 789 646 141 862 198 568 405 326 503 636 319 411 555 100 19 247 359 310 76 748 106 548 684 879 675 272 755 751 315 895 579 854 27 21 765 944 502 951 621 595 49 909 915 360 136 593 677 968 512 500 256 403 413 540 237 747 899 585 48 817 703 842 110 665 301 529 179 322 399 476 457 919 875 937 780 655 609 350 334 426 233 474 158 372 826 460 165 664 357 308 369 44 330 846 177 532 851 990 527 881 721 912 522 105 651 7 696 904 373 167 406 463 85 208 614 407 945 484 778 343 32 199 948 757 623 952 82 282 20 59 25 28 925 668 582 193 416 855 86 807 852 466 670 218 727 987 768 724 515 949 893 480 774 592 352 880 259 697 264 922 37 777 212 960 624 108 101 801 769 61 896 728 107 408 688 518 349 119 867 120 223 722 337 923 367 998 131 939 434 68 257 506 693 468 523 513 398 761 145 955 186 628 733 521 284 818 274 787 275 456 10 490 740 622 570 375 388 260 201 347 30 812 267 790 189 843 73 894 580 706 597 680 524 920 370 905 492 404 219 947 966 857 389 22 12 166 982 415 988 446 34 56 698 526 676 132 134 902 950 754 176 903 436 709 228 788 298 590 112 175 422 683 390 528 227 611 133 130 481 116 70 962 353 974 935 756 174 213 901 648 150 410 346 241 525 549 537 220 450 24 266 844 983 569 249 819 67 386 300 445 577 720 312 320 746 435 833 286 361 317 533 464 997 976 886 340 642 712 739 617 93 816 187 830 738 38 378 363 625 504 806 297 262 825 989 118 239 840 586 26 616 92 657 914 667 977 531 6 366 423 578 127 742 159 161 200 730 538 758 702 254 796 543 271 125 355 356 910 956 823 451 660 610 856 953 967 884 137 203 786 491 936 222 314 303 631 821 324 393 732 714 874 501 685 128 204 887 449 50 832 182 600 252 109 978 647 771 841 178 638 542 612 273 516 745 829 767 775 452 589 573 475 147 172 195 681 99 928 180 931 291 439 759 963 986 652 479 559 599 615 458 558 420 58 725 762 701 418 594 975 690 547 430 268 553 142 469 563 55 749 1000 440 938 42 930 561 40 148 380 574 230 741 41 556 394 5 184 379 877 873 400 151 791 658 65 197 443 465 607 459 13 598 156 453 848 224 60 520 364 348 351 377 718 508 898 455 773 188 678 471 485 97 478 868 587 744 126 299 519 72 344 679 276 397 827 285 776 2 517 328 487 834 278 331 139 421 715 190 170 784 601 876 686 191 316 95 689 121 671 261 425 613 808 414 409 692 539 511 429 666 288 588 104 736 772 462 77 545 154 221 46 560 258 645 602 96 858 743 985 66 279 336 892 173 641 419 231 507 890 62 163 88 114 263 795 327 196 215 878 656 335 14 295 662 797 995 603 711 674 980 869 984 900 704 47 79 505 53 820 269 551 102 226 961 307 293 152 338 640 358 251 583 244 87 535 146 217 993 831 382 248 467 444 207 663 289 929 605 836 970 805 447 493 824 941 64 965 39 290 472 565 33 782 89 933 591 804 650 63 618 473 924 209 57 575 368 1 863 536 486 550 639 232 80 837 283 277 813 29 482 991 428 383 753 376 36 90 16 626 839 572 530 541 514 329 332 54 659 341 971 483 822 470 918 883 311 238 926 828 75 325 710 412 916 374 240 454 424 708 687 809 234 111 853 792 959 168 155 83 253 861 391 770 653 750 91 699 427 793 342 15 763 534 9 143 51 123 907 726 265 871 236 872 292 287 84 946 313 448 477 52 859 362 567 764 849 496 992 633 717 323 654 270 917 981 695 442 495 417 576 169 682 94 719 845 866 135 246 433 810 345 229 870 781 889 731 800 932 723 78 672 814 321 860 294 643 245 783 216 381 888 497 999 649 554 838 157 627 431 604 98 162 202 71 581 210 160 494 11 958 552 318 441 906 296 302 489 103 438 365 45 149 309 942 461 354 395 280 979 129 31 124 214 122 164 437 760 619 729 835 785 171 620 794 185 891 779 911 281 510 339 144 705 113 882 700 608 635 392 385 235 306 211 140 206 606 629 384 35 996 691 23 969 242 138 499 396 885 183 43 637 673 799 544 838 552 856 28 51 359 686 447 755 327 799 455 672 872 58 945 505 39 380 913 350 309 372 956 163 934 262 642 403 239 726 181 165 700 568 586 842 73 379 319 394 761 778 150 735 322 569 541 644 413 26 519 311 854 252 113 263 221 360 345 970 76 443 715 889 491 509 450 877 257 731 367 32 980 546 152 442 344 910 65 429 942 427 764 624 370 744 522 820 674 238 555 417 618 454 247 265 3 348 930 917 420 554 848 771 329 539 452 402 228 387 654 268 199 703 935 383 478 253 449 918 224 66 833 487 17 481 144 407 544 217 835 906 244 982 61 364 151 264 515 16 421 998 860 81 646 944 55 317 14 611 749 483 54 267 307 804 486 959 405 758 290 732 888 201 847 619 363 961 241 499 448 86 355 304 814 547 140 193 230 503 445 235 468 702 528 816 382 189 349 811 176 626 302 989 936 954 333 559 80 578 373 591 472 11 272 470 142 545 751 648 166 190 879 484 668 30 441 52 281 716 681 750 453 72 517 399 154 249 525 91 507 920 740 985 291 789 864 185 801 763 538 203 172 423 631 101 892 173 103 4 878 260 887 105 929 779 60 23 248 314 337 435 589 661 635 610 782 614 675 106 87 821 616 977 479 670 772 530 876 613 90 793 285 520 513 916 891 164 719 882 988 210 293 992 411 897 757 222 536 607 133 705 475 422 129 952 19 677 368 119 743 141 630 27 118 637 658 312 561 645 636 898 496 678 634 93 704 533 109 911 907 979 558 161 458 708 682 808 397 5 233 412 12 49 15 332 565 145 901 895 138 391 931 963 840 74 900 523 191 283 584 845 909 157 149 35 986 428 501 366 378 135 155 462 31 540 585 273 192 117 204 790 609 465 308 987 37 461 409 446 886 997 549 514 431 714 457 270 927 837 976 938 466 857 498 868 395 276 62 494 159 430 275 999 122 711 303 416 53 712 286 783 214 557 100 794 346 489 418 588 175 967 527 44 196 331 733 680 647 34 69 550 488 269 933 96 797 254 22 339 655 928 924 710 583 85 336 592 374 95 756 125 603 718 477 440 10 400 79 357 641 464 104 553 42 358 296 738 8 849 729 871 208 353 617 170 408 502 861 601 89 287 325 21 919 432 717 485 964 746 621 723 516 57 965 75 158 92 947 139 990 84 243 227 493 950 627 232 818 504 365 775 806 195 237 121 94 414 47 251 581 949 123 120 551 595 576 439 63 474 667 662 958 707 246 294 903 587 396 531 274 881 762 940 335 182 834 788 134 126 689 971 850 699 582 99 143 436 894 962 438 124 271 786 754 433 684 490 202 777 388 186 981 574 606 960 893 560 534 753 375 787 572 305 665 883 114 802 206 518 657 326 390 56 937 250 500 482 652 451 612 480 9 300 537 330 594 82 899 259 318 200 843 102 6 858 43 817 218 59 180 725 497 261 108 570 334 596 169 38 50 683 280 625 70 45 456 510 968 739 885 567 393 234 323 41 473 299 255 629 721 459 425 197 640 792 361 183 685 564 33 212 404 932 216 785 313 384 890 692 512 602 343 632 679 460 526 622 741 656 556 687 266 615 734 597 921 859 946 884 676 620 737 178 112 593 132 236 978 663 869 298 242 277 873 226 826 18 548 211 521 398 713 219 780 651 628 1 579 566 747 240 824 745 64 822 13 781 301 605 643 297 973 701 577 419 278 78 855 410 392 825 580 174 996 401 563 424 116 599 759 831 467 258 306 633 659 328 437 912 767 791 198 146 770 316 284 338 340 245 812 728 562 71 951 939 511 696 347 966 7 600 805 97 495 29 492 476 406 187 508 369 671 638 993 673 972 231 213 543 862 215 666 828 110 943 830 722 823 256 608 730 571 40 220 815 905 324 426 809 156 229 922 984 575 724 841 604 653 867 784 573 693 776 598 160 542 162 48 969 846 148 463 697 691 709 904 765 853 292 362 288 995 953 223 389 385 690 923 810 469 1000 926 760 896 880 768 137 46 914 694 800 342 310 925 2 381 649 727 20 948 128 209 194 623 130 807 852 660 354 127 107 315 524 736 875 720 205 111 471 36 748 320 356 798 742 415 77 225 766 865 773 279 974 386 590 915 171 991 813 795 908 688 874 863 131 752 941 376 68 532 444 983 184 434 819 321 24 506 352 188 341 994 168 289 669 282 706 866 535 902 295 975 650 836 839 177 796 351 88 147 25 83 136 827 207 179 371 832 769 167 115 529 957 98 153 67 698 695 870 829 844 664 377 955 639 851 774 292 719 327 452 323 600 609 733 321 660 894 376 993 980 276 587 140 394 296 391 881 177 305 546 379 212 666 836 113 896 404 448 656 917 557 505 823 862 35 592 792 229 143 266 311 591 715 126 290 356 960 239 377 914 506 412 630 885 497 395 983 824 133 91 250 432 75 859 571 368 284 604 316 623 913 687 10 220 39 405 334 568 514 134 89 537 163 540 951 718 918 460 903 1 574 899 982 288 625 156 794 459 129 318 27 121 417 159 456 768 468 344 801 858 945 593 248 392 716 357 671 919 478 178 308 335 938 142 572 173 851 543 445 199 148 965 77 981 78 66 29 753 755 388 354 499 346 942 349 252 200 640 781 56 704 756 338 230 83 534 187 911 790 663 651 244 629 532 384 217 188 488 255 954 650 80 450 168 819 15 812 120 237 57 925 165 996 703 833 442 317 225 636 575 621 61 603 929 119 530 856 278 959 848 273 100 223 890 646 283 880 247 652 602 633 329 386 103 402 222 559 975 426 306 853 492 365 594 673 331 197 771 267 627 958 681 135 172 690 809 966 789 689 406 685 516 638 584 786 476 204 994 328 701 312 295 920 474 724 580 265 757 228 688 797 865 458 48 748 961 415 722 772 793 509 422 138 552 87 53 515 941 661 763 658 55 863 180 137 139 160 116 503 6 667 260 882 504 846 944 545 955 59 24 817 259 558 23 301 512 588 166 361 728 939 65 738 74 901 583 935 989 375 698 628 897 125 215 52 131 547 679 233 475 430 112 710 332 41 726 371 99 610 429 845 852 877 820 385 73 884 235 413 333 185 182 174 821 26 612 471 550 33 208 807 389 631 205 582 803 437 198 765 414 381 987 117 971 513 110 606 340 374 589 102 92 577 280 662 988 304 68 542 162 969 486 791 720 298 831 855 835 345 893 670 554 585 45 256 20 521 37 336 8 184 359 461 773 193 528 495 439 44 446 313 18 483 815 54 762 203 455 866 844 152 752 470 570 597 878 101 84 397 467 370 508 49 155 527 586 839 246 207 47 179 787 268 536 360 341 867 654 626 775 169 151 699 352 58 761 491 695 922 420 423 191 736 608 857 644 976 749 947 605 868 517 245 11 150 788 279 567 85 146 254 672 330 979 299 487 990 107 396 740 834 43 183 842 518 932 287 378 709 737 115 433 369 717 421 950 800 732 281 380 399 977 930 124 655 906 869 320 639 642 581 778 243 873 411 257 601 262 444 190 209 708 242 40 595 705 904 796 302 678 240 963 482 315 463 161 827 895 847 36 123 362 510 493 696 32 355 822 343 51 952 860 108 270 3 802 13 144 948 94 746 562 785 879 466 337 555 227 714 431 416 16 309 176 659 838 871 189 226 210 616 854 743 46 641 613 711 231 816 909 806 758 937 300 164 387 940 837 683 974 916 991 97 813 828 964 615 42 98 992 924 611 949 67 891 759 111 780 799 224 875 702 348 7 721 419 30 202 832 236 484 619 653 742 408 926 109 71 783 213 549 502 258 531 364 998 457 106 538 686 69 500 464 898 275 843 523 383 351 519 933 968 766 632 798 946 145 249 453 194 691 912 535 533 524 725 418 50 501 428 902 647 507 892 784 561 319 818 692 60 22 353 607 682 764 410 664 618 985 232 122 367 472 908 274 539 697 289 814 970 181 776 782 731 769 750 293 158 132 760 264 196 398 548 12 529 684 481 118 936 569 915 870 599 128 127 218 675 14 972 680 393 861 643 261 849 271 967 5 72 314 498 751 82 195 400 596 931 888 347 811 962 440 999 927 668 496 825 730 727 565 34 887 322 269 741 363 795 192 774 473 770 303 4 93 90 339 136 779 485 96 211 634 614 934 526 598 520 551 707 425 541 576 883 325 490 489 665 900 251 175 872 739 560 170 441 910 342 889 928 63 617 669 443 635 447 114 105 564 713 21 622 525 382 841 373 840 19 64 206 449 62 462 923 694 480 214 777 70 9 17 451 579 141 649 201 286 556 973 693 590 294 253 479 712 921 657 624 995 956 297 957 805 1000 310 745 171 154 403 984 637 285 272 522 438 469 876 25 850 826 905 149 79 864 216 723 130 578 147 307 907 372 238 31 241 566 350 219 153 953 28 358 95 38 282 511 2 620 874 674 997 81 277 424 104 886 263 401 830 157 648 326 435 645 409 291 86 729 754 434 810 234 747 221 978 677 76 186 454 808 167 829 436 494 943 465 700 563 407 544 573 427 744 390 986 735 553 477 366 734 706 324 676 88 767 711 243 913 209 698 366 885 273 466 747 52 116 18 291 377 626 785 924 373 192 490 905 255 399 283 651 441 268 727 965 884 30 564 937 567 642 845 290 39 560 930 889 370 205 886 413 254 465 235 521 906 813 223 739 406 281 471 802 580 479 328 54 895 463 105 138 890 783 636 960 517 547 257 551 100 232 49 248 470 440 150 741 450 988 749 233 637 474 708 153 645 959 860 601 15 943 539 537 218 167 196 931 134 851 726 17 193 397 431 360 482 143 693 922 261 129 969 421 703 723 877 297 144 343 98 495 557 575 93 776 376 420 970 276 770 556 203 103 671 308 808 563 32 543 350 928 830 998 694 588 871 401 872 33 559 782 324 721 12 571 977 936 146 208 981 457 270 86 285 526 8 765 548 689 473 593 756 448 263 135 304 446 382 258 608 990 58 997 171 327 669 787 181 166 882 137 901 393 961 737 120 22 744 51 850 160 335 908 536 352 142 61 620 319 902 264 2 788 983 394 141 953 113 847 597 982 92 91 975 247 995 472 468 817 781 939 735 202 322 79 622 553 743 501 664 227 789 541 934 733 64 344 260 499 309 806 627 292 412 250 786 594 893 676 623 512 717 864 967 339 666 790 456 325 701 364 331 844 585 207 546 320 772 730 760 62 896 57 437 317 130 312 332 256 618 980 606 149 799 523 680 253 892 484 278 768 502 826 811 555 668 4 464 298 220 879 854 430 487 206 561 814 403 573 867 451 74 661 915 96 434 99 840 449 245 962 887 910 665 685 529 684 28 572 56 190 409 956 284 904 631 591 458 793 230 422 630 87 361 964 672 900 9 66 856 801 524 917 794 876 633 951 996 654 477 25 65 462 581 554 178 83 241 804 288 106 478 476 119 978 405 475 831 11 653 163 212 21 97 810 994 19 587 161 20 338 757 341 483 706 538 662 957 73 231 436 722 833 493 381 126 655 68 583 353 742 729 358 29 752 773 23 77 461 404 552 122 6 296 569 342 740 531 176 408 347 35 774 858 700 870 195 186 111 616 999 821 921 710 302 228 486 418 681 610 82 443 159 615 396 419 691 356 791 518 201 109 724 447 714 634 718 763 643 670 963 822 295 179 346 704 131 88 170 1000 184 605 579 839 204 294 628 42 315 778 679 874 829 85 624 460 755 267 217 383 800 823 646 387 89 598 238 991 576 945 507 544 60 513 165 47 442 540 246 657 595 534 550 340 415 63 329 269 213 792 894 712 510 632 660 117 3 362 600 562 803 809 306 188 326 702 766 798 337 903 881 912 485 369 649 1 124 355 424 683 367 152 216 300 127 650 972 469 687 271 866 94 716 779 609 974 857 189 528 686 707 388 932 368 226 849 197 251 545 69 855 542 516 336 330 950 602 673 70 438 674 520 899 784 173 619 938 467 590 751 500 824 234 13 574 349 812 311 46 133 971 677 603 955 796 40 265 853 570 863 45 187 818 948 736 745 259 210 909 848 986 992 84 354 690 841 110 172 95 101 72 398 314 842 26 599 625 613 262 869 577 266 433 682 976 753 55 640 746 522 533 859 927 274 307 390 797 374 7 985 78 432 807 112 481 410 24 873 759 301 923 272 816 445 191 966 428 318 764 429 280 780 929 237 372 454 41 123 416 425 427 880 121 395 104 139 365 532 920 10 389 200 114 582 911 865 321 27 584 316 875 158 862 731 392 578 50 242 305 883 386 168 293 984 511 494 453 147 952 568 36 861 452 199 275 185 825 954 375 162 351 748 819 31 221 897 380 345 589 692 289 958 635 219 225 488 720 417 222 621 175 709 90 935 989 697 44 835 941 652 852 385 497 644 76 240 530 771 505 725 993 148 182 249 224 828 38 888 775 359 128 140 509 313 75 277 156 566 949 914 527 16 498 596 750 107 968 827 820 734 310 705 303 898 287 918 607 926 504 384 282 414 907 407 402 658 641 586 565 435 333 198 491 299 391 838 508 699 535 67 236 648 378 180 169 769 177 455 762 400 754 48 667 102 459 145 503 439 719 108 215 612 678 767 525 639 777 492 423 947 357 732 629 592 837 480 174 183 34 154 611 279 688 80 846 323 891 244 519 675 37 933 696 713 604 506 979 411 514 155 919 647 151 795 14 878 229 834 738 843 363 656 832 638 211 194 136 5 239 286 125 836 946 426 728 59 132 444 663 252 118 53 973 371 987 868 81 157 71 515 348 761 115 334 489 558 496 758 695 940 43 942 614 659 715 549 815 214 944 379 916 617 164 925 32 785 382 194 102 581 62 123 944 836 520 260 386 863 873 100 653 761 226 277 195 696 439 859 990 916 442 73 30 76 603 817 932 555 626 783 686 13 229 40 124 172 647 6 242 159 126 731 724 309 298 23 736 381 578 95 607 11 50 674 122 268 380 833 418 601 256 389 795 921 848 688 572 521 596 725 197 681 414 411 156 477 966 486 336 591 602 577 767 814 541 279 568 115 695 496 670 366 738 476 12 150 340 121 450 383 612 253 693 918 191 207 9 147 99 821 816 592 452 127 125 174 941 339 338 355 189 321 68 530 286 488 211 162 569 153 866 178 116 884 46 845 345 849 466 393 280 405 335 503 31 410 680 566 317 467 631 583 422 315 258 995 872 131 301 535 882 223 950 454 746 634 805 880 854 348 196 584 846 900 960 372 185 375 759 865 807 135 424 435 829 677 43 358 781 316 423 70 838 265 501 56 523 618 498 885 461 444 360 133 565 165 786 954 970 108 709 753 512 791 891 65 958 455 445 638 264 267 388 231 524 597 864 629 719 491 255 137 999 288 448 764 758 551 427 840 794 547 499 75 241 458 649 870 942 774 553 88 683 768 819 473 643 605 622 201 685 55 613 914 858 356 717 570 292 19 167 772 24 413 682 402 934 802 215 869 329 871 965 29 278 371 798 967 493 247 361 320 962 645 514 760 49 691 904 325 227 350 908 395 157 478 453 729 902 481 367 770 249 939 898 235 564 376 228 51 384 2 208 623 34 721 527 203 160 540 672 811 609 474 744 809 590 924 855 244 539 140 311 978 928 552 538 800 306 739 487 390 549 471 28 337 180 661 778 310 506 659 332 826 703 74 1 134 513 678 87 556 923 986 517 704 103 598 155 822 139 937 903 284 860 979 425 621 708 98 1000 163 792 896 615 240 436 190 364 895 17 955 561 812 456 117 762 797 398 808 949 558 823 198 697 141 799 968 168 947 107 852 183 667 639 308 780 931 771 560 429 594 14 567 813 624 328 342 850 684 875 985 890 35 668 193 71 533 63 711 331 528 346 984 426 216 296 948 460 500 718 83 571 305 387 313 173 269 930 714 894 545 463 933 142 757 409 66 57 994 432 787 25 10 130 373 888 867 604 907 664 274 47 300 251 312 610 433 505 788 273 396 508 475 828 158 712 259 483 177 710 446 192 742 368 892 176 81 715 79 844 233 412 391 148 82 876 988 146 294 118 700 307 266 199 407 52 953 490 110 262 354 735 756 334 479 144 722 905 8 579 611 619 911 750 304 351 669 60 182 246 651 419 518 847 353 981 901 400 326 660 343 443 544 751 740 510 675 281 633 314 187 730 887 457 542 213 36 993 128 485 399 318 574 832 45 3 245 77 773 138 893 225 585 482 21 184 593 263 554 641 431 323 282 723 438 706 374 359 627 635 617 285 161 975 699 468 7 271 218 550 925 525 291 18 977 775 824 537 656 529 275 646 394 789 470 650 608 516 322 803 936 370 878 232 230 209 179 557 511 349 515 776 151 106 536 765 154 997 239 289 628 877 726 472 287 175 170 909 53 221 945 67 946 171 214 657 27 673 652 113 20 502 782 701 105 614 957 804 257 676 938 943 766 777 679 319 588 917 727 188 853 839 101 42 620 365 200 136 992 254 734 575 272 39 504 97 881 324 879 464 793 906 820 420 494 546 935 403 666 352 969 642 630 868 489 637 940 84 743 599 576 692 961 404 152 222 112 522 385 713 378 763 974 897 562 295 996 434 111 815 48 531 926 899 559 369 874 217 497 625 327 810 302 96 827 169 973 347 886 243 92 919 16 441 964 406 91 297 437 290 534 749 913 85 250 698 181 658 462 595 752 842 687 428 22 982 401 206 654 648 856 963 632 733 94 495 548 818 469 132 430 671 270 976 831 416 252 959 747 114 972 303 857 86 90 987 640 589 737 59 600 248 234 998 109 341 363 889 644 166 834 741 754 616 956 835 80 72 843 728 586 145 408 582 492 862 755 293 459 665 299 37 164 636 120 421 526 33 205 4 951 41 119 417 689 910 344 769 78 573 236 93 861 204 915 440 149 694 219 716 801 224 58 15 790 397 841 451 929 129 989 883 465 333 186 796 64 543 784 61 748 563 484 825 663 732 89 830 519 447 38 980 5 779 54 238 509 237 415 922 362 837 971 927 991 330 912 920 662 507 276 212 690 702 952 532 220 720 655 357 143 379 377 606 283 26 983 261 580 587 392 745 202 480 210 707 69 104 449 851 44 705 695 267 438 970 84 712 363 284 642 595 58 216 379 942 55 796 100 794 699 434 107 27 172 820 835 168 666 129 295 668 547 663 534 197 235 344 385 485 430 442 112 870 30 558 90 637 899 432 677 158 649 200 855 88 375 492 665 323 194 906 441 909 898 946 394 544 506 919 924 513 169 287 509 96 205 46 889 270 673 754 358 147 536 601 568 714 736 266 804 401 614 220 596 130 285 581 231 398 760 22 756 211 145 711 776 140 716 286 459 341 156 826 361 277 771 465 832 467 611 493 229 541 118 224 16 47 227 25 297 424 608 559 525 317 817 815 487 841 792 343 439 943 496 774 819 717 68 345 289 483 72 366 241 610 418 265 322 477 638 764 746 896 136 468 336 725 157 846 134 772 475 210 353 332 594 981 901 599 8 474 185 412 713 702 989 364 76 964 503 137 934 741 527 755 94 31 780 822 676 672 885 554 912 586 150 327 927 301 435 923 602 560 282 378 858 652 588 296 77 777 40 42 239 346 548 734 443 135 165 311 720 309 726 829 290 163 316 117 994 706 620 603 240 843 724 368 990 727 945 141 526 32 41 116 238 707 431 868 127 204 928 486 616 978 842 396 20 877 245 251 218 365 83 304 875 425 125 600 62 552 974 416 167 730 540 997 154 630 968 1000 680 268 671 848 89 925 627 582 189 700 691 956 196 519 696 215 681 686 26 704 980 921 233 824 283 232 380 355 478 866 132 873 275 758 302 803 884 314 936 960 887 719 299 879 191 532 489 476 982 399 473 395 891 883 44 768 451 370 656 625 237 915 985 805 161 105 747 647 791 469 38 752 917 757 162 766 303 148 182 833 578 861 367 414 773 384 119 306 403 933 338 959 520 1 522 662 389 882 628 246 372 388 23 515 104 181 352 955 762 937 347 274 61 697 276 693 208 670 174 329 333 464 124 102 17 951 234 694 146 63 155 14 862 5 405 606 214 902 221 381 770 113 149 895 592 739 217 880 39 152 472 66 236 151 6 575 800 748 991 410 814 415 98 957 688 604 533 362 779 809 718 531 131 426 259 865 721 54 213 422 175 585 373 126 122 120 305 667 330 969 64 537 617 561 808 802 847 823 269 818 19 505 834 635 186 413 490 813 579 13 854 417 460 144 571 784 179 569 409 641 655 950 938 456 230 871 97 825 867 983 735 986 307 501 69 584 530 984 199 799 71 507 357 219 51 966 143 29 908 976 570 812 626 48 53 458 888 684 518 421 967 546 9 494 963 605 913 308 249 279 331 325 328 202 495 293 737 749 593 404 318 751 948 651 618 645 687 436 300 996 624 623 922 783 34 860 675 339 3 514 576 640 374 914 679 257 916 65 206 334 811 454 499 18 258 10 801 837 650 121 382 786 248 247 564 705 850 769 851 622 931 830 447 480 256 85 226 657 408 775 261 93 838 965 550 935 45 929 250 313 961 529 254 553 419 856 660 646 37 138 321 170 659 337 949 512 354 788 905 444 288 987 511 886 852 320 103 4 566 481 428 244 918 869 557 562 52 437 715 462 765 910 24 335 190 406 636 703 184 995 110 392 36 682 153 853 359 466 590 376 565 273 621 729 397 708 897 81 840 932 728 563 176 797 597 446 979 74 567 242 391 263 973 733 674 634 827 86 939 387 793 133 678 911 92 753 535 632 524 972 253 857 252 390 583 73 139 427 111 2 319 975 876 810 502 953 340 49 743 607 491 115 692 411 999 940 420 591 393 348 683 722 292 497 859 212 50 874 255 609 448 449 701 203 947 278 806 587 839 291 644 312 201 383 195 369 99 360 386 538 457 589 639 101 80 549 539 400 192 844 452 572 952 440 904 207 324 91 789 732 881 580 598 661 498 836 750 992 709 43 471 790 173 542 15 849 864 903 128 926 87 450 958 7 545 402 863 79 160 209 993 78 517 164 225 407 654 342 744 698 731 108 941 351 187 171 738 740 123 188 453 574 556 479 894 228 831 82 429 272 878 433 710 907 470 326 294 962 70 262 180 767 455 11 75 482 690 893 669 508 106 977 33 998 57 761 166 109 56 516 612 28 159 971 377 555 95 271 445 782 872 781 643 613 631 264 521 298 243 900 35 114 356 988 573 193 500 59 67 787 198 615 648 528 60 577 845 178 260 423 543 723 619 930 742 315 633 461 890 551 759 142 653 821 816 21 954 280 463 795 12 310 281 658 488 510 629 183 177 745 350 763 504 664 798 920 689 349 892 222 778 785 685 223 484 944 371 523 828 752 827 492 424 831 379 584 266 78 165 209 131 171 888 142 628 204 192 797 562 709 377 934 908 477 570 170 148 389 31 505 526 105 277 271 200 427 39 437 783 567 99 735 959 30 508 420 884 452 385 236 362 943 471 453 118 507 816 126 454 107 980 145 410 49 583 164 761 315 974 930 351 455 577 301 50 128 237 770 27 535 886 578 966 742 411 606 345 206 387 604 94 935 520 217 120 157 313 234 835 565 748 42 463 957 193 485 108 795 664 62 967 803 758 518 433 243 891 619 623 151 941 892 450 312 553 409 913 68 444 693 218 28 919 442 844 560 744 564 829 366 850 712 400 987 287 624 221 677 856 609 879 707 224 133 750 724 137 143 464 173 138 842 688 361 376 683 149 896 972 436 408 870 46 256 846 342 985 370 8 613 270 494 183 182 73 35 495 907 666 475 703 77 622 479 262 992 446 150 382 466 592 404 20 384 597 778 714 689 538 976 15 472 95 925 532 923 751 997 303 784 655 931 36 340 229 231 496 331 812 826 240 723 734 21 514 258 557 939 639 951 730 185 841 461 691 675 525 503 43 647 512 916 932 519 438 205 650 324 480 186 162 617 59 286 302 393 82 9 591 37 422 159 18 439 600 227 311 769 659 952 733 900 979 928 517 726 881 381 550 942 321 7 12 289 635 830 725 334 67 309 66 741 665 510 267 687 81 590 834 80 645 184 402 189 837 69 747 893 627 800 23 729 48 109 589 33 551 177 822 539 670 883 743 563 176 640 702 549 329 541 737 649 882 587 857 781 716 441 899 780 178 676 696 469 853 653 552 921 684 669 175 431 484 292 308 854 989 493 416 223 64 984 478 405 920 698 973 134 58 970 333 250 394 848 962 878 199 948 839 110 777 328 372 74 429 537 132 815 332 117 34 982 825 679 876 14 349 542 682 864 847 140 866 960 127 678 122 810 661 489 905 421 588 745 946 705 621 318 986 555 791 755 593 571 940 922 417 699 958 782 911 910 953 794 319 692 799 658 248 202 57 226 887 569 45 963 181 706 790 626 252 265 543 426 307 100 350 715 981 397 680 642 169 1000 98 279 608 809 40 22 786 198 188 401 499 914 991 773 811 70 929 295 889 241 296 771 135 638 897 147 210 129 545 792 163 360 364 763 51 459 373 668 483 765 44 172 365 235 813 320 779 630 406 933 738 460 674 291 731 338 824 304 877 522 60 788 762 155 103 740 618 582 947 772 84 242 445 938 327 605 785 346 632 76 807 602 502 24 337 574 721 598 620 695 868 316 804 544 353 643 447 546 208 768 88 352 201 487 673 449 956 977 554 843 978 38 96 849 996 79 264 269 580 607 348 663 216 91 488 130 548 631 71 711 501 859 944 915 971 898 288 322 904 855 87 739 534 895 121 114 263 1 378 656 840 451 414 633 757 949 317 902 950 92 708 156 430 383 759 637 396 380 299 988 125 612 179 139 254 871 222 136 561 457 465 662 197 595 113 272 32 732 10 802 833 852 885 468 801 19 672 419 596 232 644 572 160 368 93 861 75 775 407 344 418 16 710 924 901 722 728 646 828 161 462 391 906 167 575 586 369 367 713 228 975 529 999 523 72 230 268 54 806 616 293 961 251 249 41 458 490 530 330 756 83 371 467 805 158 123 124 341 918 61 257 965 261 701 358 760 97 144 774 787 521 153 599 238 601 323 29 336 832 969 547 244 909 190 298 194 428 506 115 556 671 874 625 432 85 945 767 300 425 681 474 995 511 736 25 276 281 212 500 359 326 166 603 290 233 180 470 819 213 26 823 119 694 648 766 47 335 354 284 836 990 104 926 594 17 168 927 558 486 697 793 343 246 614 845 513 482 820 516 152 63 415 690 504 282 536 375 754 497 611 325 858 838 753 294 789 89 540 727 219 356 476 11 936 641 509 4 629 685 964 274 686 576 195 435 481 275 53 491 215 993 399 818 283 746 13 894 717 260 106 196 667 814 660 52 214 55 863 56 253 211 903 374 968 395 862 392 388 872 434 955 207 273 297 568 719 498 764 310 867 636 146 559 528 749 527 305 191 821 5 357 610 255 65 860 403 259 983 239 954 654 718 994 880 102 306 579 720 443 890 524 796 704 937 798 873 220 2 116 869 657 6 285 634 247 651 851 245 412 875 566 917 278 347 998 413 533 355 456 817 912 203 101 581 86 398 473 865 585 112 652 440 615 700 573 423 141 515 111 280 3 363 390 90 531 386 776 448 339 314 187 154 225 174 430 795 472 681 714 973 500 227 671 584 307 843 452 297 977 161 243 646 197 656 104 165 179 157 858 388 365 538 970 39 585 650 965 867 588 577 817 916 835 967 90 470 156 118 137 692 869 146 303 568 89 178 334 532 264 235 290 237 129 232 621 895 547 443 551 171 186 422 625 989 837 116 550 486 30 865 293 521 615 784 619 819 742 481 423 337 96 425 121 675 23 766 480 569 59 404 143 728 427 6 50 327 203 594 971 330 324 974 741 248 874 502 939 348 419 300 292 591 879 755 900 2 219 407 765 78 64 654 564 685 768 316 67 426 215 399 638 576 814 101 349 457 29 94 782 535 952 321 734 608 406 921 827 902 704 462 441 556 958 691 612 922 299 417 465 773 34 856 883 93 836 135 816 812 894 319 578 246 968 825 62 833 546 790 403 114 634 66 83 695 7 456 811 785 339 418 788 222 250 596 599 993 11 694 906 139 489 124 815 905 853 950 488 207 936 882 559 740 729 20 274 478 897 1 487 105 393 628 81 674 682 495 272 707 491 326 586 230 632 875 27 477 693 889 102 265 840 738 531 972 150 553 658 312 160 558 945 610 336 807 389 341 56 431 268 172 525 758 517 343 134 253 76 412 308 176 563 40 504 756 648 524 764 938 798 746 999 53 520 573 626 562 280 780 314 627 48 275 318 690 241 494 737 987 763 994 942 678 957 221 744 217 943 963 920 847 561 661 301 727 629 170 120 557 415 340 435 111 605 497 479 92 575 686 555 600 158 73 187 601 113 927 907 44 229 797 136 767 633 616 753 141 908 781 281 353 944 818 631 309 949 355 731 149 256 115 377 363 271 5 708 940 823 670 58 251 71 245 22 735 754 459 106 778 346 680 885 953 663 359 379 855 444 862 402 26 192 696 507 373 854 979 382 657 437 82 302 291 453 636 233 361 411 485 955 492 260 991 112 880 201 534 133 523 378 672 43 701 719 88 286 390 739 369 822 703 267 38 84 996 687 846 909 55 743 454 804 132 747 155 513 770 333 21 173 392 225 603 226 338 46 666 892 206 998 252 169 613 483 13 786 289 722 451 283 919 322 360 539 54 19 191 214 794 400 103 673 522 990 374 981 80 304 849 749 512 925 25 593 793 196 70 148 210 541 641 455 697 705 607 220 828 325 637 395 924 332 91 543 458 808 911 910 474 145 199 467 244 864 424 501 375 787 508 528 473 509 499 736 344 820 579 350 590 163 87 572 904 440 715 439 295 475 887 759 914 311 587 37 527 261 771 752 537 726 888 41 526 125 205 805 653 706 18 623 358 720 329 65 383 980 208 848 860 868 310 803 841 14 47 126 167 956 60 421 51 962 986 655 182 387 175 3 396 469 366 335 239 959 684 761 570 468 896 995 405 857 614 69 434 710 258 168 240 436 356 757 188 783 433 676 518 933 873 789 877 721 665 447 448 969 552 622 238 254 890 394 16 450 270 212 362 174 702 85 72 183 548 884 617 195 760 751 583 796 966 830 401 128 296 581 913 946 530 269 61 688 294 983 144 276 284 960 100 566 317 347 24 724 976 748 372 177 834 279 342 368 934 315 651 127 33 948 718 9 620 886 75 826 432 130 870 595 733 231 929 138 371 866 961 198 732 484 930 893 147 664 306 565 831 713 954 901 228 4 119 63 571 606 288 604 540 35 352 985 438 345 74 915 669 829 717 323 32 49 928 466 194 52 10 978 700 800 429 255 779 482 935 643 110 140 17 446 931 218 200 745 490 937 463 801 202 592 259 461 1000 683 257 277 898 153 567 397 698 122 234 859 699 821 354 57 242 711 391 42 152 460 428 660 611 850 496 609 282 730 420 777 917 376 98 964 464 108 806 542 992 28 471 545 624 923 204 839 662 95 414 193 180 810 838 247 370 580 533 589 162 117 123 381 189 190 891 305 209 652 813 640 639 262 645 775 899 12 313 185 77 285 181 287 659 926 131 842 975 774 516 159 574 408 560 36 413 223 947 769 871 154 918 109 863 31 712 184 988 249 549 510 266 677 236 211 278 824 320 86 331 912 792 872 498 997 398 410 476 442 598 851 367 449 544 802 273 716 725 878 776 723 582 506 667 511 386 493 679 79 298 15 861 328 668 514 689 384 635 844 932 151 166 142 852 45 357 750 409 97 503 984 602 99 164 709 263 505 618 772 519 876 903 216 445 762 385 941 224 8 832 380 554 68 364 951 649 630 644 642 845 791 351 597 536 647 213 881 515 107 799 982 416 529 428 376 205 16 648 556 347 289 941 28 227 199 885 261 170 457 3 992 417 796 733 881 594 699 435 379 657 401 54 238 2 935 897 201 931 854 968 749 453 380 868 101 454 532 385 30 552 862 165 740 94 421 336 407 135 696 951 233 680 991 331 88 655 312 580 17 919 957 856 375 447 328 322 557 364 954 995 210 798 955 659 175 562 13 853 654 804 234 433 918 127 819 703 345 43 964 521 184 292 370 694 737 612 747 146 490 911 209 567 236 162 785 752 107 865 95 275 82 848 83 500 171 480 282 450 707 531 284 77 855 759 622 139 337 813 771 938 653 271 207 574 924 12 166 990 651 279 130 584 243 891 684 76 387 607 905 925 744 630 636 892 182 436 575 617 792 916 502 760 803 142 153 579 196 92 300 358 616 937 761 884 116 812 682 310 483 516 352 164 109 994 388 177 363 876 258 555 496 540 569 592 41 126 27 585 409 225 981 757 956 728 825 491 277 544 851 413 335 745 346 637 355 307 151 772 137 809 263 753 203 926 944 486 50 973 782 613 324 566 134 878 499 768 60 154 382 118 688 391 793 993 11 674 366 215 836 368 149 510 133 99 163 308 257 736 327 416 872 455 136 638 361 966 776 129 599 751 647 923 141 802 10 424 534 323 470 963 840 231 482 124 602 779 806 432 952 339 340 766 463 269 341 219 572 371 281 418 896 883 900 321 879 291 319 765 293 620 104 132 481 469 829 72 55 582 414 838 665 679 228 669 503 350 628 626 497 864 837 548 639 272 58 220 795 695 700 442 512 666 835 603 543 389 290 734 581 315 859 188 565 750 675 519 997 629 140 774 890 276 894 726 624 999 69 805 211 498 725 311 529 742 326 501 102 147 610 128 843 31 29 399 400 943 974 535 425 466 264 814 663 296 19 160 297 52 235 576 936 484 961 822 723 850 372 256 159 573 26 367 645 194 200 98 998 35 138 111 36 821 644 827 250 985 554 299 711 965 586 755 189 183 975 901 912 42 120 646 871 241 351 131 852 179 251 113 775 45 714 91 59 886 738 117 721 334 155 958 349 473 689 950 342 158 8 185 305 309 232 526 446 536 208 861 671 384 533 978 597 343 977 471 541 815 456 56 439 869 708 895 844 237 430 362 25 635 419 683 542 267 472 287 353 245 230 415 831 921 114 121 317 858 15 863 286 178 221 259 313 563 649 89 494 294 720 641 660 448 338 826 226 608 174 157 686 97 834 100 791 623 906 224 260 514 223 75 818 949 627 959 945 57 274 169 980 787 125 989 49 186 374 976 197 545 459 777 143 318 528 614 719 504 214 33 513 242 333 320 373 735 823 928 820 625 254 920 520 64 476 632 404 71 216 615 698 150 244 898 495 5 423 249 191 619 889 558 152 122 841 273 390 422 537 560 932 781 145 971 873 685 732 511 717 658 922 710 505 525 402 288 604 817 983 67 800 46 830 431 493 596 103 601 23 986 53 618 393 515 893 518 348 874 539 467 846 123 451 93 915 681 527 704 48 754 631 96 930 762 255 462 903 691 988 477 712 70 412 942 715 763 934 148 650 479 794 61 913 524 609 722 429 756 461 807 22 676 195 598 229 984 7 108 411 18 600 81 824 593 298 394 605 408 105 946 485 383 458 441 583 253 564 933 492 212 173 953 899 914 356 860 784 198 743 746 764 464 857 420 969 78 866 778 664 621 192 427 475 193 304 960 907 119 909 577 474 839 74 870 634 687 611 4 357 365 396 948 888 773 530 672 678 786 652 947 970 550 452 468 270 546 561 982 330 314 32 460 690 656 90 176 551 110 716 917 559 517 790 386 285 967 68 73 522 478 248 801 845 156 406 168 902 724 360 247 867 354 9 640 783 523 910 465 303 438 987 507 213 34 770 190 181 24 295 816 789 445 538 37 443 962 590 440 488 47 929 397 667 797 882 144 506 767 739 377 437 449 939 509 595 727 306 62 979 410 662 112 811 741 79 252 788 246 444 217 426 828 702 709 706 489 66 587 38 731 697 187 877 268 718 668 316 369 395 847 730 780 6 549 80 266 769 21 240 643 302 908 972 589 875 398 381 606 591 40 693 20 202 808 568 325 51 713 880 161 887 85 633 661 278 206 86 392 403 588 167 673 218 578 487 262 799 833 553 547 701 172 204 63 904 927 301 570 642 332 434 1000 14 344 44 940 265 849 378 283 758 405 1 670 996 729 39 239 87 84 571 692 359 329 842 705 180 508 748 677 222 106 65 280 115 832 665 813 963 488 992 219 543 493 437 449 109 962 463 476 400 935 460 765 223 530 578 35 133 830 553 584 913 299 751 418 150 428 134 339 998 522 255 849 554 769 363 736 421 495 409 682 574 107 372 222 647 298 536 427 954 350 722 285 696 271 740 180 989 628 719 635 332 695 79 602 446 362 519 382 827 479 60 95 868 864 374 984 648 243 544 893 398 964 187 800 685 97 744 664 497 369 572 797 169 396 908 534 436 122 467 385 103 7 73 993 341 781 638 712 55 614 115 618 70 686 661 932 451 96 644 499 527 22 314 248 655 149 570 211 388 204 132 718 776 358 440 419 818 75 178 344 796 263 523 643 615 392 435 462 704 788 216 909 146 630 936 878 291 928 108 181 61 521 716 141 943 507 478 910 631 4 329 102 8 472 558 336 609 750 94 772 379 720 714 967 985 82 453 891 189 927 942 494 192 387 393 792 373 597 38 510 726 441 926 713 160 592 845 666 886 333 202 110 220 294 915 310 206 537 33 708 960 302 85 457 958 184 224 676 86 515 612 312 470 884 105 378 357 432 177 182 577 292 555 875 124 556 956 44 880 703 867 562 978 209 747 911 405 689 278 83 14 852 675 279 901 825 526 870 303 662 1000 152 250 693 593 137 18 277 853 245 235 142 29 591 179 275 547 270 415 322 474 787 90 950 866 17 725 485 380 594 486 966 128 702 721 606 674 944 551 330 431 629 172 389 520 694 212 286 246 707 351 464 156 840 790 165 138 839 835 741 794 215 448 937 416 188 848 603 957 413 651 205 681 724 905 394 163 6 377 514 159 340 371 622 819 23 266 931 170 889 481 645 267 613 296 364 600 817 284 391 595 699 637 789 876 13 780 590 295 48 549 198 760 824 847 930 433 126 710 257 737 823 916 598 999 981 778 679 782 434 979 326 468 445 498 561 678 321 151 442 492 902 872 974 412 249 190 822 842 871 904 898 420 608 896 659 617 636 505 795 307 443 116 836 569 410 424 89 972 438 711 213 501 430 72 564 571 365 541 252 26 735 139 176 240 335 587 700 920 691 731 883 444 649 857 759 397 500 342 589 30 756 775 346 546 225 352 667 576 258 862 894 607 175 843 863 738 376 861 619 504 837 228 623 858 949 742 975 491 921 906 771 3 455 786 281 535 155 166 770 690 828 746 78 734 367 106 183 810 194 588 919 407 838 961 112 148 924 100 65 403 758 517 995 850 513 941 508 54 489 297 752 969 791 458 27 575 764 767 77 140 812 605 512 833 272 959 683 542 24 585 801 218 395 668 888 471 749 315 368 20 616 143 477 475 308 91 145 171 885 639 621 320 922 324 807 87 946 953 425 348 399 652 84 511 168 851 548 237 231 417 524 10 821 755 429 21 230 390 293 815 370 829 482 653 34 650 43 131 450 200 125 157 502 42 5 465 669 459 162 873 76 692 353 316 581 677 414 306 545 890 874 158 173 624 313 727 466 57 539 45 185 912 381 135 318 404 49 705 582 684 601 120 583 732 952 730 779 633 987 923 268 832 484 506 728 552 227 745 483 92 973 897 532 356 67 680 111 439 986 283 773 903 820 269 19 203 423 130 887 301 687 58 473 411 238 947 933 948 406 325 748 422 806 706 461 560 641 802 114 798 768 900 247 899 121 242 31 201 196 573 136 384 914 2 276 604 311 195 236 93 15 533 777 717 785 186 733 41 660 670 287 611 9 743 783 715 338 256 654 383 729 856 642 328 101 265 207 566 983 217 25 632 154 939 309 305 40 955 62 50 361 234 917 496 803 968 970 210 456 199 766 620 808 672 402 640 657 452 805 529 855 754 241 834 579 982 996 761 626 892 988 869 634 264 129 280 977 401 88 762 940 487 586 68 938 559 386 951 809 251 288 697 80 282 239 671 1 331 345 568 273 28 337 525 799 161 854 990 359 503 518 99 260 976 69 663 59 814 317 826 627 757 300 233 965 610 32 147 528 334 289 214 673 319 490 971 698 232 454 226 64 877 197 71 208 907 153 366 261 918 426 323 174 221 47 804 127 865 646 509 191 347 11 658 81 531 774 793 934 37 164 723 53 540 104 16 244 538 123 753 447 997 262 119 929 625 167 254 688 229 39 879 945 259 841 860 118 859 882 253 304 46 991 63 784 596 144 846 408 290 557 354 895 599 117 816 656 563 98 343 994 113 56 375 480 360 565 349 980 881 274 701 36 550 580 66 52 739 51 567 74 831 844 12 763 355 709 193 925 469 516 327 367 564 54 327 562 319 353 294 111 532 985 774 707 610 862 537 525 519 745 652 769 80 68 603 643 28 899 385 990 245 345 746 504 641 950 407 254 865 948 870 148 931 44 620 388 708 194 947 102 355 952 291 949 418 685 762 958 647 114 73 535 670 764 904 155 705 23 500 113 467 786 150 290 193 157 195 317 583 834 164 997 584 917 19 995 556 493 645 689 76 874 710 419 285 432 270 594 539 497 905 434 716 559 170 415 922 444 676 289 785 361 861 495 124 991 144 717 806 542 775 397 654 431 911 773 328 411 864 602 725 588 943 392 686 18 616 220 372 545 770 591 255 182 715 342 91 298 336 978 222 427 267 175 413 489 383 271 797 661 283 940 60 518 959 331 421 523 16 846 622 787 209 198 412 624 390 346 941 530 476 303 572 581 197 761 494 714 592 348 25 848 872 282 538 847 503 281 48 499 234 350 8 174 593 17 640 655 365 224 414 233 92 731 765 679 733 306 908 826 885 433 586 758 809 632 136 596 377 982 623 939 250 15 956 888 131 10 704 966 228 573 561 580 822 534 77 729 115 510 807 604 396 376 41 172 897 226 409 988 472 227 165 924 466 877 718 90 928 176 492 858 920 160 5 790 21 723 555 424 776 147 694 889 754 857 110 637 600 799 784 123 921 58 378 962 296 967 651 615 836 783 748 902 740 747 450 819 394 631 965 265 529 697 206 672 302 375 554 830 945 98 82 277 474 423 844 702 371 103 93 938 398 568 437 358 252 9 511 139 680 851 171 240 756 544 334 335 706 379 471 880 453 49 791 65 6 742 186 533 462 735 43 36 514 51 730 215 824 491 183 436 326 156 569 973 522 668 619 567 739 571 653 695 835 910 205 574 27 1000 827 648 570 237 455 722 324 217 64 597 644 196 454 498 275 987 944 691 589 101 642 688 863 868 408 852 188 238 935 368 116 884 893 258 214 895 20 606 11 53 300 89 168 665 154 253 307 585 482 249 37 549 449 315 442 994 88 382 804 278 178 369 356 946 796 763 955 989 276 380 112 153 875 810 71 120 964 425 614 458 983 825 918 782 451 843 772 31 38 179 122 130 62 907 420 969 428 169 402 231 187 364 241 2 230 926 477 913 288 199 906 634 292 719 325 690 273 975 381 279 936 932 359 579 67 29 817 42 552 937 99 225 321 481 986 984 280 301 923 927 550 343 469 456 793 167 512 389 626 344 30 501 509 675 274 599 677 663 515 40 304 576 295 438 696 909 310 332 486 125 33 881 636 779 979 666 151 244 416 833 401 660 320 673 201 235 681 728 106 798 766 780 837 972 190 531 200 563 256 505 287 439 45 24 546 405 95 760 83 152 709 811 322 464 854 627 133 611 536 308 961 727 422 565 887 104 659 207 85 781 891 410 479 173 70 463 127 649 13 992 46 57 527 269 993 879 264 860 850 981 299 866 976 630 734 247 543 553 260 61 520 314 873 96 618 312 211 903 323 480 692 914 259 540 189 548 700 404 496 354 341 683 732 66 143 14 212 87 75 470 751 829 146 547 658 684 107 340 132 441 100 699 882 849 1 521 608 204 767 629 468 272 674 771 257 12 971 59 94 657 575 330 284 337 506 140 942 929 216 513 313 459 871 357 47 755 925 753 701 191 399 473 384 794 551 339 896 633 34 426 598 232 329 374 998 50 968 853 737 7 483 74 126 32 121 639 221 664 460 869 859 609 808 363 743 475 590 621 243 161 502 838 86 566 577 213 856 142 578 839 516 55 138 242 417 612 69 117 435 831 311 778 682 129 650 749 912 448 557 726 752 605 687 738 842 628 78 105 393 484 145 974 750 792 166 963 387 162 461 789 445 149 352 447 595 446 184 894 934 720 347 933 916 507 109 406 318 266 757 883 246 134 3 930 821 951 208 351 524 218 960 26 251 788 613 818 293 656 261 203 954 263 845 832 703 430 386 646 892 128 741 803 465 158 333 795 587 185 970 901 560 816 239 957 262 841 712 528 823 900 541 999 4 297 915 457 814 759 192 635 801 693 391 876 236 828 721 667 617 840 867 181 777 108 39 478 159 305 744 802 678 607 403 490 878 487 309 137 22 886 625 248 558 202 996 56 662 898 698 977 219 671 119 316 180 338 135 373 400 800 724 52 488 223 81 443 711 177 370 953 815 485 669 813 980 517 855 84 736 286 229 805 210 35 890 360 395 713 349 72 452 141 429 768 79 508 268 526 919 601 440 638 362 582 118 820 163 97 63 366 270 396 864 256 681 364 802 791 622 527 925 840 806 614 849 71 670 589 535 610 986 928 669 752 967 876 216 147 126 483 953 214 34 973 200 470 376 843 332 243 42 651 22 118 756 429 996 682 210 54 108 867 47 495 720 315 282 382 871 451 687 551 665 471 862 498 493 229 219 706 649 690 149 250 409 419 357 969 964 566 786 222 145 788 468 321 644 144 719 546 298 503 804 436 933 760 289 568 528 309 784 293 926 697 798 842 422 28 164 440 611 95 88 414 90 351 320 604 258 240 30 135 187 365 574 336 516 63 650 764 514 57 32 112 84 783 302 631 485 962 533 296 854 3 249 232 647 816 97 874 92 671 379 739 392 913 301 708 736 413 189 734 641 56 4 636 884 817 465 25 741 475 218 723 182 8 814 158 593 920 257 70 140 815 994 709 463 831 937 456 945 766 941 677 342 930 125 208 399 433 807 305 194 117 536 714 753 513 199 161 442 989 82 374 939 658 198 77 460 821 406 666 418 450 853 488 93 478 805 23 794 693 109 146 733 712 903 10 348 259 715 441 596 426 947 372 735 24 87 434 683 515 567 586 703 366 897 617 832 143 583 943 748 98 544 772 759 15 838 572 688 829 689 667 950 86 702 142 504 639 512 642 129 629 96 749 959 183 781 711 901 171 287 1 662 269 686 37 942 731 882 763 254 661 782 472 587 167 447 152 405 369 235 917 221 881 275 151 520 461 501 444 217 322 316 51 323 511 609 286 789 384 21 827 312 507 469 334 518 870 276 83 381 979 965 390 606 310 387 935 803 190 404 885 765 202 265 758 1000 163 40 263 347 473 998 896 300 659 100 283 17 325 378 318 704 136 224 33 180 793 523 408 196 599 887 330 499 875 946 496 830 134 740 543 837 730 349 137 391 696 956 728 951 856 274 541 940 128 577 668 38 290 992 252 808 895 333 354 79 172 459 909 519 848 271 246 550 424 707 72 174 68 562 891 823 755 725 991 890 529 713 698 584 559 860 780 102 955 672 5 11 628 177 412 420 524 116 948 467 227 277 907 590 565 560 45 722 197 825 225 253 564 505 645 844 699 534 204 990 236 91 828 487 341 455 466 822 139 213 304 255 74 542 509 114 970 638 744 345 769 777 673 285 861 454 178 62 132 206 958 169 193 457 640 279 539 331 383 101 904 386 858 627 785 291 902 52 737 899 251 329 578 660 207 655 705 272 389 494 869 41 29 545 879 324 231 234 977 397 790 313 78 181 632 327 886 358 762 591 922 124 356 927 819 717 458 105 113 65 721 292 839 393 175 162 618 223 612 373 773 238 676 747 295 195 435 73 576 361 170 623 968 961 580 39 818 260 294 160 154 314 131 317 338 914 573 431 262 508 652 273 757 60 911 492 906 49 654 745 931 900 963 974 375 834 127 771 230 588 355 506 841 398 12 337 165 778 430 407 479 360 400 421 157 952 99 695 67 168 141 19 908 754 416 438 268 873 999 597 776 35 486 352 248 810 944 557 502 915 556 76 476 865 370 984 859 936 571 385 620 388 242 281 123 446 401 531 646 122 540 6 359 603 779 924 173 280 630 394 340 674 978 410 371 319 561 299 751 368 694 264 972 727 13 750 417 453 245 716 592 326 656 889 621 761 184 155 918 377 211 297 428 852 103 61 480 58 868 653 489 18 44 949 153 633 205 824 445 919 115 522 46 851 894 648 726 335 775 201 81 675 893 768 700 267 801 570 820 880 538 367 910 598 339 288 350 415 836 16 80 31 678 809 616 932 186 94 888 792 159 432 525 548 607 738 796 120 892 425 477 845 59 767 960 110 691 812 212 482 448 605 569 14 857 228 800 166 625 983 530 746 971 981 443 237 220 380 490 549 835 898 883 980 106 532 64 684 209 343 934 601 215 328 449 608 732 491 635 179 742 244 585 878 995 701 555 89 307 553 997 423 685 346 121 150 966 7 241 439 130 500 912 975 363 69 976 663 521 278 619 517 594 306 303 850 872 724 36 50 954 20 119 680 770 729 148 552 602 547 452 537 624 48 582 811 657 877 266 866 847 799 2 66 362 188 774 497 905 833 581 176 579 613 107 637 239 826 563 615 634 247 226 787 464 710 138 411 308 185 104 679 43 626 643 53 993 191 923 85 921 957 27 462 743 855 554 311 692 916 26 344 481 797 987 203 403 474 575 75 9 600 55 664 437 846 718 111 595 402 484 526 795 510 192 284 233 427 863 156 353 395 261 982 133 988 558 929 938 985 46 181 337 453 126 584 932 795 706 561 77 667 285 879 818 305 524 153 496 21 812 598 379 651 827 480 707 141 983 382 433 853 234 310 606 518 810 689 351 5 679 55 759 695 7 23 76 727 146 413 271 546 804 17 986 944 346 280 917 830 75 43 174 625 297 762 787 745 866 339 813 22 1000 272 195 186 587 60 39 930 330 893 965 3 506 485 881 131 819 417 426 135 534 52 934 45 940 639 525 576 299 93 30 221 392 640 375 730 864 48 685 718 673 638 405 557 935 594 232 703 307 50 386 975 335 542 324 977 800 946 316 773 203 96 410 872 891 688 275 403 796 969 293 664 610 260 757 650 162 15 834 372 177 159 107 150 145 206 623 281 743 732 187 798 760 549 216 554 782 311 951 463 682 722 42 615 359 223 385 362 304 301 377 328 692 143 154 778 448 38 740 686 78 776 553 489 235 63 996 180 44 129 731 224 793 423 859 927 394 825 312 228 999 791 79 473 166 839 716 369 443 366 142 200 956 333 70 797 106 988 29 765 218 266 715 573 751 728 618 249 69 227 659 586 799 656 331 865 966 458 491 157 717 134 215 784 915 4 781 947 670 622 51 537 539 500 233 357 102 171 395 422 698 295 27 236 589 962 412 198 440 401 383 924 454 90 294 466 210 861 176 627 857 183 530 596 87 653 492 258 867 342 208 617 894 447 660 264 425 612 735 794 629 68 905 747 721 283 237 515 308 71 253 439 950 268 286 874 61 14 888 885 929 588 32 58 604 514 486 809 758 497 871 353 376 472 13 306 204 445 547 980 388 920 769 207 676 499 761 790 921 608 960 738 188 438 483 752 151 41 217 607 338 115 882 503 120 246 452 155 616 902 399 397 279 704 114 979 322 912 24 318 609 116 371 883 456 370 407 560 400 792 744 599 509 367 508 645 880 31 756 654 816 111 164 436 196 289 140 555 242 545 694 856 705 976 130 490 474 828 173 677 516 579 563 957 292 583 785 711 33 522 329 635 913 387 314 124 933 669 49 2 630 26 12 532 931 302 211 753 564 906 336 953 163 710 265 641 886 101 435 105 363 945 103 20 848 517 35 550 343 803 11 597 772 53 926 992 775 896 350 108 149 219 360 887 437 89 214 949 647 786 348 565 72 462 691 897 389 495 277 40 252 442 832 352 868 801 967 713 821 315 128 84 481 270 510 892 911 737 978 678 829 390 139 742 220 644 36 572 519 683 838 768 755 88 465 846 349 512 229 939 444 823 313 845 544 269 455 97 770 696 963 461 341 82 10 430 661 364 244 909 910 729 287 16 763 194 340 649 197 724 592 73 414 347 943 972 8 970 477 6 767 184 580 361 601 459 663 916 464 18 789 493 175 104 736 467 543 671 441 470 326 373 257 199 247 378 487 746 822 178 954 185 469 636 498 938 527 273 852 918 922 136 923 421 92 243 429 95 904 191 907 849 898 334 914 991 112 319 245 637 488 325 80 415 958 254 320 937 611 764 358 344 345 94 446 119 230 600 843 523 648 987 427 276 961 460 484 875 624 167 482 317 723 708 502 632 355 952 192 780 541 771 657 833 985 826 478 675 303 250 997 556 172 501 160 903 451 298 74 621 993 840 702 895 750 148 428 64 974 558 899 225 815 734 300 201 321 284 540 620 365 955 680 860 531 86 719 900 783 91 574 98 995 658 205 189 419 479 884 165 811 959 699 274 380 981 212 248 613 57 741 562 109 779 802 323 841 127 434 684 54 513 416 674 889 450 855 354 777 494 122 693 878 263 655 288 262 356 37 851 552 152 877 81 805 528 994 168 614 117 668 942 602 190 925 536 278 457 990 948 431 402 409 59 521 551 714 733 824 28 381 709 725 581 65 133 161 712 67 626 697 820 862 34 806 309 404 25 374 332 507 85 595 138 222 936 847 251 870 631 529 110 984 590 807 989 56 259 973 368 505 652 593 869 476 504 449 156 643 231 901 569 766 568 559 1 158 687 291 511 179 391 672 533 788 634 858 690 66 290 282 998 118 873 603 774 619 520 432 754 123 418 808 971 256 468 144 575 526 99 170 628 928 9 835 850 582 393 642 241 570 238 113 100 726 420 585 578 831 605 396 475 261 748 239 406 665 968 876 137 47 147 571 701 863 296 408 577 591 964 908 836 817 681 535 226 837 646 720 182 213 255 169 567 700 919 398 844 209 62 633 193 739 424 749 19 890 471 240 267 384 202 538 121 982 83 854 327 662 548 566 125 411 132 842 666 941 142 984 33 565 484 526 302 515 24 389 659 205 303 174 764 361 861 482 692 997 237 238 915 583 879 688 641 21 781 797 137 554 429 651 367 309 490 141 938 35 452 119 772 941 478 709 440 352 943 996 944 957 828 872 446 614 684 45 544 624 177 948 276 921 337 869 98 629 982 171 810 737 546 221 434 566 79 84 825 246 923 294 911 742 462 950 44 674 681 31 77 163 299 424 889 975 667 785 323 838 97 796 904 623 448 723 12 859 432 395 410 929 229 517 391 390 400 649 23 591 27 305 248 254 806 168 321 840 7 115 293 736 398 348 572 306 966 603 645 349 961 481 450 844 763 940 461 304 687 42 708 78 808 58 581 4 883 933 117 296 992 866 146 877 128 451 518 11 423 156 609 346 342 82 54 359 987 326 206 186 144 627 37 376 599 441 807 467 683 685 913 700 74 164 477 628 766 71 538 95 527 907 183 223 900 437 336 469 636 817 393 783 850 690 637 315 539 945 65 868 124 962 149 759 830 216 689 201 791 320 998 48 287 415 955 574 135 826 51 718 285 138 818 445 589 111 360 195 662 852 553 804 720 594 896 744 640 821 159 924 483 954 524 832 443 901 109 9 965 615 225 244 841 978 425 353 59 560 646 265 697 823 148 198 632 972 104 125 669 495 931 272 602 49 670 920 458 580 935 356 805 513 552 733 762 444 905 76 595 457 322 777 960 652 20 660 571 751 30 256 732 80 107 611 332 639 431 717 245 593 419 556 922 875 132 725 500 647 616 262 891 471 663 176 56 525 770 188 585 898 712 102 87 939 129 155 93 728 970 625 874 803 912 456 545 634 551 447 433 57 847 888 854 214 714 136 976 819 597 166 123 530 747 383 463 760 133 851 475 715 172 787 394 606 191 668 774 362 203 579 428 369 397 297 790 531 75 158 34 678 786 418 509 756 40 917 442 570 814 946 438 994 264 28 836 555 290 193 212 13 738 508 848 185 60 200 893 775 953 547 6 215 52 881 860 344 311 951 236 548 926 621 226 94 903 485 486 19 460 833 916 345 197 67 189 382 258 340 368 726 964 985 666 887 799 890 880 2 334 986 523 897 385 631 927 578 829 491 291 147 284 179 752 110 289 724 134 91 864 374 339 26 856 812 436 590 839 758 253 622 735 661 937 601 549 650 399 643 776 504 308 761 973 702 827 29 729 81 635 105 131 862 271 331 837 335 765 192 178 977 384 930 816 755 213 711 86 100 699 596 656 430 745 533 607 263 318 730 813 204 466 130 542 707 754 372 317 820 194 768 422 196 150 672 980 180 316 329 207 789 416 202 106 184 210 499 676 118 705 682 273 464 990 240 664 573 173 350 630 721 14 654 677 70 633 152 693 575 719 767 295 160 113 618 427 281 15 83 301 157 72 103 249 974 62 333 286 396 5 540 780 455 753 288 845 459 347 143 895 967 61 449 568 480 63 739 802 703 506 454 366 535 582 403 90 1000 351 605 388 824 468 377 750 165 16 259 161 979 242 519 153 324 507 550 261 386 512 710 873 604 465 801 39 235 644 224 958 231 280 638 727 408 314 126 169 557 914 38 151 25 743 370 190 381 282 260 932 327 292 220 831 792 228 234 749 567 561 479 474 325 274 855 252 426 73 494 529 947 365 680 53 906 341 537 876 312 716 251 470 503 778 835 46 576 108 199 233 230 417 243 283 865 952 956 846 241 989 853 435 800 981 357 121 114 867 842 32 404 239 277 232 811 655 988 502 885 969 99 782 162 784 85 140 902 822 275 598 187 949 154 487 798 250 918 695 43 586 671 882 963 610 319 608 89 453 892 991 358 493 701 379 619 648 127 773 617 18 871 55 909 794 588 520 694 208 968 255 795 626 405 338 734 878 182 959 300 809 673 528 313 170 731 41 175 834 562 371 489 863 771 993 522 167 122 657 498 222 843 278 420 413 69 328 472 257 706 473 600 679 378 501 17 387 613 22 592 757 999 88 298 8 740 1 511 995 934 496 942 307 421 47 779 269 612 686 363 675 66 788 928 534 209 569 217 375 96 563 10 919 101 857 310 380 492 392 769 488 411 971 886 227 543 691 36 354 211 910 748 247 704 722 476 925 120 505 936 899 536 145 266 409 793 577 870 559 858 587 68 510 406 3 665 139 267 401 521 642 532 112 741 407 849 270 181 402 713 584 412 50 330 514 364 373 355 698 268 92 439 497 279 116 218 343 558 516 414 983 64 620 746 658 541 894 564 219 653 908 884 696 154 519 616 62 92 750 177 592 992 94 452 337 450 133 254 29 993 22 335 511 156 551 399 361 916 810 648 673 313 886 790 995 170 702 611 171 808 712 304 417 467 695 95 934 655 768 760 883 70 625 583 356 38 159 684 759 242 351 898 761 591 83 615 130 974 691 343 110 716 980 73 554 409 374 81 499 698 247 666 347 526 366 852 721 778 329 153 53 320 250 988 765 454 558 498 981 719 497 587 686 622 654 779 269 119 678 199 235 608 945 647 240 950 140 261 956 40 474 733 550 900 7 252 386 969 985 569 427 792 285 113 391 599 928 807 331 878 487 222 61 888 11 137 268 885 895 560 292 747 207 228 636 991 469 122 714 737 707 392 276 39 422 58 236 295 741 394 336 57 424 287 493 818 965 368 169 927 896 56 899 510 602 52 829 378 114 262 798 253 509 984 192 882 751 316 333 500 415 920 595 179 476 959 997 947 843 416 855 962 208 685 932 134 949 311 370 157 529 501 783 88 202 428 446 889 742 638 97 683 161 570 4 972 628 767 532 210 330 652 116 661 773 358 617 141 835 967 364 643 547 174 828 249 431 668 37 971 692 930 69 593 13 659 420 948 696 740 986 559 923 677 869 496 219 806 76 772 99 963 188 941 564 393 540 383 614 294 162 112 43 578 734 681 296 575 111 206 355 601 301 924 780 910 290 561 848 905 693 265 572 473 482 588 204 819 325 576 527 230 998 590 851 286 78 63 749 5 613 603 804 382 18 300 14 155 146 103 757 401 800 580 675 315 669 380 815 231 518 152 954 609 535 437 556 521 607 903 305 667 132 196 142 612 832 90 739 436 438 283 332 867 857 274 317 373 542 211 824 323 555 715 376 264 280 104 946 46 410 492 600 10 303 722 730 1000 284 48 577 109 176 676 960 115 406 352 160 513 15 299 657 124 256 640 837 634 968 324 480 996 183 506 288 326 32 494 543 957 25 520 448 999 237 64 745 271 918 72 55 897 858 167 864 766 354 334 19 724 35 727 258 541 126 538 87 710 964 732 549 849 548 31 270 660 744 794 20 573 150 451 413 731 881 239 279 191 850 346 200 349 408 21 212 785 50 213 505 460 746 234 901 966 770 604 931 862 107 823 619 649 623 892 96 700 871 42 125 449 699 525 277 17 701 907 388 402 872 776 118 861 545 340 267 635 618 412 488 71 68 203 1 929 775 524 421 637 189 504 397 777 429 720 426 651 484 653 151 838 813 665 459 674 844 789 764 925 952 198 470 817 353 308 223 507 814 139 411 339 938 439 579 944 282 987 86 371 502 830 28 478 586 982 769 444 620 485 748 168 221 163 874 466 839 873 457 503 144 178 939 670 432 793 390 419 771 33 65 357 834 363 891 571 85 863 66 345 23 143 314 120 218 6 875 805 876 568 801 514 248 387 9 663 453 977 854 530 486 879 788 194 244 232 91 791 148 272 846 461 201 738 868 908 709 395 327 919 827 802 853 736 821 951 795 845 215 101 89 16 475 442 826 465 552 639 471 803 224 865 644 809 348 127 312 605 553 598 108 955 414 717 145 34 193 842 350 491 246 705 344 753 680 456 321 225 400 729 367 533 723 679 786 687 894 214 626 260 621 840 567 656 309 589 926 606 762 302 278 856 338 319 434 445 534 404 441 407 713 217 44 755 227 229 796 186 79 173 508 797 100 841 245 671 30 238 105 584 197 481 912 516 360 405 512 389 216 782 515 226 490 942 328 831 131 703 75 566 433 138 937 440 890 342 136 870 756 725 822 978 976 377 537 632 175 458 293 958 735 27 979 59 36 935 728 887 915 479 975 596 233 121 47 642 664 398 820 522 936 531 970 425 165 195 45 147 933 209 423 922 3 904 381 41 74 528 582 909 128 585 539 418 913 129 774 860 914 859 836 694 379 190 688 298 181 483 77 557 574 396 255 51 911 123 102 12 633 495 743 784 98 205 158 82 943 917 187 257 182 372 322 259 185 435 84 704 477 463 697 546 754 220 961 706 989 921 812 341 281 464 26 627 468 310 610 472 93 973 455 263 629 24 385 67 318 763 243 953 726 447 60 443 994 711 565 164 430 369 106 597 825 630 307 289 799 544 462 384 117 787 902 650 833 273 275 536 662 80 49 172 645 682 266 689 811 690 877 752 781 523 631 624 166 241 672 562 362 866 135 718 940 990 8 847 359 375 291 184 251 489 594 906 884 180 297 149 365 403 517 893 708 983 306 641 758 658 54 563 2 880 581 646 255 974 365 896 845 348 777 68 685 936 781 55 666 961 633 229 981 342 19 754 880 699 879 413 927 578 609 489 499 522 483 375 695 241 356 586 381 95 136 911 637 655 547 86 98 319 986 337 966 919 793 542 556 635 994 6 465 268 755 40 190 407 855 267 275 863 500 980 972 826 701 611 286 345 110 585 898 988 101 237 580 459 71 737 126 309 583 741 394 959 984 470 861 778 387 87 768 25 18 463 621 243 167 217 371 216 756 320 63 225 291 196 551 844 172 510 645 709 978 202 562 872 560 187 437 262 951 200 642 494 366 579 495 841 956 761 549 84 780 332 963 42 441 453 619 289 56 150 932 247 925 730 805 814 835 837 430 515 521 543 282 502 182 214 508 203 478 333 88 435 738 909 864 893 9 955 467 198 848 736 277 532 788 538 292 498 428 833 673 21 115 849 890 651 513 170 168 689 617 854 235 412 990 806 832 555 922 476 446 59 53 48 404 565 102 293 718 265 254 751 659 165 962 433 452 937 169 273 584 423 503 89 138 251 22 654 648 179 361 328 46 604 458 327 725 60 304 393 618 568 968 710 566 774 519 249 954 233 862 24 245 144 991 385 530 408 439 975 739 979 100 77 517 957 246 103 694 468 948 657 388 26 812 141 799 970 965 186 384 227 698 595 819 269 131 703 290 29 713 70 326 72 866 116 259 276 153 668 536 496 215 294 132 64 672 823 792 995 232 491 99 415 178 836 398 124 612 752 559 670 369 869 914 758 122 298 66 933 321 813 174 763 427 353 354 720 474 953 308 482 928 661 766 546 112 504 419 533 160 185 108 506 708 915 520 528 213 527 152 801 137 180 652 188 13 660 983 828 603 271 748 374 420 944 331 493 524 886 750 236 602 123 733 728 667 997 418 11 426 450 15 523 75 23 92 248 702 719 883 204 582 800 526 226 571 38 732 601 960 931 325 451 278 772 409 576 16 811 279 926 473 297 653 242 301 324 373 920 127 905 591 230 608 244 118 347 139 440 80 574 402 876 312 900 711 151 973 786 421 340 20 796 177 570 370 509 705 194 770 692 317 270 17 856 687 917 847 993 641 992 789 7 368 967 183 610 119 912 677 410 359 456 492 977 310 548 803 868 846 429 743 930 802 531 135 341 484 723 663 765 935 540 284 949 646 707 211 870 140 729 210 577 121 676 389 329 982 943 258 334 587 403 807 94 315 662 887 57 107 537 395 376 825 622 714 678 157 405 726 27 349 782 857 425 724 256 50 221 581 134 129 142 838 902 941 860 357 352 380 853 158 575 859 757 358 12 360 82 895 644 159 338 593 785 680 903 514 794 201 942 197 67 790 155 552 346 35 850 432 307 339 486 490 163 798 634 918 281 867 37 874 97 518 631 607 615 109 52 744 512 220 952 716 734 669 650 791 209 117 787 5 32 818 199 85 8 797 878 424 821 910 816 74 624 987 764 113 597 323 999 364 529 156 212 773 561 33 285 783 377 300 820 947 735 656 938 745 223 454 466 296 283 288 779 318 877 330 882 234 731 44 964 557 875 749 541 776 501 908 479 302 671 881 679 166 929 614 769 573 873 822 306 697 396 34 335 516 897 105 224 414 851 544 449 39 686 83 442 191 690 173 563 192 460 73 834 322 871 260 295 390 923 815 564 688 771 219 130 632 76 469 810 712 240 146 488 207 569 175 658 422 989 907 767 795 41 715 600 627 416 675 1000 264 616 924 775 831 161 54 145 554 464 760 916 682 411 316 176 372 843 899 505 274 120 208 599 351 261 683 1 934 906 399 921 47 829 511 753 939 674 643 588 104 96 43 647 252 804 945 14 590 189 362 613 253 913 626 696 111 383 128 830 638 958 865 314 436 885 950 892 461 808 49 184 206 891 10 475 534 181 700 51 852 592 704 231 2 762 45 311 147 239 471 558 550 842 444 640 840 553 313 904 589 447 93 4 998 717 636 535 367 81 363 79 539 507 598 721 448 996 472 630 336 888 31 400 90 133 971 344 639 280 154 431 684 303 824 596 417 61 889 266 162 976 114 305 69 946 164 722 125 106 78 272 784 623 691 497 606 392 969 36 455 480 397 567 445 477 355 940 222 257 740 171 148 605 665 462 228 664 238 443 901 839 379 858 525 759 894 406 343 263 65 481 195 30 620 746 58 681 205 62 485 487 727 386 649 28 193 628 625 629 884 572 457 809 438 91 545 594 378 985 382 3 434 747 827 693 287 401 149 143 218 706 250 299 350 391 742 186 857 921 462 553 432 701 312 992 676 68 751 842 252 598 176 372 754 285 907 213 770 263 2 73 660 92 563 651 167 588 891 304 495 721 993 295 782 955 762 493 122 309 161 404 583 323 606 956 953 472 124 554 109 401 859 423 57 240 602 245 267 234 947 360 975 143 405 445 260 727 153 232 294 725 909 787 876 605 182 395 510 408 935 586 288 308 644 581 427 130 339 184 864 141 51 442 368 35 562 137 275 135 795 380 923 697 990 420 223 979 125 564 78 773 247 116 871 367 685 272 788 938 268 425 292 328 916 319 391 977 469 353 951 317 535 711 324 358 582 12 32 344 885 414 17 714 169 568 764 403 281 80 641 424 48 87 549 835 94 505 494 44 8 757 481 645 114 798 570 931 952 836 363 703 23 431 400 683 624 539 209 899 961 429 5 680 609 129 244 776 719 933 233 595 466 984 761 484 544 98 330 944 559 480 226 911 739 959 230 53 723 647 14 43 40 60 863 901 883 646 861 133 744 207 325 748 509 855 218 507 991 589 364 25 731 347 995 59 575 454 858 912 994 841 796 910 290 214 897 627 322 3 943 399 127 257 893 875 479 546 345 523 965 548 753 976 70 708 397 610 173 89 823 950 604 722 108 898 406 93 293 100 755 679 115 307 30 162 201 206 128 656 85 536 175 980 634 811 178 430 453 39 531 696 756 852 106 705 687 491 91 851 384 242 829 702 471 964 670 279 827 208 375 822 496 146 789 849 874 262 877 881 9 525 567 862 13 673 518 635 475 202 248 488 987 271 872 886 614 625 179 435 720 538 878 81 913 521 577 444 960 177 278 468 845 195 10 511 140 889 928 617 780 467 650 668 784 31 594 958 560 890 465 187 376 729 123 524 572 584 82 803 264 772 385 590 530 743 747 790 667 967 412 694 579 4 657 734 972 254 690 661 47 738 113 190 42 922 336 487 502 712 558 452 45 925 501 188 418 103 792 333 801 499 555 540 821 72 191 648 763 895 664 779 591 813 880 802 138 887 321 95 691 618 160 611 351 585 463 18 446 41 327 165 461 920 331 940 11 83 7 371 142 672 551 726 692 639 118 235 369 498 145 593 834 717 693 663 337 669 407 66 55 15 808 200 812 455 652 678 838 392 490 231 382 569 77 615 724 900 783 557 706 64 394 971 948 968 332 326 666 781 416 628 778 675 164 185 831 86 914 820 768 828 409 22 526 301 552 728 865 183 732 556 50 343 760 534 698 689 342 189 16 998 229 561 528 718 258 340 632 985 389 476 856 799 241 830 415 631 926 84 485 603 253 464 600 350 654 902 640 433 181 638 419 825 620 758 277 284 251 99 541 417 643 21 587 658 752 172 868 238 506 216 299 168 222 54 843 192 159 785 619 870 700 927 655 283 514 613 736 989 999 527 542 220 348 447 986 846 197 274 566 150 193 478 96 596 303 884 807 120 166 52 832 983 713 608 519 550 607 151 489 537 221 504 422 314 919 742 338 833 492 246 576 844 662 341 512 612 154 104 237 906 210 500 107 574 171 677 346 578 547 61 280 543 473 816 163 869 681 918 599 373 737 580 671 626 936 866 49 436 659 388 110 682 637 529 503 908 273 421 270 383 111 963 29 597 746 601 996 824 6 848 374 102 805 255 441 224 982 119 349 28 839 225 765 642 630 249 513 636 707 121 448 90 393 174 147 774 306 56 276 243 749 850 939 170 978 970 199 33 390 924 1 215 236 497 378 847 942 915 894 196 800 62 508 946 134 259 203 370 24 219 904 117 804 126 545 402 443 296 198 622 930 313 456 311 973 522 486 291 101 156 434 457 361 791 817 204 148 152 716 775 352 211 354 329 474 69 144 365 695 46 460 298 261 688 316 362 517 75 809 158 366 217 386 411 37 136 297 733 131 937 969 477 451 905 745 97 715 854 882 621 686 520 139 440 819 132 730 740 786 36 228 381 79 269 413 934 954 750 777 766 962 194 449 20 623 1000 105 438 826 981 629 250 286 860 806 335 810 699 759 357 387 19 532 966 88 957 157 735 684 266 38 794 879 289 941 571 180 974 265 227 917 741 458 674 149 709 710 814 932 212 426 282 815 704 533 888 67 470 396 300 205 565 305 310 379 515 302 840 573 867 592 892 334 459 74 359 929 398 793 945 997 437 428 896 633 34 988 450 58 410 516 377 769 482 287 903 649 797 767 949 616 315 873 837 256 439 665 853 65 27 771 63 26 71 653 239 356 483 320 112 318 155 76 355 484 680 22 978 493 397 445 376 110 764 946 372 112 347 499 97 192 327 480 30 145 346 15 114 598 218 558 91 120 792 149 733 171 73 253 992 155 517 691 625 982 695 482 201 666 2 89 856 195 857 308 423 824 897 216 16 917 3 274 405 797 814 221 49 599 720 488 359 545 920 24 193 38 803 191 894 217 362 411 882 343 123 392 161 429 262 418 199 535 361 98 139 302 648 588 72 530 690 146 292 140 859 799 823 180 213 627 18 332 240 908 770 672 108 854 95 94 665 57 675 980 485 809 163 758 988 656 239 779 892 660 211 501 791 281 364 103 233 43 569 247 177 223 910 283 805 591 825 616 898 348 956 514 158 169 492 553 862 115 21 88 339 636 551 521 350 699 77 419 357 741 987 885 323 647 761 933 773 297 777 685 564 175 667 487 470 41 44 254 597 563 138 984 867 923 888 913 927 100 846 606 883 662 945 294 338 889 973 578 793 341 122 502 638 93 360 245 658 589 755 68 935 523 586 59 893 173 209 36 670 69 576 249 549 86 313 162 296 964 39 572 261 117 896 99 19 887 583 786 127 265 901 555 121 319 328 366 437 464 477 947 456 244 416 870 70 438 231 371 999 50 55 403 528 582 700 267 486 902 967 806 843 106 752 604 461 955 544 975 735 610 243 513 320 926 147 961 847 534 427 593 941 92 829 331 157 994 229 977 472 275 912 111 552 42 135 340 617 391 131 172 587 959 260 142 358 866 434 505 236 67 868 291 748 210 316 989 481 220 693 811 337 61 673 759 778 137 738 342 808 165 170 815 202 621 507 817 903 168 71 450 802 620 104 272 181 965 715 970 966 160 962 929 548 384 441 858 466 62 83 729 622 382 417 84 40 471 590 178 602 637 687 934 179 509 952 659 491 232 863 355 874 769 10 864 826 683 993 184 259 289 937 222 415 728 107 101 653 124 242 522 23 963 849 731 396 813 14 467 288 354 183 930 271 9 873 363 269 379 969 386 519 333 565 820 605 541 596 794 326 469 512 527 85 119 194 743 760 256 116 206 584 954 986 353 560 188 304 241 495 468 20 324 754 789 336 623 28 166 237 837 448 515 12 611 315 925 273 736 661 919 546 635 580 914 144 696 531 141 644 64 151 845 374 872 877 45 80 790 148 65 234 737 498 739 375 684 869 404 458 686 812 525 370 924 645 187 504 51 985 79 884 263 205 979 828 490 312 174 365 394 408 290 526 321 915 998 426 944 796 878 841 457 763 753 851 711 532 266 60 536 508 214 400 608 476 48 981 630 788 268 130 87 710 309 349 938 393 895 136 11 197 6 904 852 642 125 918 225 880 369 430 252 356 428 74 255 447 960 550 409 335 475 455 571 949 300 17 407 47 704 643 176 726 916 278 228 4 953 529 208 483 742 834 595 649 32 351 679 943 798 35 629 833 66 891 821 150 46 928 390 705 204 976 775 601 54 207 432 651 478 303 306 238 285 235 270 827 840 196 575 182 842 936 13 520 734 301 723 995 689 940 832 406 921 446 280 251 543 412 971 345 389 402 368 804 489 677 539 615 818 871 102 264 663 718 367 307 395 250 460 983 203 831 212 740 585 8 774 692 708 388 381 453 624 284 305 377 674 330 724 540 96 561 556 991 694 465 968 153 844 433 557 537 722 762 566 399 190 850 310 224 1 506 380 716 698 906 911 909 905 783 781 750 444 745 53 295 27 613 765 678 579 226 861 25 431 298 727 186 957 511 462 113 682 632 931 646 329 189 932 459 939 248 277 974 554 129 378 574 494 875 5 757 785 37 577 118 634 52 744 669 822 907 185 671 246 29 701 562 631 420 664 58 807 286 697 126 600 422 836 383 766 942 756 82 344 719 452 440 559 618 810 317 547 626 922 143 609 881 603 413 164 387 63 800 533 594 688 385 322 524 639 948 154 34 771 619 749 950 853 454 156 633 876 219 276 714 732 795 751 56 425 311 746 200 848 318 900 612 299 899 707 26 90 257 717 702 105 681 451 325 503 838 109 865 500 725 436 567 890 287 334 352 835 134 496 730 767 784 442 479 801 782 76 373 607 518 497 31 410 855 768 657 159 709 568 655 463 860 538 510 654 592 293 951 133 676 443 7 614 198 282 640 474 641 75 787 1000 398 152 703 628 650 997 542 721 652 573 816 780 449 279 839 258 776 421 132 128 424 570 958 830 879 439 230 78 314 414 886 712 972 435 668 772 990 996 473 81 401 33 747 581 227 167 516 713 706 215 952 191 305 194 39 45 840 209 126 404 706 173 946 957 915 906 913 127 929 159 734 705 246 121 955 851 426 477 336 524 786 445 190 768 662 98 455 753 673 812 198 384 894 525 544 108 710 927 844 868 939 683 225 936 158 237 748 521 575 247 167 730 318 433 320 619 352 288 283 757 796 836 434 314 207 617 243 465 899 686 241 764 321 975 467 371 245 799 97 395 603 259 214 180 140 170 90 460 219 446 146 921 493 555 407 697 507 4 476 206 588 308 543 833 463 332 30 152 607 622 370 872 892 280 147 571 2 943 500 878 416 827 339 325 842 758 569 489 674 876 297 492 564 760 422 541 754 57 620 832 5 450 367 747 709 612 893 951 145 580 614 657 220 877 935 229 847 153 879 947 386 733 96 62 945 412 319 171 424 224 788 355 841 858 805 442 616 775 462 378 608 596 718 920 789 774 406 684 517 559 193 473 539 699 719 770 75 695 599 303 905 784 965 71 199 874 537 776 200 711 852 270 244 816 451 654 383 609 720 739 356 529 418 792 176 217 18 110 201 101 257 504 650 362 377 996 880 690 866 38 961 552 116 592 466 979 689 340 487 285 889 31 65 348 380 771 60 631 202 850 13 51 523 831 512 679 651 330 556 230 129 221 421 452 993 535 461 87 897 519 488 338 755 585 222 982 151 232 46 398 502 973 618 526 470 966 277 916 989 478 142 155 294 597 981 834 518 751 459 324 253 67 345 148 737 772 471 663 985 670 299 443 20 409 891 613 815 387 385 703 687 401 672 546 591 928 693 854 10 995 379 138 369 653 453 56 49 638 669 468 8 134 373 634 282 310 413 266 196 558 885 16 240 400 810 365 1 578 881 474 302 469 94 184 454 272 392 637 161 632 601 648 239 95 750 23 29 48 997 354 177 368 577 721 675 901 417 715 828 391 685 562 667 81 63 311 813 932 185 940 313 447 900 716 563 712 40 628 503 944 896 581 456 908 922 652 403 88 574 414 864 93 25 538 350 260 141 656 291 822 576 430 643 992 203 439 130 802 593 817 549 7 540 192 986 553 830 164 363 646 322 587 918 941 375 11 183 658 583 495 317 236 692 218 444 698 300 419 531 863 480 621 551 234 630 35 742 625 848 743 427 869 762 457 425 853 557 119 432 572 349 691 998 485 264 972 388 496 744 724 843 150 296 389 250 980 268 59 357 988 328 216 258 968 804 327 801 722 765 676 800 964 736 106 904 233 255 950 570 790 627 343 281 298 548 397 441 102 223 182 814 42 405 870 360 700 263 394 353 647 934 157 860 137 604 448 284 725 949 21 839 249 511 33 680 761 782 47 366 942 169 335 837 567 821 515 938 984 598 55 483 490 547 902 278 560 286 228 115 175 797 475 187 160 24 166 252 344 501 550 871 611 261 954 702 410 482 74 727 584 212 143 823 351 728 364 903 766 83 516 807 948 956 741 227 773 809 61 210 163 144 289 688 472 937 347 704 859 910 640 436 971 752 156 912 86 756 825 15 589 58 435 729 513 89 189 105 361 136 402 777 976 295 610 54 326 346 923 358 661 615 958 738 265 154 112 895 731 573 70 256 533 68 506 123 204 107 109 849 926 534 991 554 505 497 633 337 50 855 312 43 197 696 701 522 931 977 987 287 399 178 91 798 793 69 64 100 717 887 911 440 331 930 372 623 865 276 990 103 72 811 172 994 806 641 9 437 883 279 962 131 671 838 969 783 231 602 464 82 781 970 168 794 708 114 778 420 960 309 186 835 491 274 1000 645 983 888 429 818 769 27 498 824 606 875 408 856 111 664 84 484 626 536 726 530 605 334 795 714 749 12 924 509 254 34 132 635 382 486 208 449 411 514 396 857 639 393 17 629 713 963 579 967 205 735 682 19 660 532 104 226 77 780 568 438 415 528 195 301 914 846 215 376 595 763 269 248 165 829 85 978 179 188 149 636 659 342 785 118 974 479 845 740 53 890 582 886 26 315 510 791 125 304 242 273 481 78 329 79 113 882 826 527 959 624 898 293 52 3 655 431 6 80 649 803 681 508 933 678 779 66 307 262 746 862 267 128 884 917 586 333 122 32 561 37 644 566 999 135 499 211 458 745 565 732 381 306 542 819 423 290 873 723 22 174 642 668 323 594 808 759 120 133 707 316 520 181 953 390 271 907 235 238 213 919 99 677 694 925 867 124 44 767 494 787 28 117 292 76 909 861 545 41 275 600 666 590 341 359 36 428 92 14 374 162 665 73 139 251 181 86 693 305 483 166 310 211 253 441 73 215 890 883 895 158 847 884 458 888 133 757 114 928 678 194 214 111 874 832 669 29 894 287 916 784 343 550 129 210 709 764 908 840 240 647 945 296 218 335 585 592 239 199 392 175 36 279 725 875 301 943 425 267 217 601 999 466 463 485 377 364 865 815 936 80 881 69 246 302 318 462 766 729 67 903 525 446 108 153 91 596 180 682 283 830 933 841 484 941 204 845 968 376 799 390 671 956 242 667 973 846 202 284 300 168 430 992 758 868 707 319 488 734 505 526 400 679 700 946 23 987 835 544 234 924 351 906 87 115 966 979 826 939 306 473 7 561 269 428 223 836 879 656 330 280 307 878 475 629 950 534 5 531 203 657 184 730 889 384 812 551 661 116 613 555 751 138 756 869 760 258 559 761 171 227 358 200 587 627 982 961 563 16 634 167 243 292 68 154 600 47 235 254 293 347 712 332 502 856 649 97 547 134 909 788 130 10 770 361 508 98 414 236 741 197 444 354 457 672 762 101 117 822 737 944 593 718 378 61 470 105 162 607 226 633 230 75 125 63 773 632 123 233 940 373 371 972 263 588 368 974 580 724 450 706 495 624 541 938 778 387 893 321 988 896 348 645 421 548 560 451 925 985 160 479 728 244 792 900 494 320 816 715 759 124 385 447 911 469 680 93 62 790 95 353 225 140 511 1000 315 232 382 512 959 491 9 842 922 273 861 964 907 190 418 411 970 178 603 710 651 459 255 998 172 986 58 24 786 745 174 664 179 278 839 824 573 833 82 403 533 518 66 880 639 899 57 566 814 659 980 722 675 825 25 395 170 224 132 152 870 807 794 216 644 990 437 789 772 112 64 623 717 646 18 401 919 967 570 546 413 960 21 427 912 338 932 701 720 94 26 277 726 337 536 855 32 182 801 340 731 528 304 823 636 342 104 787 753 341 228 331 222 323 201 791 231 872 755 553 962 765 119 92 658 327 257 952 662 984 56 248 126 356 41 957 779 513 776 20 311 977 581 83 165 221 440 264 423 549 813 260 921 567 77 405 489 439 143 346 59 684 490 22 917 369 185 554 445 850 625 144 275 750 849 285 996 169 686 431 128 37 478 486 752 577 572 396 696 482 151 110 4 926 714 397 268 688 681 370 754 969 33 410 652 564 85 732 885 521 699 208 316 498 163 393 958 157 52 438 295 139 827 965 1 983 866 704 519 147 402 738 819 539 524 136 569 858 978 606 927 265 433 288 262 594 464 461 702 637 935 209 241 120 350 552 436 892 60 828 454 589 336 456 781 442 102 344 272 635 695 642 465 638 931 674 149 529 359 578 100 496 453 177 192 920 206 708 31 949 516 747 590 164 416 30 245 626 6 665 616 930 220 785 109 388 743 219 913 294 499 697 620 187 654 609 103 8 545 897 804 471 640 820 389 622 598 11 45 27 492 76 851 55 426 915 407 705 677 976 161 777 618 298 837 621 668 783 655 523 13 542 568 408 802 689 617 989 88 582 481 173 556 727 38 905 877 261 198 808 793 711 910 213 857 65 597 121 256 365 809 648 538 703 811 991 49 575 39 424 468 532 317 934 313 774 422 522 951 372 487 196 276 322 599 404 325 205 571 859 853 735 901 328 608 610 719 326 35 673 480 882 831 591 107 713 375 631 420 557 579 432 51 289 515 474 509 795 19 604 308 918 189 159 694 798 435 806 942 493 510 207 412 685 324 507 297 141 381 630 339 843 290 994 229 415 380 898 79 309 740 768 614 748 156 800 391 690 810 452 3 329 48 44 558 477 360 46 249 871 584 744 527 150 460 417 383 176 448 334 274 282 803 818 691 497 947 113 771 363 514 602 40 954 357 398 429 399 767 394 142 854 838 455 379 574 746 281 127 74 733 676 186 84 374 844 537 14 53 17 467 472 349 749 864 252 247 782 736 848 876 71 155 28 89 500 612 345 829 605 862 299 366 562 419 937 90 796 137 250 449 135 723 2 540 530 887 769 501 145 251 948 506 739 716 504 259 641 195 615 266 183 692 852 237 817 81 971 650 118 520 721 805 50 434 42 886 122 78 953 663 543 271 303 914 619 929 34 963 955 406 352 863 146 106 131 148 867 476 873 797 660 188 891 595 923 583 409 993 653 99 312 628 193 763 72 96 191 270 535 355 70 904 54 212 43 291 586 997 902 780 238 975 333 698 670 683 666 386 643 367 517 565 687 995 576 314 503 775 860 362 834 611 286 443 12 981 15 742 269 367 49 714 458 886 864 865 617 63 136 526 732 918 307 780 862 808 990 734 585 984 827 390 750 912 722 724 602 517 937 73 654 138 248 48 834 179 807 224 529 524 963 589 936 230 346 464 521 824 24 804 426 457 225 144 196 884 721 289 437 579 27 291 419 371 528 125 350 939 914 563 786 539 536 805 583 762 926 623 142 883 927 856 682 940 631 469 672 400 302 997 811 427 116 507 833 877 259 470 130 726 468 921 295 571 527 607 887 265 424 960 18 453 523 308 812 641 341 112 676 146 438 894 703 800 932 495 297 227 99 961 486 947 156 299 446 982 787 797 95 389 357 456 668 160 195 649 959 782 276 542 149 978 844 723 250 674 655 399 980 586 228 799 577 853 218 766 704 294 637 35 106 770 516 252 928 920 741 133 994 229 359 847 3 664 518 473 496 100 281 695 943 372 809 434 872 162 119 541 619 611 604 431 182 165 36 447 353 709 819 765 128 251 207 554 303 120 316 98 572 890 59 981 951 938 842 242 825 163 369 771 205 594 863 380 893 688 665 720 422 557 222 515 933 632 471 736 575 624 273 941 966 69 93 17 867 191 278 219 264 942 848 139 388 993 53 694 61 551 132 692 351 974 287 266 669 83 91 129 769 194 599 197 588 135 310 455 436 66 331 775 702 705 922 96 752 402 175 373 192 150 101 697 497 348 375 488 13 134 603 103 237 255 410 560 745 763 606 45 802 755 814 878 700 86 188 505 958 854 433 658 145 440 282 843 581 657 565 148 117 738 600 296 898 648 584 231 713 532 327 111 826 233 597 105 19 412 305 916 408 681 991 190 151 352 43 298 828 595 522 368 616 715 335 902 249 345 686 200 956 347 206 987 262 548 258 428 62 475 739 638 888 290 235 776 499 816 239 441 378 759 957 92 630 525 795 288 899 929 58 952 901 8 845 915 618 852 118 37 147 202 425 719 121 570 590 479 487 710 891 320 689 645 835 67 820 760 395 840 313 189 1000 418 737 659 263 492 905 362 837 976 46 610 466 955 810 601 546 509 78 271 340 917 725 379 953 57 838 622 983 38 68 330 374 50 485 790 321 113 11 174 712 315 832 257 874 860 14 404 396 254 164 23 728 301 749 152 309 21 413 392 454 578 818 429 880 490 483 80 477 472 740 246 9 223 773 300 580 829 216 462 30 646 605 167 543 540 493 2 64 996 168 124 670 184 992 143 75 56 270 240 857 761 354 683 678 498 317 127 544 791 562 122 549 22 582 221 40 691 591 756 779 90 735 643 508 212 788 494 339 500 386 743 198 89 325 6 861 65 675 203 109 360 945 673 10 651 513 742 754 635 731 519 398 644 442 908 172 448 366 903 711 170 948 785 423 391 41 54 253 430 29 911 707 256 561 758 420 280 292 803 798 757 502 627 836 666 924 342 217 421 510 238 104 243 789 596 830 397 285 972 376 866 892 226 214 76 363 733 213 183 71 969 481 5 186 70 677 873 949 988 925 634 690 159 79 850 567 115 792 839 193 260 293 699 718 381 364 87 662 973 555 387 137 881 556 568 169 558 999 823 962 729 806 279 895 114 870 975 885 576 817 4 946 15 382 986 531 318 474 985 671 445 244 944 332 478 511 187 910 965 930 155 909 311 504 77 663 744 220 696 7 451 587 283 236 306 764 209 512 772 450 706 934 166 407 324 537 751 592 329 968 685 88 484 684 275 25 401 411 267 1 620 753 274 343 989 365 553 322 20 74 748 480 355 931 126 84 614 977 435 460 107 550 625 215 51 39 55 344 747 971 176 913 349 467 97 319 185 629 708 208 334 730 693 211 336 652 784 660 361 680 636 564 393 970 783 821 501 153 414 667 370 566 889 234 32 859 545 171 338 42 232 28 16 923 123 333 356 640 60 650 559 533 102 177 876 569 904 701 444 204 831 851 871 161 879 72 403 679 465 482 687 463 954 44 612 998 907 432 417 268 277 85 849 846 247 964 405 633 47 858 615 178 813 245 503 727 906 746 326 534 642 647 639 34 815 491 547 781 698 385 919 173 383 573 328 304 416 538 157 621 882 628 180 406 530 950 869 154 514 896 201 81 443 574 967 593 141 415 598 626 520 110 314 613 897 506 394 33 609 82 261 608 979 777 935 552 661 272 794 323 656 94 384 995 796 131 774 476 868 140 358 52 158 409 461 841 793 767 181 778 199 716 26 535 875 286 801 452 449 312 241 855 439 337 768 653 12 377 459 31 900 489 717 210 108 284 787 792 585 55 289 332 303 19 658 307 77 960 555 801 855 454 92 976 304 272 851 463 721 438 770 282 819 2 710 614 333 591 328 978 559 467 431 11 153 250 372 615 159 405 187 578 233 44 566 877 694 472 389 257 539 130 201 264 703 715 702 383 198 267 185 697 160 101 575 782 56 666 175 921 879 642 869 228 887 674 439 418 71 58 520 809 529 621 571 278 331 953 962 634 994 284 689 223 123 161 382 704 916 362 459 803 799 229 523 760 648 364 144 500 152 736 584 503 607 95 460 129 367 606 192 194 969 90 96 705 742 465 570 79 519 781 507 586 120 517 179 617 268 476 25 546 203 427 316 466 445 768 717 345 761 166 341 143 650 376 628 311 269 633 720 176 393 727 626 255 207 3 993 433 528 780 968 895 260 527 403 870 515 701 751 758 965 292 274 137 772 437 327 506 297 632 911 370 24 611 114 444 363 46 550 629 28 501 21 513 108 764 872 32 412 912 216 660 908 132 905 880 812 530 980 410 461 348 894 424 687 231 262 392 540 369 184 359 33 45 197 589 117 537 414 288 248 932 193 205 863 423 351 811 91 221 661 730 436 419 398 574 623 70 541 943 494 69 102 319 245 396 64 857 147 325 526 970 966 220 375 657 236 354 54 98 752 618 860 256 972 655 164 4 496 37 882 404 573 670 711 561 174 286 740 797 78 196 568 42 630 750 52 124 636 104 840 989 624 927 977 560 967 681 538 270 996 474 901 394 554 261 804 755 738 125 997 975 522 995 399 336 380 139 291 113 739 211 988 593 929 637 852 933 829 265 728 986 67 225 949 763 121 49 253 51 276 825 771 505 62 353 215 181 635 836 81 532 563 111 682 683 592 82 122 360 521 247 30 72 620 275 774 408 983 843 766 84 1000 551 243 361 906 725 754 346 582 492 707 173 409 347 735 170 162 647 150 172 119 835 601 400 136 249 112 146 613 631 616 672 737 421 17 497 998 815 956 839 861 708 677 769 776 914 547 898 948 190 499 324 841 926 61 186 321 753 13 432 719 820 734 579 693 9 334 280 567 919 171 133 103 263 885 595 301 876 240 923 786 692 562 338 892 665 984 940 308 212 981 1 691 709 315 807 729 475 952 35 791 569 88 600 446 495 930 208 479 290 434 641 464 649 395 777 938 775 455 390 790 366 407 356 142 149 135 305 68 856 746 695 644 643 536 850 889 748 384 821 309 609 425 36 954 428 453 244 63 959 489 534 883 778 339 605 226 417 756 158 599 982 909 603 757 828 510 148 951 834 974 545 881 20 485 178 535 813 214 712 165 822 83 806 845 200 478 74 639 266 846 859 75 900 664 397 368 652 733 134 765 145 572 337 511 999 907 854 814 477 277 867 698 378 937 992 294 622 222 848 931 958 26 14 110 344 371 686 191 330 805 773 767 917 594 925 810 109 808 18 656 235 669 896 936 955 619 862 963 784 273 219 542 156 482 934 874 27 564 838 722 604 798 107 188 646 888 312 675 302 679 252 335 385 237 210 844 29 714 918 645 10 713 487 100 817 580 195 31 441 440 947 488 326 131 87 7 258 957 318 732 246 964 182 990 126 598 22 827 251 295 904 878 663 548 138 491 470 514 381 552 365 493 991 322 762 597 206 549 480 323 320 97 832 596 890 945 217 298 387 167 651 913 115 442 608 942 168 837 12 826 853 183 199 127 340 85 355 413 140 5 667 86 865 678 202 498 16 979 468 676 842 899 89 903 684 858 213 293 590 281 824 415 902 565 610 789 871 99 625 239 518 374 864 944 41 241 6 588 80 430 873 57 718 946 242 508 866 373 794 401 587 741 743 543 93 783 285 352 40 259 831 94 557 700 457 238 306 343 451 673 435 60 602 386 950 886 422 486 48 73 154 685 987 15 985 795 232 329 300 659 416 716 234 893 747 662 724 169 426 690 204 391 402 458 745 800 254 875 449 638 583 50 296 483 39 209 76 65 189 749 915 420 283 502 357 941 163 793 230 759 448 525 818 177 349 358 796 706 524 922 218 180 680 699 558 654 484 43 155 342 66 971 452 151 581 224 116 553 59 105 785 847 313 447 671 128 544 627 456 731 897 833 47 640 279 271 53 533 868 961 141 531 556 744 377 802 939 726 429 314 920 973 696 299 512 723 490 910 516 106 473 653 928 350 612 688 884 788 577 935 227 504 310 443 471 891 481 8 287 779 924 411 668 469 34 462 509 830 450 379 118 157 816 317 38 576 406 388 849 23 535 728 899 983 323 632 966 17 382 845 512 806 396 439 276 858 903 504 516 206 556 914 294 621 372 76 474 715 927 886 78 892 404 546 564 789 843 530 207 816 529 874 575 259 298 166 482 935 303 916 135 278 793 96 185 95 784 70 678 212 152 958 87 273 5 423 799 574 429 882 16 877 309 428 974 810 701 472 250 231 488 827 308 826 368 674 473 522 889 820 13 269 812 499 830 186 205 375 157 184 760 930 643 383 878 98 293 288 302 897 871 260 176 367 694 358 997 555 141 322 84 534 805 1 7 381 854 160 599 453 576 436 441 710 409 960 301 3 460 351 483 292 945 875 213 60 876 991 220 634 731 909 918 839 717 746 444 823 708 91 910 808 515 291 15 938 946 623 513 896 959 190 45 660 579 159 953 898 525 890 43 657 870 248 955 542 435 505 35 274 21 82 455 175 908 246 6 12 356 336 354 219 38 117 414 884 37 948 782 931 671 258 370 289 801 795 251 893 532 742 360 208 533 681 312 350 452 994 696 171 151 494 18 779 511 988 89 853 29 776 662 188 56 281 677 446 174 750 67 391 500 929 440 560 862 28 744 139 625 10 538 630 340 507 612 644 118 447 756 638 279 676 838 180 709 2 369 573 102 995 939 503 192 979 209 544 178 286 165 379 47 66 493 50 814 745 792 652 580 443 420 856 879 228 94 266 570 296 726 218 851 631 642 402 101 238 767 763 283 83 637 822 297 584 608 240 210 290 714 855 912 79 688 836 163 922 492 498 450 388 9 361 226 97 506 58 502 611 628 514 134 68 204 998 984 601 572 721 917 734 438 857 753 540 267 285 491 650 915 299 65 449 489 366 720 353 965 585 693 961 183 778 73 722 328 124 780 69 164 588 419 374 136 774 156 586 122 868 465 733 614 199 150 735 189 658 148 64 314 941 410 454 705 729 412 762 541 661 416 987 321 113 456 904 690 393 539 940 620 247 521 233 127 781 654 691 461 679 963 352 235 587 786 80 923 149 957 888 880 464 800 926 866 325 724 373 147 791 561 319 407 667 22 771 773 406 432 304 52 211 748 828 973 519 831 142 385 168 747 371 295 950 249 497 41 195 481 261 640 119 362 510 324 551 649 641 607 610 743 193 131 716 103 978 999 755 284 672 785 887 547 123 265 639 924 42 417 970 501 668 596 27 270 981 401 605 146 956 775 615 545 552 618 264 470 71 562 683 651 230 787 790 867 130 331 543 486 659 153 121 167 44 55 796 819 59 154 645 116 425 398 4 397 655 840 749 330 217 128 883 326 237 536 818 23 403 222 364 310 797 61 617 344 684 738 952 468 700 422 673 833 622 704 479 920 400 869 256 665 241 943 268 421 656 718 225 243 928 526 405 626 702 553 72 675 727 559 341 770 357 90 318 431 170 609 699 112 106 719 794 697 413 451 394 569 316 162 604 736 236 589 803 280 752 133 523 143 872 942 390 214 8 271 613 582 138 345 603 476 977 20 581 982 761 478 921 25 996 427 954 36 306 703 307 395 804 88 200 63 480 687 327 348 737 711 380 528 517 120 448 563 244 980 257 689 342 487 863 913 114 593 850 592 932 140 616 111 595 177 548 263 635 411 99 332 907 62 389 161 846 196 834 962 202 48 712 825 919 485 680 86 110 458 92 305 282 129 619 194 158 894 766 951 254 255 85 682 648 169 215 993 848 155 583 376 77 947 384 221 901 418 646 262 203 598 387 216 26 108 558 809 992 900 252 695 49 849 723 40 777 339 239 132 75 905 337 74 300 434 895 764 426 457 343 568 408 971 636 852 969 508 81 338 964 424 347 31 346 902 179 739 783 335 46 471 201 531 1000 698 355 844 349 232 768 234 109 313 392 104 624 39 320 469 865 253 34 670 51 125 835 242 985 669 173 445 145 802 975 32 223 24 359 277 182 873 144 861 706 14 509 377 934 490 229 19 224 571 198 751 187 725 732 578 758 54 566 837 100 864 107 754 590 317 860 126 757 891 976 769 986 557 841 692 594 363 333 459 53 944 885 817 829 759 740 466 968 11 664 463 906 520 653 565 554 602 329 437 527 933 798 832 245 550 549 788 191 495 627 30 813 842 287 334 93 911 137 275 597 115 600 399 433 937 272 577 741 181 730 462 430 936 105 537 518 685 949 989 967 707 821 524 496 172 311 815 972 365 197 315 647 415 475 859 663 591 633 925 386 811 990 686 847 606 378 442 807 477 227 33 467 567 881 57 666 765 629 713 484 772 88 902 110 34 339 76 865 109 615 943 455 275 394 995 905 327 451 280 391 985 498 981 11 278 554 763 662 132 153 340 672 389 623 81 539 343 325 457 355 387 999 318 411 651 674 185 706 923 352 784 842 228 412 348 267 762 474 953 107 506 460 354 952 756 102 207 427 957 743 736 947 976 853 291 442 930 4 654 448 729 759 816 720 750 295 114 140 647 139 409 619 742 721 337 22 625 36 95 558 630 581 29 781 186 888 103 778 925 820 129 133 160 452 704 994 147 863 94 376 511 12 574 669 846 187 346 397 880 678 481 242 324 468 752 461 37 549 211 28 949 515 161 621 302 334 45 252 202 125 929 972 158 251 794 680 313 933 547 415 731 941 866 345 392 379 402 708 702 72 540 488 256 771 877 20 723 559 571 573 607 715 806 1000 918 193 608 726 55 64 91 123 769 179 746 289 209 314 154 765 111 782 937 236 938 987 263 920 838 353 479 247 645 100 868 518 90 30 261 512 176 906 712 194 503 587 418 165 839 576 885 381 447 260 738 787 664 889 648 279 347 658 294 212 233 642 373 44 86 285 229 458 362 126 940 413 169 35 326 127 997 552 52 632 180 911 740 963 646 471 192 6 879 296 924 367 744 553 595 239 273 188 521 833 757 105 508 79 524 419 737 841 939 716 189 269 754 205 598 312 971 950 834 383 903 803 493 815 793 786 878 439 428 797 604 24 652 682 396 438 420 78 542 214 221 504 23 867 83 281 564 470 198 84 49 869 118 41 557 727 240 46 246 887 966 446 990 164 220 959 238 476 138 244 687 63 290 440 656 502 567 360 984 361 162 589 914 854 316 374 97 566 329 150 66 751 523 5 215 92 254 795 191 698 874 681 535 711 568 907 59 876 640 330 338 371 378 992 931 292 805 560 366 873 766 783 178 426 588 444 182 629 822 75 483 890 404 962 884 847 364 537 40 433 514 492 761 770 57 546 650 282 807 728 152 961 900 543 993 899 271 516 977 545 56 676 850 53 665 27 270 219 494 3 631 936 195 710 8 414 808 693 637 790 896 71 901 912 601 611 265 934 745 304 513 921 857 562 68 732 136 996 505 359 799 695 429 898 25 538 861 570 739 968 121 893 241 333 85 223 633 534 519 349 760 657 904 487 435 286 597 417 520 916 926 718 183 544 948 497 99 584 485 679 272 70 840 951 174 919 98 610 599 871 486 321 14 380 177 335 172 208 80 802 382 789 61 864 813 405 336 231 548 735 300 104 226 303 159 578 860 673 747 454 776 915 800 60 692 201 225 777 434 837 965 836 741 583 217 979 175 39 586 713 636 500 18 17 638 342 605 982 124 722 835 308 197 580 259 810 509 351 484 9 603 171 370 697 93 403 216 2 677 400 469 230 602 649 69 108 328 305 844 767 845 569 792 363 832 691 641 809 464 616 989 310 33 749 717 388 332 372 613 128 117 577 804 253 395 276 398 606 858 385 928 156 298 490 148 445 529 163 969 627 798 131 791 393 436 443 780 812 779 922 315 886 875 684 134 666 341 196 624 826 453 596 932 200 719 149 173 829 421 895 344 116 42 115 232 663 365 590 908 501 255 407 823 828 572 653 978 819 358 862 478 801 714 699 317 855 144 489 184 122 320 89 550 146 262 983 725 748 472 843 565 696 988 119 307 288 319 609 73 258 851 155 764 526 495 309 541 942 425 199 945 213 967 277 410 683 480 618 21 643 913 661 517 817 206 811 973 958 917 758 688 655 634 227 50 463 51 536 856 357 635 668 970 575 416 422 58 975 224 13 579 525 218 297 964 120 323 593 496 284 130 894 101 824 628 1 955 268 998 437 639 821 507 831 614 612 141 775 112 456 250 561 74 859 733 814 462 954 883 166 685 986 235 527 533 592 137 881 660 15 670 450 19 43 237 694 892 522 234 204 31 113 730 424 528 785 707 600 384 157 266 306 700 675 82 408 441 87 54 67 563 145 423 287 356 585 772 96 377 16 788 849 620 170 168 946 399 432 48 466 499 927 151 375 818 459 709 532 686 245 870 38 935 671 960 491 203 827 274 768 142 848 210 910 477 689 190 322 724 703 32 293 248 449 555 944 872 891 510 311 852 299 222 368 980 181 430 582 331 659 991 617 622 626 65 897 386 551 690 701 705 773 796 390 249 753 755 531 774 26 882 591 909 594 167 974 830 406 135 530 106 143 7 473 283 644 482 475 257 467 243 401 62 465 667 369 77 556 956 10 47 350 734 264 301 431 49 165 591 710 914 854 747 695 58 460 430 139 770 657 252 754 418 358 993 729 563 552 560 749 355 45 433 171 302 189 821 709 104 120 325 730 722 320 991 703 198 303 23 308 831 793 952 178 345 125 844 494 378 294 471 146 464 873 624 217 935 144 328 92 714 953 298 98 584 779 81 108 530 106 138 359 518 193 280 339 422 792 492 872 612 768 364 265 116 111 29 977 195 605 163 876 446 895 304 655 362 726 400 442 417 567 8 693 322 435 974 856 909 524 813 863 708 209 926 440 269 187 95 363 877 46 412 960 151 910 405 25 757 549 129 356 41 123 614 395 179 258 43 882 961 21 691 580 782 315 128 616 662 424 380 234 596 202 309 583 553 370 766 915 375 784 542 674 718 843 896 341 397 444 640 310 532 71 396 700 995 981 372 330 654 283 155 683 61 390 646 52 230 488 866 648 688 911 398 673 93 119 653 629 489 631 411 228 382 669 727 575 778 719 529 122 652 206 735 365 932 357 791 472 455 888 513 295 980 755 349 636 205 126 983 602 353 373 867 260 131 110 508 441 402 244 261 484 594 805 571 592 527 336 469 845 934 389 731 270 56 555 834 787 394 780 278 448 157 913 615 538 7 174 170 772 26 557 19 531 763 814 862 595 196 360 641 559 562 37 818 578 479 679 667 600 761 576 1000 307 835 956 606 445 570 383 758 404 971 227 247 38 928 812 884 950 452 944 601 314 611 649 6 794 526 166 535 79 692 62 188 91 86 705 720 874 253 587 762 841 211 912 852 825 82 245 634 561 830 141 229 651 811 192 181 80 16 951 885 678 973 222 35 145 75 878 101 331 861 107 200 377 523 767 243 940 14 517 72 933 279 410 774 858 465 919 147 748 975 420 879 680 590 968 497 447 274 423 847 343 706 537 684 461 930 248 664 738 70 871 756 819 903 352 392 20 506 69 883 149 665 301 401 470 97 241 521 741 176 376 67 936 732 916 964 989 232 31 945 796 458 536 340 789 777 15 96 214 645 504 931 711 271 399 311 864 316 577 589 986 407 65 501 289 842 63 869 386 672 130 212 569 132 236 2 686 721 32 323 490 496 185 135 90 286 815 924 677 385 516 551 994 18 321 581 115 257 632 242 502 675 466 184 962 235 183 900 827 159 751 857 607 572 604 64 85 836 73 939 985 670 579 240 292 957 250 743 603 593 44 790 487 17 495 837 725 482 300 204 565 287 282 221 305 642 351 783 477 959 5 425 22 541 810 13 88 822 161 609 987 799 335 246 231 800 285 453 737 121 237 438 55 804 406 661 613 156 51 707 992 293 979 36 34 638 233 150 297 574 586 288 374 901 117 485 849 545 681 902 94 100 550 312 840 354 623 220 941 105 208 177 904 414 348 643 823 299 958 750 865 140 548 716 59 256 434 329 337 456 457 109 907 765 797 226 391 366 137 180 776 558 917 172 57 173 828 194 384 984 702 889 809 699 717 454 990 892 881 48 547 342 853 223 76 152 806 334 77 267 203 39 338 281 656 498 829 788 218 988 473 190 276 249 715 201 525 112 887 621 556 306 773 785 162 833 480 182 264 978 739 215 505 361 728 938 413 540 83 982 167 191 459 344 142 421 381 816 143 639 318 701 324 760 493 437 946 290 996 970 801 723 50 585 546 387 573 803 627 622 637 186 60 690 775 432 534 948 736 160 114 4 908 965 510 599 84 543 625 169 925 467 327 746 53 47 905 544 153 942 393 937 694 127 832 12 927 99 963 923 213 239 798 846 520 897 199 742 28 976 588 197 519 753 918 554 427 379 713 54 225 216 617 419 676 134 859 644 724 659 74 967 515 30 102 630 275 628 113 451 635 566 291 277 891 136 682 839 920 368 371 764 259 9 740 207 238 443 947 255 696 10 483 313 769 408 268 929 346 668 103 855 922 704 42 263 499 781 838 969 734 880 868 687 802 671 820 416 27 921 266 608 224 332 210 685 11 795 533 491 697 388 509 296 851 369 262 528 949 620 503 449 415 890 972 633 954 87 333 468 347 875 745 658 254 824 860 618 1 251 943 733 759 486 539 500 817 771 124 886 619 24 436 219 650 660 367 148 284 431 514 68 450 175 475 689 476 966 168 898 428 463 507 893 478 133 273 999 568 3 848 474 89 663 744 698 522 429 597 439 511 326 997 610 666 807 319 164 998 906 808 154 899 894 786 850 598 272 66 647 752 955 564 118 158 78 403 33 512 712 870 409 40 426 481 462 317 582 626 350 700 260 451 883 726 204 364 153 703 779 140 843 994 81 772 971 969 50 714 835 865 84 480 553 206 476 8 399 668 965 878 463 72 517 337 680 414 743 782 385 146 729 13 633 177 753 985 502 114 616 74 813 968 747 121 727 459 345 981 331 508 609 431 870 284 869 71 389 151 11 4 569 946 750 420 454 758 213 659 988 622 170 160 298 323 40 852 890 246 296 473 176 172 34 123 407 144 321 958 701 474 751 489 456 710 960 992 663 186 592 902 667 100 181 695 227 46 465 625 341 771 393 856 103 245 295 183 106 85 15 83 642 64 662 353 355 794 995 928 52 412 470 904 653 711 602 274 386 742 746 604 589 963 925 141 332 741 762 207 28 818 340 498 477 202 534 956 607 308 854 781 542 840 35 647 304 453 833 568 962 378 525 849 205 756 438 361 860 219 43 152 611 289 666 998 683 109 897 69 798 676 764 872 2 336 895 286 795 594 543 749 310 983 693 545 113 629 305 550 479 339 155 587 954 376 363 978 322 18 20 570 563 828 491 199 532 920 418 546 334 914 631 252 23 947 255 346 789 975 649 390 755 821 326 620 166 770 510 876 201 635 156 572 142 536 738 905 66 943 712 767 258 231 866 370 21 721 769 961 53 654 924 887 909 527 324 691 387 239 619 736 689 692 211 656 761 504 765 621 803 272 853 684 709 90 360 636 411 725 908 327 168 784 715 225 31 116 997 182 98 135 733 774 868 300 75 175 398 138 494 493 826 288 541 383 120 149 881 268 192 839 651 836 402 638 408 522 797 362 316 557 970 171 488 991 778 419 912 640 931 22 957 744 216 256 178 777 105 232 634 514 173 893 538 879 987 381 571 254 266 344 218 624 630 930 143 165 409 713 918 12 773 873 737 845 780 566 554 7 315 198 10 278 661 682 717 472 848 686 578 9 38 573 95 531 844 644 444 874 318 885 559 148 877 267 500 224 433 391 380 197 923 195 317 503 922 499 158 932 637 452 93 122 14 129 618 558 117 481 36 716 591 812 70 596 262 437 47 521 822 891 966 921 189 687 790 314 917 212 605 469 585 705 763 816 487 685 967 6 73 766 492 1000 264 462 119 460 423 944 244 78 871 586 58 102 104 792 730 483 358 907 650 259 101 776 51 226 210 59 421 927 443 67 916 283 271 86 191 739 5 238 898 273 704 809 984 910 562 236 65 466 599 807 162 439 811 134 600 805 614 513 368 330 745 405 221 576 297 986 760 817 249 505 665 641 524 447 894 980 825 658 804 42 551 941 397 132 582 307 194 230 88 430 49 785 861 61 882 167 161 959 768 982 366 949 775 458 759 507 814 248 294 915 597 724 655 33 369 92 913 320 107 740 188 698 136 203 292 403 379 187 111 450 496 608 888 115 270 325 282 549 579 16 48 77 215 275 834 911 696 29 39 846 131 388 250 415 145 810 989 455 706 217 425 228 851 688 906 950 243 37 26 601 208 482 333 96 442 615 56 417 708 787 154 253 352 648 671 449 612 133 214 723 311 540 309 832 575 240 365 247 395 436 329 179 697 639 673 560 830 793 643 580 128 159 285 935 565 699 91 808 552 581 280 788 556 347 359 802 432 938 338 27 30 606 786 137 45 548 354 290 977 184 567 679 441 979 806 422 24 446 903 584 25 555 595 467 519 529 124 299 118 147 276 461 130 757 356 174 752 55 732 889 719 936 180 863 484 942 190 577 734 645 999 229 291 89 127 583 838 939 664 80 819 535 815 590 63 416 384 372 820 886 150 32 17 79 574 306 799 512 973 657 87 424 126 669 972 222 281 748 829 396 375 899 94 335 515 251 394 690 952 265 859 539 564 926 672 377 933 302 427 237 628 448 934 516 406 348 157 547 1 486 457 858 694 495 544 735 41 287 410 731 919 257 485 948 884 864 929 791 626 233 800 426 509 497 277 468 200 523 301 681 501 342 530 235 974 526 892 867 97 57 528 110 373 220 847 990 401 722 783 855 850 125 349 223 263 44 831 185 880 754 293 623 511 857 382 261 702 3 241 951 76 678 435 976 593 319 841 490 429 413 445 328 533 428 953 374 139 108 60 610 964 400 675 357 674 588 196 718 68 842 945 837 163 603 801 652 900 350 209 937 707 464 598 404 112 646 955 506 434 367 537 242 896 312 471 343 269 520 371 478 617 677 392 193 875 627 632 54 824 862 996 303 279 440 660 518 613 99 234 993 728 169 351 82 62 720 901 670 164 313 796 19 561 475 823 940 55 515 689 806 295 176 479 212 243 970 909 628 746 380 129 199 775 546 54 45 962 173 487 138 137 646 793 769 990 458 641 449 426 904 846 714 923 523 3 274 414 531 759 123 835 52 16 406 473 163 875 530 446 124 885 902 575 353 32 955 569 624 504 894 420 991 851 547 145 76 848 360 234 782 868 658 22 632 195 242 708 314 352 839 649 116 152 928 979 795 583 1000 856 304 586 684 291 397 544 374 836 932 440 218 655 252 671 712 737 209 170 510 605 395 112 444 777 642 493 899 863 157 87 259 600 436 511 675 175 498 833 883 480 576 4 413 409 340 309 674 312 459 11 42 499 965 931 598 895 356 662 475 734 121 951 720 96 80 749 892 659 373 854 403 517 20 786 383 981 64 28 50 467 566 606 822 7 266 346 973 371 415 938 169 917 998 433 184 185 946 405 34 940 89 66 217 871 264 284 767 866 29 568 874 247 934 618 743 228 48 325 107 396 399 160 263 297 532 481 201 306 961 135 800 149 93 878 860 267 407 238 858 660 908 554 612 667 619 177 683 740 349 424 867 102 18 435 577 728 14 788 542 949 257 889 901 983 204 477 197 693 358 427 276 174 635 460 801 779 9 131 859 953 647 441 158 921 592 529 995 254 975 862 365 950 144 549 77 590 876 513 466 401 651 964 40 483 826 115 130 709 127 843 588 716 781 752 362 57 126 359 711 789 978 322 223 369 747 437 855 190 83 766 525 411 289 971 68 109 552 188 117 125 30 573 496 790 706 717 70 888 275 989 502 540 992 165 316 336 318 610 367 489 59 140 431 956 730 721 512 100 681 381 178 617 731 933 818 890 226 807 355 976 6 719 265 817 150 803 225 183 207 808 151 288 8 148 205 106 285 337 393 879 227 84 821 13 732 630 701 764 809 422 270 966 622 915 181 438 572 63 474 456 219 536 830 505 688 935 206 35 654 490 816 447 993 913 128 307 376 545 929 202 450 969 676 282 558 850 24 319 461 75 423 203 122 389 664 213 327 631 345 311 21 141 240 881 350 301 926 733 330 497 400 379 119 648 656 1 880 869 261 613 829 738 608 986 375 943 724 930 703 742 256 253 680 26 110 640 557 92 38 262 245 581 627 823 713 281 53 429 19 338 248 924 834 725 216 741 191 967 686 661 503 842 419 621 167 837 69 864 582 272 482 469 506 974 255 831 378 23 702 669 283 626 86 443 134 36 331 994 439 328 47 739 143 571 88 366 996 534 865 999 849 368 522 657 73 615 478 470 103 25 147 700 565 765 791 954 386 988 155 385 768 625 132 927 723 44 249 308 772 485 339 914 472 108 357 320 710 599 645 235 516 430 584 10 824 796 528 268 770 302 560 12 601 418 417 911 526 959 71 727 214 980 39 271 776 593 726 553 317 233 832 757 937 920 484 639 944 153 310 629 887 722 653 494 514 17 237 118 750 290 783 354 893 60 984 616 78 384 695 133 897 551 784 912 348 434 778 574 636 718 696 402 958 260 910 231 101 421 162 332 524 241 31 2 394 538 690 939 305 113 810 797 760 916 99 51 838 694 62 164 315 748 27 56 527 220 200 891 382 82 638 663 452 329 898 43 705 211 596 324 877 556 679 918 104 294 763 591 670 691 997 251 672 735 762 321 442 555 870 229 471 179 787 578 154 673 91 495 623 313 563 985 845 445 236 668 425 758 852 292 222 637 454 280 604 258 925 963 250 685 634 392 896 805 609 518 960 278 146 799 464 957 707 189 95 753 941 942 698 432 543 947 550 364 687 215 463 457 293 279 244 884 603 198 872 139 585 182 729 81 644 548 269 398 922 968 390 840 404 559 232 819 802 161 567 408 37 936 905 492 798 326 541 74 58 873 287 114 453 168 614 537 49 811 455 814 5 341 611 882 416 562 67 120 193 919 900 361 370 751 595 589 825 239 597 774 171 273 754 377 907 570 343 539 111 300 780 451 61 813 519 159 388 224 794 804 756 180 136 650 298 65 342 643 208 533 299 508 715 410 820 579 594 827 535 704 351 500 972 699 945 948 857 196 186 448 194 520 861 15 428 580 210 286 192 387 462 982 94 906 682 792 677 903 334 761 744 952 85 296 465 412 246 90 853 187 564 678 105 561 977 333 491 468 652 812 347 72 98 755 886 323 372 736 602 142 620 486 41 97 221 771 844 587 841 785 987 607 391 501 277 172 665 633 33 363 507 697 230 666 521 476 692 303 335 166 79 509 815 847 156 46 745 344 773 488 551 390 997 469 874 34 3 712 631 926 622 375 807 698 330 599 414 463 407 70 778 664 290 617 207 616 726 708 141 968 922 146 295 399 989 18 455 886 627 540 746 936 235 854 23 618 46 267 439 586 683 649 564 379 115 512 129 357 82 149 167 404 971 261 165 569 258 562 250 398 412 415 710 813 603 444 677 228 484 341 271 338 963 648 567 108 534 727 370 300 791 744 499 801 478 880 133 528 500 413 808 596 804 700 925 279 502 908 119 372 558 342 266 949 292 714 172 504 230 332 436 730 819 244 856 816 697 601 743 131 475 910 49 95 147 158 536 20 763 440 14 933 722 555 29 246 96 694 8 366 433 824 510 473 774 184 153 380 681 364 775 397 426 711 992 64 628 180 732 885 168 92 41 421 638 28 779 707 670 974 278 471 152 547 723 817 843 549 533 696 765 408 409 634 980 331 280 454 525 47 999 860 457 9 87 10 988 299 970 42 984 784 352 621 965 796 260 761 937 442 265 35 335 121 911 568 68 676 245 589 481 554 945 496 836 652 532 81 452 441 792 89 354 643 629 752 972 117 519 88 17 790 450 362 113 541 832 840 651 345 661 214 65 204 802 875 467 748 958 890 494 312 667 329 931 695 301 633 718 83 692 155 866 635 967 678 705 243 535 857 353 385 84 873 770 176 63 818 877 665 325 606 526 811 990 110 862 893 319 940 425 134 16 625 78 757 483 823 701 487 579 435 786 871 387 615 287 303 333 668 159 54 111 706 492 584 104 98 38 583 812 213 735 148 240 395 577 713 411 553 869 126 447 630 944 57 821 721 623 102 196 77 582 39 317 673 197 960 848 953 460 309 552 948 116 619 210 490 594 826 320 759 198 106 227 122 514 264 298 777 550 347 828 236 626 658 783 642 719 637 805 741 282 340 231 979 160 876 605 521 223 715 976 388 669 482 961 754 675 632 842 136 273 527 986 242 112 684 595 513 762 1 334 747 928 2 21 760 682 100 892 369 904 216 363 434 211 365 166 218 685 19 581 11 620 22 831 833 337 251 163 179 966 776 195 851 285 853 734 600 688 959 308 639 313 981 556 720 316 254 522 641 32 680 806 644 636 912 247 449 657 31 887 977 835 138 262 219 67 930 733 107 418 376 336 203 391 587 964 689 607 52 872 291 297 728 608 691 389 858 524 529 170 913 588 459 359 255 140 381 870 348 923 969 867 350 560 830 270 360 384 91 517 456 745 33 465 505 69 531 686 238 962 448 897 25 289 394 193 738 145 566 90 699 378 803 174 647 294 315 44 427 653 954 693 602 453 479 901 451 574 878 918 932 927 794 916 306 151 416 374 59 559 125 703 161 75 150 662 135 464 511 900 850 863 443 704 37 572 142 462 237 400 769 284 590 323 809 838 861 474 36 921 491 137 328 849 489 472 446 756 982 609 318 7 520 755 189 339 570 905 239 50 903 386 143 410 114 383 998 592 437 221 660 956 209 724 563 822 314 30 403 220 896 846 852 530 206 392 417 72 593 548 847 326 268 839 13 382 66 249 288 929 485 120 222 663 975 349 994 169 795 217 771 311 430 815 742 820 62 182 604 768 656 883 438 263 787 749 61 272 461 296 205 286 612 983 737 725 164 253 907 767 973 476 546 915 687 402 515 45 101 283 544 371 445 659 827 470 275 740 200 192 709 894 241 351 177 27 477 788 585 613 507 307 799 506 798 717 773 800 947 6 943 561 518 269 899 674 157 646 356 789 257 343 393 957 834 85 48 74 889 772 79 571 190 162 202 208 576 751 565 938 575 545 753 538 942 15 368 946 542 782 996 655 837 199 139 702 293 420 428 731 498 614 864 127 186 503 991 419 578 123 173 797 810 814 516 367 495 611 233 225 650 508 666 859 539 187 672 914 486 274 191 373 739 97 557 939 841 985 232 94 537 624 178 543 640 53 128 175 229 493 327 401 855 355 935 181 130 188 56 480 497 80 5 951 917 132 431 310 764 671 51 920 468 458 256 902 654 358 523 952 941 432 950 124 422 881 924 73 766 891 501 154 248 781 987 183 361 396 76 118 71 276 780 277 895 24 226 884 580 758 185 194 865 750 201 844 690 144 825 573 488 103 955 302 429 224 405 12 324 868 597 212 466 995 322 406 60 598 55 105 346 259 509 1000 879 215 171 281 909 882 234 919 424 252 906 99 591 377 4 58 26 40 736 993 344 304 785 93 305 679 610 729 888 645 898 934 978 43 793 845 423 321 86 156 716 109 180 789 100 484 357 259 438 212 667 776 702 965 995 61 263 541 336 346 370 709 311 971 421 442 641 689 125 572 532 109 352 20 191 260 941 741 292 10 725 524 510 157 362 668 514 454 624 823 218 140 375 858 916 41 182 390 473 688 639 733 129 168 262 877 893 507 625 270 955 286 829 342 874 566 59 678 616 378 882 883 770 734 584 687 440 588 203 306 294 558 950 810 414 533 45 155 145 878 276 360 655 453 369 149 739 679 863 735 681 138 979 470 913 795 727 98 410 6 395 389 492 448 436 986 825 815 512 106 14 18 93 629 284 224 710 399 972 226 1 791 915 26 465 172 468 856 79 150 196 751 640 719 847 368 122 904 964 159 590 236 266 674 471 721 345 773 22 435 628 50 13 583 854 344 241 335 304 593 136 870 556 869 398 892 245 962 538 879 665 303 354 660 936 309 328 207 945 927 102 67 728 74 581 921 176 540 694 131 208 835 290 174 397 704 860 154 578 426 374 814 925 563 112 9 723 552 449 387 763 796 215 506 330 314 692 269 798 805 280 591 313 493 729 77 392 52 896 732 432 636 47 598 922 301 570 103 115 265 508 186 881 868 562 476 768 619 537 652 469 223 988 523 864 30 488 645 850 461 949 427 682 107 848 459 163 146 958 4 939 976 837 431 601 120 930 631 39 89 279 371 772 800 937 699 737 54 596 11 305 539 214 53 832 573 749 560 34 912 166 996 274 575 740 644 909 25 992 288 762 819 456 966 793 676 428 726 978 807 63 187 543 21 923 355 609 784 28 462 235 377 564 761 298 785 712 997 845 316 714 998 367 128 113 254 654 948 185 685 447 121 744 287 811 846 88 808 200 799 758 272 327 452 419 764 204 179 781 76 19 230 959 161 409 376 318 516 664 943 498 947 283 220 993 216 363 478 748 143 880 487 662 299 991 302 531 384 142 824 919 32 252 503 201 746 96 210 838 118 38 78 324 579 108 90 683 813 720 716 23 730 8 466 602 957 605 742 383 295 359 657 698 339 33 193 457 801 731 99 381 111 990 366 931 181 788 373 975 411 686 110 190 775 771 227 671 549 340 211 275 935 661 178 312 192 812 119 894 871 866 36 703 535 821 926 844 296 48 194 967 659 502 695 417 433 890 522 474 963 388 460 404 934 545 153 242 188 622 91 258 778 197 334 443 127 697 905 982 611 43 780 285 505 954 222 580 705 527 372 491 571 706 221 542 717 81 338 521 402 951 666 942 234 412 425 450 673 349 233 289 938 677 219 656 872 42 323 818 325 650 46 364 183 455 134 555 117 551 379 574 237 895 73 786 587 60 123 405 401 255 160 745 865 333 126 164 420 232 239 607 595 217 649 804 774 554 980 592 94 135 911 403 888 634 268 765 568 769 57 472 857 597 834 477 408 559 859 700 482 116 708 422 891 849 701 794 249 534 321 273 851 244 141 167 724 2 760 903 658 968 213 672 246 416 87 900 169 139 320 83 638 64 530 756 635 594 341 329 627 351 84 256 231 257 95 439 647 130 875 86 633 536 651 322 347 974 202 151 247 908 861 467 973 917 836 981 353 565 407 561 264 496 495 977 37 713 646 914 932 752 504 669 515 648 382 391 766 209 754 156 386 445 225 497 490 331 569 444 994 547 711 300 1000 841 621 828 548 952 137 400 767 867 750 520 707 430 528 17 317 670 308 953 356 144 429 684 55 782 15 610 557 999 105 884 787 970 586 743 451 956 817 483 27 75 31 518 437 243 577 961 148 747 56 365 696 458 736 902 790 853 68 519 897 680 928 969 464 546 887 147 348 757 910 24 816 833 984 989 920 65 898 600 332 310 66 205 985 525 924 319 104 612 114 124 843 946 777 501 933 423 797 626 206 337 623 499 855 277 51 715 576 803 792 446 494 500 92 690 253 862 718 899 71 251 29 199 413 831 960 228 101 827 343 240 809 5 281 613 361 567 82 802 618 72 755 608 282 886 385 480 394 940 842 722 248 876 643 889 80 350 481 485 162 637 173 840 529 49 489 987 983 822 663 511 779 599 418 307 614 278 175 158 675 907 693 513 198 929 463 16 606 35 315 759 170 70 44 475 691 944 620 297 617 753 62 358 326 517 40 486 152 852 509 615 603 653 589 479 424 632 133 380 434 783 544 238 12 177 406 396 582 58 97 293 642 553 526 393 85 171 839 189 826 918 267 229 585 184 806 738 906 165 901 604 415 3 271 291 7 69 820 441 873 550 261 195 885 132 630 250 307 723 328 485 705 581 738 431 401 448 333 275 567 10 765 694 979 127 599 952 380 555 827 788 684 666 808 819 402 750 506 777 141 176 743 133 619 170 492 202 363 631 160 543 89 737 311 844 751 321 683 178 893 618 481 803 801 371 437 752 433 864 692 595 272 785 932 241 165 493 226 417 659 848 81 99 119 816 760 415 943 913 703 685 563 928 455 112 339 847 117 440 799 396 103 66 662 373 898 425 393 961 742 896 768 132 386 166 900 155 993 787 263 225 689 623 56 200 484 408 442 931 356 519 718 590 855 265 706 400 101 630 446 57 770 344 39 796 324 999 698 956 387 888 242 516 303 800 775 419 992 204 476 714 513 734 294 78 584 925 320 287 592 120 458 613 464 220 19 642 212 414 365 515 115 680 286 546 435 889 326 826 930 24 549 891 929 258 679 253 523 839 86 870 989 527 376 18 585 93 266 107 429 4 877 876 353 912 722 358 570 397 798 905 144 240 108 628 669 950 185 22 557 347 945 514 276 616 171 990 156 11 243 482 216 491 352 21 495 498 195 260 968 341 43 63 605 971 189 869 731 696 295 477 188 466 197 134 290 500 802 967 174 717 624 314 854 196 135 88 503 8 771 405 868 512 125 761 395 565 795 182 330 656 409 403 14 283 556 46 753 342 904 191 759 368 550 976 71 880 983 810 198 489 878 215 890 920 996 530 52 374 206 190 686 947 329 385 252 426 547 747 708 325 916 911 172 475 45 568 317 74 806 53 6 769 805 399 20 774 763 813 842 412 13 15 901 316 949 277 278 337 1000 262 933 533 44 946 975 789 23 17 564 378 843 158 138 740 657 579 915 948 908 361 907 650 693 861 154 963 646 836 304 486 42 672 620 820 671 951 239 658 471 306 205 404 594 835 780 340 461 41 645 834 591 269 462 991 982 851 505 355 607 651 879 661 59 279 921 716 576 601 560 110 377 614 794 49 517 969 289 474 832 494 439 874 335 603 508 812 575 332 682 724 704 542 427 359 280 540 453 67 51 784 552 140 450 167 524 85 914 639 553 299 60 234 791 501 370 109 298 118 357 873 411 981 754 310 238 817 997 7 255 611 532 211 509 28 214 899 421 29 163 758 688 841 924 526 667 217 528 860 454 463 994 124 829 858 973 173 640 670 422 36 336 250 709 531 122 551 157 151 113 201 203 960 246 621 697 281 577 935 884 150 148 369 434 573 677 725 535 766 273 673 732 302 588 184 744 699 828 467 473 76 111 146 48 561 441 745 518 918 364 539 499 237 5 974 351 972 767 562 663 955 936 209 222 381 668 444 379 490 388 778 428 510 721 432 297 496 61 892 293 641 447 123 192 582 497 186 987 942 957 327 394 483 985 54 354 175 598 487 231 923 334 655 245 807 267 627 959 159 38 882 247 349 1 291 507 73 821 285 569 479 131 606 224 274 460 469 219 654 256 169 612 726 65 384 288 418 229 534 360 244 735 571 887 647 635 451 271 811 894 472 866 32 62 430 143 872 366 82 121 600 544 850 233 822 406 522 161 227 597 235 786 610 268 958 97 538 566 392 194 382 865 675 348 632 254 638 322 578 609 984 452 849 445 208 559 264 586 862 927 375 480 367 764 919 739 9 728 674 970 875 966 691 504 926 162 3 814 793 965 79 902 782 804 181 729 153 502 180 142 700 179 978 177 457 837 818 998 301 64 988 210 521 541 456 954 75 91 636 282 230 941 637 35 840 910 529 129 755 372 40 72 338 934 438 58 838 16 391 221 95 707 857 77 602 468 977 649 922 944 629 218 106 152 80 664 730 520 736 407 727 687 823 776 389 199 652 625 292 102 83 748 715 665 90 545 207 681 995 30 702 937 853 940 193 478 710 296 436 25 676 420 548 187 604 572 909 885 678 410 964 779 830 580 104 284 713 846 711 980 228 856 797 96 126 100 574 906 825 773 50 168 986 511 470 164 589 84 343 583 323 845 128 790 319 695 746 236 809 350 587 390 648 712 423 261 416 2 105 37 383 643 137 792 741 815 34 139 554 12 346 690 525 895 308 424 881 270 867 232 114 87 596 720 94 147 136 833 593 886 249 622 859 312 309 852 883 69 223 863 953 55 897 459 413 962 903 917 130 719 251 331 617 145 362 70 116 183 644 608 33 300 939 345 757 318 257 938 871 149 772 315 31 443 783 537 488 248 653 26 633 305 259 749 558 756 615 27 536 733 824 701 313 47 449 213 98 398 660 762 68 626 634 465 92 781 966 11 430 664 86 195 469 56 112 513 775 627 924 859 289 546 602 417 328 846 562 102 653 334 296 737 834 984 633 242 926 800 397 256 698 851 287 495 810 695 877 528 540 945 687 872 69 594 144 249 308 499 744 448 674 795 455 960 454 961 140 894 500 472 550 932 134 118 262 741 310 44 28 717 197 725 319 590 931 575 223 99 254 108 612 32 781 78 209 643 711 561 76 636 607 955 191 196 329 194 681 794 845 493 580 332 708 379 975 522 486 702 184 410 36 395 441 298 152 693 543 420 637 96 392 251 887 577 83 465 171 709 970 823 937 541 915 302 257 957 449 219 623 351 694 457 317 690 66 286 651 278 121 213 61 539 537 263 2 128 221 181 890 42 989 399 217 429 396 77 563 389 792 790 480 870 638 788 972 704 250 576 682 738 488 763 331 567 629 721 658 983 799 793 97 733 642 120 468 372 868 335 453 745 573 789 613 98 125 6 840 903 892 841 178 307 18 512 323 415 982 897 991 312 542 719 24 581 530 362 896 515 271 660 291 15 928 622 882 220 808 461 173 424 216 294 264 240 661 212 88 75 9 507 63 918 706 959 670 490 386 205 64 29 553 769 605 413 55 199 881 374 796 756 746 905 157 579 432 126 802 849 435 231 667 408 943 620 947 418 953 215 710 927 631 487 816 766 268 37 878 477 584 700 544 760 266 910 57 570 156 954 502 806 969 34 473 640 62 273 464 913 864 669 452 492 71 363 715 494 813 645 58 976 304 749 357 880 314 276 280 139 275 218 529 950 647 59 1000 226 754 875 320 728 198 514 942 566 884 160 587 767 145 852 176 724 873 988 309 848 52 283 863 428 84 356 971 355 33 646 4 293 986 92 439 49 446 375 207 111 869 560 252 414 798 235 8 450 443 634 146 106 907 516 680 603 585 243 46 412 281 815 599 400 421 759 388 874 589 377 922 718 143 597 31 730 914 367 237 829 419 311 491 900 95 39 141 564 233 110 919 459 521 496 159 526 505 100 885 1 648 38 174 485 675 188 87 822 451 79 114 615 484 509 610 965 771 616 712 50 10 343 837 70 828 189 933 917 843 306 591 299 222 677 354 246 433 158 609 225 923 193 260 847 440 51 898 672 752 830 517 768 701 948 425 124 652 81 479 342 292 253 866 854 785 583 467 699 748 227 783 481 858 313 501 908 73 519 442 557 929 150 347 641 551 364 726 856 7 360 376 149 137 968 734 290 54 684 470 777 186 105 153 916 187 665 747 662 288 713 305 906 384 574 770 74 117 368 635 431 361 729 833 20 981 644 458 16 523 786 261 352 390 962 941 72 554 67 999 303 974 757 951 154 228 568 824 964 346 722 686 325 265 831 241 109 476 315 582 595 358 282 654 853 47 977 888 127 624 921 820 80 423 116 893 370 925 504 162 836 45 447 394 338 626 297 138 536 91 337 169 85 444 987 871 409 935 735 659 385 762 238 593 478 436 279 103 534 482 407 720 838 558 411 211 773 172 165 406 619 671 19 909 506 201 804 164 437 236 206 973 3 714 104 689 185 676 68 353 944 889 997 993 592 751 230 901 426 23 797 167 814 657 113 180 401 666 787 321 41 739 855 324 825 826 912 232 341 170 129 703 35 267 776 696 655 107 336 630 131 902 284 821 208 269 5 475 860 462 248 398 518 818 774 381 438 588 200 166 348 434 498 867 649 163 259 270 967 301 632 427 511 764 318 378 742 82 755 861 203 963 460 625 578 115 656 761 886 182 990 600 946 548 857 920 234 136 758 17 844 650 497 148 177 930 533 132 801 26 520 606 904 850 782 349 555 247 359 135 604 565 618 316 532 183 842 366 876 978 393 727 285 936 736 466 994 204 391 322 65 94 617 958 161 416 811 142 750 295 705 586 899 21 952 151 673 258 155 598 740 731 202 992 883 340 345 463 614 956 535 835 791 743 772 130 940 571 300 40 911 229 89 552 707 685 503 244 13 865 527 147 12 122 995 326 780 101 277 779 621 508 545 827 333 382 611 753 549 192 380 405 524 765 119 48 807 373 538 387 805 996 123 14 839 190 90 60 596 483 879 949 985 344 862 938 663 891 445 179 628 569 939 422 25 812 339 471 369 556 979 678 817 456 679 93 22 572 214 803 934 402 547 330 716 327 608 683 525 809 489 239 403 474 784 688 668 404 43 365 383 778 895 245 691 601 30 53 639 531 175 697 732 168 723 274 510 224 980 27 133 371 210 272 350 255 559 692 998 819 638 226 653 90 346 783 954 546 587 244 370 280 835 35 762 136 702 719 403 731 971 667 570 944 669 367 495 438 327 164 746 437 518 958 584 459 8 926 817 985 205 994 166 935 622 404 595 196 152 839 601 2 544 677 168 912 7 465 952 807 969 55 105 275 167 266 552 506 948 686 519 737 242 79 310 247 559 555 550 468 654 724 811 382 301 742 899 760 397 419 598 916 892 258 820 902 943 748 824 449 123 23 106 342 736 775 571 87 979 937 433 276 549 776 568 773 514 53 932 334 253 469 186 891 332 901 774 705 341 844 757 614 358 585 476 223 398 138 642 212 298 451 198 747 966 297 938 766 604 691 200 610 822 241 554 399 627 517 472 728 883 291 386 802 26 470 689 780 307 846 479 681 540 708 180 765 984 921 255 210 924 886 678 77 424 589 353 613 277 423 254 703 71 879 644 343 229 759 857 43 193 286 816 530 591 104 682 441 830 268 129 463 600 345 112 3 245 288 657 84 919 537 134 388 501 28 873 866 440 485 925 464 146 743 148 875 670 178 425 726 428 993 62 413 352 504 635 983 507 130 675 184 401 706 963 860 450 151 417 698 125 89 217 961 429 312 704 869 827 788 124 791 484 864 592 603 986 313 615 782 261 363 282 256 91 74 100 597 529 430 711 128 409 850 640 14 45 579 218 194 606 323 337 713 868 426 992 758 362 697 1 872 287 393 744 249 877 716 831 792 561 215 907 165 189 808 652 92 66 357 658 809 990 325 906 910 888 959 858 548 639 927 278 790 175 915 649 950 551 81 59 190 206 539 964 389 730 270 265 447 320 271 117 400 862 330 10 913 72 290 978 930 826 898 304 794 533 365 289 170 929 24 153 564 922 693 767 651 137 617 819 285 466 814 187 672 22 303 619 420 480 616 840 854 590 69 618 740 684 660 111 605 46 722 796 225 630 499 733 852 991 49 387 461 204 160 690 741 42 947 411 102 547 694 503 754 394 149 202 643 114 139 50 161 228 185 588 302 207 968 481 486 685 284 909 522 13 734 372 52 491 11 663 296 421 259 881 764 5 156 115 513 101 209 119 965 150 163 354 326 880 67 497 231 51 283 9 562 257 887 847 157 351 624 939 911 749 893 903 853 779 70 889 473 818 563 629 946 299 331 805 951 474 812 56 786 815 865 487 336 131 621 781 674 21 32 233 179 578 239 264 380 376 122 510 155 445 626 975 36 295 236 369 234 859 418 876 273 279 931 246 557 174 63 379 107 274 410 263 85 692 560 855 787 837 147 412 349 38 982 934 577 795 738 623 492 770 538 121 395 917 523 368 940 576 841 785 810 709 633 427 64 292 439 482 928 183 318 755 509 434 602 281 918 962 478 260 825 1000 324 471 813 396 543 96 391 718 641 235 251 679 505 269 574 874 534 515 347 753 532 900 488 314 599 340 219 789 756 145 65 460 511 845 768 306 415 213 252 305 942 636 12 199 316 828 371 894 443 988 856 321 385 220 192 771 536 556 526 93 801 989 177 293 19 573 821 197 970 586 374 878 317 108 981 967 851 455 594 6 141 94 248 54 861 58 797 580 661 799 348 230 319 804 48 882 778 142 392 803 422 39 171 309 712 680 238 545 454 895 356 572 662 308 972 452 987 609 44 739 974 908 581 843 715 904 870 272 359 525 458 95 668 973 442 75 162 30 158 502 201 524 37 745 832 227 707 500 462 732 936 31 671 82 512 457 118 897 408 701 717 182 83 521 769 665 172 237 41 695 448 541 135 159 714 761 126 232 611 923 646 99 154 496 98 86 905 688 25 97 863 871 884 823 188 848 383 294 995 806 949 80 360 300 390 176 700 655 980 956 431 132 322 377 608 575 344 143 490 945 583 127 68 191 896 955 527 243 885 20 144 18 211 350 673 15 664 696 977 637 800 729 27 435 750 116 414 508 120 645 553 333 725 110 565 999 489 516 384 216 676 867 456 494 710 976 113 953 169 208 436 659 752 625 375 849 335 61 933 311 475 997 763 666 699 612 262 109 687 920 366 634 17 103 720 416 222 531 648 133 224 941 498 542 620 328 632 73 834 195 569 47 683 453 140 836 402 338 250 381 373 656 57 315 446 432 567 405 914 40 520 960 566 535 240 364 596 721 829 772 477 339 361 890 558 957 4 173 16 355 33 628 582 607 406 793 798 329 751 214 88 631 76 221 727 483 181 267 998 647 528 378 735 650 777 29 593 467 60 203 444 723 842 407 996 493 78 34 838 784 307 34 863 2 71 575 437 420 629 298 521 643 922 975 945 60 860 453 689 260 432 283 894 691 46 634 677 445 178 624 337 696 639 475 366 503 622 216 19 921 837 607 180 664 469 459 131 100 736 778 850 602 659 168 428 223 405 517 12 347 956 41 641 631 810 18 656 802 759 268 897 463 528 263 636 794 449 793 977 441 745 730 69 555 370 515 550 186 208 875 465 195 444 490 207 617 652 767 724 447 740 247 997 531 130 780 276 11 36 133 141 729 493 343 256 846 84 359 200 213 582 996 893 920 448 662 360 807 848 505 556 572 351 16 985 293 687 712 29 557 769 669 938 683 214 693 532 4 374 329 960 943 408 964 74 755 910 872 708 953 33 79 281 61 799 843 332 741 870 85 908 259 889 680 454 193 371 32 577 919 925 522 937 692 761 458 611 888 8 393 998 911 991 770 365 628 108 471 480 400 327 418 326 289 401 723 599 86 239 530 527 773 261 536 751 308 983 251 342 906 439 753 666 737 968 598 784 809 716 904 38 112 813 172 150 969 561 777 300 464 199 570 880 188 840 363 64 491 319 243 867 883 49 292 373 560 167 296 600 506 589 399 765 806 640 6 258 80 658 819 644 890 486 924 511 946 507 183 961 466 135 566 273 9 394 859 427 500 781 63 989 855 294 581 369 314 786 828 542 488 380 805 882 406 651 987 583 731 787 972 993 153 674 836 679 340 157 277 571 322 559 827 230 107 160 841 796 66 220 718 274 537 138 249 242 513 986 14 98 173 236 303 166 23 237 588 704 650 95 483 113 187 727 944 886 915 389 301 129 482 971 142 670 842 446 851 756 625 538 248 603 266 980 21 580 739 984 564 118 495 162 905 762 83 145 344 271 257 939 754 372 549 152 122 117 722 849 660 763 746 757 918 201 202 376 966 655 362 614 990 489 198 627 10 318 540 974 909 615 175 335 719 519 567 578 955 744 772 962 462 99 871 675 191 595 663 963 758 388 914 774 128 244 576 856 621 285 941 77 280 574 429 269 978 825 422 455 988 694 461 352 345 443 452 436 218 397 720 358 487 354 887 927 676 865 311 504 164 476 510 396 901 89 935 272 378 852 226 949 472 586 24 416 350 431 404 895 497 544 498 725 154 412 749 613 123 102 367 552 364 620 238 790 321 618 233 473 385 681 686 267 306 638 973 424 632 13 353 174 518 356 460 148 706 250 509 156 776 106 339 189 668 933 884 874 331 379 478 982 149 398 783 612 159 492 601 913 430 785 435 789 73 386 110 468 229 324 948 275 709 423 284 320 605 227 732 804 35 533 768 707 592 654 609 104 58 325 808 355 563 832 821 299 137 72 690 361 182 735 317 312 831 738 179 885 52 288 926 829 999 147 55 957 499 673 558 15 295 176 62 225 184 479 170 377 585 1000 608 646 747 994 27 526 50 217 7 695 434 221 702 667 177 648 717 516 96 143 766 192 866 155 907 25 323 417 5 336 450 255 262 28 37 97 798 814 649 17 847 698 395 868 241 387 879 348 265 619 440 830 368 409 411 523 623 981 151 934 812 573 823 48 234 92 547 57 881 81 309 869 711 705 134 1 316 822 733 425 697 144 210 529 782 792 196 185 315 979 512 68 302 349 42 743 657 604 548 59 127 864 45 684 760 916 714 764 390 748 103 116 206 381 474 630 775 742 976 383 235 596 726 750 75 384 43 565 391 594 942 788 721 313 554 896 534 20 898 415 181 109 891 282 703 305 838 858 286 246 710 876 334 857 190 928 801 665 338 451 951 494 165 587 661 264 861 633 606 917 854 22 958 278 132 992 126 78 407 169 413 818 899 699 30 967 114 791 54 713 543 304 88 136 203 671 44 438 333 140 995 672 219 433 287 653 682 392 215 947 878 76 414 820 442 647 520 211 815 929 410 900 535 545 844 470 228 115 310 290 253 771 330 952 591 171 923 40 101 53 508 31 839 965 212 610 685 467 959 940 65 912 584 484 970 87 328 245 569 546 375 94 111 903 501 824 205 70 931 579 932 26 93 833 67 121 637 688 930 700 853 795 593 403 341 862 270 562 232 811 224 954 752 845 524 402 161 252 477 873 590 3 105 645 553 209 539 635 626 125 47 419 39 779 51 297 800 254 936 568 291 90 715 551 421 426 481 146 91 457 124 678 541 158 222 382 456 892 56 642 902 119 616 835 525 194 597 279 485 204 240 803 817 82 357 139 701 197 728 950 816 514 797 734 163 496 826 231 877 120 346 502 225 982 970 543 40 873 886 631 944 811 854 434 812 506 10 880 136 151 514 820 123 608 789 697 558 872 170 906 289 815 148 939 180 542 634 498 750 139 837 45 105 47 952 463 703 469 342 44 931 1 622 220 389 578 676 489 721 643 476 202 532 974 742 355 462 875 711 581 59 648 273 172 987 374 856 306 137 744 238 670 795 415 916 119 455 385 535 746 807 359 834 511 33 924 686 832 517 966 729 371 537 367 536 810 20 305 154 443 65 541 531 798 848 153 253 688 260 38 226 891 915 900 481 735 425 85 320 859 526 861 9 567 241 830 668 770 847 24 771 932 693 719 681 208 660 183 110 458 940 191 996 203 926 408 277 411 21 96 388 171 345 972 922 100 55 978 281 485 654 410 214 368 899 687 318 4 633 504 618 753 144 739 696 731 179 200 910 600 138 971 231 373 160 328 650 394 470 304 651 695 893 156 459 791 933 418 337 698 663 16 764 395 207 671 76 480 571 747 804 655 999 862 503 87 701 525 641 612 761 788 619 823 605 963 737 402 117 560 637 82 370 587 131 445 311 51 157 69 380 228 557 707 997 722 776 897 501 245 259 329 292 321 247 369 610 521 947 331 774 448 68 13 19 57 442 29 424 616 846 992 983 379 896 843 683 77 494 227 349 423 649 255 135 718 2 705 512 673 159 579 271 126 261 592 477 679 870 734 712 186 613 917 197 894 958 853 436 195 384 806 863 450 585 850 773 675 836 921 114 78 258 465 461 758 998 726 496 365 515 244 569 37 487 466 499 63 252 646 181 235 350 104 140 561 399 315 928 628 642 381 964 768 507 885 736 356 781 502 625 360 382 546 158 325 520 456 1000 11 752 446 317 878 796 221 818 256 352 376 209 617 430 840 892 539 103 981 81 12 335 401 690 927 644 115 39 713 83 163 611 767 240 883 985 332 143 451 363 217 324 199 190 145 130 219 538 523 295 403 187 684 919 708 237 460 857 779 298 25 920 554 598 18 49 596 991 412 310 391 659 248 479 177 218 635 343 118 338 413 597 251 133 468 802 577 26 169 437 274 95 914 645 951 965 741 715 98 189 638 124 941 691 749 661 287 326 614 233 94 588 279 27 540 71 404 30 762 73 416 522 392 738 593 224 822 979 881 821 330 35 877 564 888 723 383 420 938 841 860 272 825 314 946 7 426 604 400 377 700 43 495 372 257 308 740 666 439 901 930 267 602 339 864 483 278 113 852 397 166 620 484 134 474 824 844 303 950 589 960 833 290 32 99 572 80 808 471 454 874 246 803 155 486 509 640 957 316 867 234 121 46 534 79 601 353 301 550 993 858 64 626 405 62 174 968 609 109 606 242 263 441 732 817 285 912 799 75 730 586 185 573 396 904 173 327 361 553 664 720 340 84 725 432 422 989 678 743 201 942 229 967 849 464 584 775 621 959 348 890 574 962 129 692 995 652 530 895 879 473 805 210 783 568 945 283 662 61 17 782 212 192 674 549 716 393 270 419 948 871 777 667 624 444 562 280 508 528 42 268 563 438 428 111 378 953 407 497 6 452 828 704 672 132 595 709 322 182 699 112 913 175 333 677 728 590 453 682 269 36 800 829 565 706 52 297 583 876 358 903 275 125 475 344 93 101 785 168 293 575 911 184 282 232 467 826 516 689 375 653 623 141 107 334 607 793 312 827 204 294 60 787 977 636 801 936 580 41 961 54 986 250 839 786 935 264 745 307 934 918 421 127 519 759 763 510 351 954 988 909 265 28 669 417 23 239 296 551 908 552 685 72 493 905 555 591 887 925 108 3 366 457 976 582 48 161 819 949 435 772 717 194 236 814 193 513 478 544 313 205 994 102 548 594 162 362 813 733 164 266 149 884 88 533 50 792 92 714 842 898 106 566 406 868 284 680 34 211 755 120 341 784 300 58 188 429 152 491 116 524 196 5 797 760 751 431 757 387 973 492 984 629 440 276 386 91 969 243 8 286 414 943 975 769 299 724 14 630 702 409 142 472 165 838 22 336 347 647 765 500 505 545 882 346 658 627 249 656 70 490 556 990 790 230 889 128 319 657 398 31 937 866 603 15 433 67 198 254 727 262 357 778 570 364 929 97 980 615 147 518 529 902 923 482 748 780 809 74 547 449 632 354 845 754 794 869 90 639 323 559 167 66 89 576 53 56 86 302 216 122 710 427 956 390 756 907 527 223 309 831 851 766 855 291 955 599 176 865 146 215 488 447 178 288 816 213 665 206 694 150 222 505 789 182 965 773 252 346 644 632 528 843 706 142 197 185 849 606 534 437 621 803 287 360 867 883 838 430 215 837 97 508 558 292 875 715 877 830 532 282 327 323 26 301 938 727 744 330 280 15 85 43 48 557 894 332 594 22 34 943 416 199 290 396 678 872 464 387 868 188 769 609 781 308 899 453 840 916 912 345 309 495 248 2 227 491 195 972 113 566 985 984 307 556 860 498 598 458 698 518 238 738 988 603 918 371 842 59 68 889 855 329 91 315 936 257 615 228 123 551 358 959 288 980 12 389 242 379 83 256 575 576 761 624 637 999 818 277 380 11 275 250 929 735 817 956 636 81 378 620 767 349 10 270 552 850 311 597 317 178 450 519 708 372 314 939 987 811 164 375 234 264 960 853 891 481 550 433 428 44 906 922 529 230 74 120 300 571 328 887 305 272 216 84 834 62 488 835 661 447 456 432 931 819 138 369 513 760 658 540 224 560 647 94 156 343 192 973 712 357 626 779 974 444 267 273 670 981 285 72 302 748 470 756 9 911 98 958 218 405 709 73 704 782 645 766 714 241 669 36 746 442 209 383 435 993 90 610 573 210 711 942 828 544 1 628 153 823 244 788 366 193 17 952 140 436 870 145 341 858 809 312 629 807 643 950 50 126 741 564 745 548 365 801 798 895 607 190 630 681 14 784 474 61 966 368 910 231 124 229 880 143 907 903 322 618 776 718 879 737 657 650 254 127 135 240 310 511 753 515 684 783 364 722 102 969 131 739 476 41 324 4 721 921 919 523 245 869 391 676 112 580 795 473 187 354 353 408 320 997 764 517 933 414 525 639 362 896 144 530 469 599 812 888 249 398 448 367 577 554 158 539 672 359 786 410 141 622 839 771 579 482 484 261 720 427 390 971 859 395 347 392 331 370 167 961 506 574 501 810 923 413 908 664 271 175 454 701 350 930 99 584 975 95 549 881 136 547 679 697 486 46 445 411 21 170 957 406 176 524 665 204 851 659 691 426 318 263 925 768 461 901 662 325 247 132 56 233 425 479 856 614 47 791 409 742 173 516 602 459 613 106 732 31 466 419 941 452 683 504 693 169 104 651 268 634 262 3 726 692 30 319 483 133 340 7 743 286 283 397 913 168 928 1000 640 157 212 460 66 545 612 274 893 861 151 600 67 89 646 583 522 298 356 531 207 45 251 876 155 468 656 668 585 909 334 699 689 223 154 897 237 541 951 533 449 434 589 510 654 623 827 269 719 200 770 716 878 55 489 304 446 649 220 420 653 344 852 696 619 255 440 82 16 24 509 108 217 520 105 281 565 733 181 121 180 567 724 431 862 75 6 730 147 337 130 751 211 172 725 820 54 904 572 638 162 386 32 78 778 401 537 873 205 815 103 88 125 591 593 71 796 101 115 421 451 13 967 671 994 526 927 8 713 846 562 352 118 832 989 110 79 213 831 866 865 335 399 149 996 976 617 728 148 898 542 777 64 587 388 258 608 806 710 119 39 259 63 932 291 642 688 775 18 702 363 52 260 968 949 266 937 734 854 797 874 915 35 500 568 377 740 60 225 294 826 490 171 905 424 208 561 70 492 924 762 27 23 443 385 394 553 752 37 5 161 503 588 747 184 57 514 616 677 983 243 201 864 955 892 194 674 393 596 51 690 555 569 785 179 480 902 203 687 478 407 165 422 934 586 871 991 423 146 814 279 982 374 611 663 111 625 65 793 780 605 882 694 477 631 757 439 333 33 992 667 755 953 80 58 502 521 821 191 496 763 947 723 962 633 306 538 235 995 457 512 373 816 750 886 507 236 535 150 772 948 86 415 186 19 707 627 107 351 316 278 978 160 582 77 226 963 163 731 417 128 977 825 38 441 53 348 813 945 652 117 42 946 765 940 284 276 475 990 543 202 805 635 686 729 429 749 159 884 303 122 297 289 900 695 49 177 824 917 40 590 152 465 338 926 342 183 833 848 93 403 935 802 455 601 295 536 222 463 321 829 472 221 412 296 196 680 808 336 787 246 604 986 759 293 660 546 890 29 404 841 239 736 673 69 592 790 116 402 137 799 682 313 109 794 499 527 339 214 998 494 944 400 219 685 822 497 382 166 857 384 25 641 129 804 189 114 206 845 487 232 920 754 655 595 970 253 418 381 581 578 20 979 648 666 703 675 100 774 885 355 847 559 467 471 844 485 717 28 92 326 863 914 493 139 96 705 964 462 87 792 954 700 174 438 198 758 570 299 134 376 800 76 265 563 361 635 638 690 237 224 940 682 754 245 254 48 833 73 575 771 96 779 697 585 181 950 804 578 656 654 95 221 145 850 757 205 320 552 293 586 953 464 894 896 517 711 323 508 817 377 131 570 559 678 367 435 161 244 67 455 46 982 172 970 655 167 41 768 579 365 117 362 337 438 1000 374 692 128 930 94 814 243 373 691 132 220 203 696 769 597 266 772 568 827 252 977 913 333 590 538 60 223 786 871 892 968 409 801 274 263 421 588 836 947 834 525 918 148 336 630 792 979 56 366 677 198 159 873 800 298 13 485 519 701 199 845 944 916 522 183 806 986 888 959 593 213 753 214 648 193 452 975 636 688 9 553 111 334 469 651 305 1 324 225 776 127 743 100 483 634 666 206 528 665 653 642 29 848 295 258 911 353 255 912 751 612 546 439 984 202 253 392 976 405 566 872 429 795 442 622 404 728 418 577 600 516 664 645 43 596 208 809 680 869 124 449 910 513 862 931 164 476 494 530 544 74 134 425 44 278 679 26 407 329 581 599 537 983 497 108 133 540 981 556 637 276 767 633 594 158 142 312 417 306 731 20 526 551 233 698 156 10 549 583 807 605 414 296 482 372 171 63 257 2 211 88 340 345 89 267 453 739 748 831 853 527 773 51 626 607 713 799 752 437 946 770 284 21 534 703 796 897 322 998 938 793 64 505 376 810 524 147 781 116 716 166 644 486 143 151 927 659 775 672 42 710 433 339 523 289 589 236 514 723 652 997 217 602 562 667 547 16 629 788 34 57 415 176 943 352 66 54 50 919 411 173 861 509 490 87 109 86 608 694 38 828 576 466 351 920 385 790 803 436 529 736 832 503 825 506 899 841 972 905 381 778 726 618 279 103 498 849 249 610 427 787 137 879 957 500 331 53 269 882 854 368 999 847 444 492 144 923 954 5 194 924 359 106 480 19 717 398 335 77 890 504 811 791 240 192 491 533 325 907 898 980 609 445 386 471 363 446 382 669 107 935 939 272 842 78 458 925 883 878 785 511 32 91 234 885 738 903 268 478 354 4 949 965 867 7 135 843 496 685 358 737 620 39 958 928 75 228 222 819 488 168 49 565 239 673 567 388 742 687 328 379 311 676 15 218 434 92 671 906 960 707 6 615 643 706 462 640 299 598 805 401 632 408 808 175 758 966 884 545 297 36 646 718 157 460 33 247 419 180 170 874 969 275 963 815 369 956 668 601 563 83 595 961 859 571 735 178 69 344 447 543 185 989 216 550 259 621 699 149 286 510 908 784 360 399 745 813 163 764 539 355 307 169 835 611 650 729 689 542 152 230 246 876 62 184 410 493 512 531 702 212 153 693 271 191 129 468 895 186 18 82 675 282 81 165 430 290 101 55 375 914 555 45 423 294 179 844 301 61 560 763 190 130 797 846 28 40 789 558 574 280 712 732 863 227 136 990 454 201 370 962 85 881 734 617 759 860 22 459 207 431 347 443 865 991 886 262 750 154 14 719 317 242 812 746 59 606 973 195 308 288 823 396 428 821 995 432 829 114 321 17 616 416 31 709 507 747 292 557 628 349 477 97 658 72 987 65 475 146 649 893 251 250 641 420 27 291 424 569 584 302 303 141 993 113 934 955 733 952 104 281 766 603 378 613 964 714 663 390 342 838 994 215 794 256 422 704 889 591 684 387 824 686 933 744 304 502 473 532 93 238 755 554 313 232 260 330 52 357 942 99 350 231 346 121 782 481 102 120 627 210 448 647 951 326 495 573 695 515 720 451 364 760 900 904 391 162 348 188 725 762 105 338 265 204 189 501 470 857 996 749 820 316 226 681 125 187 90 261 426 521 200 361 917 674 756 80 273 852 30 639 541 572 277 371 901 126 740 70 479 670 619 309 395 536 926 866 891 209 631 604 985 877 564 499 310 463 700 287 580 623 948 119 858 816 484 25 270 489 614 341 412 84 826 241 840 441 140 440 592 68 683 3 662 721 467 774 992 945 403 197 58 887 741 708 174 974 730 705 182 937 300 138 400 474 798 921 761 777 110 456 123 830 394 8 118 661 657 450 397 235 915 139 402 875 24 319 487 929 520 783 856 122 196 283 150 155 715 724 356 802 380 318 160 248 389 967 587 23 285 465 518 978 727 561 932 922 988 765 941 393 11 855 384 327 413 909 535 839 115 936 343 264 780 71 880 868 314 660 582 219 406 229 461 76 851 112 12 822 457 818 47 902 35 315 177 548 971 98 332 864 383 472 79 625 37 624 870 722 537 353 54 783 24 698 453 804 754 753 832 688 345 846 52 270 530 897 891 792 41 602 228 712 586 181 503 927 359 349 121 574 661 124 500 509 813 485 929 118 472 8 45 667 436 939 628 419 592 103 338 155 112 482 101 186 328 800 196 955 877 164 173 373 2 492 1 455 91 44 784 391 246 303 910 25 213 842 912 60 343 154 609 818 27 148 565 525 396 752 67 33 731 199 129 977 791 793 82 718 631 221 923 527 645 947 254 461 578 953 653 774 32 58 815 300 214 484 37 767 28 796 744 914 681 457 411 840 992 187 360 410 669 366 15 367 789 266 836 732 881 702 471 325 714 256 38 673 387 206 641 315 608 785 473 798 675 893 547 879 570 274 185 409 245 261 614 426 383 147 556 276 677 843 96 683 873 50 577 329 235 799 427 31 975 99 281 142 582 797 932 960 705 866 350 701 739 34 984 603 346 935 819 379 831 407 865 5 678 380 543 855 84 735 344 550 835 648 486 438 481 363 526 708 514 78 737 961 926 258 869 94 401 802 809 512 967 691 435 189 524 536 236 217 404 697 769 62 508 780 475 488 219 56 493 377 966 725 479 545 948 114 465 162 553 13 945 549 312 339 998 933 454 133 110 392 721 430 621 441 788 239 695 394 699 395 55 538 237 974 130 71 89 944 480 302 919 638 447 990 874 969 304 351 252 104 257 613 555 119 390 376 223 458 689 253 854 979 48 202 552 389 823 169 477 502 747 814 193 287 81 612 385 964 720 176 158 601 14 883 128 672 723 384 85 622 787 972 157 399 618 670 156 978 583 381 863 848 771 852 845 141 531 295 146 749 576 298 847 722 428 719 444 35 894 474 120 180 668 415 203 546 849 758 895 442 244 291 941 467 934 414 305 515 406 122 685 375 72 925 562 494 856 671 821 902 740 957 201 348 971 766 687 282 656 144 170 297 470 700 208 322 159 293 930 748 177 215 183 79 917 113 588 539 307 626 764 95 985 107 887 839 991 306 18 405 299 417 711 872 611 476 757 333 420 950 431 65 168 501 290 857 20 75 996 174 316 74 983 826 594 98 523 805 109 341 665 949 662 499 249 963 616 706 188 940 452 573 489 795 928 682 393 973 356 999 830 916 644 768 354 825 654 627 816 466 218 880 440 595 69 589 439 660 692 640 115 943 632 853 569 331 610 770 135 165 22 741 642 198 279 704 976 445 563 899 273 251 724 532 868 190 906 361 296 116 507 643 368 337 11 911 61 398 498 108 590 989 111 679 483 981 491 284 51 232 336 529 90 727 890 625 605 335 30 841 946 497 885 126 522 192 666 637 987 178 649 369 606 510 908 651 652 57 68 4 980 568 664 268 878 139 882 490 884 958 12 900 468 123 460 921 230 746 403 448 163 571 837 534 607 374 859 756 901 587 962 137 717 575 314 362 824 782 42 513 92 317 986 646 456 954 250 269 544 371 888 657 63 132 397 167 593 242 629 580 600 323 463 136 272 172 355 3 807 166 516 505 535 834 938 903 39 624 209 21 745 117 204 357 738 931 743 260 733 924 324 993 47 759 620 77 106 382 161 806 892 755 822 449 80 23 342 125 370 650 418 647 777 288 615 551 413 423 267 803 319 145 102 581 889 311 850 994 779 808 388 655 16 320 1000 10 225 310 633 867 716 76 548 584 160 763 870 464 742 138 446 684 330 875 286 285 70 517 937 451 462 263 726 956 93 262 347 896 907 352 557 238 425 280 886 487 459 913 915 100 151 205 734 73 680 234 619 327 909 308 478 959 131 143 7 817 617 97 191 88 634 639 83 686 709 434 528 713 659 922 53 378 265 309 920 210 862 858 997 318 982 233 942 334 636 372 175 876 408 207 778 127 521 860 751 542 29 179 443 786 222 264 49 968 750 828 694 469 40 243 220 433 326 541 833 829 197 226 520 730 871 861 216 194 313 820 635 247 400 9 918 200 105 432 224 827 623 572 844 17 416 676 412 690 663 152 585 227 212 292 579 271 951 936 429 59 496 597 591 772 781 728 43 760 26 332 658 560 195 259 761 540 905 241 506 289 965 46 558 495 970 19 386 283 790 995 64 437 519 566 358 599 898 275 402 321 533 864 182 66 36 248 86 693 988 231 810 567 604 762 729 598 422 153 140 184 775 812 952 301 255 773 765 564 150 511 696 87 776 211 736 715 561 596 134 518 703 674 149 904 851 504 794 707 710 340 6 801 278 811 554 364 277 424 240 559 450 365 171 630 229 294 421 272 345 52 781 879 66 535 507 964 131 418 707 450 696 381 524 844 322 103 281 130 968 675 21 383 680 495 989 823 75 261 149 888 754 393 88 298 427 268 222 905 951 3 644 771 805 980 903 395 18 263 698 886 688 246 220 716 454 717 954 67 144 508 849 325 491 46 803 479 830 520 28 354 38 885 890 244 302 333 300 734 184 539 150 285 126 265 813 884 69 808 658 5 835 181 264 538 241 715 958 93 749 514 913 953 164 518 967 109 108 480 336 94 784 341 413 254 820 177 463 837 935 203 564 792 742 744 882 600 56 289 471 694 315 877 855 640 390 105 591 537 735 725 937 852 102 83 915 614 871 720 812 377 9 224 310 730 577 394 931 575 970 39 902 251 633 672 733 573 751 568 790 706 582 551 526 250 257 589 995 217 700 838 375 709 158 146 619 332 11 417 468 80 114 260 776 986 624 340 378 566 745 127 558 1 299 973 44 430 605 759 464 400 649 976 957 101 922 948 279 755 121 552 809 385 743 789 579 645 587 13 598 17 213 173 875 848 168 23 782 469 987 475 656 96 505 79 292 433 401 50 195 311 918 367 247 592 61 634 904 307 342 211 956 496 489 673 981 933 546 318 460 609 486 15 791 358 365 379 157 84 521 500 841 167 686 152 466 580 148 804 594 993 162 795 766 160 8 772 685 176 60 70 330 664 827 583 210 999 65 147 982 562 593 667 476 652 163 317 668 407 134 166 780 723 319 853 800 288 994 243 682 314 683 796 978 523 697 196 53 710 207 424 41 516 165 889 57 638 192 470 570 896 909 762 629 529 90 228 412 291 603 51 586 900 499 452 578 137 31 290 647 549 637 703 362 926 623 293 635 252 829 895 692 135 384 867 949 431 172 862 732 209 107 71 97 648 517 911 399 59 788 276 554 465 542 170 141 588 343 448 677 231 370 305 556 47 731 942 78 25 269 419 925 878 625 386 123 199 74 676 492 777 482 441 202 235 622 171 321 713 473 389 498 392 747 607 406 488 331 435 666 618 914 930 843 874 229 286 312 636 328 95 630 303 798 446 810 712 451 528 750 380 657 769 559 952 894 595 739 726 632 543 617 361 242 870 992 865 639 764 467 186 509 24 571 501 124 373 828 266 863 113 391 907 674 48 422 368 161 536 68 350 128 555 806 842 282 296 320 283 530 912 6 663 811 271 836 440 439 398 740 753 928 117 304 125 541 651 752 297 411 215 201 364 621 1000 924 831 650 116 846 860 576 693 533 610 646 453 642 608 344 620 456 833 36 898 92 437 324 372 230 826 597 787 474 484 854 316 626 757 793 14 273 971 936 719 245 236 396 403 960 819 998 746 641 214 189 346 218 941 565 219 574 258 557 111 891 139 183 477 2 691 262 883 27 955 572 962 357 428 10 550 868 353 351 153 893 306 415 797 138 356 197 684 34 977 901 678 248 30 660 606 82 979 616 420 869 721 876 249 996 988 832 49 815 669 323 711 822 436 654 881 662 728 129 547 972 628 426 449 690 156 821 724 118 185 916 444 775 873 352 232 191 921 840 612 736 329 748 37 363 920 225 950 786 932 72 87 581 255 145 613 758 253 490 270 880 701 99 338 447 485 802 727 966 602 522 26 77 887 22 442 178 494 233 349 278 374 563 670 959 387 997 382 416 369 938 54 481 339 455 738 513 763 487 35 767 133 946 847 359 198 929 208 175 104 947 443 510 939 89 216 180 438 990 376 785 858 110 100 506 226 267 773 561 825 404 504 859 991 371 515 33 729 756 503 212 718 182 239 687 275 502 569 760 544 106 627 985 223 405 287 327 845 483 457 360 458 774 12 708 190 425 519 714 765 115 423 584 459 906 43 200 794 119 965 122 234 309 280 337 908 20 864 689 917 91 534 151 631 256 611 872 511 432 816 414 961 512 143 850 899 861 910 892 963 188 313 421 237 140 545 19 132 142 402 204 497 919 259 940 671 98 599 779 778 85 301 722 493 761 817 665 699 943 284 366 601 975 55 548 983 16 834 45 659 227 335 705 40 540 615 741 531 866 799 944 136 194 277 818 348 737 221 553 155 326 974 478 814 429 679 857 770 532 590 681 927 295 205 334 409 32 434 851 768 934 347 560 462 704 525 653 596 661 807 445 472 984 240 355 73 120 461 824 238 783 695 969 585 29 923 388 856 410 274 604 643 193 294 567 397 159 76 64 702 42 112 897 655 58 308 169 7 945 86 408 154 187 63 4 527 174 801 81 206 62 179 390 38 463 230 730 58 345 177 829 758 90 411 307 386 378 343 782 295 779 467 627 372 474 763 365 783 384 573 447 245 703 600 804 294 950 721 755 989 219 397 258 161 815 115 714 906 348 723 717 602 178 595 978 183 229 426 574 821 121 491 60 695 37 107 436 55 852 218 158 515 74 531 166 216 376 282 641 368 440 884 47 823 210 976 84 261 841 248 191 398 49 770 453 387 855 125 513 507 342 725 691 332 814 413 104 860 14 597 563 93 774 335 640 244 624 912 997 856 619 41 21 616 503 511 346 395 352 239 180 192 132 472 264 577 628 553 771 238 70 327 535 858 647 377 652 270 356 1 209 985 430 643 908 952 429 992 323 975 824 615 374 915 676 807 254 88 562 612 956 966 8 66 95 896 454 591 808 972 916 92 883 97 296 953 788 549 200 123 44 509 205 510 982 679 565 477 330 344 898 990 648 437 182 987 293 478 337 188 729 149 873 226 201 269 669 106 317 901 252 272 651 50 522 962 517 54 288 590 214 297 24 520 546 221 769 596 971 889 28 678 523 471 753 10 206 399 556 479 849 630 882 292 927 560 380 224 801 772 907 539 331 610 881 232 516 588 207 638 576 236 909 36 432 34 709 256 116 850 148 859 708 382 171 713 803 495 86 995 568 255 561 445 685 434 442 362 937 147 798 215 979 25 494 778 23 918 667 750 260 257 594 598 416 231 385 661 29 446 544 304 631 199 150 235 237 110 716 832 403 623 922 617 137 505 702 932 888 810 326 834 764 69 129 373 130 9 460 383 809 483 980 415 532 61 645 857 632 656 919 212 646 318 660 672 711 311 94 144 698 56 322 566 642 122 108 946 262 274 929 981 247 71 379 700 851 766 811 409 820 33 99 458 72 607 168 246 768 776 741 871 559 186 241 480 897 370 173 419 427 601 736 499 39 324 461 222 816 240 744 542 89 30 969 114 890 938 847 18 196 548 688 62 914 724 905 844 683 407 848 381 281 78 757 817 325 234 482 336 11 135 931 843 497 781 502 988 40 425 112 420 854 303 392 836 146 567 668 760 157 299 476 877 902 606 613 444 870 886 227 555 488 213 664 580 451 529 812 450 433 422 143 719 658 167 742 363 184 443 853 298 151 1000 414 203 861 145 508 328 913 654 697 794 524 251 745 217 498 391 17 977 485 250 48 369 585 665 193 223 552 306 169 302 204 134 738 404 360 994 283 275 792 16 749 786 625 900 456 421 91 355 111 557 174 974 156 396 187 923 545 920 98 831 371 583 22 604 197 527 605 286 142 635 290 514 743 52 27 334 313 878 827 968 967 917 728 435 599 828 797 705 46 942 830 822 126 805 570 358 991 961 739 639 960 314 756 141 825 68 928 103 777 5 65 904 265 806 117 722 958 194 176 934 791 189 3 701 170 696 57 951 796 536 734 13 775 220 541 752 367 666 571 165 837 835 35 470 131 864 412 140 77 558 876 473 190 795 587 465 267 138 438 996 208 43 626 636 839 109 279 754 935 581 405 80 341 802 468 993 833 965 6 424 983 634 63 826 564 353 105 521 622 301 761 154 289 649 364 818 195 277 519 944 959 740 578 911 359 501 694 862 4 441 706 100 160 899 921 128 737 102 280 675 32 82 650 838 388 947 312 712 936 417 629 406 687 375 579 172 466 338 67 496 608 64 475 263 418 127 689 780 305 842 793 715 569 868 537 506 925 865 663 869 83 53 31 875 765 554 735 266 431 674 120 866 954 879 726 939 790 87 762 686 124 185 19 181 943 101 243 692 320 892 333 291 707 681 202 459 924 893 329 718 530 493 963 550 970 394 767 940 315 677 268 593 787 895 799 547 402 464 26 903 481 152 671 164 699 949 408 153 748 118 300 586 887 492 410 81 79 653 249 12 533 945 347 321 15 973 389 448 139 518 233 592 162 401 998 891 439 785 259 42 673 526 308 179 693 534 484 452 964 113 746 933 657 319 720 784 773 621 457 690 680 242 428 253 655 926 732 357 819 731 930 863 867 393 284 349 710 733 455 96 366 163 400 309 984 880 633 354 727 486 948 316 136 273 175 45 751 603 609 7 211 228 910 955 800 885 159 528 504 572 287 682 894 423 644 73 487 637 490 340 614 310 85 941 759 575 813 350 489 271 582 999 747 75 659 584 51 351 76 789 285 540 449 618 198 684 59 276 133 155 589 2 119 500 278 704 525 225 543 462 957 986 620 538 846 551 874 872 662 339 512 670 469 611 20 361 845 373 845 367 160 208 74 319 66 642 284 451 950 417 1000 553 531 258 457 586 428 3 641 625 548 454 738 190 690 811 502 45 59 768 471 482 627 382 291 902 307 479 463 884 111 154 644 375 601 277 870 537 821 891 676 543 564 570 649 448 545 577 357 651 819 468 437 153 724 831 562 226 737 871 532 769 410 908 526 777 945 11 723 541 386 183 257 867 597 105 351 580 102 536 940 726 931 481 977 236 311 784 764 714 449 141 465 592 513 162 356 197 910 362 390 648 710 509 324 711 906 103 48 578 633 206 274 663 658 538 822 414 32 514 694 167 565 759 280 483 943 348 299 199 953 529 303 344 13 978 242 707 680 260 212 571 512 503 215 117 472 91 773 216 653 613 556 46 156 805 544 200 967 411 591 82 585 158 605 182 445 163 328 439 523 856 618 490 874 314 899 442 987 715 736 262 833 692 522 590 22 791 333 697 494 134 266 43 209 239 302 444 276 292 345 241 326 907 159 34 516 359 26 488 176 720 240 24 921 793 896 932 851 101 53 645 273 923 474 612 220 519 510 719 988 744 392 36 93 864 322 187 42 838 631 379 654 52 244 893 795 233 493 629 656 948 438 443 546 68 416 616 873 803 23 575 868 385 965 255 520 47 170 984 687 816 812 397 963 224 423 256 796 991 422 419 261 366 203 995 94 895 617 506 51 957 989 671 372 308 554 288 168 295 636 271 384 279 998 393 44 152 466 310 909 54 848 343 758 253 426 530 243 227 602 937 115 742 733 837 125 938 289 731 470 920 508 808 849 643 561 576 650 582 853 469 378 129 775 747 646 515 283 249 78 628 915 150 349 983 751 89 666 703 669 77 110 840 979 621 589 371 355 499 30 270 380 436 73 188 860 922 421 934 229 217 861 823 300 563 86 315 500 572 143 415 913 834 81 252 748 305 501 624 237 96 916 787 850 370 696 970 177 966 389 684 568 992 789 467 424 574 894 573 318 76 652 433 27 843 935 662 847 339 528 944 169 756 772 626 865 353 114 607 113 875 497 746 296 679 949 925 517 37 942 566 551 2 85 119 173 149 810 862 555 904 263 72 407 492 599 365 218 151 106 659 593 661 476 955 264 20 138 928 337 761 505 496 674 7 63 309 88 251 820 19 172 952 716 745 487 876 330 854 511 729 327 825 780 55 806 901 757 579 911 682 136 142 557 248 778 730 802 17 124 986 598 919 704 41 727 702 450 857 776 325 792 137 90 830 698 69 883 892 926 146 886 846 332 961 342 447 178 346 968 685 286 484 903 535 127 413 131 185 420 60 340 388 147 614 595 128 368 996 396 603 814 358 383 140 801 604 828 75 361 766 859 211 832 198 924 584 927 453 376 265 464 335 558 785 804 583 824 250 174 193 399 334 815 84 560 713 588 425 301 813 855 622 619 721 969 234 25 826 287 521 245 404 527 728 975 269 611 686 21 960 634 788 403 8 268 9 962 872 678 92 829 818 477 56 232 452 897 881 461 341 681 951 836 347 293 887 161 98 58 567 186 958 620 122 708 524 29 459 997 718 62 898 647 133 630 475 691 610 194 316 12 880 900 852 540 213 973 135 15 38 954 402 231 196 735 272 67 701 709 6 189 191 518 398 401 623 835 740 964 18 587 109 458 976 473 905 306 798 844 195 879 374 495 429 323 743 569 104 16 238 717 165 61 28 929 794 350 994 282 594 144 608 14 635 752 381 116 139 609 278 210 4 364 596 321 673 246 888 409 201 57 126 799 427 683 408 394 95 230 35 298 779 533 809 31 839 166 781 552 770 539 489 221 222 581 71 132 434 689 180 157 869 148 878 329 400 79 64 664 338 455 391 107 259 760 866 946 693 657 739 914 750 395 223 285 313 767 10 486 97 267 763 184 478 941 615 504 164 936 732 981 534 65 317 771 807 247 559 890 639 668 817 637 254 749 432 675 369 207 485 858 753 202 118 525 930 50 40 863 491 705 352 181 175 827 130 462 947 435 39 971 655 755 431 542 80 725 112 700 797 790 882 765 933 297 290 507 219 972 695 842 430 363 121 741 281 294 235 550 665 49 774 123 460 699 959 722 412 225 712 120 762 179 677 956 228 360 312 320 406 917 999 145 800 640 155 600 918 782 706 405 498 331 993 377 33 877 783 456 70 547 440 638 5 754 354 939 171 87 980 108 446 204 441 304 985 982 670 885 672 786 192 83 336 1 734 99 480 889 275 667 418 606 990 912 688 100 632 660 387 974 549 205 214 875 977 897 32 786 537 148 133 305 157 525 544 513 836 369 649 809 180 510 186 392 234 893 218 862 792 928 40 496 405 286 967 681 285 235 526 446 648 647 622 230 49 189 444 139 377 564 995 788 350 593 136 493 933 953 909 348 935 45 355 386 276 879 512 212 284 140 33 480 594 869 439 667 979 997 864 385 684 643 767 57 710 479 850 608 536 309 907 876 206 199 497 982 775 365 149 283 824 680 381 943 261 719 154 359 603 243 338 313 457 570 847 58 323 494 196 296 770 679 128 549 326 992 202 618 120 817 766 356 119 635 562 62 428 345 690 671 453 364 628 11 192 440 4 127 866 264 555 401 80 35 831 211 460 60 922 805 704 502 253 587 559 398 902 268 118 260 925 747 481 447 414 936 475 372 586 79 945 887 188 166 542 882 246 755 402 334 545 856 898 883 794 14 308 696 764 797 772 948 6 865 916 175 906 478 106 165 571 214 733 349 984 151 466 888 534 598 645 550 282 108 621 289 808 501 93 798 670 611 584 589 173 210 223 135 821 560 328 281 595 532 425 958 156 384 759 176 841 956 972 774 820 507 726 13 485 520 694 701 541 82 371 903 464 539 449 270 185 191 954 911 870 962 249 424 219 423 765 631 832 1000 184 930 985 341 677 205 920 41 22 321 42 743 796 591 70 744 226 379 187 904 434 461 810 709 721 144 237 880 324 568 975 515 827 451 504 200 183 663 966 737 689 72 366 448 604 272 77 443 590 999 190 839 784 250 812 124 607 980 688 236 615 358 274 259 430 498 452 646 521 29 412 204 233 178 840 229 95 951 373 416 829 613 383 944 566 682 599 469 394 12 368 822 813 959 471 360 406 878 488 656 421 941 804 357 569 892 311 340 499 929 885 374 231 393 437 845 699 102 7 44 382 182 24 581 160 101 353 486 367 27 113 746 380 901 438 255 28 651 278 627 957 616 693 852 910 675 961 431 830 441 15 551 540 459 361 99 495 378 983 803 872 267 320 932 529 170 61 530 735 31 68 725 861 652 857 881 776 666 215 558 729 991 641 655 81 203 158 228 209 123 806 489 799 918 403 298 814 216 561 626 873 634 162 333 5 294 458 51 781 976 625 713 445 620 596 802 347 779 417 247 474 307 145 409 994 251 577 952 895 73 304 546 601 25 905 535 754 153 329 703 141 851 46 2 793 924 508 86 579 103 732 863 837 758 723 147 500 302 111 891 181 597 934 734 426 826 783 762 955 640 419 354 522 894 85 676 179 884 946 130 152 736 974 505 523 125 777 702 669 117 637 858 484 10 207 256 816 172 740 275 100 47 981 650 217 639 633 400 299 48 411 728 262 413 422 605 75 516 436 509 815 578 310 756 583 363 757 859 695 853 939 269 565 265 221 672 194 795 692 697 989 122 673 547 470 362 8 742 834 517 511 126 554 782 751 674 780 718 159 927 915 950 427 97 971 69 592 658 63 600 104 855 242 435 998 388 727 668 931 654 78 450 16 921 844 258 659 609 574 828 700 712 150 514 143 36 295 1 819 691 632 848 660 572 462 750 110 949 731 132 395 465 337 38 316 987 538 138 582 142 137 908 352 506 585 738 846 164 239 942 698 30 483 254 245 197 71 708 617 610 926 860 318 54 664 167 602 923 96 455 720 937 376 653 519 177 531 970 518 74 477 492 59 89 107 34 717 573 53 503 410 193 19 339 198 576 23 397 996 66 665 790 277 241 965 978 92 65 114 288 969 973 773 524 83 67 52 420 753 213 306 330 134 116 429 325 238 629 109 263 37 3 685 854 408 491 913 84 877 232 433 168 279 225 683 442 271 129 811 575 248 43 769 800 644 886 121 588 741 314 290 396 791 716 390 990 838 315 407 169 988 131 418 745 730 375 26 21 146 300 662 528 636 280 490 195 322 986 454 624 161 432 715 553 567 707 327 714 748 415 912 642 889 331 56 638 18 580 630 543 785 739 303 711 64 98 244 917 899 789 224 678 174 293 963 657 563 342 404 661 456 240 705 90 335 868 482 527 171 273 39 947 706 297 208 346 473 623 874 336 291 818 472 760 476 87 761 344 317 687 768 463 319 201 301 548 825 312 807 843 252 867 220 155 871 749 993 686 332 112 343 722 467 257 370 533 849 387 50 389 88 960 556 938 968 163 115 552 391 287 222 105 724 292 612 763 94 266 900 606 614 823 778 487 787 833 76 890 468 227 619 17 835 964 940 91 919 351 752 557 801 896 20 914 771 55 9 399 161 722 695 362 123 418 611 209 260 217 95 102 197 557 50 857 439 393 167 467 926 623 419 497 388 105 696 507 741 704 194 953 58 342 173 768 250 91 278 921 934 470 652 198 172 401 108 171 69 664 830 662 101 978 431 920 719 870 783 93 152 107 825 956 788 335 917 403 678 821 4 417 548 11 10 358 359 147 570 606 466 46 729 951 515 363 435 859 684 541 387 267 538 454 769 483 816 312 835 712 62 191 214 605 666 60 427 269 188 318 472 676 491 201 975 94 629 451 156 544 597 947 237 512 485 645 51 80 593 915 584 602 882 977 694 545 708 25 242 659 141 246 88 231 721 116 918 210 615 885 39 386 294 799 22 852 634 853 588 374 993 323 942 785 960 910 405 272 373 289 109 912 495 70 685 594 9 619 786 681 496 893 765 239 392 304 855 574 224 139 306 186 916 353 77 858 104 128 296 635 52 206 674 530 354 7 369 345 658 539 839 997 509 287 293 140 803 251 364 236 820 303 553 962 686 782 638 43 728 794 737 310 16 748 690 552 222 82 336 726 458 268 233 170 229 845 640 811 919 133 966 714 190 946 944 329 506 532 151 390 221 234 984 360 308 26 288 887 630 513 331 169 1000 665 791 299 406 582 187 879 202 276 576 697 892 534 854 18 67 27 473 850 759 603 756 138 281 709 780 796 182 244 886 498 871 699 164 357 449 334 409 73 755 621 760 627 249 490 643 339 432 568 932 814 273 468 537 710 735 118 448 3 150 315 804 479 732 2 327 274 675 226 252 314 693 523 754 928 247 438 691 517 516 422 819 74 938 883 256 349 115 195 750 868 941 813 762 203 179 343 836 17 259 589 982 787 143 861 223 481 991 802 350 677 413 720 379 414 253 579 996 974 862 753 613 144 598 832 642 937 192 145 669 889 897 844 499 459 347 789 411 764 425 851 146 609 426 437 616 346 430 131 160 772 235 155 399 657 775 571 503 110 565 924 504 119 148 29 66 211 827 945 989 734 890 205 761 596 682 258 482 45 903 992 533 701 973 216 585 778 661 48 872 702 122 809 120 881 493 34 999 556 356 137 486 807 717 245 333 68 189 899 453 705 416 833 20 90 767 305 55 89 543 654 878 225 822 261 149 647 54 463 751 461 671 65 856 13 987 57 153 321 142 230 828 446 213 896 877 520 452 604 257 806 904 972 525 297 465 376 948 59 713 954 33 566 500 631 300 185 952 559 680 869 715 770 901 380 558 433 117 114 76 587 254 443 700 752 766 829 743 215 442 5 423 35 590 63 725 135 866 986 37 400 636 381 96 744 445 489 447 933 162 8 731 212 935 692 810 72 746 53 136 618 38 808 733 240 389 970 424 995 301 404 284 805 508 410 275 758 801 895 800 963 396 990 232 888 875 564 546 79 436 625 457 981 637 31 983 578 184 863 831 456 823 873 650 292 428 12 366 860 688 324 837 846 263 660 815 980 168 460 575 282 407 672 914 581 776 842 367 567 959 976 262 703 784 771 749 375 795 518 608 283 372 793 193 817 450 834 1 683 488 738 298 655 266 633 98 826 653 471 154 840 656 876 907 84 196 610 716 455 961 632 280 930 848 531 199 377 519 898 798 599 325 207 985 71 955 28 319 103 739 307 42 220 931 462 15 121 969 560 200 648 891 61 939 971 181 535 867 550 178 241 238 371 270 718 265 536 577 86 444 663 332 967 106 595 600 464 514 911 781 573 492 180 420 158 113 797 111 923 528 555 774 361 291 338 624 395 841 434 398 474 277 706 385 979 569 998 554 502 368 440 724 19 219 32 165 592 849 243 874 673 561 639 670 402 698 227 412 475 30 337 723 174 884 679 132 668 965 49 83 421 370 383 415 290 711 501 747 112 949 601 542 521 344 477 909 279 641 176 248 547 628 129 620 494 285 480 313 964 551 352 511 563 894 549 614 14 757 81 6 286 865 320 309 968 394 740 649 742 646 644 484 311 529 586 562 847 572 330 727 391 208 397 622 85 902 382 922 348 612 92 929 295 487 913 773 818 64 906 940 689 41 958 730 163 745 792 302 441 365 355 927 157 126 166 40 667 526 736 23 204 607 408 271 341 957 87 47 429 56 617 779 583 97 651 687 218 994 183 326 476 159 580 943 78 36 127 763 351 790 21 44 469 99 134 478 124 540 707 317 340 177 522 824 864 812 505 264 378 908 838 777 524 626 510 316 384 75 100 905 527 255 228 24 988 125 591 130 322 880 900 328 175 950 936 925 98 915 809 976 593 513 248 811 751 540 35 848 853 970 664 142 729 949 569 560 563 478 352 690 585 668 591 548 389 861 598 805 207 565 923 243 77 450 534 455 788 371 291 925 541 998 764 295 644 499 786 876 428 404 576 392 825 354 672 705 516 907 156 282 452 271 184 916 19 261 920 325 390 177 614 129 814 59 426 272 303 630 115 387 776 968 458 503 464 552 121 882 626 647 884 570 936 208 958 802 594 806 221 64 992 867 934 533 586 225 143 648 388 91 138 484 17 584 792 651 25 600 205 473 748 377 218 147 493 906 717 34 777 583 810 606 842 747 76 334 824 337 726 969 471 728 336 22 45 928 296 459 658 414 28 744 306 217 546 554 710 654 821 395 985 495 691 791 314 908 411 437 808 504 826 331 946 950 911 542 902 267 281 357 370 46 250 632 444 3 649 190 568 723 957 191 616 760 287 642 886 463 954 423 525 940 778 230 667 470 679 149 837 96 52 896 365 580 333 169 639 434 704 86 676 987 351 340 315 1 653 175 487 81 273 468 199 146 194 812 720 27 380 126 289 183 942 158 153 280 708 342 274 706 144 506 731 996 268 157 339 856 40 242 991 732 978 462 883 6 539 673 665 929 112 170 286 622 702 993 253 796 364 130 251 686 192 290 173 402 605 237 669 396 65 909 537 174 880 781 324 852 105 223 901 329 269 662 567 531 703 892 713 171 762 422 420 745 454 311 671 49 431 807 680 759 769 167 301 914 131 151 419 263 137 674 13 903 500 188 302 888 36 84 23 345 124 709 956 276 204 102 798 502 69 53 535 559 695 355 203 78 356 47 898 897 952 424 608 119 589 219 733 247 930 855 427 924 675 636 432 635 483 67 910 804 393 607 21 200 215 775 553 551 891 859 849 677 931 601 43 469 899 101 120 873 820 489 615 439 714 252 947 258 66 196 338 343 330 681 440 401 327 894 127 55 887 555 58 602 275 5 238 180 719 116 994 879 787 209 789 522 374 707 63 117 573 212 974 14 590 572 609 407 160 133 7 467 944 211 93 386 922 617 953 38 394 863 148 497 851 514 518 135 561 412 51 415 692 965 528 866 304 256 768 488 485 90 900 803 739 317 477 871 881 460 933 349 538 725 152 320 818 685 753 604 134 288 318 475 265 39 631 771 308 841 465 724 523 474 945 625 283 530 670 550 971 150 543 746 294 962 816 445 628 979 79 48 629 843 398 511 178 611 961 363 838 581 80 8 875 693 878 990 382 596 983 421 688 750 770 715 87 980 963 182 741 877 578 595 229 864 872 972 645 813 597 89 638 368 650 785 986 193 72 10 774 240 519 730 694 326 436 850 779 164 448 166 198 633 988 588 833 536 660 767 29 689 683 197 456 179 310 429 107 44 795 83 482 461 835 889 637 655 989 210 757 621 793 136 624 41 125 224 520 921 446 932 433 734 347 603 479 122 231 721 870 830 682 384 566 353 100 941 893 697 60 772 30 154 508 800 831 698 141 31 839 712 663 828 486 696 163 42 399 512 926 239 755 984 966 498 232 790 4 505 758 381 332 847 442 557 406 939 981 165 403 997 832 738 975 782 235 592 564 292 646 532 761 917 507 687 752 701 524 284 496 33 955 68 780 2 176 417 935 321 246 397 943 457 348 378 408 547 103 718 737 216 245 587 260 449 619 172 960 400 416 298 279 346 376 214 641 114 233 108 862 857 361 155 425 161 128 181 430 61 391 373 742 56 244 206 476 895 827 571 195 236 982 20 453 766 226 24 527 797 15 722 574 575 927 544 111 309 951 472 794 37 829 213 118 71 113 657 904 492 220 610 481 228 85 773 319 868 73 270 515 666 88 139 255 360 92 413 854 50 132 70 612 106 341 162 743 510 335 438 652 202 749 801 836 1000 350 620 94 913 582 313 266 869 556 964 257 62 948 241 278 299 490 526 699 372 322 300 186 443 727 623 259 409 684 905 293 97 711 441 765 75 874 249 959 700 435 227 799 451 57 735 640 977 885 938 201 521 305 912 262 168 562 16 973 823 12 18 822 9 359 379 763 82 447 222 678 375 123 865 109 577 967 919 32 634 999 410 74 159 99 817 366 501 815 918 716 312 736 110 840 618 659 579 529 11 995 185 189 145 385 509 26 661 599 613 549 643 95 254 328 860 480 845 383 234 285 362 783 54 140 297 937 784 517 834 367 558 358 656 858 104 890 418 754 491 344 627 819 187 466 740 756 545 369 405 323 307 316 494 846 264 277 661 978 244 446 666 402 671 438 391 825 363 945 849 305 220 819 451 564 534 365 580 480 16 693 657 772 981 672 204 535 197 804 598 604 157 279 906 949 14 848 645 386 944 759 387 518 407 179 820 556 224 650 991 235 463 218 746 260 875 334 658 418 634 801 11 399 493 880 90 53 988 817 15 594 617 272 1000 977 947 198 245 809 216 348 268 640 343 205 834 579 708 934 25 116 356 616 101 354 496 20 54 299 97 995 734 405 61 768 766 455 948 5 613 574 24 539 758 972 181 904 376 757 240 143 888 532 285 411 267 928 883 168 753 674 761 42 982 127 403 707 715 816 468 913 863 394 939 361 271 892 7 975 668 726 992 282 739 566 128 55 124 596 110 344 641 76 188 10 553 839 255 595 935 454 600 419 12 602 850 366 893 958 489 910 172 860 351 682 428 656 857 989 64 37 108 265 236 741 337 460 284 414 698 195 139 62 183 508 629 956 382 59 684 270 583 484 133 355 803 709 68 88 799 437 314 109 724 931 515 28 281 470 329 628 253 6 13 712 114 196 750 874 865 242 80 696 452 922 567 252 149 618 748 426 993 217 676 278 499 561 900 965 590 498 685 998 569 886 82 592 738 302 932 731 200 458 525 70 852 378 431 214 742 665 47 450 864 833 121 340 586 300 2 573 203 733 1 528 310 961 118 550 905 923 681 721 368 943 614 158 908 249 316 96 776 60 445 929 175 398 303 424 425 375 984 822 587 132 609 129 146 392 474 514 855 326 58 847 105 273 770 866 377 581 107 385 844 730 151 717 911 73 619 842 92 526 760 538 189 836 966 827 264 869 36 228 968 296 510 261 559 792 688 831 719 882 358 563 751 722 620 185 164 568 269 591 516 371 960 135 533 145 699 711 502 99 824 552 743 350 690 462 826 388 338 141 104 291 673 292 94 48 9 560 395 771 288 328 524 246 509 796 522 417 29 838 976 507 873 867 851 102 780 297 163 829 718 312 100 367 113 4 21 162 400 611 396 207 222 503 542 488 238 774 75 215 765 545 652 959 777 517 764 471 778 918 32 347 87 262 119 211 461 846 954 789 459 543 828 859 644 997 811 40 694 307 370 691 930 193 117 433 551 737 26 374 65 229 115 50 677 854 321 655 69 884 490 919 469 872 156 607 821 43 120 122 161 491 18 813 130 473 298 512 621 247 71 571 427 202 190 180 678 464 662 295 266 996 971 927 808 610 994 987 723 692 800 230 624 807 475 125 153 274 311 333 936 664 925 744 584 397 952 174 970 440 632 74 225 372 714 201 648 257 346 572 423 548 513 349 380 209 990 208 275 814 705 439 383 805 797 878 907 169 603 732 17 562 636 565 631 142 720 523 747 167 683 716 379 483 315 555 199 294 287 754 22 767 953 148 710 505 3 410 210 549 781 511 964 191 152 384 862 921 165 187 276 527 194 840 155 112 830 422 546 432 430 147 359 263 401 221 304 504 258 482 134 98 443 306 703 725 740 912 745 697 957 963 841 487 798 232 937 626 144 861 434 654 529 442 608 755 393 588 941 171 45 633 818 582 554 226 547 84 492 123 478 341 667 901 177 353 680 31 909 593 289 856 627 412 870 793 476 467 625 879 727 728 729 184 182 735 788 212 890 178 136 223 544 325 472 622 647 530 250 324 137 327 749 332 277 653 858 940 955 623 835 406 787 704 899 531 415 887 876 894 34 843 456 89 605 486 280 520 342 111 336 497 239 646 41 942 898 951 481 30 986 763 23 700 823 642 519 670 67 495 290 575 237 782 243 38 63 639 283 669 131 231 44 779 891 308 679 791 637 713 8 106 597 49 453 254 786 494 500 895 983 536 330 364 896 889 317 91 248 810 93 853 138 479 78 570 86 77 293 612 339 837 126 950 973 373 35 902 651 150 322 416 251 66 897 176 969 802 506 706 39 335 541 630 589 27 920 186 756 762 166 259 103 319 585 435 701 57 85 540 635 599 83 675 420 615 924 773 429 444 926 46 576 457 449 790 775 933 903 286 241 577 806 362 170 389 51 357 794 643 557 360 256 980 689 649 318 871 638 659 56 663 436 877 601 660 477 881 769 192 558 815 331 686 404 974 213 381 985 323 72 916 309 409 465 81 95 19 783 785 606 390 234 421 687 979 160 537 447 159 521 485 154 466 33 233 868 369 173 736 915 917 999 320 812 832 413 501 962 352 140 914 578 702 345 301 695 938 441 227 448 206 784 885 52 946 967 795 219 79 313 408 752 334 887 799 229 70 378 309 474 834 478 533 775 951 418 43 381 661 176 656 926 333 239 824 881 894 105 912 552 321 892 680 698 440 594 513 620 5 766 731 369 998 798 52 354 785 297 780 135 370 444 282 613 641 54 429 643 236 458 41 196 719 962 732 919 14 669 35 219 587 593 92 637 571 591 483 475 186 293 825 400 845 453 353 181 983 366 848 363 315 390 432 501 12 725 402 863 826 134 250 490 300 768 514 240 759 844 221 28 439 399 26 961 742 319 377 401 273 959 10 924 932 972 518 32 463 760 839 167 291 886 856 690 285 521 205 393 560 548 519 694 934 829 158 668 481 20 807 101 195 111 398 949 177 448 709 517 216 451 773 663 573 85 956 555 957 510 60 420 412 367 547 940 231 164 434 596 678 673 138 515 987 318 907 642 978 87 133 55 159 110 443 687 586 821 345 29 535 72 562 736 855 387 964 383 184 609 268 151 204 832 423 930 198 326 679 662 153 758 230 74 266 556 127 539 767 17 200 640 76 222 244 132 868 385 737 392 997 851 734 306 686 30 813 733 75 122 622 852 131 765 249 424 157 499 877 522 516 751 559 233 114 154 696 994 396 1000 317 889 722 340 112 441 23 700 19 407 899 820 224 608 220 843 241 873 628 604 148 849 208 71 632 943 492 664 588 568 108 626 833 688 581 585 130 379 397 404 452 575 80 358 981 803 970 715 170 746 958 349 704 685 33 346 118 161 791 238 65 968 125 761 403 126 750 357 422 935 650 800 756 897 652 384 633 891 531 995 457 550 337 179 658 202 7 648 847 49 295 984 246 710 413 410 243 214 870 975 61 359 606 311 915 762 638 417 534 91 665 218 708 63 960 617 681 64 137 582 836 142 502 869 109 278 388 115 146 496 512 431 437 201 455 140 497 566 635 472 782 717 193 549 557 83 835 735 102 341 920 234 344 509 93 456 908 939 325 302 261 252 66 946 630 971 918 13 251 165 670 348 789 739 976 830 854 817 31 258 554 180 310 511 898 469 77 476 421 237 525 296 442 4 790 526 316 667 795 351 22 784 123 117 68 577 993 754 323 42 657 332 805 328 356 446 107 156 168 460 405 992 948 545 953 256 980 816 916 720 879 551 58 827 603 178 864 467 543 191 433 770 811 723 347 136 44 884 558 336 192 255 783 753 649 287 569 752 48 634 853 896 616 928 223 674 304 745 917 425 724 18 747 471 871 823 945 777 450 840 335 217 788 779 286 34 172 86 264 16 152 155 37 796 119 989 503 683 985 806 465 46 676 874 283 427 53 171 764 242 865 190 792 225 473 890 104 950 774 837 144 574 15 922 882 494 671 247 487 711 923 944 298 841 541 391 938 248 227 232 262 362 327 163 308 954 389 507 553 601 880 128 160 438 121 445 801 436 740 931 701 963 382 639 888 597 211 942 757 895 305 187 82 88 174 39 647 464 312 636 368 303 183 693 610 508 175 913 50 199 11 988 666 589 712 206 570 292 280 714 726 969 653 755 828 615 259 449 644 584 350 878 269 973 257 147 275 166 324 675 815 430 743 672 9 996 411 749 579 254 330 850 706 564 831 203 99 173 655 197 842 793 699 24 394 702 529 504 414 435 572 415 808 454 419 355 21 812 263 426 276 695 838 857 284 462 858 343 100 149 301 862 599 786 59 721 901 338 210 999 738 84 374 810 408 866 527 684 612 902 375 281 909 804 57 797 900 459 62 778 182 69 819 294 209 228 697 979 3 376 875 364 822 395 530 818 561 406 505 98 929 602 524 307 45 253 542 342 47 277 331 955 194 113 339 600 537 267 654 682 207 772 141 162 320 372 763 95 567 623 245 645 150 288 814 691 910 618 466 51 625 365 371 576 689 329 885 776 966 97 73 705 965 974 921 906 188 872 260 313 859 506 143 2 94 578 802 1 479 614 352 447 646 781 226 139 486 361 728 523 936 941 289 718 271 213 409 911 270 299 716 484 485 120 580 986 629 96 707 8 116 493 583 536 386 428 651 903 990 627 81 595 563 235 876 480 624 528 713 215 67 660 677 500 952 380 468 860 927 498 488 461 730 904 416 598 145 520 103 565 991 272 36 937 274 546 611 982 290 6 621 279 659 592 322 90 360 607 532 482 769 809 491 729 265 544 748 477 933 79 893 27 692 925 861 619 78 538 703 787 605 590 794 867 727 38 883 967 947 771 495 977 169 56 124 540 129 373 89 489 741 905 744 914 631 185 314 212 25 470 189 106 40 64 226 766 914 902 576 772 62 242 573 172 92 720 424 651 456 998 311 842 112 224 225 396 926 588 280 91 131 38 455 556 447 281 270 14 90 500 552 506 605 116 526 357 802 999 851 684 634 420 542 820 10 101 579 170 163 979 819 34 836 393 529 632 951 15 981 435 976 868 616 365 890 100 485 883 370 970 231 657 540 577 935 346 625 938 878 633 67 936 239 129 958 228 255 587 464 612 494 437 436 350 9 24 155 705 505 181 518 715 51 523 331 754 147 973 164 893 812 160 635 257 746 620 942 652 326 153 675 808 249 835 332 492 876 222 517 32 347 623 621 468 434 196 138 906 502 300 103 399 885 875 460 220 412 127 111 197 846 279 189 974 714 803 375 639 510 859 134 787 70 44 283 223 227 939 371 130 295 28 886 871 659 586 54 534 681 458 786 305 647 622 800 82 46 765 171 922 198 530 306 268 123 790 863 476 186 489 932 516 234 995 52 293 663 704 582 461 602 555 498 7 822 383 193 624 264 694 861 589 483 358 342 799 775 199 813 26 408 531 340 874 844 674 426 961 773 320 389 206 782 432 904 277 107 169 655 75 274 273 840 204 302 386 791 560 739 931 390 184 650 392 374 267 881 580 3 372 136 701 755 783 905 711 795 349 20 166 126 969 16 804 950 427 850 606 925 310 404 666 841 807 230 644 978 543 348 482 42 690 852 821 533 937 13 598 792 297 373 977 638 84 73 603 627 446 30 960 471 996 748 422 919 983 47 418 315 823 369 928 470 641 195 504 686 211 991 352 662 175 480 732 975 41 671 417 528 76 784 743 753 585 972 278 201 636 698 60 229 83 431 330 553 845 341 680 208 834 97 736 825 269 117 12 880 648 78 869 192 451 25 29 626 145 1 600 561 830 670 897 421 677 824 259 71 564 205 699 750 537 551 549 994 630 190 945 778 575 261 924 708 916 734 728 968 964 487 615 524 709 982 139 173 221 232 246 757 284 762 317 215 508 785 679 55 39 948 81 154 385 188 535 366 286 944 913 857 849 724 563 643 17 848 760 915 546 608 744 209 362 965 952 943 149 235 240 864 742 236 770 986 669 896 629 685 445 548 515 152 574 873 895 788 5 758 581 688 899 113 730 831 428 806 463 79 888 40 49 182 956 798 637 779 828 327 425 682 833 649 700 308 106 963 395 597 403 382 414 691 87 33 604 599 953 889 263 514 53 610 617 465 810 59 703 927 294 962 562 801 360 941 185 413 727 661 216 328 442 673 763 183 132 745 571 180 781 122 6 61 544 917 443 665 118 388 287 488 214 363 862 353 217 296 882 710 213 285 439 884 870 990 309 591 48 595 683 706 63 144 95 314 717 361 815 251 877 19 102 58 911 957 569 858 547 96 901 837 219 664 628 398 737 697 344 814 50 794 838 511 80 203 776 989 377 338 333 722 872 256 31 124 121 105 921 478 993 57 454 423 323 525 532 43 503 313 335 441 253 336 378 578 689 158 343 903 853 141 583 252 176 687 481 997 36 321 716 35 85 891 364 135 322 416 879 260 319 619 491 660 809 929 419 307 696 933 356 949 898 22 23 910 379 157 751 490 642 410 354 467 449 827 559 125 381 299 693 959 440 94 56 607 243 148 486 69 237 826 37 334 796 909 667 672 712 151 477 244 238 940 918 550 245 207 731 429 668 920 194 719 98 128 733 165 702 250 740 304 843 457 271 541 614 318 324 77 120 892 484 988 867 817 289 954 676 89 272 718 86 351 519 596 168 609 88 301 108 611 966 934 768 767 900 68 72 761 359 527 545 631 984 202 156 887 570 212 590 288 2 678 947 167 774 816 409 565 860 866 93 558 512 472 567 854 764 499 104 339 536 66 4 752 656 829 930 520 747 735 462 601 469 946 162 474 865 368 452 380 839 248 509 298 312 119 618 713 247 397 179 646 466 811 433 391 367 292 725 856 572 497 394 140 161 110 406 584 653 723 955 453 387 592 654 692 738 495 325 818 777 987 303 894 475 177 771 114 74 797 275 146 376 992 21 908 793 258 8 45 187 769 721 282 855 99 384 513 11 448 789 729 191 178 756 450 695 645 1000 265 444 400 143 430 276 233 538 658 640 290 402 411 337 832 479 137 218 159 355 971 27 566 805 912 594 539 780 726 613 741 749 316 557 707 967 923 345 438 521 266 980 329 415 150 115 254 759 174 18 568 985 522 262 459 507 496 401 109 291 200 65 493 142 405 133 593 501 554 473 241 407 907 210 170 901 282 389 332 715 104 151 309 98 129 246 164 548 166 148 604 590 291 92 947 124 994 972 331 91 638 199 574 724 87 65 928 651 849 279 753 880 743 39 155 697 425 737 181 527 473 818 832 976 84 99 916 220 334 217 318 247 664 372 864 700 501 586 780 439 339 126 676 620 336 993 913 145 121 330 326 844 14 960 267 223 535 796 783 348 625 719 526 609 415 870 280 16 233 544 656 28 48 782 650 673 359 317 834 36 422 662 897 795 717 109 406 838 714 531 178 244 538 622 182 794 38 186 691 400 596 539 602 915 24 787 498 311 732 874 144 811 116 889 225 32 398 884 150 653 419 238 436 253 156 13 810 730 860 358 88 951 950 854 745 40 584 128 302 660 251 304 863 382 176 321 505 624 805 918 325 970 632 25 58 19 49 804 483 566 136 72 218 555 771 209 754 198 259 219 859 906 190 969 686 320 159 74 481 340 352 390 836 322 657 484 111 314 687 307 690 707 987 69 240 858 894 583 234 550 649 8 968 615 898 720 162 957 369 52 833 973 977 189 500 281 368 669 77 47 807 464 264 924 79 465 229 508 59 383 529 224 54 623 559 785 767 515 904 293 172 819 360 283 749 666 312 711 152 572 718 996 421 106 839 892 356 12 682 230 910 452 955 774 303 81 755 905 519 146 883 665 926 667 792 944 386 503 459 404 742 365 364 663 639 469 480 310 577 405 964 661 797 216 175 571 734 899 789 22 974 935 93 592 645 306 120 569 7 70 517 366 567 837 821 534 275 937 475 605 612 847 504 64 748 557 528 820 82 822 157 953 871 308 826 510 62 980 511 591 327 877 512 426 474 925 533 861 759 613 97 658 203 35 221 342 704 744 114 180 675 418 952 245 443 333 862 255 920 492 103 606 401 549 497 808 738 627 292 637 375 373 900 397 762 287 301 692 499 337 514 699 284 872 580 414 80 750 380 479 971 907 86 410 828 187 396 137 110 363 582 243 830 835 869 71 594 708 911 790 776 215 680 134 781 236 655 135 509 618 407 94 171 629 295 563 37 486 949 631 29 130 196 273 963 693 866 598 424 21 470 740 558 903 300 630 573 376 133 855 210 214 525 34 254 351 420 801 204 875 824 272 654 757 491 688 252 411 53 416 242 168 417 423 800 816 677 648 659 850 893 451 231 938 73 777 361 213 448 809 984 579 201 222 154 357 487 940 793 367 83 394 139 814 15 160 237 635 530 985 45 132 453 933 227 463 852 31 68 873 44 747 878 522 545 462 589 600 989 644 597 601 449 641 652 617 959 472 752 78 919 108 543 551 278 266 614 554 56 786 378 735 856 643 466 506 409 616 276 931 444 739 2 595 115 179 385 685 26 105 161 131 257 296 460 802 758 678 995 113 674 723 489 127 61 761 502 954 488 524 868 299 30 578 188 765 117 235 576 523 102 998 966 769 447 756 975 599 177 286 729 441 434 482 277 843 888 851 381 285 909 328 433 371 169 477 393 20 438 672 173 118 941 445 289 476 496 63 990 33 388 885 721 912 881 490 208 262 60 929 232 437 6 553 948 446 461 269 936 746 646 379 521 642 812 705 323 917 85 202 608 865 696 670 934 722 194 763 478 46 965 689 1000 896 57 770 588 640 195 633 239 681 101 775 432 760 125 11 298 185 593 516 450 256 305 999 798 207 43 250 495 694 788 585 702 167 471 815 387 712 981 41 140 75 773 547 313 728 458 841 1 778 983 384 197 887 736 370 362 827 112 921 671 493 90 575 764 556 467 741 791 89 211 9 345 353 494 174 751 988 706 403 886 733 350 978 823 18 713 536 122 945 703 701 727 914 149 457 430 513 562 399 343 96 520 725 679 263 51 772 561 338 882 803 274 270 982 766 200 731 857 992 268 271 261 611 603 138 412 610 344 956 193 698 192 710 413 205 335 565 23 684 628 431 100 290 927 817 288 183 619 324 454 468 962 542 825 5 986 427 4 709 626 923 541 27 249 297 163 319 191 402 241 95 42 67 799 212 55 587 518 374 840 813 66 507 143 248 867 429 456 315 552 895 902 634 440 546 967 119 341 107 260 607 842 184 258 668 455 158 997 779 435 408 141 142 958 226 991 346 908 942 570 428 621 845 979 153 846 930 831 329 395 922 829 716 939 349 354 876 568 564 932 806 485 391 695 17 347 768 3 355 76 377 726 532 206 50 228 891 123 147 165 636 316 961 294 853 10 946 537 581 943 265 784 879 392 683 560 540 442 890 647 976 120 957 653 777 428 278 881 709 81 858 356 730 553 773 506 585 929 584 395 454 668 683 990 524 427 609 539 845 620 679 401 692 785 108 892 810 105 728 147 666 956 359 632 701 828 594 201 546 841 310 534 961 122 993 657 935 612 235 112 43 133 930 918 153 986 12 910 182 691 478 861 9 213 504 407 88 80 551 998 952 94 345 313 85 26 589 520 360 64 404 711 537 433 195 690 370 838 482 215 931 954 605 328 783 338 601 880 887 644 1 867 980 286 305 249 409 884 292 344 460 171 509 400 648 687 55 498 973 953 733 45 760 50 581 748 518 685 535 770 805 452 157 794 631 4 505 745 481 673 432 146 354 325 722 331 727 129 948 343 775 471 231 994 754 752 798 623 991 223 484 239 843 619 500 446 228 100 339 797 184 443 304 3 73 903 787 364 419 320 996 99 628 833 186 642 960 127 464 411 985 890 424 110 268 75 624 827 614 674 944 289 70 681 873 166 273 807 627 726 193 950 72 190 899 21 707 741 719 951 577 373 851 160 853 655 347 676 315 340 907 784 161 48 826 836 476 281 459 61 270 652 572 774 575 144 322 756 789 762 372 564 885 693 919 678 143 116 438 523 966 415 889 896 639 348 350 485 813 255 265 115 725 336 299 598 545 251 491 595 440 259 503 248 542 646 599 406 263 67 246 113 766 958 229 814 40 90 984 69 87 649 603 865 266 83 95 207 225 18 180 662 474 202 362 470 703 106 660 750 765 76 815 602 769 494 579 467 866 436 111 946 995 123 430 34 975 429 647 333 134 604 772 56 802 151 862 241 434 262 158 465 285 834 275 23 469 987 855 442 234 65 164 290 967 702 230 759 97 390 864 590 493 386 379 79 555 945 583 734 997 659 800 20 616 2 738 501 600 252 888 940 291 84 704 316 378 408 188 654 178 274 236 445 561 715 963 689 825 280 608 196 410 169 528 425 367 895 634 439 713 724 175 418 78 487 380 959 352 900 162 699 394 219 682 423 576 844 468 25 104 170 214 817 44 199 790 588 742 194 16 737 142 922 792 461 293 904 776 449 989 857 221 155 968 366 247 402 420 675 854 771 242 592 818 586 558 533 317 107 351 917 743 54 206 5 894 974 271 216 916 923 387 933 550 140 218 323 516 519 29 613 626 203 376 508 559 31 389 489 138 490 396 781 650 517 877 497 906 901 46 321 244 173 374 806 49 451 154 977 77 970 130 306 307 706 875 447 189 795 13 736 6 716 544 197 638 444 417 868 696 943 819 842 405 688 393 597 717 898 308 52 629 964 51 156 511 507 245 58 332 513 680 192 912 658 860 686 355 872 141 856 103 548 821 932 920 767 125 159 939 15 804 779 495 448 126 499 621 135 91 422 911 871 913 622 811 42 475 723 312 780 897 749 882 148 30 909 972 557 399 522 525 93 747 740 295 1000 131 208 850 181 947 137 98 705 816 183 914 227 57 554 136 540 414 437 803 337 261 288 346 979 453 718 185 365 630 60 458 643 949 212 591 330 796 863 809 793 297 264 128 786 224 326 526 121 272 665 357 988 982 480 483 672 68 353 731 633 118 893 66 823 412 309 39 329 764 515 531 757 334 11 375 260 573 124 488 574 684 176 965 799 101 712 279 670 301 457 955 416 361 32 962 908 927 303 165 536 610 569 217 391 637 384 59 37 562 570 456 233 829 739 277 139 529 318 342 846 200 276 941 983 617 746 472 403 145 831 636 257 567 462 870 86 152 671 168 10 36 886 879 92 232 971 969 383 117 721 566 532 565 563 635 677 382 560 314 7 22 669 250 397 114 667 791 778 385 455 848 729 732 269 812 874 822 220 205 942 547 466 210 14 937 41 641 782 35 710 698 47 543 820 431 302 150 371 582 435 928 392 226 905 824 840 222 89 552 878 254 38 663 237 283 788 479 8 102 27 697 284 388 735 377 163 568 869 640 243 174 645 473 358 527 651 191 311 294 267 177 999 381 832 720 296 502 198 300 606 24 925 607 258 835 847 801 578 695 298 521 62 287 19 936 71 413 714 839 700 744 934 761 876 463 694 571 319 755 664 992 167 63 510 538 119 209 512 708 96 477 450 132 981 768 211 615 398 808 204 349 240 282 486 883 852 753 327 618 763 915 530 74 891 549 556 187 341 751 541 324 580 758 938 253 53 17 926 514 238 661 109 492 924 496 335 611 149 28 593 172 596 33 368 921 978 82 837 830 179 656 426 859 256 625 441 587 421 363 369 902 409 655 779 627 305 440 557 337 591 940 297 816 292 15 812 290 78 820 19 645 316 725 21 963 396 616 539 303 65 977 353 298 631 685 89 857 13 145 729 626 693 923 741 81 364 205 29 428 956 12 911 764 897 484 512 307 315 852 480 60 919 771 334 859 288 47 99 380 618 799 862 551 296 395 379 125 791 650 994 906 679 419 636 568 520 54 167 382 707 46 832 92 63 42 231 52 745 487 88 100 883 961 639 50 792 423 317 503 222 671 295 723 266 749 289 927 584 319 496 105 613 211 458 219 451 692 143 680 158 372 321 291 599 954 416 147 604 328 300 335 142 453 896 123 424 722 978 2 795 772 208 417 854 949 245 789 690 712 155 488 821 173 492 199 705 544 907 740 972 935 621 244 200 489 727 220 565 366 871 838 814 168 327 469 550 594 535 383 638 375 483 959 668 282 7 600 800 308 279 71 224 635 865 242 359 24 436 191 951 675 114 946 347 658 980 652 847 437 418 98 617 634 331 302 597 962 696 10 74 212 37 196 861 511 917 796 86 184 406 237 588 581 165 118 711 971 641 201 457 14 646 556 765 430 31 462 387 170 899 921 332 157 177 629 928 339 312 654 592 681 952 172 355 964 127 499 391 682 689 606 701 829 149 663 102 261 708 687 185 818 549 422 778 714 554 855 198 898 174 274 676 4 598 979 808 318 942 543 651 913 966 246 117 811 285 843 85 903 225 734 474 236 735 786 333 775 121 669 348 981 984 815 254 698 605 920 64 152 16 494 533 937 27 381 405 695 58 270 763 995 491 965 33 892 769 25 607 715 836 403 938 788 140 770 101 916 526 649 390 522 230 320 68 876 787 11 464 356 948 109 542 209 666 435 888 111 585 748 304 214 524 828 798 421 878 974 999 343 124 137 45 69 501 918 986 132 30 822 18 136 138 863 780 872 782 760 930 553 402 710 754 683 783 8 955 217 192 866 326 497 441 784 265 465 967 744 541 260 361 586 611 486 625 180 329 739 206 434 830 187 256 468 931 233 530 439 153 664 806 521 793 72 448 227 346 785 377 193 569 545 840 53 276 498 517 835 349 239 732 75 932 461 35 672 130 519 529 929 56 429 272 851 761 479 580 574 943 583 43 595 151 736 262 221 420 845 619 481 637 135 223 776 226 478 774 477 558 399 269 738 702 452 976 126 431 688 998 91 801 945 267 427 9 728 751 608 576 610 283 190 311 628 882 257 240 644 742 28 953 340 970 900 179 112 287 895 747 82 455 880 877 314 577 884 726 66 563 609 673 189 40 914 368 171 144 345 264 552 280 412 839 593 3 188 476 301 67 41 982 632 875 38 358 997 139 273 656 804 528 700 259 456 473 183 467 733 523 181 803 194 566 108 370 653 232 388 575 768 249 885 630 567 547 506 889 684 589 23 842 128 719 670 790 794 299 76 648 665 485 255 410 990 991 848 536 253 215 713 797 571 587 83 538 813 351 620 957 357 22 546 730 62 694 759 721 294 95 515 122 51 905 624 642 633 623 513 781 737 438 856 622 724 360 160 703 141 400 912 59 561 933 578 691 709 80 238 164 867 590 182 442 401 470 686 706 110 79 643 275 758 500 901 831 502 805 389 433 330 853 284 579 34 471 870 490 229 612 376 475 894 384 459 756 397 987 247 743 860 660 704 39 426 350 601 146 950 241 450 960 548 159 133 278 944 891 846 596 336 454 148 204 414 398 661 48 910 802 527 827 293 697 559 757 169 243 286 507 378 313 84 807 235 902 909 890 968 134 175 510 858 1 603 32 150 716 837 444 849 129 116 344 271 819 1000 767 678 817 94 163 482 667 354 166 602 720 425 525 762 466 103 73 371 445 555 87 657 992 213 411 443 373 874 415 975 248 766 925 367 446 281 508 106 514 659 97 218 263 342 823 115 717 57 926 207 49 325 216 941 516 258 460 44 570 677 752 323 996 509 924 947 834 61 869 844 958 755 104 394 119 939 449 540 365 70 893 162 408 936 532 662 582 96 562 493 886 362 833 26 505 407 107 310 322 753 36 718 251 77 864 495 161 463 369 277 154 908 113 472 447 614 988 202 868 195 674 20 324 210 5 504 203 699 531 363 841 826 386 131 93 537 17 156 810 268 887 234 6 374 983 413 393 341 985 534 809 904 564 385 973 518 773 573 338 922 432 993 55 404 879 392 777 825 824 873 731 915 309 250 881 969 252 934 750 352 176 120 989 647 306 560 640 615 178 572 197 228 186 746 90 860 983 622 482 268 809 333 568 823 723 8 99 891 703 885 498 882 781 965 659 80 580 183 751 531 275 717 456 952 528 748 348 486 477 410 716 215 142 394 832 679 581 308 413 382 449 355 667 401 313 910 610 999 441 833 918 82 938 256 151 150 171 178 334 365 771 485 788 379 332 803 683 146 817 772 227 340 736 890 987 759 682 671 78 102 253 774 700 381 546 302 43 287 455 835 438 437 387 115 384 436 688 59 445 879 905 866 741 653 606 212 698 605 133 344 209 775 97 939 932 896 642 972 988 595 179 976 518 685 594 689 140 269 17 650 143 500 532 566 447 122 862 457 509 236 950 128 864 407 863 947 727 915 570 95 391 166 790 844 550 963 224 614 451 625 714 22 961 535 826 511 949 801 68 883 979 763 322 676 326 157 856 207 12 549 167 914 72 898 205 343 968 341 776 618 442 928 829 777 945 75 542 426 661 894 69 850 627 821 206 301 754 897 508 810 487 346 909 453 711 827 87 674 89 767 160 173 686 871 139 404 955 584 4 959 352 937 513 409 992 786 330 331 561 216 830 35 46 980 120 117 644 175 351 423 592 811 559 533 242 104 424 957 616 398 390 805 136 982 808 65 6 248 19 752 818 729 454 49 681 67 266 646 675 652 577 530 402 213 271 662 656 769 239 129 204 519 783 339 658 73 422 494 415 794 243 154 134 433 926 867 378 837 37 278 481 619 707 521 429 342 225 483 280 514 70 11 251 463 261 920 643 904 916 515 33 202 126 191 534 26 198 785 62 98 907 318 31 448 153 576 149 50 328 846 654 403 61 828 464 816 673 496 567 393 395 796 408 170 807 176 29 724 257 742 434 693 984 405 10 571 951 842 64 474 428 79 779 44 608 168 572 468 282 20 739 388 756 244 250 397 107 431 241 228 857 94 824 116 298 358 374 697 101 336 357 118 51 930 309 36 990 259 596 504 220 265 372 691 768 806 789 552 21 639 854 52 465 583 995 320 418 900 579 260 177 458 929 174 125 852 493 902 766 582 946 421 598 189 648 210 913 226 512 400 273 279 222 389 730 853 836 297 237 993 281 499 692 86 196 319 538 812 623 543 651 731 709 943 13 25 694 148 144 186 380 793 604 831 112 145 119 263 613 233 440 34 147 18 886 23 876 517 56 721 360 15 490 311 557 406 747 678 624 92 655 315 791 843 371 994 597 565 232 187 416 985 412 666 247 307 636 310 935 306 558 527 869 620 573 986 211 865 587 200 121 629 450 373 874 399 899 505 472 797 924 740 977 478 761 419 295 838 427 495 738 354 290 967 970 77 663 420 40 131 53 303 194 923 316 925 586 617 45 960 317 677 1000 105 367 165 638 164 506 218 795 190 602 16 881 235 130 349 657 696 155 368 834 446 199 28 467 632 722 432 312 88 516 323 137 553 645 726 230 732 276 609 325 524 591 363 631 293 996 647 706 847 417 254 888 635 757 443 223 733 337 321 208 476 612 366 520 903 589 262 997 203 708 585 109 800 944 161 956 106 466 425 231 750 84 124 491 784 989 745 246 588 713 911 554 460 820 42 375 54 922 369 601 114 665 507 868 510 469 906 760 819 185 377 705 103 489 719 291 383 386 919 219 718 690 252 327 188 744 973 537 286 743 839 473 569 108 110 737 503 548 32 435 964 249 892 877 113 501 880 83 350 773 523 536 338 362 873 798 541 927 813 912 764 245 770 599 41 314 1 217 162 841 765 264 353 547 545 152 96 430 940 735 895 664 564 14 991 376 3 615 240 975 901 878 193 540 497 452 156 284 593 141 762 9 38 58 100 728 649 111 825 942 470 364 296 484 861 39 603 234 385 502 285 575 875 958 57 76 787 954 27 48 934 181 941 936 870 359 782 626 158 822 123 93 526 845 704 81 792 544 640 562 858 578 66 283 872 908 855 288 687 948 525 184 974 172 479 702 695 933 159 462 475 749 138 710 780 24 962 680 684 734 799 539 590 238 163 305 492 840 63 563 998 670 85 529 258 917 600 55 778 551 414 755 324 641 91 488 272 889 672 292 921 720 132 195 701 299 7 60 621 574 802 555 859 30 953 182 715 135 480 560 699 556 221 277 746 628 884 169 289 197 214 180 270 981 47 758 300 304 444 201 522 668 887 461 725 370 229 893 90 971 5 392 459 753 849 127 347 611 2 978 71 361 634 637 294 931 815 969 396 966 411 607 471 804 274 255 192 345 848 814 439 356 329 669 630 633 74 267 660 335 712 924 930 172 341 34 189 885 63 901 613 585 920 466 239 476 514 173 95 102 44 651 624 72 621 22 648 869 683 548 772 279 220 739 493 987 934 291 737 801 773 474 52 244 635 734 324 332 807 976 487 562 168 943 520 819 747 176 491 221 778 83 519 492 361 120 351 556 640 140 96 678 248 209 951 782 483 62 285 525 195 576 271 124 688 115 871 839 15 326 109 184 569 171 611 663 796 783 408 742 6 468 411 126 16 14 982 225 831 999 572 599 145 586 439 455 759 724 836 374 940 136 254 224 51 315 331 485 582 589 579 4 3 551 416 823 523 533 909 132 223 25 560 799 194 788 755 946 898 288 152 134 363 339 450 925 961 370 847 153 277 472 844 602 625 226 745 887 629 667 584 377 296 617 771 891 719 155 212 598 251 757 167 868 490 505 236 596 603 661 521 638 307 608 327 949 670 141 58 557 477 131 549 471 706 979 23 777 998 884 269 709 188 459 581 792 632 511 365 906 710 461 565 1000 89 956 684 342 17 419 418 644 850 24 99 790 730 787 758 863 159 578 510 725 721 436 995 893 57 379 546 165 591 829 301 475 431 362 876 614 166 104 237 559 744 235 815 380 469 918 656 967 262 680 538 203 838 763 40 400 207 947 653 698 861 32 384 501 69 317 149 672 181 805 12 570 117 689 948 185 628 958 467 717 645 427 567 752 864 990 234 93 357 414 444 673 532 985 100 843 986 135 348 35 922 222 883 5 669 364 907 649 415 633 311 84 53 544 292 352 806 682 28 297 703 197 344 605 818 409 417 890 966 103 250 517 593 910 406 534 592 837 329 904 396 963 889 10 881 527 504 488 259 308 495 227 55 933 813 216 634 993 280 971 70 453 423 610 607 636 266 457 555 169 300 687 588 196 253 241 435 756 812 246 215 529 201 858 851 860 255 917 498 395 105 426 545 950 205 937 974 845 816 573 113 686 822 659 31 230 821 900 700 274 366 754 499 622 243 118 338 894 360 287 794 333 310 142 854 708 713 833 302 27 265 594 412 753 92 91 500 542 454 7 733 116 306 992 513 133 390 723 552 294 654 748 855 643 714 449 451 383 503 694 434 665 347 94 290 368 590 388 749 45 20 522 518 705 354 393 954 206 233 668 187 193 356 537 779 873 85 484 210 260 932 320 478 232 460 349 935 314 496 86 746 452 428 298 144 382 650 213 970 313 77 186 82 355 208 865 780 129 489 164 547 711 425 803 48 959 535 916 872 804 800 849 50 702 707 766 114 178 536 289 375 147 735 526 762 404 712 74 857 693 473 330 139 278 809 438 276 952 731 272 764 977 413 218 8 991 722 652 866 767 969 828 902 445 240 386 774 283 399 879 319 88 373 882 268 936 953 49 965 389 270 463 464 775 180 346 957 38 692 679 690 671 481 334 258 750 981 284 98 944 641 696 39 36 647 541 470 174 921 138 658 827 830 2 695 343 229 446 204 563 502 157 79 401 9 305 741 817 242 577 447 67 128 432 776 877 515 983 340 433 66 398 853 33 385 480 282 554 913 482 862 824 681 566 996 770 378 808 303 1 130 479 403 543 984 448 202 978 391 727 627 394 127 941 18 878 402 509 899 458 397 867 353 558 73 989 561 789 143 728 177 848 200 122 65 760 931 897 716 832 309 60 299 376 150 743 677 183 874 834 162 574 148 938 880 618 19 580 87 211 119 553 179 30 107 238 336 988 110 980 575 802 392 440 718 106 859 369 856 736 619 54 443 810 21 620 465 160 256 506 942 273 456 528 175 228 701 765 738 972 612 564 111 11 295 350 964 199 154 875 631 785 43 691 494 156 410 437 245 75 604 387 56 662 811 729 791 323 715 321 939 422 923 429 420 372 123 676 968 606 405 80 263 587 78 68 42 90 47 896 646 929 219 630 846 888 182 190 908 699 261 697 903 407 76 345 793 568 430 642 252 928 960 781 905 825 926 540 125 325 64 247 657 161 550 424 267 768 664 892 919 286 915 784 29 795 507 441 870 975 927 842 637 462 761 59 512 886 61 71 826 231 655 281 191 214 571 275 798 531 626 539 337 914 81 304 895 675 524 421 911 616 769 601 685 257 192 264 732 639 26 600 997 674 381 101 955 508 704 37 198 945 609 358 137 217 994 112 751 442 108 13 335 597 312 328 583 249 814 962 486 516 367 720 97 666 158 912 293 316 797 170 497 615 41 841 660 163 740 973 121 840 820 595 786 151 726 623 371 322 318 359 835 146 530 46 747 84 993 957 31 952 576 243 962 550 941 52 821 407 642 683 680 424 200 723 940 712 127 584 45 257 731 428 783 621 611 37 5 94 134 106 152 532 433 515 1000 406 175 306 657 154 618 53 276 240 765 963 119 921 225 366 47 150 354 703 76 578 203 420 288 312 467 735 767 480 90 7 169 858 772 843 639 487 662 610 790 117 481 198 337 255 263 466 345 964 373 641 268 792 143 766 541 791 865 577 15 863 62 868 986 350 269 855 86 846 637 612 389 401 674 1 375 189 504 365 295 352 302 107 299 939 214 393 633 588 831 384 800 926 436 804 979 67 623 226 756 638 949 186 156 181 625 34 634 232 410 43 649 547 72 617 510 228 837 427 519 54 260 291 974 566 646 423 748 689 63 36 69 719 739 903 994 997 205 965 342 591 990 483 129 363 673 798 605 959 248 414 290 691 408 422 162 860 876 91 32 170 171 161 742 304 300 202 536 507 221 24 468 482 667 177 917 785 411 493 335 195 697 88 929 690 372 465 983 672 292 278 476 722 111 415 708 902 958 678 499 377 382 500 167 922 190 97 9 344 102 531 40 287 774 46 391 135 241 308 891 220 496 472 87 151 397 628 768 850 122 555 870 325 520 50 842 872 943 599 726 452 864 580 209 627 339 421 775 895 705 813 966 717 530 343 751 322 30 981 157 707 12 349 523 632 224 364 546 706 702 396 816 960 336 769 733 371 854 148 892 759 896 250 178 137 598 781 996 878 734 544 879 14 110 927 574 533 443 622 259 96 230 764 136 973 535 82 516 920 324 100 911 49 797 57 10 132 740 587 89 679 131 724 105 542 197 386 6 901 575 48 604 730 233 368 720 806 478 985 155 619 524 392 698 449 907 784 204 358 945 586 281 222 184 924 732 818 937 998 660 763 982 490 182 675 464 978 362 518 61 571 746 33 737 635 835 826 418 253 116 889 589 502 385 970 538 606 163 118 469 736 231 778 329 753 492 760 839 191 942 807 654 653 4 825 475 980 953 501 431 70 434 359 165 861 305 456 810 955 311 121 548 484 786 630 573 877 21 887 701 565 142 897 954 323 780 770 629 912 815 459 699 426 245 545 832 78 454 219 22 884 419 293 537 327 511 374 320 173 805 833 808 28 109 361 615 529 944 172 812 713 684 147 969 286 568 913 607 936 73 799 440 561 551 898 681 206 272 908 741 663 81 297 35 695 497 852 899 866 59 273 16 183 316 193 540 650 596 326 208 829 242 351 429 745 435 789 180 824 387 830 592 44 207 514 313 946 75 473 851 218 714 668 539 509 823 549 130 303 930 616 108 328 360 370 822 234 444 8 17 412 486 85 298 453 761 310 251 645 915 655 918 29 289 112 215 558 254 762 223 848 98 593 553 261 559 265 341 95 609 809 321 882 692 462 256 489 928 212 347 743 455 491 356 258 685 413 512 3 905 845 101 439 820 987 216 138 562 179 900 448 477 773 196 961 677 39 229 977 262 883 626 244 284 716 149 948 992 58 814 513 526 488 859 92 881 834 925 213 521 914 133 346 176 869 168 801 938 285 20 750 894 885 873 402 159 968 442 563 437 793 160 666 174 752 123 975 932 470 647 400 867 796 451 19 140 828 581 522 976 314 417 888 631 620 749 271 275 474 840 334 525 115 409 404 495 380 166 528 252 656 527 640 128 856 991 904 597 658 315 890 282 572 803 378 125 754 503 99 330 367 857 274 613 266 665 935 694 26 570 989 595 27 556 460 164 950 636 508 238 11 145 664 651 23 153 77 643 51 41 661 909 18 682 294 644 376 457 55 715 601 405 227 247 338 331 933 517 931 357 738 880 602 390 995 758 564 841 893 340 934 425 270 210 332 771 585 461 844 594 64 348 728 721 687 296 379 600 919 693 700 2 956 471 199 836 201 146 432 795 114 811 624 399 80 211 838 249 923 333 71 74 777 579 441 827 438 782 83 916 614 506 126 710 355 704 463 369 802 696 394 56 718 398 569 236 68 652 552 849 648 188 25 906 862 779 534 560 485 383 103 608 79 187 246 388 237 446 557 874 686 318 725 217 567 301 590 729 744 353 279 458 669 670 583 711 847 124 113 984 194 141 192 755 479 267 13 235 967 38 144 776 757 447 104 582 871 875 93 66 158 381 988 283 727 450 309 787 794 543 307 947 554 120 317 971 688 671 239 319 42 910 951 659 999 505 395 676 65 709 445 788 430 416 60 185 819 280 494 817 264 403 886 277 972 139 603 498 367 142 502 139 102 845 207 596 727 303 576 122 47 491 453 165 981 601 403 562 831 992 627 293 536 450 447 258 524 879 320 569 743 798 314 750 11 387 948 644 816 219 456 978 69 445 291 751 56 146 649 74 189 301 379 286 625 231 555 923 268 761 125 176 160 254 394 880 20 941 855 509 392 249 995 711 280 702 133 129 276 213 21 495 848 603 424 155 542 214 736 672 972 619 828 874 440 227 460 505 697 780 800 809 246 103 717 960 913 873 358 882 260 431 942 348 903 476 64 181 199 257 200 538 428 185 203 114 244 677 604 783 859 979 225 467 492 465 685 60 376 654 774 546 475 481 762 164 166 917 118 283 543 785 309 863 96 973 91 974 386 869 904 662 545 660 148 171 209 298 551 92 936 633 126 772 628 127 39 435 106 896 381 235 587 337 988 835 836 464 306 138 175 356 792 665 784 191 153 730 195 441 745 876 703 501 837 329 975 297 613 90 429 568 6 582 487 794 885 641 451 655 929 187 594 840 248 564 468 653 67 422 316 943 706 909 841 43 897 458 996 145 521 952 946 866 624 433 640 263 97 971 375 327 99 951 580 584 966 844 79 308 318 140 461 85 824 616 667 535 82 902 632 324 473 718 144 812 734 409 746 648 234 188 578 796 378 547 344 87 776 891 754 700 27 778 489 98 806 35 28 29 93 382 585 112 5 781 393 350 233 908 223 540 510 533 813 147 401 46 321 525 968 335 53 273 238 673 695 355 773 527 390 787 73 950 764 775 635 990 955 860 328 670 886 526 517 956 136 822 954 715 652 710 934 664 994 867 352 496 500 41 861 251 19 707 688 288 919 757 732 760 927 681 423 878 872 925 669 937 566 421 747 758 753 384 549 119 650 723 755 749 771 44 463 196 95 976 851 163 239 656 949 843 770 16 556 617 402 480 636 807 657 31 285 80 557 541 922 26 980 947 793 130 826 365 494 553 135 905 397 852 679 740 991 857 282 788 511 37 483 361 742 341 959 86 407 529 892 197 222 174 339 597 247 290 72 108 963 10 503 983 893 459 561 645 993 432 186 345 977 805 1 684 504 143 559 708 984 682 391 305 643 989 45 289 183 838 528 395 250 232 560 696 790 322 626 198 766 229 120 307 312 607 436 830 7 158 15 598 583 66 326 804 512 269 756 426 485 425 50 42 76 820 252 311 759 637 825 829 107 411 211 864 242 558 216 57 230 508 513 853 744 674 180 712 167 539 915 856 372 615 890 622 78 396 537 921 77 259 687 808 482 131 680 61 962 340 54 363 862 51 277 182 383 452 414 170 888 292 284 226 728 608 89 982 768 719 907 448 514 910 410 330 323 932 612 14 729 17 777 434 267 1000 154 998 818 110 272 930 48 123 523 899 515 574 169 786 817 134 815 944 548 152 343 385 228 686 895 113 368 287 827 190 839 457 266 726 454 735 400 351 701 38 84 439 24 245 821 13 810 173 22 404 883 586 117 370 88 101 137 985 666 647 914 875 779 109 470 315 474 405 833 299 689 2 333 593 202 497 870 970 105 100 275 769 819 916 33 374 552 795 313 471 204 881 683 342 731 347 49 194 9 884 791 847 294 918 23 716 236 371 900 602 278 373 68 111 928 59 623 516 159 575 618 522 763 398 346 642 94 338 789 488 493 477 699 661 484 201 255 871 75 823 620 554 490 889 997 265 797 704 591 969 802 442 767 534 579 104 218 724 901 366 192 399 354 446 595 150 519 63 563 573 178 172 953 331 415 614 357 846 920 310 243 132 663 359 898 799 437 868 417 720 317 634 705 224 149 455 438 912 184 506 81 621 472 206 418 70 217 692 168 300 611 334 12 162 507 572 577 128 748 65 362 865 271 241 631 935 32 834 124 71 466 193 177 567 737 212 945 498 8 332 961 803 295 479 205 741 369 408 600 518 83 694 156 651 714 449 671 589 939 270 646 658 964 215 849 430 550 850 967 18 262 676 388 592 606 520 713 638 364 957 739 261 765 360 256 721 752 462 52 811 832 733 940 599 906 274 478 443 469 570 412 389 931 801 530 319 725 413 630 605 709 3 965 698 210 115 116 842 986 151 353 690 659 629 419 157 377 571 240 894 722 938 220 544 877 40 590 325 34 531 208 55 499 926 911 161 121 858 691 380 253 610 30 668 738 416 302 581 782 639 678 427 221 296 933 304 444 406 486 336 588 279 675 565 58 814 25 179 999 264 237 924 141 532 420 887 987 958 4 609 693 36 281 349 62 933 4 916 394 412 379 208 858 149 77 197 516 947 830 278 881 851 634 356 24 977 566 205 743 856 90 865 690 463 585 140 25 61 663 893 395 707 755 553 106 199 907 226 895 727 562 946 311 195 212 32 85 327 688 547 152 746 618 682 542 665 635 700 159 144 388 509 219 2 815 411 936 281 513 805 589 705 147 679 742 657 283 775 631 277 310 745 985 620 59 761 829 45 315 233 571 237 299 17 406 248 870 374 857 181 164 189 275 349 40 583 853 413 344 39 681 354 111 792 136 691 115 340 314 617 201 941 998 303 556 630 284 879 806 421 600 251 173 751 575 486 753 604 608 952 139 652 551 161 305 166 506 811 138 249 100 733 911 81 868 355 338 948 250 823 466 323 193 268 151 238 333 783 362 842 66 436 897 419 689 988 274 863 62 633 450 1 8 492 528 88 678 767 838 588 519 502 373 120 285 3 906 375 153 722 376 236 425 266 646 671 133 229 910 622 207 787 11 332 240 41 168 365 706 257 670 871 799 125 165 361 525 112 569 561 223 252 625 807 780 894 475 335 64 160 908 521 444 801 732 852 381 832 886 924 973 364 747 552 866 659 446 468 950 749 295 685 750 371 225 261 377 393 610 623 35 312 186 675 317 200 324 624 434 530 720 925 737 30 107 150 818 405 127 524 965 497 179 674 900 518 568 621 130 533 330 37 898 703 717 29 448 915 178 82 117 439 72 581 485 396 789 21 885 155 637 363 119 184 121 574 203 154 716 234 48 826 656 389 728 177 748 711 386 759 318 929 258 554 837 103 367 512 938 289 954 94 104 392 756 400 731 424 451 514 418 713 649 503 36 612 527 391 648 796 695 404 817 726 452 904 454 420 809 462 961 587 570 935 499 167 382 738 782 590 643 793 971 408 54 694 923 14 638 580 256 824 697 680 209 951 797 596 243 428 785 532 647 840 480 669 86 770 110 773 489 472 309 135 860 162 477 351 78 455 715 97 228 331 567 210 96 847 98 752 287 686 802 602 664 768 520 719 779 267 926 764 564 902 854 75 122 92 919 242 986 51 403 619 869 960 508 892 611 825 901 997 810 970 291 798 790 433 979 846 384 279 841 214 272 220 918 353 431 175 835 978 672 808 31 548 626 95 16 536 778 698 836 735 964 7 470 932 730 449 116 456 496 322 676 473 917 352 772 298 445 101 989 529 849 607 507 888 848 541 522 831 677 6 560 696 134 114 822 360 959 504 605 639 70 461 12 828 304 170 426 606 65 293 724 667 534 510 615 343 987 482 174 765 845 531 280 710 544 46 18 282 128 435 736 861 148 80 383 741 758 781 943 244 202 1000 862 441 990 93 786 464 523 118 601 440 912 498 187 378 180 264 642 800 490 196 740 653 169 73 415 673 627 297 126 28 10 216 692 146 158 666 432 931 511 928 443 429 545 704 766 994 460 577 603 598 517 515 708 813 60 211 157 712 942 729 334 217 940 668 253 592 595 145 442 230 609 326 757 469 321 718 644 995 882 586 883 867 930 58 955 218 777 983 565 771 102 559 939 927 937 325 276 877 876 573 286 457 535 401 188 269 872 944 414 83 992 294 654 263 487 920 231 974 578 794 339 172 769 390 949 453 640 962 213 265 843 348 981 56 437 641 982 816 495 969 137 204 44 191 774 430 972 834 79 833 38 709 417 839 563 683 260 87 721 549 505 467 594 300 471 543 255 328 372 827 754 887 975 447 183 878 357 660 909 791 270 132 296 899 301 723 687 501 814 329 316 493 922 483 984 222 558 629 784 616 52 192 537 19 803 859 967 597 599 465 804 760 306 350 945 33 880 341 725 245 645 844 5 555 13 227 582 20 557 662 347 69 957 820 402 459 370 903 613 819 185 762 22 63 632 91 241 914 141 776 980 478 259 658 290 271 55 734 358 976 474 889 71 699 864 129 693 387 576 821 346 142 968 215 614 896 385 890 884 650 795 366 42 584 993 336 458 221 484 15 953 550 410 409 123 963 190 34 320 966 579 398 991 49 476 262 494 288 89 156 313 539 380 636 247 546 292 628 921 661 109 540 194 701 235 934 143 714 198 108 763 308 131 422 423 591 359 812 254 368 337 232 905 850 651 593 399 873 182 76 68 891 397 874 307 26 273 99 246 572 57 655 9 53 67 369 427 319 875 479 47 500 913 342 302 488 739 684 958 171 416 23 407 163 345 43 50 788 996 491 481 239 113 538 176 744 84 224 74 956 124 206 27 438 105 702 999 526 277 756 639 722 666 891 879 9 923 282 285 547 322 469 196 314 121 43 675 57 369 774 576 408 679 423 711 789 857 587 707 520 783 308 75 697 769 747 114 307 989 625 123 960 610 420 373 93 824 330 325 580 357 948 687 312 156 348 963 489 662 219 229 993 888 298 648 605 811 236 466 795 429 215 260 790 464 991 782 176 914 661 683 686 184 374 873 978 186 819 834 599 642 559 61 345 474 201 773 742 237 165 223 777 755 450 177 643 692 379 560 97 104 67 546 951 785 770 162 929 269 84 400 541 754 849 941 109 827 434 16 6 766 534 557 990 320 521 853 395 226 467 329 646 137 122 846 835 134 808 353 628 887 92 170 838 424 876 209 264 649 217 164 328 758 843 730 567 815 839 527 889 619 53 302 641 744 658 180 733 647 907 171 251 128 397 721 743 696 833 284 343 513 112 911 495 656 82 831 387 746 222 631 637 968 76 659 385 431 173 77 640 69 263 38 810 70 869 609 633 898 936 616 574 913 787 992 593 110 141 702 938 267 352 906 179 488 836 870 42 684 71 288 250 950 885 854 188 391 280 862 570 765 635 864 210 568 286 21 630 487 915 281 253 350 115 304 596 581 952 197 85 295 41 335 802 673 781 258 957 238 90 100 855 233 243 448 719 468 860 25 899 986 303 919 497 358 126 49 618 463 398 590 107 405 715 46 174 316 545 572 565 586 731 486 261 23 354 562 136 678 699 148 271 507 327 725 287 866 33 786 926 140 276 928 60 44 362 185 966 912 202 333 575 865 848 191 793 205 220 95 569 32 309 315 245 861 608 366 695 714 772 74 105 729 573 962 897 485 706 868 723 103 152 7 739 501 788 750 232 268 704 455 589 660 124 364 900 971 129 822 50 340 768 791 967 603 404 365 611 940 144 120 380 543 837 470 894 154 234 108 664 712 415 473 823 751 351 117 406 160 410 422 388 551 508 206 15 916 491 460 131 908 652 654 776 710 86 311 595 270 453 143 818 893 273 66 337 708 372 402 934 784 578 524 102 657 376 976 384 999 111 166 430 925 411 890 650 392 413 597 598 760 961 577 651 265 306 685 246 995 14 809 496 125 417 996 407 34 37 624 437 172 349 561 922 490 921 192 930 514 904 717 621 183 200 458 920 724 336 667 564 159 146 462 871 539 828 538 588 412 441 266 845 301 446 512 62 78 550 360 817 228 713 101 45 444 858 973 318 794 700 371 292 762 54 816 63 544 289 875 820 257 194 475 18 830 4 319 477 342 720 555 984 632 945 918 585 145 626 761 447 181 482 969 613 98 682 653 532 779 620 359 796 169 225 418 622 994 157 663 433 498 167 958 96 425 503 149 947 48 89 31 728 483 347 195 17 19 535 106 749 506 399 880 655 409 956 579 344 332 775 64 905 530 8 465 522 852 254 204 274 812 341 801 842 132 478 902 299 68 502 800 927 552 445 554 877 669 840 826 28 981 943 300 518 910 147 705 386 763 494 244 326 363 239 771 24 563 519 670 414 454 872 256 676 536 198 542 428 479 813 672 804 617 607 740 153 278 127 40 30 548 58 942 510 3 591 378 240 515 592 709 1 390 935 954 806 439 847 346 680 584 259 745 35 249 155 814 290 224 187 99 736 732 178 216 946 381 20 283 79 432 361 959 252 972 80 615 119 726 262 5 29 533 241 55 964 279 416 339 540 553 832 231 22 504 461 970 39 645 221 2 36 980 208 367 901 829 892 983 214 324 953 213 323 443 334 883 688 26 203 644 242 235 456 472 87 247 933 317 601 151 452 627 583 549 757 13 931 612 636 944 691 614 81 505 27 939 698 985 484 629 594 130 211 975 701 480 368 175 600 741 604 427 310 689 218 841 523 476 979 47 665 735 764 792 977 499 767 582 248 909 884 296 863 116 677 987 227 878 693 859 874 694 10 451 438 949 516 965 382 255 457 529 113 275 738 748 199 394 150 293 230 59 190 703 440 375 955 718 924 305 798 436 988 65 421 88 493 11 272 974 895 998 681 83 799 481 401 623 459 158 73 566 638 759 602 780 797 556 435 321 821 882 207 807 526 531 118 753 850 396 393 212 896 525 135 671 917 193 517 297 528 690 668 844 313 52 94 377 634 138 867 419 355 133 734 803 91 571 356 778 182 142 56 606 370 716 426 442 982 851 449 805 903 331 383 537 886 168 51 937 389 139 674 471 291 500 338 294 72 881 752 163 189 1000 932 737 492 161 997 509 558 727 403 825 511 12 296 910 83 295 727 193 663 20 294 479 215 918 103 205 720 278 40 220 53 936 181 231 391 675 983 118 715 854 651 762 627 803 187 539 67 240 436 719 650 608 572 631 527 317 769 876 104 833 182 116 131 19 455 242 303 804 891 502 658 771 681 545 797 84 458 481 18 941 858 511 395 846 363 470 322 233 380 637 286 201 136 235 506 950 7 595 550 448 486 655 495 904 872 829 760 418 549 666 919 986 657 885 767 704 89 485 457 561 44 434 768 935 160 703 213 654 342 335 636 966 700 107 150 598 312 47 985 414 643 324 361 163 222 69 496 185 689 979 197 34 161 895 465 954 463 428 800 902 567 500 596 992 133 911 547 188 406 393 791 262 695 304 253 690 138 538 699 279 298 808 387 752 510 336 574 396 710 785 912 356 200 945 79 691 75 938 729 879 664 270 111 374 377 93 517 708 263 186 49 660 359 514 973 841 647 625 86 944 232 776 226 508 173 175 624 345 868 351 353 307 5 228 212 602 873 989 543 411 583 260 277 256 593 859 659 851 80 609 483 189 784 229 8 302 712 969 300 930 628 504 388 147 445 176 724 195 438 738 446 578 709 132 478 442 677 346 865 94 707 978 713 6 644 130 693 967 373 610 856 839 281 786 379 100 249 454 225 236 252 638 358 408 204 91 429 922 480 525 98 864 501 290 766 886 862 364 721 423 344 924 368 32 775 746 410 653 451 908 316 389 299 585 618 371 812 834 24 940 376 667 680 487 355 57 814 773 880 917 110 984 392 805 759 241 258 540 169 139 801 535 142 620 50 793 170 537 614 594 162 528 12 716 901 548 206 313 397 413 811 899 694 333 871 705 488 334 349 560 199 285 64 877 383 26 404 422 764 763 828 799 641 601 274 378 221 756 816 318 421 975 370 515 405 622 688 536 955 435 194 55 384 559 366 532 575 432 63 135 293 530 794 684 314 68 354 208 933 555 473 623 460 29 753 77 634 90 683 121 489 987 529 490 754 552 802 251 607 284 571 927 141 962 301 261 847 789 330 896 840 15 51 321 702 9 546 798 815 972 698 947 838 315 757 939 114 10 492 123 730 4 825 13 164 477 289 824 956 97 611 166 72 739 124 394 509 778 328 843 519 646 821 466 711 932 326 85 914 878 866 751 382 129 819 165 398 82 668 401 402 390 474 606 269 385 963 331 56 820 566 60 569 842 119 852 292 656 907 988 823 672 826 172 275 282 591 994 190 755 319 339 736 542 991 3 676 906 860 416 923 990 777 425 126 155 178 464 639 617 959 748 665 271 735 320 744 953 96 467 23 338 648 272 652 788 325 817 184 682 140 214 143 920 737 128 499 619 112 534 441 217 449 837 424 453 844 145 915 238 931 883 971 974 782 977 827 579 462 210 995 894 774 926 893 909 234 832 268 433 848 367 308 134 544 505 588 115 209 565 31 685 892 706 964 970 629 152 48 266 503 521 965 743 696 662 772 273 674 427 861 168 734 430 889 633 180 482 360 874 461 929 531 362 673 46 836 731 280 577 219 33 332 589 14 845 399 28 287 475 41 38 749 341 39 183 582 925 102 949 831 35 645 576 265 16 790 157 884 758 523 783 781 951 557 202 587 2 670 740 732 603 584 21 248 553 507 725 516 993 437 439 765 870 259 813 905 415 45 556 558 237 264 381 230 928 443 412 671 613 903 347 244 37 283 522 810 125 369 468 981 1 780 494 888 311 942 853 573 934 722 937 513 635 472 246 723 686 551 469 1000 375 122 297 276 42 998 309 687 869 568 697 167 497 649 400 640 340 807 921 581 512 223 524 151 718 447 444 600 174 520 887 796 562 191 459 218 822 247 913 996 867 592 900 386 518 997 590 58 661 156 875 153 305 329 409 554 106 343 958 484 493 417 678 88 750 403 809 87 95 159 533 599 597 982 741 948 267 570 372 43 52 431 626 78 747 632 605 541 117 452 787 99 745 192 365 612 835 254 621 957 127 137 350 108 65 450 806 642 59 669 882 476 357 999 615 946 714 36 211 25 818 109 66 961 239 960 22 471 149 144 855 154 243 701 198 61 898 733 616 158 207 216 498 310 890 586 943 850 113 795 101 224 148 327 255 245 916 306 17 105 11 54 563 120 419 968 420 81 323 761 407 92 337 726 440 692 250 952 171 980 76 146 70 863 881 179 770 27 897 779 679 74 976 717 288 742 348 73 71 728 526 62 30 203 456 630 196 177 227 580 830 426 792 352 291 257 491 604 564 849 50 645 411 990 937 571 530 478 437 832 415 633 508 591 532 877 616 181 98 784 776 113 717 541 174 256 529 813 515 783 188 652 136 485 856 568 328 638 977 524 353 267 695 931 604 192 168 807 247 617 160 165 400 431 392 940 793 280 608 821 184 644 679 624 513 663 385 914 428 727 99 680 277 142 455 795 449 305 78 375 252 150 382 934 214 491 974 312 373 39 10 631 276 519 759 823 516 973 320 674 686 802 223 436 879 702 560 80 288 531 781 162 111 989 611 297 423 884 607 82 746 533 370 468 356 77 20 979 57 569 600 342 991 496 388 805 390 300 653 869 21 177 715 61 809 291 117 360 549 957 582 275 548 619 157 273 592 6 76 988 134 961 454 844 503 448 906 711 534 402 907 721 949 64 732 138 239 383 185 829 816 595 836 414 343 972 723 261 799 133 575 24 526 384 206 290 511 213 852 613 440 992 664 148 226 853 558 293 145 240 220 839 938 598 912 420 563 442 166 254 471 898 676 609 878 490 946 769 331 939 565 12 241 639 323 826 905 167 967 143 923 399 271 665 605 771 367 622 854 919 467 985 316 982 995 747 27 837 334 779 170 101 648 614 311 555 691 115 585 84 313 199 338 849 154 421 30 19 546 999 16 578 913 326 993 106 289 15 47 825 970 441 13 285 627 871 584 209 883 433 103 398 237 58 880 200 296 83 222 69 943 347 596 924 483 314 286 349 790 187 439 740 956 457 786 345 677 295 137 757 902 1000 838 447 319 354 713 590 847 951 969 834 110 95 667 629 538 559 234 9 361 175 438 215 846 212 734 509 589 697 642 309 362 493 469 352 543 830 17 998 646 736 62 737 782 33 916 268 820 203 332 327 283 2 997 161 445 299 900 1 929 23 948 684 351 499 752 322 180 412 146 535 785 840 159 488 476 259 44 486 728 872 867 233 818 405 577 144 462 670 567 459 460 792 374 643 945 128 891 46 976 232 566 553 603 410 481 422 517 196 722 112 656 246 593 698 260 120 270 647 630 668 4 68 701 100 216 761 724 359 48 794 501 770 303 743 881 672 395 301 848 817 190 520 804 51 745 404 765 936 56 339 127 811 195 681 512 396 249 426 348 947 333 191 766 124 975 958 710 274 748 357 386 31 720 151 579 479 586 922 751 918 634 456 986 944 841 788 635 845 870 910 574 874 444 489 557 224 789 833 819 435 857 394 594 540 321 694 81 417 552 504 768 764 282 803 114 507 628 302 269 238 173 49 434 408 654 850 452 494 3 528 52 729 685 687 225 615 376 640 156 131 363 693 911 132 250 413 208 735 430 637 253 864 866 22 325 983 236 896 928 244 588 580 204 551 427 197 696 796 205 28 34 965 419 265 279 873 683 798 218 42 243 597 484 514 547 92 358 135 708 198 63 955 482 954 391 107 544 920 831 366 121 66 278 97 393 126 562 14 636 981 228 612 340 298 26 822 756 673 904 523 660 403 843 453 926 344 959 86 675 443 407 55 705 324 576 217 962 932 897 498 109 812 960 85 525 966 163 32 466 968 760 963 861 40 610 171 53 886 25 521 921 497 70 778 602 477 625 105 661 18 487 369 862 527 130 620 750 149 315 74 753 472 754 364 678 139 671 899 89 814 875 35 855 859 787 67 641 950 432 72 355 118 284 71 7 892 542 808 915 266 700 893 378 37 554 147 176 119 887 739 621 129 780 895 183 88 777 903 537 545 706 463 318 851 406 876 657 409 465 41 775 287 377 79 964 189 927 172 510 307 155 730 153 346 573 164 699 179 308 492 623 704 36 500 306 996 692 229 909 104 294 599 797 207 666 868 930 682 828 980 178 865 371 601 572 337 860 43 917 632 536 380 264 91 96 365 758 379 889 971 123 863 556 801 416 522 281 933 474 461 125 815 8 987 201 800 401 561 211 495 75 329 158 655 888 901 221 689 227 262 470 11 194 245 952 182 762 810 725 908 93 108 719 890 350 718 626 658 925 726 755 140 473 953 662 230 169 767 842 389 738 450 29 335 242 257 251 475 425 458 38 714 304 102 651 941 429 272 219 451 446 193 372 397 935 341 505 502 882 255 824 712 894 690 650 235 424 733 742 506 731 774 122 231 749 73 539 202 292 60 773 709 59 618 94 806 583 659 564 835 649 248 606 263 116 464 418 330 90 258 772 186 317 310 978 703 984 45 885 152 387 368 744 54 763 381 581 141 587 570 741 65 550 707 210 716 688 87 5 827 480 942 669 518 791 994 336 45 673 286 63 193 984 388 378 976 732 310 799 76 117 136 824 227 925 293 833 364 544 455 112 978 43 476 845 837 980 198 417 651 21 538 461 805 480 566 392 228 885 808 433 850 115 54 619 408 698 822 715 140 206 931 780 647 916 499 166 870 760 481 825 726 764 397 692 414 422 363 327 55 846 347 679 149 134 339 657 239 151 601 303 933 427 960 387 270 571 234 867 257 884 229 665 588 774 537 532 873 636 785 346 524 574 967 456 6 49 212 72 182 568 154 42 113 963 156 28 599 232 662 440 263 262 610 577 426 244 109 237 152 59 37 298 510 23 103 25 926 272 930 80 174 844 895 817 367 74 666 200 690 436 137 53 598 99 575 100 406 9 317 5 765 288 838 509 79 199 983 248 766 446 44 622 840 195 847 127 937 266 901 373 852 552 418 724 390 519 122 24 29 738 646 515 681 887 424 403 815 513 129 875 359 302 58 300 295 160 890 511 207 431 457 309 258 146 897 495 945 36 990 742 83 813 155 86 340 253 558 762 226 50 336 132 458 567 900 31 786 176 734 639 444 782 474 829 998 580 573 550 61 463 32 912 787 589 402 741 718 892 542 287 331 20 835 548 224 616 770 975 30 91 38 569 689 654 171 641 467 332 65 315 652 121 744 329 902 81 362 197 337 893 285 35 826 10 878 496 141 85 828 157 320 208 868 777 881 701 721 942 660 507 730 75 640 769 883 592 908 993 51 142 843 702 324 470 376 650 139 312 797 213 366 903 950 590 409 872 47 796 250 743 133 935 555 382 369 966 381 512 600 585 168 104 614 943 204 163 187 535 393 443 282 114 78 830 361 505 179 148 469 1000 851 275 254 848 733 84 676 982 549 854 355 834 735 71 252 999 67 342 235 915 15 307 778 773 747 370 41 880 629 695 97 643 857 196 551 202 11 841 215 462 578 949 638 159 246 809 637 985 753 517 602 289 761 924 181 877 593 69 869 454 944 860 294 271 540 964 745 504 669 706 277 906 746 557 958 849 739 697 13 768 728 314 358 438 694 781 328 634 1 716 740 586 563 749 683 233 914 604 439 269 2 442 221 720 898 948 135 77 917 405 416 185 299 804 818 125 184 661 380 727 541 278 311 493 866 211 581 791 447 478 608 693 754 613 107 326 801 448 430 17 775 260 216 940 26 514 686 627 425 313 354 920 968 876 371 274 684 90 419 771 410 265 997 583 46 407 938 488 101 27 98 492 459 423 130 261 372 205 947 691 290 394 34 352 677 170 241 483 793 284 570 562 520 795 704 516 988 240 607 475 907 952 435 87 169 292 618 349 596 606 819 118 162 995 158 401 788 729 956 959 621 306 969 383 992 479 325 432 803 713 231 68 648 412 996 365 904 484 386 487 322 343 236 323 173 827 707 497 238 700 723 579 491 490 658 927 630 94 404 119 561 530 267 144 545 986 554 814 708 879 22 377 3 659 772 192 921 645 506 794 812 268 449 350 531 210 670 280 164 353 465 167 668 273 806 110 57 256 591 219 687 615 894 565 779 522 685 783 527 633 143 502 709 341 73 776 344 642 396 482 334 603 8 264 970 102 556 755 494 48 70 131 391 675 941 276 450 279 420 939 977 560 145 16 498 617 612 820 534 672 318 855 625 209 624 962 910 105 111 858 183 576 954 792 790 508 201 330 853 56 911 628 452 486 965 243 655 60 525 757 888 249 582 472 688 301 7 957 919 663 644 124 989 918 711 468 172 161 929 725 932 758 338 220 909 421 316 384 656 321 539 291 842 335 464 389 974 429 807 816 899 763 703 981 283 594 385 861 255 605 564 802 460 789 138 946 345 750 521 33 923 247 800 116 752 863 186 823 153 175 82 632 759 165 936 678 194 356 296 96 218 623 696 223 649 671 428 680 611 441 756 245 126 886 93 905 553 597 203 222 88 856 18 214 635 333 360 913 620 108 526 399 14 714 437 374 631 767 994 434 66 12 862 653 722 177 536 731 190 485 451 415 489 991 92 717 934 19 453 751 305 961 319 546 188 979 547 500 839 674 832 798 972 951 308 242 4 398 953 987 351 106 150 259 821 529 225 584 147 523 871 89 865 533 357 559 304 572 626 736 297 705 477 411 784 710 699 445 395 471 368 189 62 667 178 528 191 501 955 587 831 595 737 40 543 518 379 413 811 473 281 891 503 128 230 882 712 39 973 180 836 864 810 664 928 52 120 971 217 889 874 400 682 896 466 64 748 609 95 123 719 375 251 348 922 786 215 994 257 390 933 591 34 630 661 552 241 819 823 272 441 709 72 56 858 295 791 128 926 328 951 2 5 771 199 767 447 612 947 90 321 115 78 677 589 651 270 737 610 248 627 628 716 981 848 71 444 425 153 909 100 357 161 890 478 7 154 982 475 693 619 111 688 131 143 242 768 300 487 521 814 386 623 378 950 753 497 459 645 605 55 82 123 794 27 646 901 288 263 893 945 440 113 67 438 132 363 177 726 972 784 206 261 84 10 809 213 571 230 436 279 906 44 243 927 358 448 432 792 575 133 530 508 445 517 916 635 482 602 410 281 435 422 729 265 686 216 525 282 564 110 892 397 149 684 83 887 672 121 387 292 738 653 24 885 911 509 702 956 733 594 253 781 558 958 849 778 841 204 920 32 844 396 758 339 997 557 490 409 493 345 239 810 124 19 748 369 486 172 308 644 543 711 648 331 336 431 897 271 583 524 502 491 476 405 678 285 676 843 713 454 274 498 936 789 117 503 116 597 512 126 831 221 374 801 20 29 458 902 136 617 696 529 318 94 332 968 692 862 865 519 260 105 178 269 838 969 25 943 999 568 455 220 42 1000 170 134 424 803 565 167 62 967 355 109 531 560 806 570 874 928 176 615 861 939 825 380 208 669 193 200 93 873 411 566 417 182 656 480 881 919 210 413 392 834 255 284 689 334 895 152 954 581 156 756 168 302 553 11 388 852 449 205 185 372 614 961 207 377 68 750 299 992 808 720 323 705 856 160 99 362 376 783 453 542 31 311 924 304 165 898 343 987 514 287 457 379 399 175 52 877 400 853 58 17 219 202 891 670 61 739 385 840 330 463 8 3 864 112 180 913 751 468 95 107 604 229 326 596 162 293 227 522 186 595 258 889 348 223 735 899 289 986 766 47 559 495 516 955 70 427 673 338 130 703 798 563 907 725 322 314 587 671 722 507 443 433 790 30 829 244 763 636 456 538 346 231 979 700 73 638 66 613 888 169 145 64 921 310 466 483 256 870 875 752 788 854 337 662 762 837 250 226 799 365 451 191 79 755 773 948 262 850 166 953 976 192 335 450 804 959 996 785 511 668 442 736 657 625 746 48 600 971 81 349 33 914 77 139 556 492 780 104 734 896 989 593 723 251 745 305 922 370 356 694 618 140 280 938 740 775 577 420 934 500 759 903 741 147 930 880 779 504 421 488 515 576 364 324 660 659 187 518 4 817 344 471 366 163 499 394 361 717 53 526 238 402 351 718 434 354 225 681 666 818 942 474 406 855 218 197 12 541 580 382 584 91 816 665 367 155 341 273 797 407 473 985 918 988 144 63 652 872 211 297 622 535 534 118 642 125 347 904 879 237 494 415 296 325 92 190 384 97 647 876 925 88 312 460 691 401 506 578 254 793 608 419 832 247 437 826 236 414 309 719 315 98 196 150 57 857 423 317 327 835 23 477 821 867 135 742 489 731 353 544 233 590 43 624 632 209 537 724 827 727 157 637 536 513 138 813 675 586 770 359 393 268 198 674 146 69 585 991 603 40 228 649 944 106 103 616 812 85 416 561 16 461 952 39 159 833 782 481 975 395 712 313 946 698 795 275 562 403 158 697 51 446 842 993 6 164 774 621 496 14 462 316 360 820 283 505 932 21 546 9 579 935 744 249 148 467 592 908 550 276 484 620 878 977 179 882 695 36 278 995 89 599 479 548 120 965 452 764 470 964 102 75 291 381 631 607 769 973 171 655 572 667 549 49 122 114 683 883 912 408 685 352 342 900 777 127 303 962 743 532 373 286 65 760 201 757 772 80 609 747 426 307 60 527 428 983 137 917 641 796 710 195 333 663 845 714 545 910 715 151 290 915 383 252 941 551 643 871 765 74 937 582 203 978 866 259 184 412 836 368 802 980 567 894 701 108 45 501 679 389 13 294 141 634 340 224 391 966 235 350 839 633 41 905 847 822 277 846 214 37 86 267 598 533 101 699 319 851 54 830 469 811 574 824 38 510 970 984 371 520 588 680 949 654 28 601 181 859 298 573 46 430 626 50 990 606 119 439 664 375 245 629 465 266 658 76 800 173 707 815 183 398 886 320 15 869 787 142 418 998 222 640 301 188 923 18 306 807 963 761 547 212 730 129 528 776 35 706 22 728 650 940 217 721 868 174 704 569 96 828 240 472 974 732 863 611 749 1 957 687 59 682 639 539 87 929 26 754 554 246 690 523 884 194 232 189 464 555 234 805 540 708 960 429 485 931 404 329 264 951 317 172 552 593 566 864 755 953 38 531 29 624 329 770 843 513 304 435 922 294 775 338 644 53 792 690 164 141 136 972 842 788 971 647 502 823 764 923 224 218 859 188 112 422 204 623 826 175 806 73 886 945 241 905 91 578 330 312 256 269 43 21 928 894 791 37 1 315 840 401 553 787 195 943 22 265 701 812 671 858 689 756 369 375 127 867 181 878 334 975 198 678 28 277 539 395 907 176 211 920 707 219 383 948 959 831 68 899 852 947 688 870 763 431 829 370 132 744 216 289 98 479 761 709 814 106 825 668 741 685 253 950 272 88 436 889 929 605 963 475 197 499 126 540 109 17 429 296 166 555 441 392 522 230 500 728 657 769 808 608 385 292 996 246 351 380 72 220 33 62 390 824 105 185 738 570 989 783 765 51 635 340 575 958 527 257 550 592 772 746 493 452 485 362 46 335 148 733 248 902 145 421 481 1000 474 231 158 344 520 667 987 326 465 400 182 654 794 242 206 983 955 425 213 358 44 708 789 486 810 322 891 160 215 718 337 807 408 712 862 721 795 749 108 490 66 413 505 759 503 45 226 727 714 629 776 183 424 696 850 790 580 536 600 548 93 420 837 200 613 717 739 519 199 310 222 81 882 866 743 587 19 954 135 643 285 144 699 830 80 59 137 357 245 455 443 874 133 273 426 366 610 908 510 767 544 227 584 378 386 511 659 194 129 664 261 398 809 494 872 268 134 524 821 307 279 303 35 446 415 967 409 92 445 801 61 585 729 82 993 561 748 621 793 161 6 115 802 565 962 753 896 648 453 910 598 25 614 90 990 308 834 528 496 873 595 838 782 944 11 7 740 630 264 833 58 590 679 501 365 221 869 239 74 440 855 280 887 602 620 818 529 628 681 982 104 84 78 976 917 212 290 377 332 376 847 720 469 275 695 849 542 559 535 276 799 974 820 881 472 913 52 151 97 139 692 394 42 487 619 998 704 973 381 214 48 785 800 179 856 86 470 163 625 460 178 615 901 320 24 705 371 473 660 118 328 250 363 611 949 495 287 713 631 331 796 968 751 848 961 311 514 316 444 652 650 477 333 116 897 549 368 459 594 815 389 210 504 282 319 314 155 639 39 516 462 350 933 427 865 911 165 656 921 388 352 71 599 238 700 95 361 731 323 885 832 301 447 209 438 622 768 653 146 778 586 780 382 752 30 65 306 124 174 94 636 359 244 456 723 991 557 488 854 777 373 3 154 916 255 581 774 521 860 374 970 468 208 694 633 525 912 63 430 70 966 736 293 99 819 554 558 760 149 478 711 228 670 612 841 414 56 187 682 634 130 186 517 835 545 190 588 110 992 845 641 978 309 672 569 55 263 979 931 207 47 969 773 497 884 924 617 26 18 404 5 871 541 237 254 844 77 491 114 121 509 466 583 956 918 288 32 423 693 601 532 934 981 302 875 131 888 396 266 674 747 463 900 666 16 518 675 863 734 687 779 318 489 4 684 355 938 406 454 515 946 101 117 168 640 919 405 49 726 655 281 551 698 534 735 627 492 523 980 8 412 448 252 2 140 851 251 596 880 360 278 348 853 217 173 813 997 706 568 571 433 893 730 563 857 985 607 201 827 797 745 15 270 573 232 804 483 399 23 14 691 240 868 846 637 904 159 533 170 153 603 686 235 915 732 836 927 932 262 909 113 724 437 128 710 762 300 100 935 417 243 67 192 507 225 457 20 451 410 725 572 895 321 123 567 999 393 150 537 295 683 798 120 339 461 157 196 259 994 467 247 184 403 984 591 876 816 676 892 119 680 64 364 428 85 234 828 283 229 560 616 926 343 57 719 298 645 677 930 582 9 356 122 193 167 223 574 125 822 236 152 345 111 367 324 626 903 384 564 964 914 75 286 439 260 291 36 342 79 771 482 937 103 102 942 606 662 434 305 391 757 750 34 464 498 576 715 669 995 416 805 299 40 313 663 658 883 986 538 147 354 402 737 13 458 169 138 632 609 203 346 171 432 817 811 69 960 180 716 936 96 189 480 471 156 41 353 233 387 10 703 202 506 508 162 271 952 476 965 589 512 87 379 54 642 297 988 665 638 397 284 336 786 546 977 325 547 941 347 411 722 418 839 651 697 50 784 906 702 274 604 940 939 803 107 60 890 83 530 419 526 258 442 673 177 267 597 349 27 450 341 142 249 577 562 543 372 205 646 12 754 449 957 327 143 661 781 879 649 758 579 407 89 766 877 76 742 898 618 191 925 484 31 556 611 581 861 413 473 510 432 602 15 102 760 21 82 153 874 86 838 503 442 525 187 784 293 276 176 950 842 742 627 631 768 561 788 506 654 722 922 312 213 808 863 551 22 589 242 310 879 673 475 591 940 536 140 206 212 911 371 980 699 381 59 416 128 447 192 855 88 494 552 249 209 502 707 236 10 787 526 740 901 515 635 92 391 920 937 55 604 353 505 314 517 149 746 150 583 955 66 945 304 523 437 48 397 401 636 606 329 378 557 926 63 330 576 988 736 522 698 990 519 400 745 596 417 649 930 71 889 841 939 715 524 501 919 146 69 675 396 184 321 637 560 807 952 424 652 113 193 435 610 670 141 292 177 363 134 825 933 453 208 259 590 347 34 54 709 392 711 660 281 847 105 860 168 702 377 625 43 444 114 434 575 859 600 171 164 647 127 669 632 244 615 500 204 258 277 376 938 326 896 405 107 296 998 935 9 23 472 218 614 103 539 976 587 630 956 419 300 130 617 513 338 870 352 692 624 99 461 203 767 147 663 484 973 894 778 821 154 169 144 433 963 714 80 323 622 490 908 19 668 676 528 872 836 333 431 409 179 156 662 410 223 877 339 599 959 237 240 819 769 655 489 585 246 390 486 927 468 457 752 443 4 567 897 75 96 924 774 530 487 783 257 582 509 866 207 42 800 882 12 122 962 120 194 143 559 885 918 70 251 925 385 379 773 305 840 313 533 373 780 929 370 890 595 133 345 641 875 543 659 682 613 167 116 964 912 843 572 152 685 916 895 343 902 977 779 794 229 850 232 562 380 992 534 202 131 108 793 579 544 456 710 909 230 785 39 270 748 318 934 480 5 346 839 726 650 30 646 574 362 137 661 724 873 186 664 354 477 886 731 254 564 491 366 274 883 816 881 876 942 221 427 1 336 151 803 430 241 858 471 31 337 887 546 452 966 399 844 124 161 406 49 954 705 765 499 757 145 540 123 741 994 856 37 776 389 216 319 74 14 716 439 542 797 744 588 467 142 93 721 195 65 755 68 481 671 996 420 900 415 790 295 3 52 720 982 268 211 32 340 262 78 535 830 429 989 280 904 563 978 260 651 27 944 817 653 829 44 834 76 577 428 28 805 965 73 289 64 162 597 233 835 178 639 101 422 56 67 960 478 761 681 554 227 547 704 355 498 294 550 683 315 119 823 878 518 160 470 772 359 454 798 322 7 580 979 173 423 569 620 469 252 388 689 261 983 311 584 621 11 537 694 61 997 302 667 166 247 320 553 271 753 666 148 327 387 703 383 234 455 628 62 279 95 464 781 263 688 174 951 90 463 910 98 6 594 985 189 828 386 936 159 172 275 971 932 117 180 818 367 228 690 723 638 286 412 440 566 693 869 331 750 8 957 747 796 555 718 238 51 284 795 264 943 53 695 393 91 529 915 479 735 403 601 474 907 81 217 100 364 138 845 267 987 812 593 404 190 914 129 426 931 893 283 287 633 520 497 946 981 157 465 642 851 325 777 250 308 418 360 344 266 222 680 678 282 573 730 974 357 801 303 833 368 111 2 810 815 975 948 47 356 713 40 365 763 307 727 968 191 374 332 684 913 317 170 827 24 1000 832 278 570 395 898 532 725 482 759 235 57 629 201 880 77 79 231 549 917 210 508 16 921 466 565 903 923 687 449 665 822 136 188 719 516 782 961 335 849 175 35 58 460 476 458 645 958 97 328 493 46 789 269 586 492 94 451 372 84 771 462 358 485 806 384 743 291 309 608 196 181 527 29 764 672 446 225 285 538 848 163 751 717 626 811 656 871 115 826 226 243 239 947 126 603 868 605 696 972 183 197 734 986 891 521 739 198 857 770 421 26 504 245 754 545 112 970 118 737 13 791 512 706 348 85 995 83 775 758 674 949 155 853 571 20 623 906 448 802 712 402 25 265 214 205 17 991 182 104 89 185 110 351 578 732 999 253 804 361 899 158 375 852 679 248 272 813 648 541 394 165 106 640 697 809 33 60 953 814 592 686 219 350 607 408 256 556 967 511 297 288 568 200 609 864 87 18 691 756 507 892 846 616 199 984 411 820 342 792 837 495 38 762 708 414 700 132 786 905 558 644 799 436 677 729 643 341 398 334 445 854 135 749 255 831 618 738 382 407 969 928 316 301 349 531 888 657 438 496 425 548 612 619 324 867 369 941 450 483 224 884 299 215 701 459 488 121 109 733 598 993 766 658 441 306 298 139 72 634 41 220 290 514 36 273 865 50 125 824 45 728 989 16 696 454 983 168 741 13 290 110 665 264 261 634 683 36 98 880 763 392 780 160 479 193 95 941 107 646 247 970 133 729 329 192 435 762 512 71 567 980 279 870 404 263 111 166 224 502 437 466 616 657 739 200 900 177 451 147 357 803 445 426 115 52 884 740 223 254 886 520 942 345 610 432 3 692 315 118 587 931 767 361 370 355 303 300 993 879 323 901 854 690 372 553 143 191 228 35 785 278 461 283 162 310 436 373 448 458 783 2 55 957 816 69 19 427 142 220 53 14 967 456 782 513 227 80 344 708 31 408 40 465 213 704 102 175 87 146 277 907 994 56 852 556 915 769 579 909 397 904 473 890 324 495 64 317 425 116 430 615 140 724 248 258 503 294 127 341 698 256 596 230 910 618 814 11 410 947 544 829 265 88 781 979 81 384 709 609 86 977 63 45 536 184 138 882 644 221 510 78 113 650 765 407 257 504 76 625 577 128 320 545 423 439 421 547 398 727 923 288 790 306 159 944 766 594 597 515 827 675 154 352 911 5 932 492 812 29 710 817 172 242 978 214 680 215 155 253 562 841 169 564 988 39 292 606 586 73 65 41 112 50 314 998 645 691 733 452 787 225 201 674 431 97 208 68 499 252 518 569 153 664 677 446 604 984 958 936 291 865 748 837 123 459 90 887 416 17 862 828 593 269 835 601 943 420 656 681 395 685 846 470 212 32 906 275 209 388 99 798 462 369 226 477 328 362 181 676 561 119 490 824 925 660 990 895 67 173 755 411 965 582 885 658 1000 751 771 469 927 46 240 418 805 902 735 540 576 182 643 770 565 938 737 845 966 349 180 464 497 100 687 713 7 580 877 873 897 659 103 233 548 354 992 148 920 468 621 170 635 22 529 622 853 607 163 712 671 759 581 390 403 924 874 339 236 797 509 359 386 144 679 721 590 70 608 818 742 94 268 876 570 66 551 187 719 747 449 549 652 722 678 360 550 946 948 124 488 422 486 706 793 309 286 519 96 693 792 206 417 42 778 514 522 281 507 335 857 893 167 49 725 541 272 296 542 171 389 131 807 840 697 552 476 754 356 629 591 377 337 962 598 331 905 487 776 508 137 872 997 961 636 688 521 684 823 987 295 276 953 381 467 568 666 916 595 903 121 342 639 105 640 757 433 791 157 363 589 450 651 313 831 429 959 859 141 952 122 374 531 194 217 366 627 753 996 867 463 394 976 249 534 176 4 815 758 779 188 716 231 928 749 316 637 883 379 365 30 198 412 663 795 574 517 216 784 834 745 74 558 670 350 260 494 244 413 273 83 493 563 806 800 481 638 588 731 406 825 631 701 483 460 401 662 250 667 298 557 794 455 471 695 934 62 543 48 135 485 443 761 197 554 575 302 75 205 322 259 129 926 728 51 207 711 196 57 702 414 243 27 409 378 474 555 669 777 104 843 358 134 918 538 61 368 380 908 714 578 289 457 889 668 165 839 415 266 120 995 472 334 293 222 881 149 913 799 447 491 211 204 533 37 813 528 202 238 267 971 752 126 59 444 117 717 833 614 333 72 58 326 34 419 896 280 301 891 327 986 93 190 347 560 973 624 185 999 772 438 802 501 164 79 25 838 20 858 340 405 820 44 654 282 150 9 600 720 572 723 12 875 922 951 613 626 898 145 826 524 602 178 868 619 251 1 707 937 33 353 161 274 130 336 174 441 114 527 866 844 746 849 399 332 774 768 888 583 940 54 760 38 382 743 139 6 789 371 585 308 43 516 842 375 611 108 537 385 894 605 821 195 734 189 673 262 566 914 991 689 972 642 954 738 60 694 592 878 847 682 15 633 91 892 235 440 442 424 686 152 85 239 647 319 612 237 383 700 229 402 18 850 921 109 330 603 101 950 199 703 367 649 158 856 132 974 963 89 786 796 505 525 912 935 617 848 732 183 718 628 47 210 285 478 343 811 8 864 232 304 861 498 489 523 804 975 730 318 632 535 270 764 186 955 305 26 956 801 241 573 475 773 822 620 480 599 775 836 661 672 348 899 393 830 376 641 526 949 387 136 506 156 106 338 496 982 391 851 705 559 321 364 151 819 715 271 939 808 82 428 234 756 400 312 482 699 832 434 218 623 77 84 810 964 219 584 653 968 945 484 311 648 24 21 287 245 726 255 23 871 788 546 246 307 744 919 125 930 736 299 325 655 453 960 630 346 571 351 284 500 969 179 860 750 511 869 10 297 532 396 92 929 28 933 203 855 981 917 809 539 530 985 993 37 232 238 172 175 936 206 301 59 767 164 986 965 566 576 919 72 804 32 855 842 987 410 349 637 776 49 519 517 180 918 218 681 958 887 158 963 699 719 211 997 92 284 177 464 60 127 762 373 546 840 431 578 652 90 873 214 627 668 15 407 68 503 747 897 900 324 240 204 746 255 673 784 169 736 233 322 268 47 342 299 847 800 729 819 476 77 231 448 641 789 457 526 31 69 645 39 852 100 556 5 372 877 675 777 208 119 632 198 680 761 829 545 247 714 84 992 995 244 690 621 280 67 287 542 116 436 520 381 826 157 931 245 215 983 283 458 219 875 186 945 585 702 861 975 677 411 430 33 197 422 801 715 490 302 716 143 692 723 235 508 741 343 66 159 663 289 661 55 442 927 731 930 487 797 267 477 446 504 968 243 626 643 917 638 845 170 701 362 38 841 901 434 486 71 310 722 417 369 555 718 510 891 860 184 181 988 304 120 821 886 185 104 583 522 518 126 292 259 176 772 327 916 248 557 756 969 959 156 946 30 128 165 416 20 734 509 910 129 230 813 672 61 226 713 689 954 952 35 28 78 846 593 669 81 991 867 793 611 551 140 409 320 382 138 63 221 870 319 258 482 298 274 236 266 893 224 443 252 428 188 374 806 375 881 392 725 423 657 368 728 541 123 835 970 364 749 505 854 814 489 961 529 335 549 383 771 424 200 97 553 753 494 103 432 413 441 674 705 135 836 740 260 932 781 3 17 640 276 899 785 827 948 420 396 42 265 328 210 535 709 64 828 735 618 151 727 278 393 744 574 404 485 144 953 865 82 914 660 708 514 415 707 575 614 866 599 765 686 124 24 130 470 949 379 7 52 340 812 795 607 956 863 174 325 913 579 848 803 262 318 480 297 437 70 976 321 796 237 560 388 613 540 571 239 928 201 896 2 844 406 303 629 207 763 837 152 766 194 141 588 950 166 101 475 465 427 449 532 359 285 648 659 371 884 962 937 758 683 594 972 631 807 859 830 451 334 438 600 131 550 818 378 853 246 429 117 358 190 939 479 662 783 468 385 650 745 13 906 202 979 892 367 300 171 625 220 333 773 554 885 973 955 770 635 561 966 653 849 398 512 816 16 868 533 269 742 905 145 717 4 996 132 217 711 496 915 920 405 559 331 977 137 737 83 792 295 696 312 414 142 647 460 664 577 440 452 981 980 788 307 275 639 229 62 619 616 636 105 882 843 810 888 357 36 491 351 651 163 858 110 563 586 461 102 984 591 347 85 27 985 634 903 755 344 227 341 18 942 960 678 539 589 774 833 590 168 155 281 732 286 106 179 290 54 831 605 149 908 670 633 693 305 478 167 89 694 444 871 454 450 212 315 192 904 516 524 390 154 769 926 472 499 564 222 6 384 98 189 799 644 400 88 572 361 148 685 712 395 386 279 463 336 196 136 935 162 455 656 354 309 894 439 234 684 313 558 271 251 199 889 971 832 242 750 601 11 667 720 453 19 964 530 764 249 548 798 45 622 624 282 332 125 527 951 403 173 724 584 768 665 521 74 418 823 883 213 205 95 721 587 925 944 695 989 825 9 391 8 1 957 118 228 787 419 941 704 241 261 978 40 780 543 999 615 96 360 57 649 225 498 256 109 820 534 874 706 513 264 471 425 994 50 911 474 573 288 754 880 620 751 691 1000 506 974 134 14 943 851 676 850 139 377 646 46 187 872 183 376 666 488 338 598 738 469 617 630 330 311 547 982 272 273 869 350 654 902 922 56 933 604 809 596 107 757 501 857 606 133 726 497 924 495 921 150 483 445 346 352 525 277 34 113 815 23 86 29 160 687 544 397 399 879 467 569 65 531 250 314 459 909 79 115 291 923 466 697 462 786 912 421 401 41 838 348 759 778 426 402 182 161 306 323 12 582 294 355 839 748 782 597 907 73 703 775 408 679 500 623 608 537 447 934 10 99 53 628 153 353 51 610 710 523 339 862 938 493 412 147 878 609 856 380 270 822 898 195 216 730 507 370 515 642 91 337 655 191 603 146 834 998 595 808 366 394 790 567 580 990 568 682 122 538 108 48 562 700 329 80 779 481 592 876 733 365 317 58 602 805 502 263 345 253 363 484 492 75 752 44 612 698 688 21 254 743 802 929 435 811 511 209 967 203 257 791 433 114 570 356 93 565 581 293 193 895 794 43 671 890 760 528 326 536 76 658 316 940 87 22 824 25 817 112 456 94 739 296 121 111 178 387 552 389 473 26 308 947 223 861 520 968 906 499 752 931 54 768 449 522 61 382 946 817 547 824 769 534 296 332 500 610 690 171 563 718 998 276 572 730 955 172 704 490 552 358 107 11 45 634 390 903 28 904 485 98 352 804 15 213 8 252 744 25 455 155 326 513 739 977 182 322 62 504 879 597 802 590 262 402 958 19 435 393 387 476 846 148 760 477 707 728 327 863 160 176 33 120 921 981 93 928 203 852 426 227 578 353 657 3 577 697 735 372 401 64 855 132 669 629 386 941 826 349 311 167 924 177 551 793 929 821 564 170 790 224 701 754 395 343 150 35 166 991 544 809 411 350 71 154 691 965 258 942 579 215 917 978 365 685 771 953 932 662 179 137 74 602 73 370 763 280 188 667 313 533 873 672 666 526 987 121 415 545 5 10 649 512 535 511 441 902 592 422 905 582 263 305 528 433 743 684 36 643 909 438 58 648 362 136 713 911 651 470 542 173 567 543 399 555 869 242 640 883 589 9 894 357 740 492 186 847 736 646 91 473 687 819 988 683 404 294 777 877 144 329 101 379 165 206 660 241 83 293 970 792 297 603 328 940 703 675 197 265 518 369 812 884 6 89 312 825 818 330 300 562 42 436 180 53 489 557 243 993 628 366 430 644 918 18 185 803 936 298 715 783 501 889 140 434 576 230 901 392 848 460 766 223 202 711 696 679 456 539 949 377 208 295 738 807 530 571 439 757 886 222 614 995 983 980 742 248 142 380 938 212 94 348 481 51 639 870 200 620 178 480 774 60 609 299 926 420 126 85 102 391 664 546 882 794 720 805 141 149 914 676 716 606 516 413 890 453 219 234 688 537 584 693 857 820 810 381 641 217 822 247 781 631 650 245 131 999 359 128 758 994 334 891 283 585 613 211 486 509 705 216 944 624 464 281 694 616 412 221 959 982 900 122 49 268 741 491 727 785 721 191 671 139 529 598 806 630 385 935 814 109 4 417 849 450 842 943 975 135 66 569 782 692 210 320 508 287 255 31 519 856 454 27 656 304 394 416 431 333 408 156 279 367 360 834 125 608 229 194 251 761 507 458 607 17 277 444 48 722 461 709 153 835 497 100 888 184 354 850 396 123 990 81 397 556 147 897 573 285 138 860 266 445 259 106 29 323 971 112 308 893 151 384 451 429 368 828 103 952 231 596 253 985 162 836 933 190 525 871 654 601 462 92 270 99 854 361 615 636 747 201 706 468 289 174 627 885 558 291 957 316 306 407 335 939 228 471 336 698 586 673 759 658 63 111 341 303 798 795 729 23 934 632 876 549 405 114 198 129 459 65 457 319 536 448 133 496 532 20 923 246 772 895 866 898 710 59 437 550 540 531 41 506 158 916 612 625 478 157 414 801 264 568 196 605 79 548 554 375 317 731 753 261 922 833 992 410 345 187 164 290 469 474 267 87 682 570 236 24 310 910 16 623 37 351 678 324 192 617 238 767 775 113 670 778 719 207 495 427 851 969 117 443 663 143 913 621 927 161 70 737 152 503 388 899 892 677 912 269 523 484 816 797 26 868 967 181 963 668 39 2 84 175 788 635 127 80 75 595 130 1000 881 600 864 307 195 493 494 829 908 874 734 780 325 301 837 475 467 979 800 88 425 274 762 695 105 841 954 315 638 724 452 371 235 260 108 292 479 524 618 67 559 14 996 633 220 680 52 40 50 517 765 134 77 373 163 419 784 342 708 878 973 250 915 712 659 189 273 655 199 745 12 791 168 116 565 7 13 115 815 566 580 271 72 447 950 256 282 239 832 652 288 647 831 110 665 907 254 86 82 446 355 69 779 318 945 799 38 43 813 947 331 919 811 205 844 183 686 403 986 619 538 76 859 428 976 527 645 347 787 278 1 887 714 956 465 118 466 984 218 275 661 732 383 363 700 626 514 78 483 389 951 418 845 920 498 340 872 611 34 702 193 748 725 937 21 146 472 587 515 502 145 22 776 974 510 96 786 561 209 553 302 364 376 505 159 346 225 32 56 964 378 440 997 751 830 755 339 374 226 309 169 588 839 764 642 344 989 653 321 257 68 770 424 681 398 599 858 442 487 249 57 591 560 97 604 593 286 232 488 204 541 421 337 244 272 756 840 463 637 867 733 773 338 789 843 104 699 827 575 896 124 521 960 749 823 240 583 314 400 966 808 233 726 406 838 925 594 862 46 948 750 930 90 880 723 44 674 875 119 237 961 423 214 284 574 796 432 356 47 95 972 853 622 717 689 409 746 962 55 482 30 581 123 267 939 271 900 564 469 761 598 30 245 513 782 545 989 16 607 765 134 991 191 584 688 769 49 872 305 710 410 645 744 390 197 556 810 535 401 246 461 7 139 662 684 488 764 203 264 256 293 749 730 729 516 465 913 791 571 975 445 133 227 812 291 331 839 719 279 208 997 276 590 573 797 172 189 418 586 720 642 673 752 255 864 12 589 23 519 70 775 646 235 421 114 708 831 627 543 486 41 281 75 814 192 664 24 366 425 954 916 213 785 998 557 81 295 277 620 107 613 756 678 289 347 304 339 130 333 481 690 370 883 629 840 801 126 672 723 391 257 972 249 462 542 698 628 147 766 360 727 162 149 420 243 502 605 314 32 781 160 211 263 238 274 551 855 468 82 470 83 576 738 942 530 202 583 639 292 76 229 361 834 630 389 112 878 754 784 633 618 520 491 399 27 477 725 711 330 733 969 808 141 599 996 387 166 125 403 849 209 99 579 539 318 13 80 679 686 533 867 494 957 949 115 659 755 947 833 5 705 183 269 35 955 574 923 610 252 154 26 240 702 934 244 86 713 282 798 429 161 131 722 285 780 441 128 446 803 671 837 129 46 288 187 66 847 394 623 47 124 853 714 325 53 745 358 351 517 821 845 199 931 177 935 110 944 290 31 352 527 248 951 805 959 656 205 14 29 844 377 644 537 408 550 217 566 852 179 750 106 433 65 18 588 534 21 990 790 918 807 195 869 101 891 474 640 885 164 541 102 247 365 836 585 977 693 538 11 50 580 413 531 404 603 622 283 9 922 88 57 563 929 932 460 353 381 820 859 643 578 948 863 732 906 398 424 715 176 212 800 636 194 453 37 657 682 430 953 743 444 206 186 569 604 278 407 36 575 767 93 20 435 894 251 979 742 163 173 964 804 451 221 233 981 55 699 880 38 601 860 337 493 450 936 511 824 382 835 180 169 827 774 924 865 570 811 426 196 973 71 335 140 316 823 529 879 506 593 297 345 324 763 582 171 559 681 40 968 658 489 777 122 595 215 908 157 338 181 650 159 301 317 303 422 77 310 475 170 373 28 312 116 562 220 466 374 152 219 447 875 911 84 770 689 794 348 434 63 933 307 56 10 142 497 938 826 346 417 792 482 90 946 788 500 376 185 253 464 350 594 927 416 858 132 328 546 928 641 17 230 884 108 815 44 635 485 617 917 4 95 652 39 1 272 634 498 371 273 473 999 838 779 751 915 479 386 452 104 518 231 871 525 721 184 736 547 287 496 843 15 145 888 914 558 298 813 415 734 661 988 625 621 741 483 796 760 956 994 609 411 396 716 591 232 236 449 649 144 97 280 454 354 341 926 903 91 105 364 313 762 676 443 178 724 561 577 241 357 619 302 355 683 368 829 993 787 402 2 694 42 731 200 428 901 753 467 412 851 983 423 3 881 667 414 472 789 624 887 510 757 261 22 704 971 343 695 432 111 905 121 532 832 151 692 647 759 323 637 976 155 568 458 72 876 207 362 670 250 457 509 174 239 965 703 286 137 480 861 612 74 226 986 103 369 631 487 726 54 448 515 920 889 854 696 375 67 809 862 910 148 778 596 309 378 300 554 459 712 818 504 349 995 478 540 228 890 79 329 372 223 608 850 606 214 383 560 655 565 6 254 886 85 795 747 356 841 825 523 614 802 758 359 701 234 61 952 503 156 143 327 653 632 442 830 967 73 344 62 109 987 268 294 100 218 64 912 193 456 135 553 98 581 113 52 592 158 315 299 438 817 897 165 597 873 397 306 549 92 930 941 492 892 660 536 507 740 937 216 680 567 793 222 700 654 552 524 980 190 400 970 260 19 237 846 709 175 437 962 828 392 336 384 367 484 150 899 455 685 544 43 822 127 262 508 363 490 68 548 51 984 675 648 266 440 786 296 666 600 982 514 322 717 739 856 870 772 638 512 380 651 555 94 120 526 204 728 963 950 966 842 167 773 626 406 242 615 69 48 60 319 8 342 471 388 958 96 877 687 259 284 138 58 857 874 311 78 188 602 691 919 697 270 978 118 616 332 902 501 663 904 33 45 974 117 960 505 776 427 198 868 136 848 771 379 748 921 409 925 436 706 943 168 153 677 340 737 385 393 882 985 225 405 799 735 907 746 476 669 806 499 707 321 326 224 945 59 334 25 210 34 668 395 439 816 674 495 768 89 258 587 275 528 572 419 308 718 1000 665 463 146 320 893 201 819 522 909 119 265 87 521 783 940 898 961 895 896 431 182 611 992 494 761 64 931 888 770 383 722 252 904 805 366 588 866 210 327 470 123 559 667 633 731 618 77 769 981 395 273 151 661 142 700 543 276 330 121 547 2 688 422 644 708 141 397 258 505 501 400 446 160 593 943 710 385 175 158 918 311 763 757 451 467 537 344 319 664 916 413 106 735 958 178 251 552 32 110 452 274 522 313 675 468 823 87 480 703 788 955 237 440 336 478 557 17 49 20 136 772 198 95 550 964 348 124 934 759 860 180 957 516 750 300 568 970 15 164 839 701 540 220 359 306 269 453 941 236 163 625 403 797 328 162 842 656 244 758 268 8 609 546 919 924 331 499 985 375 148 612 465 469 76 298 733 147 777 819 204 267 491 837 959 45 481 372 723 183 275 509 871 582 74 415 249 969 841 561 811 844 263 596 165 524 410 444 29 259 122 314 53 658 357 150 800 1 253 875 428 382 784 851 834 627 885 648 392 832 52 798 775 488 748 938 133 294 5 84 425 188 663 503 140 174 622 517 476 929 352 496 712 437 779 523 683 345 889 484 307 895 260 23 662 755 962 439 91 432 31 610 48 975 677 92 79 899 690 825 14 301 859 948 854 363 99 679 828 374 783 94 702 497 343 636 570 201 457 727 492 139 715 200 66 534 773 590 308 850 917 577 442 93 732 241 420 485 144 816 640 33 73 972 423 277 394 518 35 384 97 928 988 660 789 323 818 11 143 264 717 541 230 21 887 920 533 861 1000 909 968 155 572 75 858 877 508 512 810 611 632 368 915 115 24 279 433 424 603 638 881 594 338 846 549 369 838 355 684 10 902 281 945 474 378 399 493 740 47 154 813 304 280 137 22 406 878 829 349 459 950 713 340 243 42 771 169 371 849 130 506 105 464 337 880 159 386 933 44 293 745 278 591 856 685 100 145 170 753 341 305 752 792 793 718 812 639 61 270 605 616 356 215 624 879 996 26 118 573 86 956 98 762 995 358 711 977 4 297 182 564 681 911 209 906 292 697 427 449 238 334 62 583 898 405 89 190 987 450 63 510 579 669 900 362 16 847 687 994 69 514 539 354 13 598 912 212 674 221 782 255 153 519 286 725 370 606 435 412 580 156 774 935 68 161 913 284 569 288 891 820 291 202 714 125 70 901 489 776 643 441 910 235 830 107 645 39 18 595 600 630 287 321 905 991 634 346 666 486 222 799 739 872 857 27 104 629 266 807 332 671 402 993 513 461 890 874 786 647 479 271 855 621 974 351 949 526 426 581 530 833 615 218 108 157 67 952 179 226 868 364 862 320 923 778 951 390 973 458 460 944 102 998 318 613 389 787 695 350 214 113 827 152 129 315 495 199 719 472 324 37 302 698 692 806 309 408 487 234 721 360 388 843 25 187 211 936 46 555 347 196 983 447 471 429 734 194 310 986 195 146 584 696 562 989 532 587 673 575 57 893 967 71 670 299 207 848 746 682 926 417 329 393 646 654 296 990 205 694 620 463 571 553 932 628 7 815 197 652 262 376 456 507 290 477 602 380 665 34 802 999 303 127 515 876 112 804 483 41 475 672 548 193 365 940 520 953 525 751 30 597 863 922 567 657 576 743 626 822 326 551 247 707 9 542 339 54 216 189 250 826 984 668 181 377 361 939 529 96 50 853 528 430 601 132 225 445 979 817 730 213 56 608 219 72 434 960 172 416 780 60 599 443 455 536 3 325 504 589 831 185 135 208 261 927 586 109 19 796 794 531 886 676 367 184 246 448 353 396 765 982 971 240 801 965 882 544 976 760 82 578 716 747 521 498 574 563 741 585 128 6 736 821 560 790 686 852 896 149 232 691 803 680 814 401 83 419 840 744 36 808 659 907 379 809 248 641 795 173 78 166 191 256 649 239 81 500 556 217 171 40 257 699 404 791 436 316 554 903 870 726 103 689 12 835 637 845 409 482 781 908 869 134 836 283 414 565 720 947 884 864 502 754 617 742 824 894 651 28 966 997 729 992 242 925 538 51 265 767 635 897 312 462 873 704 706 737 228 930 883 466 655 387 342 224 177 693 728 114 614 749 333 285 223 946 289 101 55 192 418 119 511 535 607 126 231 381 942 88 90 604 227 85 558 335 131 756 768 892 490 322 705 116 566 43 724 229 914 642 954 431 921 282 272 138 411 65 176 167 473 245 233 653 438 963 117 937 865 623 59 120 254 373 766 454 407 111 961 421 785 168 58 709 38 80 978 206 619 764 980 295 592 650 317 527 738 203 398 631 391 678 545 186 501 286 564 282 517 320 999 785 400 8 214 51 174 324 490 943 128 687 110 489 184 281 39 505 448 902 844 387 728 483 260 908 431 817 923 647 306 311 653 113 67 873 669 165 84 468 845 345 691 818 799 197 792 948 548 20 270 377 740 221 428 55 139 273 480 679 753 463 474 134 947 173 79 658 980 515 244 702 418 263 226 258 251 452 47 172 317 756 145 703 916 962 94 310 978 528 910 874 334 701 996 675 605 250 350 423 293 176 68 881 136 652 986 849 217 220 204 699 789 894 807 391 460 300 994 977 504 939 552 277 491 209 148 429 383 478 805 138 265 944 469 847 625 179 1 18 402 768 40 22 212 60 903 589 954 6 181 802 495 998 12 713 333 855 596 956 896 21 222 96 549 690 503 656 486 524 397 75 167 987 682 827 376 119 160 410 614 565 880 196 521 242 810 780 457 271 168 696 401 612 717 149 838 851 462 800 140 901 664 147 464 494 382 934 33 926 801 806 61 247 798 526 788 642 48 407 582 213 876 885 635 304 766 340 560 339 211 898 169 207 329 913 385 600 28 153 925 328 206 531 354 507 774 897 5 550 924 616 216 566 183 336 246 749 166 636 529 734 156 363 64 852 662 884 512 343 966 871 323 778 578 714 835 475 114 532 797 17 38 85 37 73 357 889 450 255 840 163 825 349 741 940 330 519 559 105 720 479 189 36 309 69 527 752 941 202 210 295 561 467 747 308 150 772 398 989 436 854 158 100 338 76 830 588 321 974 707 961 316 837 634 188 779 7 297 651 375 886 567 103 668 77 461 11 46 232 365 639 362 91 342 506 915 670 839 171 421 371 525 633 834 599 782 268 990 447 650 823 729 906 932 927 319 591 671 804 900 509 748 396 712 815 205 378 449 619 151 604 615 492 955 580 58 408 936 590 617 988 190 692 708 453 776 973 275 3 152 746 516 427 438 425 472 243 285 487 466 730 90 878 318 477 215 296 577 677 523 859 187 289 80 294 666 315 186 631 86 482 695 513 921 661 967 985 267 372 97 907 569 875 920 568 332 684 816 572 950 893 822 828 373 586 942 252 164 608 361 760 933 562 288 761 821 126 337 390 121 585 937 229 511 454 904 435 968 751 622 583 971 997 522 154 545 455 618 547 574 867 219 351 982 248 601 141 518 50 223 458 259 117 721 437 592 327 678 722 758 301 952 249 576 621 813 13 29 611 809 922 796 546 685 420 488 360 535 715 227 414 737 225 824 95 726 344 865 593 587 946 657 991 808 630 624 239 353 536 170 15 953 610 917 370 663 192 369 606 534 341 443 706 754 432 597 4 19 775 949 496 945 899 848 224 266 16 198 473 883 745 773 59 484 359 750 274 399 686 62 700 228 543 313 175 879 556 723 833 984 471 434 124 386 787 180 218 395 646 241 481 836 764 645 938 640 493 305 620 850 413 199 676 704 541 303 508 9 781 256 442 109 594 107 348 367 264 257 660 757 732 441 665 643 43 790 500 979 697 104 71 433 542 911 993 735 231 869 416 88 14 178 32 25 497 439 888 544 116 278 485 157 284 394 112 299 465 648 27 770 30 680 24 99 557 510 358 409 872 245 193 393 101 627 771 392 72 120 426 573 598 384 858 364 711 637 446 763 49 131 161 346 194 93 422 122 554 302 129 826 287 276 502 638 253 555 331 992 963 866 755 739 743 111 23 292 417 767 380 326 716 857 914 659 909 406 727 83 142 689 861 725 681 958 919 269 125 283 887 862 356 177 133 87 236 520 403 870 240 976 812 655 964 581 579 159 237 571 203 811 322 1000 411 786 969 235 860 280 551 918 626 53 290 793 698 759 905 44 607 841 539 683 347 279 736 672 444 644 895 162 137 783 602 694 929 102 254 710 724 238 78 654 54 558 26 688 705 829 584 709 765 842 89 595 846 832 814 368 995 451 195 530 98 146 123 499 352 41 424 514 970 537 272 498 744 784 890 388 718 35 628 791 623 803 445 70 2 430 45 404 298 777 82 63 379 325 959 891 983 201 233 738 928 191 230 127 52 981 312 553 381 130 412 794 355 57 34 415 819 307 930 674 769 74 419 335 366 931 538 957 864 143 262 118 476 108 563 972 877 853 144 629 863 965 892 540 613 440 106 719 81 291 731 951 185 960 405 374 42 56 115 742 575 843 632 733 208 389 234 975 673 667 470 609 31 65 459 10 92 132 935 66 882 200 570 820 155 135 456 533 693 912 603 641 649 831 856 314 182 261 762 795 146 382 663 722 924 702 675 268 4 954 35 305 927 617 833 744 200 925 963 563 223 868 104 932 664 723 32 322 652 755 73 97 958 986 258 824 234 536 801 74 699 216 641 711 883 806 901 393 143 698 262 778 842 805 51 767 766 302 250 560 776 462 101 378 391 915 130 67 394 667 745 773 596 278 808 490 909 488 386 802 967 633 61 661 559 737 383 175 662 265 126 587 19 780 464 928 863 693 349 969 204 436 971 581 95 371 56 953 202 213 686 653 183 608 260 648 232 241 325 870 240 135 442 479 345 478 367 908 995 682 515 514 798 434 655 76 522 83 352 935 519 224 375 545 578 528 980 717 599 760 165 149 140 132 69 408 826 451 511 122 492 26 865 245 600 889 719 163 466 320 753 809 709 565 616 812 695 567 491 310 88 400 984 598 387 746 22 751 327 121 3 326 251 419 558 923 537 583 363 254 585 358 635 875 421 84 973 832 942 46 307 348 212 459 43 506 851 666 131 553 592 718 819 162 523 296 24 457 917 264 441 60 147 983 136 899 996 272 377 569 956 410 247 339 654 685 156 102 362 789 299 741 676 176 625 611 510 243 231 874 468 308 187 530 632 169 316 640 41 775 455 77 933 919 29 502 236 517 738 913 222 609 404 674 253 989 860 297 557 364 476 291 500 6 105 893 797 999 259 341 975 62 680 485 720 799 850 279 595 507 627 2 525 171 460 512 430 859 495 346 976 118 646 977 287 153 672 494 621 820 290 918 397 647 550 144 542 417 867 273 852 483 321 759 423 920 779 274 142 541 591 355 866 552 178 571 626 831 42 340 856 576 244 482 687 395 554 938 651 359 8 752 991 904 285 706 886 225 681 179 439 807 357 668 781 912 790 465 597 580 330 350 16 390 974 100 634 549 959 619 794 876 946 489 170 732 33 531 947 25 31 800 28 970 855 669 242 962 276 426 857 849 208 78 879 475 230 568 450 950 916 772 160 821 887 128 70 96 134 413 593 474 319 284 226 158 444 871 17 730 370 949 520 771 673 115 414 385 770 116 822 239 677 535 575 756 754 670 864 23 110 44 707 929 125 758 280 786 248 697 749 747 982 37 696 791 712 898 446 813 574 405 298 185 271 456 777 402 818 114 561 885 45 704 127 227 854 337 252 630 589 708 58 220 513 570 499 834 637 438 532 892 9 955 612 72 286 964 256 113 765 498 119 816 631 161 65 388 872 787 401 269 306 152 521 481 665 716 85 249 873 344 944 80 683 840 467 743 688 139 905 830 803 961 922 219 159 622 314 614 380 304 186 649 190 151 700 710 544 895 431 639 167 484 493 721 422 902 303 526 313 338 890 534 769 289 112 564 228 235 586 948 841 92 403 343 487 538 543 293 177 497 894 189 210 783 172 392 572 203 566 546 613 90 168 810 736 900 638 166 715 588 214 469 660 68 282 827 188 539 835 360 57 829 356 573 734 727 342 921 477 366 584 420 453 277 148 59 154 106 429 196 814 724 398 89 311 858 847 415 221 896 911 839 844 796 445 907 960 845 91 703 155 229 103 656 784 768 447 788 351 55 590 288 689 81 10 27 197 957 365 34 728 742 1000 432 748 407 452 111 63 206 782 979 328 624 473 994 181 312 437 735 368 117 843 757 486 86 642 862 846 201 283 615 209 629 605 607 691 582 150 579 193 47 533 981 836 18 433 645 853 93 99 516 684 848 505 548 294 828 518 20 838 524 129 309 66 882 192 508 207 5 198 906 173 87 650 396 246 965 428 409 40 174 966 891 527 124 427 79 333 399 138 837 39 266 7 463 75 978 694 263 218 509 281 945 36 137 334 937 199 939 295 98 692 594 94 237 990 14 184 679 762 30 336 195 50 577 381 606 379 448 774 602 354 825 628 817 934 108 815 714 233 943 411 988 255 443 361 440 547 610 335 480 317 472 987 275 811 182 930 318 951 331 556 881 217 897 64 496 376 238 763 267 470 997 324 940 903 141 861 701 123 555 678 301 323 761 418 406 215 412 157 603 315 690 191 914 601 792 373 133 705 461 384 292 884 347 329 38 941 424 120 52 620 985 823 15 82 739 740 211 936 1 713 926 425 998 205 353 726 750 503 21 458 795 454 369 785 374 300 332 54 910 145 504 733 972 449 13 11 604 471 658 257 952 623 107 657 671 931 180 109 880 529 636 71 725 659 729 968 416 731 49 804 194 643 261 389 53 644 562 888 372 48 993 877 551 793 878 540 992 12 501 764 435 270 618 164 993 886 138 50 589 339 237 477 842 642 148 513 990 592 415 860 310 985 213 514 699 723 782 6 334 650 943 41 836 319 437 46 42 848 406 86 569 941 141 486 426 265 45 505 411 157 370 852 200 378 420 895 101 587 971 942 628 160 381 540 598 966 595 520 829 753 877 25 963 270 704 248 390 620 894 136 994 317 539 251 92 793 386 701 403 371 332 544 499 570 244 961 849 36 313 784 688 456 630 924 667 892 273 835 208 918 573 151 315 697 127 462 280 184 191 663 282 931 940 904 602 668 833 603 358 572 228 571 797 761 361 96 284 861 915 181 989 14 731 824 622 410 624 235 509 710 991 448 16 671 102 412 766 130 322 461 117 551 827 375 810 427 577 995 434 172 288 946 120 402 203 253 308 958 400 657 476 135 3 401 976 309 307 195 825 351 51 349 730 786 132 547 979 867 471 285 964 22 967 712 73 789 755 129 457 796 178 739 298 336 641 818 767 21 965 812 564 211 98 311 875 618 809 335 916 643 137 321 920 548 863 183 973 512 526 75 216 901 62 277 599 676 543 776 159 179 444 733 366 975 380 242 316 72 212 503 717 281 843 333 754 531 635 998 217 44 140 104 905 567 327 341 910 446 478 987 868 24 306 536 601 352 17 384 173 799 558 986 702 326 453 20 691 686 791 158 48 639 705 391 890 38 930 169 968 747 170 94 70 545 276 977 981 233 124 906 103 438 515 922 727 194 584 507 523 451 740 397 887 488 272 84 621 880 541 874 983 792 473 347 198 666 287 491 155 542 703 423 646 110 737 652 516 177 218 805 498 562 728 23 229 921 972 844 247 696 31 60 522 787 187 760 750 582 492 344 255 669 947 612 337 343 830 568 460 348 662 413 997 840 800 939 553 99 350 655 111 445 713 225 34 900 969 675 264 819 345 490 33 549 69 377 78 974 684 379 54 907 330 122 449 414 537 770 610 752 859 53 631 802 79 134 751 607 146 443 546 241 765 283 314 409 259 678 346 700 554 475 578 388 745 89 360 933 837 826 500 779 903 811 5 999 223 596 749 204 647 243 555 407 32 808 162 949 83 862 851 209 474 354 687 466 193 600 421 57 806 524 838 257 58 274 951 853 296 788 227 487 611 586 938 161 575 506 234 820 741 681 219 769 294 495 302 493 519 27 147 152 889 7 533 325 372 841 538 528 846 374 368 494 300 56 214 530 356 685 823 196 1000 116 724 885 226 49 772 855 389 369 692 625 290 529 95 395 71 295 898 387 857 847 176 30 780 656 653 260 908 992 758 869 68 560 866 338 828 914 504 189 711 142 63 121 305 82 670 743 934 263 764 881 197 839 291 637 636 831 927 962 721 185 783 232 525 419 807 81 960 269 626 215 119 299 937 9 893 4 472 190 61 278 293 748 286 236 126 883 463 775 145 221 803 363 425 12 911 464 909 342 90 77 246 654 422 442 878 633 489 614 658 879 679 435 131 483 240 593 250 527 674 428 510 680 261 694 955 891 91 736 856 156 231 726 619 804 39 108 959 399 166 594 19 267 481 115 953 154 405 301 385 660 35 238 605 376 320 876 945 447 651 817 790 682 441 649 774 199 268 645 392 279 518 18 15 424 850 52 383 357 470 80 256 182 112 365 404 729 367 318 224 714 888 746 763 982 591 821 956 1 252 588 574 677 186 814 884 606 816 303 944 109 107 928 55 85 919 164 801 165 794 458 756 744 171 565 854 323 615 28 258 715 433 623 917 950 834 123 661 239 732 188 720 683 845 128 865 932 454 785 106 627 430 882 616 822 87 561 897 716 718 566 440 64 26 436 609 289 912 521 2 742 118 88 275 452 105 795 638 459 815 113 948 76 778 429 735 899 297 534 271 757 373 100 262 672 640 913 738 143 511 340 66 254 550 408 644 398 709 590 133 552 768 604 364 926 659 125 207 689 480 362 996 192 579 163 936 65 954 988 665 479 634 43 59 114 206 980 559 708 210 902 450 468 497 292 935 249 580 501 629 74 467 502 47 873 37 482 324 8 858 648 563 10 984 978 777 535 597 722 439 328 632 93 583 762 153 149 13 394 174 469 581 416 896 585 496 205 382 465 168 455 508 617 698 418 576 220 230 329 695 355 353 673 417 144 813 871 664 706 925 759 97 396 331 432 359 393 929 798 150 266 781 139 872 613 431 29 952 719 485 725 734 771 773 67 693 864 11 312 532 40 175 245 707 517 484 690 832 167 957 222 556 557 202 970 201 304 180 608 923 222 963 168 733 957 996 24 803 760 696 325 522 121 842 562 137 738 542 940 939 21 863 68 347 976 974 400 570 527 638 37 12 899 424 108 767 399 773 494 855 146 685 169 692 977 566 671 667 775 979 227 505 132 214 278 242 806 48 543 548 798 737 437 698 258 994 521 250 370 342 245 191 174 539 46 44 257 924 997 496 289 139 580 317 653 946 308 101 556 942 646 865 649 815 491 591 190 793 674 186 114 640 207 745 284 326 500 213 772 955 947 856 831 589 740 615 335 571 192 578 431 526 801 519 564 721 819 697 156 859 88 469 211 127 314 664 573 684 417 931 5 19 809 377 603 188 198 456 635 440 90 672 444 752 725 706 935 225 900 711 657 201 71 929 329 196 1 300 118 894 498 380 434 608 746 716 960 200 705 951 406 704 365 694 261 816 643 322 316 181 516 232 42 408 116 386 702 869 58 514 30 686 413 339 219 743 821 206 87 361 623 932 666 736 468 515 744 938 644 663 759 729 499 968 799 85 140 273 709 307 184 661 295 120 330 834 128 658 958 404 25 617 285 60 901 862 923 619 854 165 18 914 36 660 327 525 885 185 954 531 784 47 535 373 777 135 291 177 762 264 372 485 695 34 40 17 119 501 606 66 670 520 824 328 89 518 689 984 669 533 33 626 576 333 54 292 700 714 86 486 226 298 734 860 253 886 642 155 31 504 681 790 795 910 228 212 236 792 597 83 612 229 546 319 387 416 403 879 13 428 636 904 157 907 600 683 567 189 297 78 419 953 883 858 857 364 680 279 69 70 861 96 105 53 50 134 551 970 160 203 652 256 269 941 262 84 771 410 948 675 507 654 318 443 61 274 908 375 272 866 605 509 545 117 601 754 896 363 812 895 131 439 302 81 909 187 557 911 32 344 455 340 718 889 595 836 111 109 722 965 102 874 460 147 966 3 611 94 133 841 463 610 524 978 215 786 848 769 22 751 992 309 407 234 481 170 252 763 884 73 517 898 778 712 448 432 435 345 384 343 368 415 209 267 427 7 503 23 936 15 991 973 618 897 299 378 616 851 352 148 850 349 224 445 495 847 679 112 348 748 693 631 964 356 315 630 447 625 912 362 528 336 604 28 210 176 682 1000 251 732 324 122 402 248 354 95 701 876 878 676 397 530 998 484 290 536 934 312 985 780 541 239 92 547 532 472 420 813 383 390 534 632 136 153 707 723 180 382 882 555 376 975 916 27 906 905 320 677 392 808 713 4 853 513 56 64 488 703 726 452 691 158 20 742 622 811 483 441 588 512 130 822 944 52 959 913 45 837 474 699 62 366 479 739 389 260 950 334 544 774 423 277 873 396 276 171 577 794 369 464 478 76 787 39 650 656 926 818 113 921 442 563 823 323 579 151 150 590 651 220 265 510 741 237 489 63 993 266 310 205 986 451 613 766 952 461 462 558 506 143 820 887 995 398 367 249 665 919 233 263 549 197 303 195 840 988 761 123 244 457 768 785 783 668 65 477 418 493 800 893 110 750 470 633 74 79 892 508 293 749 67 216 385 574 927 287 788 810 645 115 152 355 917 125 843 607 466 634 641 405 283 218 465 82 587 359 454 450 864 962 492 678 126 459 565 969 730 240 648 129 602 433 175 458 903 8 353 436 371 221 395 598 629 358 379 972 647 967 569 11 154 337 429 331 412 270 438 204 57 585 159 360 350 304 91 581 259 829 825 852 271 756 202 888 409 14 179 41 411 727 719 594 523 374 164 572 288 172 467 568 933 2 690 779 51 673 294 890 559 321 802 867 255 103 453 583 639 286 394 401 552 582 835 346 881 100 80 473 540 715 490 758 487 6 182 915 655 687 482 747 870 735 75 781 805 828 183 246 659 561 782 710 208 49 830 104 480 981 838 247 254 446 393 624 235 296 430 16 38 124 422 764 145 241 243 621 55 43 142 560 925 231 868 107 138 268 106 144 476 592 614 845 306 72 804 338 149 97 956 753 961 77 275 230 807 414 163 937 194 620 832 586 305 627 167 99 282 724 902 880 599 731 311 449 93 796 770 609 628 877 281 945 922 949 833 990 193 426 983 765 875 199 980 553 943 584 391 757 497 351 776 29 166 10 930 98 987 708 388 280 425 381 662 217 471 918 511 550 928 846 839 178 223 141 554 173 989 538 9 791 891 421 35 26 502 596 755 872 982 789 717 637 313 341 593 59 238 161 720 844 827 797 817 688 920 849 826 529 999 357 537 475 971 301 814 162 575 332 728 214 824 675 813 206 5 8 629 656 515 647 112 115 352 223 787 991 41 797 783 174 995 289 63 66 388 994 590 775 998 909 507 196 337 779 514 350 65 563 39 323 508 863 586 460 693 793 931 851 849 153 207 772 784 80 262 835 845 936 371 455 14 222 67 601 60 500 462 624 219 47 975 833 198 501 985 266 717 263 213 730 662 325 596 287 414 688 399 268 987 678 290 481 740 919 341 781 100 894 569 700 164 537 782 913 874 542 292 320 687 510 4 802 270 98 959 51 76 513 659 479 444 151 343 269 143 597 443 30 522 75 768 32 973 902 437 137 763 70 428 197 402 21 830 160 523 381 869 524 22 732 962 948 642 886 570 38 408 16 348 265 503 930 489 446 565 389 840 723 671 259 385 589 630 99 577 340 883 105 339 71 144 655 654 23 552 114 335 971 342 103 294 311 734 915 108 545 49 357 594 727 525 663 796 212 901 119 578 25 625 384 979 619 889 927 749 355 571 758 836 185 73 706 885 392 354 336 566 361 159 90 865 493 457 701 812 798 573 193 396 319 291 170 778 20 232 72 817 686 461 313 694 127 952 993 10 997 536 273 649 785 745 271 644 439 163 242 685 884 58 416 942 918 445 739 837 7 468 333 261 236 742 741 989 954 632 307 331 604 759 288 425 622 204 96 136 864 747 807 211 118 674 970 68 315 910 559 852 490 643 122 834 113 230 760 744 282 858 718 620 791 146 711 583 81 303 379 946 826 191 338 496 395 683 841 329 929 227 260 953 52 765 370 877 940 332 87 774 106 1 531 511 138 226 820 724 899 218 769 257 243 9 719 78 600 383 956 690 733 28 720 591 116 240 862 107 390 330 89 945 546 668 803 375 716 715 808 903 947 554 893 978 469 295 394 506 128 983 281 203 69 368 145 189 50 365 344 938 367 920 816 611 905 251 234 544 6 314 405 310 387 621 528 369 18 746 449 229 129 880 426 721 322 639 491 433 378 410 131 351 216 321 298 974 84 932 245 754 304 892 431 57 964 247 275 695 284 297 27 809 777 42 599 532 873 430 698 881 963 925 74 944 152 473 309 702 976 988 767 142 283 923 95 512 703 585 917 618 896 859 459 419 173 789 530 755 847 961 45 548 676 713 3 88 617 255 411 452 933 62 92 366 208 125 420 615 911 406 285 400 937 187 432 454 64 132 200 606 628 413 878 286 475 167 549 484 533 209 442 434 815 184 712 162 305 550 670 487 980 955 40 464 737 85 456 560 427 502 168 91 794 750 710 117 857 776 293 540 735 708 272 875 465 166 992 157 646 867 94 374 697 795 574 770 248 876 231 477 199 398 557 822 77 448 516 359 497 587 505 46 529 575 492 729 334 301 179 186 121 276 850 788 966 921 871 498 195 110 299 843 133 968 177 814 580 660 882 926 19 372 950 472 664 254 183 353 274 401 640 504 890 800 627 673 748 982 691 423 602 37 150 753 904 1000 709 751 169 233 61 990 509 154 141 829 415 328 645 54 696 684 651 380 556 148 736 682 202 761 447 898 458 561 922 638 564 855 958 182 722 17 241 403 555 53 171 653 306 801 440 228 895 176 981 429 636 421 155 977 612 582 205 120 527 666 951 29 967 576 181 888 466 237 743 225 856 43 480 246 478 551 692 827 866 256 345 220 175 965 453 861 943 588 362 31 422 135 900 860 972 93 811 986 149 393 608 825 539 887 637 935 607 373 34 679 757 842 471 424 543 669 838 347 483 397 165 762 109 631 474 26 641 217 82 726 908 609 417 616 178 595 252 467 36 517 949 485 97 906 235 839 960 786 831 317 130 249 495 790 677 56 568 773 147 828 346 538 318 33 494 83 180 15 907 635 818 224 35 853 172 665 672 854 547 308 526 553 623 264 934 728 253 438 326 652 436 731 55 792 404 188 658 250 277 488 535 541 562 725 190 870 296 360 897 48 520 358 598 766 681 356 704 316 441 999 123 581 134 327 868 941 810 386 928 59 799 821 102 707 156 12 499 661 603 486 158 771 391 11 916 210 470 705 912 377 648 124 278 806 957 519 584 891 126 610 605 24 521 680 101 848 805 634 714 407 364 844 139 463 376 879 215 44 969 558 238 823 192 756 194 79 593 924 280 657 2 939 752 13 650 996 832 846 221 780 984 914 534 409 738 476 140 450 418 382 267 572 764 633 819 244 201 613 451 699 86 667 363 626 804 312 349 689 518 579 111 279 324 104 567 161 614 435 300 482 412 592 302 239 258 654 555 325 586 259 401 419 765 408 219 693 32 947 746 280 292 585 881 764 181 3 752 158 867 838 415 153 266 420 698 975 34 503 603 320 146 642 936 758 328 530 447 442 848 909 72 850 350 625 631 773 114 468 776 938 166 913 424 240 258 109 469 779 502 493 519 894 35 985 492 108 952 637 300 598 619 835 278 828 750 856 51 326 71 304 459 575 777 700 333 96 89 670 919 400 614 199 920 620 553 895 902 374 82 511 528 169 78 308 829 712 711 378 486 558 40 730 203 162 57 116 494 644 954 960 441 132 79 164 282 578 806 719 323 498 330 499 854 148 221 863 681 451 460 20 245 243 874 709 798 604 729 427 860 767 648 344 998 612 970 820 672 37 708 312 346 128 743 448 849 196 112 839 597 286 398 501 67 362 876 569 214 791 437 115 297 962 18 749 152 653 531 422 888 291 100 263 996 696 327 645 432 270 717 471 807 673 939 932 174 663 273 412 914 803 309 392 209 113 311 189 789 761 175 726 84 737 10 887 136 154 877 188 857 890 916 52 687 669 551 387 226 336 393 233 265 892 622 722 98 347 611 191 381 572 801 515 846 151 655 213 529 9 668 992 574 341 238 397 714 473 228 268 484 921 632 224 138 197 436 440 865 720 953 239 540 725 524 534 545 495 107 24 571 522 220 55 770 101 804 73 550 785 844 186 851 267 106 618 600 249 13 526 517 102 592 410 643 792 732 629 454 404 852 478 950 59 490 738 518 922 966 800 53 688 149 368 257 396 602 521 926 704 256 685 679 352 360 389 93 680 748 70 407 255 479 1000 935 945 353 218 205 122 769 740 808 445 463 195 142 599 453 898 183 759 354 161 977 48 324 274 710 135 179 557 121 99 731 156 889 92 967 496 718 172 29 476 488 742 601 105 464 897 234 986 973 781 509 91 288 595 660 16 570 329 254 964 905 50 817 211 705 778 284 431 17 721 780 462 694 204 373 664 60 482 321 65 261 363 489 993 795 133 657 299 583 124 439 296 306 252 647 880 697 458 901 893 634 610 44 787 871 904 289 351 836 577 853 944 394 38 536 358 444 911 474 127 641 961 832 864 872 842 942 386 81 626 811 507 990 830 819 580 744 80 816 232 546 185 367 90 349 54 19 943 753 565 762 928 702 989 724 635 242 506 566 907 701 606 891 450 946 202 222 193 46 371 979 147 771 293 200 538 859 383 168 457 64 269 994 624 227 150 745 248 414 984 417 917 982 110 14 810 305 658 75 165 313 483 497 948 861 302 786 332 229 542 2 651 103 455 882 678 208 178 504 840 56 974 523 579 739 359 470 388 319 173 527 582 683 21 513 33 94 301 426 206 638 36 584 987 143 875 562 430 180 366 334 409 285 563 818 276 616 741 475 754 461 999 277 216 757 652 686 472 491 134 68 480 941 736 223 27 126 878 155 812 500 591 342 983 628 699 588 564 581 826 870 755 821 682 963 763 707 428 766 799 689 847 662 290 908 487 343 862 630 250 231 896 62 866 567 903 532 915 411 912 171 6 421 556 825 279 322 338 918 376 210 813 345 621 15 39 814 452 910 141 87 5 111 520 843 264 74 58 841 615 666 980 716 85 552 184 212 809 576 548 544 465 307 364 594 790 125 384 774 727 783 413 283 995 215 237 640 77 303 399 858 379 691 837 959 130 533 201 83 310 976 423 775 340 981 931 797 623 768 406 176 198 713 177 988 613 869 934 271 969 684 692 316 438 140 930 43 337 382 833 541 275 516 446 86 560 703 380 605 207 190 633 157 272 7 370 361 160 512 391 972 925 262 508 715 104 331 145 66 929 706 608 253 137 827 899 390 559 335 561 845 505 49 723 756 22 129 416 26 955 822 375 63 41 650 924 295 281 525 831 900 815 589 885 543 246 951 734 923 949 443 573 477 968 244 823 788 76 25 123 747 886 659 646 182 298 120 433 167 656 690 485 958 956 1 510 937 318 348 194 596 824 674 247 590 609 481 636 733 4 159 667 61 607 287 405 997 677 144 365 793 676 23 834 884 971 402 547 163 675 45 97 434 535 883 554 187 514 665 395 965 69 119 772 315 802 991 118 117 728 784 317 372 456 339 760 235 88 429 356 587 978 357 549 868 47 537 42 30 12 906 639 236 751 377 139 957 28 661 385 539 593 8 403 467 230 927 466 933 796 369 782 449 879 671 735 855 95 940 425 225 217 418 617 31 294 695 435 805 251 192 170 131 241 627 260 11 314 794 649 568 355 583 569 961 694 674 296 513 912 802 959 843 350 468 999 735 1 495 108 111 241 483 580 403 494 519 128 652 789 228 809 786 776 807 711 864 127 104 243 693 522 280 19 205 327 469 337 831 681 426 213 39 423 918 821 307 940 1000 509 676 773 420 336 204 705 173 598 764 672 869 62 122 904 967 165 792 856 439 335 542 958 389 956 94 926 257 137 379 240 415 392 645 262 775 662 976 633 757 177 983 641 223 51 270 286 356 525 994 109 145 770 722 837 69 119 816 765 152 929 978 190 803 192 312 67 747 995 979 950 47 740 617 272 490 388 398 68 927 100 245 477 92 810 804 436 339 317 834 517 37 239 48 148 606 269 888 349 231 647 234 875 366 893 624 677 540 85 790 112 63 690 496 659 21 172 854 313 246 9 823 545 935 921 133 716 215 529 199 182 224 603 710 121 315 146 595 887 430 60 124 848 101 208 531 17 673 588 311 446 475 777 422 310 547 290 600 691 896 463 895 414 815 73 990 91 719 355 877 991 808 523 758 409 541 504 736 685 279 860 424 197 709 382 627 508 116 198 631 99 80 20 342 295 419 987 683 304 768 222 178 397 454 763 832 66 236 712 288 11 201 498 574 642 751 383 951 232 829 655 396 944 187 50 452 592 150 293 704 191 227 79 83 95 879 131 625 663 756 960 518 151 582 43 503 14 793 248 538 838 671 354 274 511 58 943 443 667 726 728 905 170 819 147 911 86 656 850 103 453 871 433 440 878 555 743 34 639 698 731 604 762 448 577 925 828 630 989 381 556 750 680 359 901 774 22 859 129 254 537 782 997 380 194 261 323 437 549 984 45 325 607 937 551 657 742 487 608 81 923 734 357 115 467 247 193 969 591 851 536 796 444 714 322 400 981 844 649 31 52 378 666 61 271 72 559 485 188 889 830 320 931 993 610 744 852 772 306 778 573 4 277 399 338 273 883 162 942 922 138 390 126 233 521 482 847 377 544 171 654 181 114 794 153 252 599 968 986 435 914 41 32 646 71 200 507 214 689 155 568 282 564 340 920 195 890 761 650 882 189 806 169 6 333 885 474 766 125 395 492 915 548 899 470 375 425 530 703 283 745 161 688 460 615 500 292 948 800 102 258 558 123 10 924 892 36 180 628 724 975 405 614 263 15 741 358 701 278 2 557 977 89 733 38 447 732 294 481 779 805 26 226 585 554 472 613 166 868 825 253 514 752 417 12 229 74 97 748 407 836 715 159 202 570 346 535 546 57 225 730 23 27 696 291 455 700 142 626 589 755 174 438 965 106 499 491 348 565 539 130 586 118 571 287 352 917 827 533 235 534 788 953 634 77 787 418 78 318 266 678 219 903 157 156 158 275 179 410 479 699 183 360 76 907 402 622 653 343 316 686 512 932 563 432 781 612 780 746 801 33 894 632 865 941 928 326 456 167 301 502 431 971 427 117 480 791 884 451 140 185 771 982 457 767 506 725 207 524 328 476 96 237 132 727 42 364 897 143 849 973 908 818 919 55 526 636 936 353 687 909 385 601 552 281 795 209 441 25 629 550 53 461 486 619 255 872 970 708 120 369 587 753 660 344 520 964 867 64 149 370 934 367 212 972 90 515 256 216 98 249 466 974 505 442 329 720 421 217 561 331 880 394 473 211 945 861 947 814 345 886 584 891 881 817 268 471 560 841 862 300 186 30 605 670 82 749 105 251 13 562 265 332 434 516 602 298 784 939 141 65 164 946 250 621 289 797 84 898 949 723 962 59 760 566 218 321 93 373 581 863 210 706 876 371 824 75 590 822 661 640 406 305 284 351 759 203 459 428 303 798 49 8 24 913 682 347 998 528 87 785 996 7 220 992 154 855 870 136 230 635 930 413 665 88 107 484 637 488 242 738 684 858 465 988 675 933 966 176 363 3 873 362 401 833 429 826 134 28 110 464 679 857 668 478 900 386 799 267 813 594 276 769 510 458 497 144 285 576 648 462 840 411 638 168 597 963 718 721 376 957 695 163 206 616 384 669 160 35 40 18 643 297 309 489 578 450 416 361 221 952 853 845 664 449 839 820 575 139 985 387 260 341 812 391 811 866 56 532 954 697 910 264 493 324 5 184 70 308 593 754 702 259 739 54 16 596 314 567 955 916 374 196 368 729 445 707 244 44 623 175 29 611 644 902 713 846 543 737 658 906 527 842 302 135 980 783 113 692 299 238 408 501 620 717 334 412 372 938 651 618 572 365 609 46 579 553 330 404 835 393 319 52 774 889 245 590 715 834 799 317 712 290 710 706 927 112 620 850 920 793 839 837 226 741 188 205 641 567 254 821 77 89 444 314 433 891 579 166 794 347 339 615 491 170 872 910 145 515 936 535 658 350 954 926 76 566 46 897 595 20 564 147 970 993 88 935 645 268 263 560 176 827 97 588 673 405 418 451 848 106 102 70 531 784 117 486 899 139 426 80 865 435 963 524 949 103 490 449 551 972 4 482 10 232 532 647 587 236 105 787 765 908 987 492 71 331 470 93 614 403 227 596 220 289 544 943 373 160 623 900 760 259 977 676 282 562 252 656 979 84 946 576 785 479 846 161 582 423 759 851 55 660 906 605 802 459 956 460 538 842 737 447 3 83 870 887 552 94 341 297 234 446 626 912 791 63 38 646 674 559 909 257 554 311 398 340 195 189 964 193 325 652 283 269 627 933 992 764 488 133 504 420 313 326 803 951 722 806 838 858 503 61 662 274 914 180 907 408 450 171 319 713 368 522 436 729 224 399 742 185 929 177 327 825 125 932 248 69 807 640 639 666 387 792 204 743 730 349 419 422 287 709 775 845 174 651 210 21 374 667 104 728 316 895 766 602 829 153 96 809 92 262 568 805 16 591 514 371 967 859 945 735 378 396 952 995 507 947 478 771 457 561 87 941 894 273 250 545 773 983 563 779 260 163 101 392 642 749 788 45 351 798 740 767 357 704 611 509 795 118 165 763 266 201 969 915 937 59 593 934 697 518 981 843 790 826 823 745 135 109 23 991 828 37 744 168 157 523 901 539 628 379 187 453 999 462 203 240 521 960 196 217 606 918 789 67 629 397 91 726 78 483 962 688 884 783 284 653 890 500 497 584 391 986 817 603 840 994 386 438 599 312 878 705 138 804 358 516 529 904 366 694 402 813 877 682 115 381 711 777 338 154 854 95 277 822 74 796 965 107 388 425 902 183 856 406 517 136 383 903 719 356 948 280 50 56 219 129 122 928 882 14 631 207 572 862 540 808 757 285 690 251 978 819 140 950 893 184 31 410 881 717 957 173 64 885 400 577 293 206 475 318 831 1000 703 110 810 416 916 439 816 725 739 332 473 718 657 68 394 548 537 194 510 716 421 989 18 302 786 233 365 592 382 888 635 770 407 570 455 769 448 186 644 571 86 520 295 844 883 477 72 708 752 586 797 303 886 47 679 528 530 131 814 32 832 661 271 701 237 496 26 222 215 148 698 996 733 702 288 123 393 547 328 384 638 863 191 699 930 665 323 689 417 256 54 830 424 28 454 43 468 197 585 876 476 648 57 35 73 619 301 333 527 40 409 354 442 581 228 753 390 812 975 465 223 385 169 348 618 299 707 578 380 212 429 12 691 144 565 321 142 714 162 167 310 200 1 404 434 481 413 976 216 923 604 988 324 874 637 919 747 495 330 608 346 836 756 60 309 750 525 940 411 452 550 820 359 121 734 815 966 464 731 345 589 164 636 306 361 880 680 633 441 375 824 892 913 494 230 732 208 536 7 553 17 5 126 146 30 315 973 39 15 267 692 360 687 871 272 905 921 13 415 746 329 6 487 152 461 499 942 158 811 137 622 44 696 27 90 982 108 866 192 630 990 22 198 19 211 241 998 683 364 265 53 634 307 239 466 664 512 869 377 175 502 533 671 917 202 79 723 127 471 693 984 597 542 922 343 847 231 178 669 801 286 51 221 853 246 336 344 261 75 944 860 369 65 911 296 896 149 294 445 98 270 738 861 264 632 36 654 782 655 519 543 353 868 141 182 924 598 238 574 276 974 649 300 624 258 322 114 852 772 66 243 506 49 513 498 879 82 235 119 613 437 278 958 800 720 833 616 841 583 8 659 980 663 41 308 939 255 541 85 898 695 116 625 62 721 247 778 367 456 150 218 42 428 677 748 818 670 58 376 472 304 395 143 25 458 580 761 156 355 558 555 857 298 181 835 549 600 643 199 751 681 190 172 867 209 617 556 128 291 650 443 401 11 505 557 120 179 968 573 955 534 427 159 480 130 776 780 938 342 575 113 724 334 305 607 511 546 29 925 855 467 985 489 873 953 389 672 594 485 81 414 362 292 99 609 610 337 214 132 225 612 242 762 370 279 432 275 320 849 111 431 335 151 134 508 48 229 253 727 675 931 569 249 440 781 997 601 768 469 959 961 678 100 864 685 501 24 9 34 526 430 684 493 700 668 474 484 363 2 758 736 971 686 352 754 621 124 213 155 33 244 412 281 755 372 463 685 891 561 395 745 208 714 362 764 651 531 825 386 626 652 726 670 954 885 192 210 105 497 713 1 949 481 893 944 320 376 398 66 194 661 931 881 958 919 324 168 934 17 245 524 530 144 767 502 965 742 470 840 750 959 322 118 26 330 941 125 36 227 224 977 110 405 982 206 815 493 218 646 6 180 642 967 618 805 964 138 743 27 509 290 786 841 382 490 255 880 574 372 901 861 260 770 20 917 445 44 563 58 710 378 420 544 939 921 54 494 447 94 674 813 608 617 191 571 857 71 990 121 258 174 15 62 753 621 868 643 435 466 333 997 567 806 430 826 256 326 766 534 384 855 303 363 559 86 172 511 198 508 795 165 590 368 243 345 474 393 152 963 845 604 374 387 133 402 680 908 455 550 357 103 366 259 146 79 120 489 429 655 478 699 200 351 992 679 929 500 207 18 796 867 249 995 70 488 887 913 14 888 594 52 443 92 518 7 50 843 935 126 822 234 830 173 176 859 536 183 593 688 307 348 274 109 444 325 187 797 321 966 952 849 762 754 317 533 199 898 722 130 65 472 247 811 492 135 809 946 216 286 423 641 439 226 576 733 282 553 719 823 228 521 526 609 233 961 514 945 156 212 83 612 566 295 222 309 219 712 869 261 370 171 332 204 579 877 253 591 223 292 575 782 787 262 190 116 268 462 647 95 672 347 969 528 302 607 248 957 35 128 331 557 993 229 9 254 98 692 166 659 650 275 535 516 271 671 687 467 195 43 978 814 124 948 442 727 984 792 906 10 556 390 761 791 986 870 804 132 475 407 884 681 737 375 892 338 505 487 703 418 660 605 568 955 610 696 399 244 158 658 527 29 473 235 491 690 936 839 569 735 852 46 721 123 926 391 450 771 542 704 615 456 582 293 802 329 319 943 708 872 932 91 818 701 193 278 983 623 628 801 99 272 355 749 899 39 242 916 5 267 562 359 649 654 619 434 648 675 678 882 93 962 741 440 851 67 597 265 469 552 437 999 240 894 170 396 540 624 858 100 793 360 232 513 677 153 427 167 312 864 412 799 276 134 747 517 379 356 346 614 900 184 551 215 316 981 819 164 707 285 106 369 464 700 834 89 28 905 277 201 760 381 666 339 354 47 334 394 328 238 788 790 854 403 432 879 214 564 458 547 315 503 414 773 306 640 57 784 776 645 288 400 409 441 622 522 543 270 213 415 131 284 972 512 756 856 976 589 584 185 452 148 182 468 87 570 4 777 73 76 682 611 820 902 74 545 279 367 31 136 406 162 697 938 639 723 1000 392 352 656 940 798 684 85 308 606 548 143 973 45 19 64 716 783 154 937 425 422 401 301 970 587 428 837 300 724 980 485 49 142 538 314 755 663 82 520 807 956 159 709 141 127 942 592 774 810 523 364 147 705 832 903 337 828 112 586 344 693 529 51 824 757 291 920 205 477 61 636 886 850 763 923 950 42 119 947 991 202 985 408 539 237 731 8 151 637 507 273 336 501 448 197 578 385 465 718 340 358 831 772 630 800 875 689 878 84 930 101 664 909 220 842 413 829 373 732 836 24 603 163 918 596 717 794 388 994 638 327 510 410 449 863 572 812 835 294 196 68 287 104 676 40 48 310 844 519 424 860 177 461 602 304 515 748 389 720 266 318 80 616 96 922 634 627 546 102 34 145 848 847 371 280 335 554 657 298 928 803 75 496 56 140 479 532 69 728 341 81 739 853 549 13 178 211 431 289 598 37 504 16 107 629 343 896 808 365 484 987 108 883 397 889 769 698 498 453 60 715 979 613 419 263 736 668 665 426 711 209 186 231 350 601 971 251 862 968 780 436 580 438 838 483 122 90 353 421 871 129 313 730 189 30 377 895 907 111 252 21 585 114 41 816 644 63 417 113 734 32 463 188 349 960 911 974 759 588 827 778 620 23 683 558 746 667 927 72 779 873 476 738 88 632 149 915 890 765 383 137 506 953 910 525 78 342 635 595 599 499 117 744 897 846 257 729 925 404 11 768 225 775 581 482 22 625 25 433 996 236 250 139 311 3 495 411 933 751 203 914 246 633 833 230 673 998 785 150 361 269 416 866 600 460 115 305 2 669 865 904 241 175 264 752 454 662 951 821 695 706 155 874 702 694 686 758 53 789 97 446 281 631 457 541 577 323 924 161 989 157 975 221 725 299 583 59 471 179 480 181 239 781 283 459 740 33 169 38 653 486 451 297 537 160 77 555 912 573 55 217 565 380 560 691 12 817 296 988 436 353 517 430 841 272 739 832 765 363 369 959 855 800 108 189 58 223 675 533 514 743 281 803 173 658 244 231 967 345 876 66 646 186 754 787 650 193 263 706 940 175 702 449 24 179 47 637 980 707 14 978 407 820 271 713 245 182 462 528 148 127 767 129 700 879 998 574 903 546 944 1 95 525 763 442 15 267 303 904 26 280 64 938 382 471 672 195 585 327 674 90 680 541 451 422 810 499 902 631 537 286 552 314 89 613 431 276 791 344 785 39 569 526 545 387 421 642 298 709 374 759 828 214 32 632 452 22 816 184 825 898 797 694 859 826 8 498 219 408 616 479 982 583 858 929 343 943 979 885 590 555 684 359 502 627 81 782 43 651 395 557 665 453 378 91 165 901 862 339 17 54 504 912 936 27 290 524 153 563 796 194 21 41 962 116 114 296 818 159 73 992 112 350 610 669 465 911 36 323 318 536 145 531 695 968 261 668 447 167 607 33 987 736 788 347 155 432 795 638 60 322 312 792 2 661 105 993 222 969 558 429 519 51 565 120 59 141 510 553 82 976 11 413 128 138 185 991 337 31 433 985 126 461 696 325 755 532 768 383 67 85 132 715 932 954 556 698 730 773 573 636 390 482 460 939 464 417 727 643 623 237 861 19 480 756 848 847 957 819 307 80 134 539 304 774 508 738 23 248 507 313 450 711 227 597 677 209 521 608 207 441 259 840 475 868 571 594 192 802 402 605 348 579 664 282 122 355 149 988 78 42 203 930 492 846 919 232 916 84 96 722 851 439 971 685 123 718 264 777 506 341 726 477 745 683 400 156 228 277 801 76 595 548 981 170 735 822 305 45 274 852 935 206 811 366 275 513 329 250 922 617 771 35 676 640 582 404 292 94 252 817 133 823 335 784 68 161 873 783 1000 416 225 942 279 764 342 56 551 299 624 295 372 572 204 414 294 863 578 424 654 146 622 62 641 376 965 776 288 285 917 57 491 717 564 230 297 906 220 813 949 328 529 834 729 34 394 947 927 463 686 157 833 287 560 497 634 843 234 723 549 647 202 270 626 16 839 761 629 188 628 321 131 986 896 612 375 758 547 960 894 748 924 489 747 446 708 542 682 135 878 606 900 468 990 293 886 229 910 53 870 158 309 602 472 793 445 887 163 213 100 836 187 914 853 648 691 178 483 566 805 495 426 52 107 310 109 180 500 750 386 983 40 110 61 830 86 172 620 308 488 121 74 467 420 494 806 662 635 147 575 656 815 568 997 368 251 731 10 673 140 933 655 493 837 18 794 476 614 918 875 530 845 459 102 340 124 115 212 315 283 934 728 611 183 330 931 197 807 799 740 198 181 388 864 619 98 50 268 443 999 600 604 168 365 391 351 79 397 593 975 856 456 211 269 742 370 720 865 405 509 226 291 300 671 358 486 63 5 559 518 503 333 273 867 101 444 874 406 438 401 543 995 487 692 769 338 812 484 945 505 948 360 354 663 71 196 596 352 117 396 332 254 778 162 367 920 221 567 119 844 950 842 466 577 398 266 216 891 361 941 753 630 926 319 247 928 772 224 125 88 199 38 921 645 239 882 701 473 714 725 87 951 12 667 770 409 516 364 48 83 883 689 137 49 260 554 428 589 618 687 412 907 850 151 866 238 4 925 752 171 246 490 598 678 964 331 306 615 262 923 160 265 256 118 719 527 284 278 249 581 9 789 775 440 373 744 586 955 349 29 437 253 289 512 28 724 570 895 973 496 399 705 644 889 762 501 139 639 434 389 984 302 688 377 961 897 384 746 804 751 423 946 393 217 385 106 356 652 592 435 455 872 481 205 681 562 93 130 550 457 522 849 144 690 760 741 174 704 425 824 243 177 55 908 111 838 334 821 316 814 699 737 411 72 657 70 790 860 659 30 779 92 317 890 381 958 336 913 403 937 154 535 974 732 693 190 829 46 478 710 324 13 75 362 415 448 3 191 989 301 633 587 972 419 601 538 977 326 591 255 909 749 697 716 410 380 458 970 379 371 210 235 142 584 952 258 242 603 666 540 103 97 905 835 609 346 712 37 915 136 474 827 99 544 588 104 236 357 734 152 884 660 534 218 953 311 899 7 418 621 320 69 150 469 200 780 511 164 721 470 169 649 757 257 523 733 580 454 854 956 653 485 781 880 576 143 857 215 77 766 65 670 679 201 599 809 963 240 113 208 808 703 561 893 798 25 869 166 871 996 176 6 20 392 515 44 966 994 625 831 520 888 892 786 233 241 881 427 810 48 36 728 996 285 795 142 936 367 957 348 320 294 461 521 613 224 378 923 723 147 855 437 481 477 541 360 776 944 925 813 261 845 30 760 190 732 866 92 41 566 336 793 877 772 500 416 563 829 284 403 587 512 767 592 821 1000 857 382 254 596 700 870 510 131 467 491 39 66 448 96 415 425 542 130 230 167 875 602 321 129 620 867 414 859 117 179 954 257 653 244 80 530 709 343 800 931 913 37 238 758 109 184 933 745 88 818 746 21 471 203 766 310 404 202 716 75 759 296 662 198 311 806 197 439 565 742 603 837 61 564 508 15 52 696 388 600 902 287 883 648 921 463 264 664 828 604 961 218 140 747 858 330 383 805 659 236 479 434 221 454 717 930 271 11 575 657 555 910 621 137 784 47 64 364 487 171 397 105 929 225 942 119 768 680 771 386 794 195 498 790 552 266 889 469 906 45 305 227 110 835 226 676 538 138 162 515 751 763 744 460 174 824 888 627 846 13 978 982 754 900 133 789 242 125 124 678 607 511 738 733 91 489 708 306 357 53 655 997 376 301 22 260 797 108 483 136 446 233 222 909 98 127 736 486 473 710 456 485 57 157 975 801 293 280 18 85 952 19 17 581 447 994 571 755 71 764 984 969 206 134 263 325 939 423 180 273 904 796 182 514 444 601 99 914 295 54 100 207 924 93 395 1 782 504 148 493 121 850 462 686 890 968 528 435 950 624 10 618 102 966 164 863 3 679 223 820 422 194 720 381 267 567 582 583 619 637 389 413 899 520 347 868 394 228 341 617 527 880 161 652 205 971 443 497 428 349 476 356 907 605 588 418 2 946 896 185 103 791 290 107 27 765 420 568 453 187 865 253 926 172 275 243 286 81 156 408 152 478 168 366 507 798 970 67 384 6 40 361 430 94 690 298 762 630 313 246 342 513 255 358 338 252 158 151 170 974 405 955 672 352 183 406 962 963 574 279 811 761 217 509 362 426 752 62 317 853 34 69 176 411 193 232 640 792 844 379 852 893 334 519 143 281 740 886 803 516 153 699 16 873 927 802 371 917 985 953 7 688 993 393 979 610 370 628 935 735 788 683 316 645 661 641 769 777 915 546 303 774 531 31 629 213 964 832 715 400 991 106 656 557 101 299 544 250 424 359 632 155 636 590 804 908 898 365 319 89 256 731 841 482 72 333 673 417 150 634 718 42 918 666 689 68 186 278 840 449 608 860 836 947 154 374 892 377 451 328 540 721 919 20 410 214 4 215 685 517 995 73 891 958 559 839 237 719 692 786 166 332 496 586 83 669 392 743 86 833 120 725 553 562 701 677 144 495 598 270 734 649 173 739 289 539 409 337 658 987 407 523 276 847 458 856 823 532 713 633 345 749 262 401 827 159 113 396 983 665 375 421 691 842 50 529 808 554 163 188 339 464 577 503 391 597 642 291 959 986 441 741 940 26 928 472 834 549 650 874 894 578 116 146 518 693 569 169 851 647 490 988 351 350 387 638 807 817 283 694 881 671 895 884 277 819 315 533 675 87 431 240 580 470 474 192 368 191 33 757 882 450 353 501 274 23 212 323 625 854 780 848 35 998 616 249 967 654 698 992 465 705 60 111 526 459 288 674 545 302 488 668 615 864 869 95 114 58 245 711 5 756 702 646 135 748 248 579 466 312 843 684 920 118 438 611 861 534 178 990 537 505 589 402 697 543 314 585 949 981 432 626 79 799 427 28 201 480 160 838 8 593 831 475 309 773 826 24 265 706 268 499 419 812 445 502 712 76 46 547 670 635 494 903 787 550 78 123 51 115 12 77 934 639 181 932 922 373 65 440 609 324 9 175 235 785 307 595 326 412 535 308 872 141 977 945 145 390 737 965 989 778 208 229 340 570 726 651 251 622 876 551 775 331 29 442 779 259 44 457 916 871 973 209 660 43 429 14 980 90 614 631 591 216 781 960 354 561 663 644 272 258 300 724 380 560 196 204 247 38 707 484 97 667 750 885 687 329 70 897 822 943 879 573 825 63 729 112 727 556 572 200 703 452 55 911 558 941 139 809 816 730 210 951 189 599 132 165 220 695 623 862 956 149 524 304 177 643 363 436 372 682 938 355 887 976 327 104 770 84 468 681 901 318 912 25 433 830 241 122 199 704 722 282 231 606 714 82 32 369 269 49 594 399 211 849 128 972 999 234 548 506 346 937 292 239 905 525 612 753 948 126 783 576 536 74 455 219 335 59 398 322 344 492 385 522 815 584 297 56 814 806 940 357 259 690 845 551 372 43 240 756 544 766 914 314 22 154 299 313 594 549 834 225 737 378 175 129 212 565 905 515 13 836 340 922 912 88 435 346 510 636 416 590 813 654 666 124 629 302 584 36 294 389 999 233 29 492 191 829 811 486 359 651 945 966 588 427 683 505 207 567 179 345 377 934 467 600 564 791 504 570 667 165 487 557 568 440 268 61 485 278 881 272 513 850 524 446 727 558 499 318 776 403 955 496 566 370 459 703 320 885 265 493 283 767 273 573 442 480 177 2 412 720 209 232 852 969 545 205 324 982 677 964 882 469 107 752 362 824 822 695 444 123 77 471 625 353 397 501 866 163 187 210 281 466 122 162 484 844 832 984 647 228 269 376 713 723 190 262 571 618 264 310 842 28 784 538 965 292 601 657 420 226 491 39 415 991 220 96 789 646 868 325 572 831 778 627 390 619 645 779 482 725 810 937 200 981 141 796 48 401 258 94 546 85 612 267 358 441 812 556 80 890 60 46 941 521 530 11 661 552 50 954 342 859 407 373 532 51 159 296 284 886 874 820 805 541 795 603 877 717 751 731 994 95 247 15 694 988 802 970 171 663 42 47 152 577 519 537 587 815 582 189 878 369 913 507 871 307 7 75 837 669 542 452 823 788 419 758 461 120 169 298 414 605 857 432 819 855 462 347 688 726 534 735 424 957 130 478 808 248 21 214 417 503 814 54 976 371 174 873 100 297 728 333 750 958 626 930 919 968 870 935 621 961 946 721 746 729 19 602 535 447 997 714 20 891 12 157 192 422 235 385 841 797 27 514 794 901 52 800 574 404 816 697 708 170 271 635 909 448 681 753 103 418 692 511 522 960 339 658 44 763 300 490 643 34 782 216 335 659 89 804 10 990 821 429 920 194 242 502 451 16 188 895 835 843 925 153 798 32 840 863 282 457 950 1 331 531 828 611 70 743 426 907 276 827 525 196 229 92 518 202 809 711 896 458 326 395 606 354 312 185 520 676 168 224 332 892 111 575 747 365 473 1000 437 184 223 986 249 9 951 987 977 463 674 149 917 760 118 903 858 361 82 251 195 884 410 610 943 456 799 396 560 287 71 151 38 219 586 344 146 115 846 992 740 436 147 757 142 555 244 748 413 765 204 69 428 569 126 889 438 817 81 956 364 252 665 384 348 978 715 650 291 769 285 56 443 644 434 488 883 136 17 632 498 116 475 474 598 722 578 926 848 872 338 411 761 398 662 144 391 106 405 182 893 178 350 494 983 166 303 512 876 875 406 928 523 680 382 402 375 67 211 3 399 323 90 479 450 702 125 993 266 793 317 974 30 289 93 83 649 343 707 599 543 932 640 527 352 497 701 5 476 73 137 953 628 517 383 754 931 128 167 792 127 952 132 770 790 712 311 971 227 639 944 979 489 773 6 131 421 98 595 218 425 336 275 295 655 322 330 516 112 897 183 762 234 660 967 164 581 150 698 155 561 742 86 985 929 63 133 380 554 363 624 198 709 181 53 899 529 455 576 973 18 613 733 327 379 263 864 682 65 924 739 304 470 998 614 689 221 329 995 409 237 622 328 134 309 393 888 906 700 217 208 559 596 801 337 206 547 638 231 58 483 780 288 673 838 87 119 898 764 172 774 26 803 394 719 25 536 241 608 759 460 255 579 826 110 553 949 540 113 851 528 642 672 506 975 734 755 880 14 607 121 908 156 550 176 315 637 433 108 256 687 526 215 508 894 825 99 246 847 633 563 392 431 301 161 197 963 245 138 671 732 685 366 900 853 472 381 867 854 356 290 72 261 368 143 869 308 140 160 243 656 830 453 109 35 74 66 193 423 710 916 388 45 254 79 201 620 64 280 962 910 679 630 230 180 706 341 736 634 277 186 319 724 678 408 921 915 239 4 321 24 59 104 684 996 117 939 833 865 57 862 772 8 293 257 355 741 62 305 445 718 31 203 597 387 101 959 980 839 904 653 40 589 972 631 533 716 274 279 270 238 675 253 911 591 786 477 464 592 222 738 691 500 585 76 749 936 158 539 583 609 105 236 349 367 199 465 768 641 68 114 580 781 615 948 33 699 286 648 386 145 481 623 604 84 449 668 173 705 250 351 787 91 55 454 938 374 439 818 593 664 744 468 696 849 430 745 360 927 887 316 861 730 139 400 704 947 495 785 334 616 807 306 933 860 37 102 548 49 23 78 777 902 652 923 693 918 213 617 686 135 771 775 509 562 41 942 260 989 670 148 856 97 783 872 41 284 613 341 72 648 96 554 156 213 513 820 915 307 50 280 534 360 117 580 218 661 824 470 221 401 610 421 255 424 977 984 677 26 291 15 702 888 546 666 729 501 973 752 638 795 622 782 707 690 111 473 520 496 34 403 152 572 317 932 358 527 357 327 286 55 510 742 92 24 298 431 674 119 987 229 62 407 138 453 602 131 148 338 788 909 276 228 559 249 798 5 748 538 321 819 386 753 226 808 934 387 924 823 716 455 465 283 628 427 163 323 489 816 97 236 781 4 289 198 416 140 466 63 419 686 608 1000 197 405 361 539 262 768 969 193 724 814 990 353 775 257 393 127 526 410 278 612 715 879 40 553 330 133 464 601 981 430 518 182 8 943 225 731 412 861 51 170 243 101 48 23 903 500 544 976 585 636 437 941 917 178 75 174 211 873 201 12 807 369 609 254 137 562 931 776 499 962 233 73 699 581 929 185 805 498 288 944 841 242 334 164 417 415 937 793 999 109 912 406 535 563 105 132 116 28 611 672 337 989 713 930 463 368 634 90 988 37 494 599 114 700 340 362 309 167 968 922 70 469 347 893 589 953 783 626 590 153 265 564 708 279 66 29 681 655 668 452 492 910 301 32 866 39 433 165 61 947 181 615 471 448 287 896 398 124 758 22 774 994 803 200 771 69 186 108 578 865 497 260 970 356 889 84 184 285 253 548 275 267 693 887 45 99 112 785 425 642 616 547 268 67 326 543 675 483 951 436 224 945 914 956 35 574 370 202 907 827 475 756 684 93 850 745 36 663 595 95 757 826 20 695 664 624 688 949 11 477 882 82 217 878 588 654 993 457 273 587 310 691 451 566 694 859 364 366 584 414 345 876 311 422 303 484 274 761 237 982 639 516 238 25 139 372 418 315 855 891 963 958 806 350 952 155 136 736 797 567 120 413 656 292 210 94 966 505 995 351 204 149 445 998 557 115 196 76 660 245 895 950 804 122 479 188 9 726 770 80 800 623 794 271 354 456 42 125 306 667 815 871 49 504 849 16 627 898 468 47 409 43 102 235 696 678 665 763 438 31 575 344 346 935 190 325 900 961 528 395 728 487 749 552 629 38 502 1 812 488 592 975 894 942 252 189 296 583 247 760 493 461 434 442 719 222 706 936 118 874 231 521 792 264 147 921 160 625 304 689 662 166 832 978 658 833 842 482 558 955 352 272 146 779 750 391 297 714 789 741 113 223 232 784 266 367 408 983 593 363 397 384 312 710 454 739 447 121 586 349 600 383 343 143 836 263 141 426 107 834 106 551 847 104 946 620 809 56 258 858 335 59 332 537 647 208 365 959 270 86 877 240 863 199 991 495 926 856 901 429 698 377 324 18 845 234 490 135 481 322 150 811 631 509 142 381 857 389 701 71 302 555 207 523 769 355 462 248 830 282 723 460 541 853 764 747 379 110 348 835 373 637 158 881 394 704 965 476 985 328 256 530 860 659 103 568 522 293 743 177 817 885 60 862 607 78 618 635 685 380 533 259 644 890 83 376 525 883 682 529 846 13 867 854 780 918 21 151 290 712 511 670 402 382 85 212 744 130 388 542 772 134 172 191 458 219 300 531 19 209 605 687 444 727 57 179 828 432 645 933 669 902 676 577 738 822 938 339 725 598 241 751 44 576 683 974 64 446 886 420 709 439 843 565 829 390 459 123 485 532 737 474 928 161 844 214 971 680 472 773 30 79 650 319 755 722 777 560 144 399 641 720 765 187 65 176 441 128 74 651 88 904 281 129 77 299 799 848 308 14 261 825 162 606 813 746 868 180 630 899 992 735 869 378 550 603 478 68 305 450 908 717 617 633 244 54 614 404 657 515 385 58 503 754 839 171 98 154 653 524 561 10 733 540 810 897 948 766 796 205 759 790 486 359 920 400 81 939 175 730 329 517 277 787 831 239 906 269 673 7 870 732 392 314 997 619 762 374 967 905 671 251 333 986 919 17 168 980 467 596 227 313 740 697 443 925 145 2 173 818 851 570 703 194 884 27 582 632 6 507 954 591 705 192 294 440 916 652 621 573 692 802 318 206 435 923 295 594 331 791 52 536 91 3 718 640 320 375 195 428 545 159 203 734 33 508 892 246 838 411 89 342 571 927 996 230 220 126 721 840 913 46 519 215 597 979 875 169 216 960 183 801 512 972 711 911 480 506 649 643 514 852 250 316 396 491 778 964 157 646 556 786 371 336 87 449 837 549 864 53 100 579 679 423 940 957 767 821 569 604 59 710 893 461 432 104 907 469 322 702 366 475 619 748 467 215 247 357 672 92 876 368 166 647 713 809 726 828 151 765 542 235 970 626 305 208 343 100 580 884 911 583 450 567 564 708 679 430 503 157 754 967 641 472 260 251 625 700 416 241 988 721 566 73 947 550 116 440 662 246 810 79 508 607 585 476 904 733 673 56 295 311 514 833 687 490 136 868 592 866 433 588 577 745 978 126 972 979 620 367 915 835 72 42 147 649 926 776 227 616 293 360 587 954 771 984 897 477 512 797 891 655 814 659 831 236 794 613 49 857 888 779 439 358 406 354 290 909 146 569 758 560 494 718 784 410 458 464 906 220 77 498 815 892 363 602 652 405 353 372 187 951 848 575 481 122 958 555 425 995 99 298 530 223 23 61 502 504 429 606 536 522 605 728 621 855 286 400 51 344 945 37 775 137 209 225 677 937 921 506 720 711 210 71 807 438 97 916 40 52 723 452 579 760 578 799 28 341 488 663 143 242 88 768 603 667 448 599 600 803 883 334 102 46 845 706 703 328 633 523 200 941 384 455 449 275 248 847 952 183 750 168 352 186 411 989 154 939 715 156 393 685 90 902 697 837 759 135 796 217 936 886 369 188 2 380 872 688 480 925 830 894 91 789 131 930 304 44 11 263 859 1000 390 739 495 64 117 419 284 182 570 489 176 205 255 874 204 610 813 459 712 994 195 396 949 675 546 435 556 273 843 960 900 505 783 427 222 963 473 537 746 351 463 306 782 598 67 917 103 316 740 252 484 150 123 731 582 462 643 403 309 267 404 206 729 370 139 249 968 167 741 635 517 614 730 203 996 929 279 307 332 604 107 496 755 735 317 817 387 761 798 812 608 47 335 118 899 485 262 732 291 790 818 27 95 391 175 483 238 704 382 299 877 722 329 852 531 453 749 990 670 1 106 792 609 638 869 890 901 65 277 860 671 20 14 597 737 501 190 219 511 68 842 86 121 253 838 513 515 526 60 53 412 272 185 300 6 180 665 342 348 571 446 264 736 977 964 656 330 764 903 692 766 179 171 256 424 596 189 836 199 751 258 863 763 244 162 233 724 867 193 331 297 645 165 821 36 82 640 507 591 982 392 181 10 110 63 359 846 931 701 717 198 30 58 112 612 48 992 29 920 158 646 383 285 976 639 140 39 356 399 691 629 32 83 194 895 41 551 434 398 558 648 734 376 113 202 431 294 471 689 997 413 802 630 84 214 808 38 141 944 4 282 66 160 928 441 983 3 617 709 173 388 683 407 239 55 174 318 324 120 212 418 858 389 767 211 999 326 653 882 962 74 593 572 690 554 145 695 861 375 816 422 853 266 529 75 539 436 128 849 533 946 694 22 811 682 296 345 922 986 15 942 880 611 428 395 191 470 669 822 265 243 975 666 386 130 320 896 762 132 787 549 327 956 756 563 862 164 460 576 618 624 443 148 589 17 769 793 636 993 650 714 661 841 24 454 127 18 534 50 371 457 791 231 221 934 401 933 905 562 138 229 228 637 800 516 664 278 684 753 642 499 415 919 871 631 437 795 870 365 932 914 548 681 444 478 719 420 325 744 43 31 442 197 747 676 854 654 417 245 786 213 727 144 281 269 805 362 216 89 172 781 716 966 8 105 991 924 878 788 81 78 394 62 532 111 336 312 987 518 698 373 520 402 825 693 981 170 950 879 801 615 234 257 707 519 492 207 70 742 85 163 35 98 538 426 774 57 590 288 26 557 586 456 487 927 553 451 864 16 770 668 155 5 898 541 21 355 955 628 337 101 804 581 873 184 381 254 785 824 109 674 627 678 377 834 961 129 466 468 923 935 965 544 658 364 953 134 940 196 153 302 161 289 705 850 361 142 540 414 93 948 686 547 565 45 632 276 527 308 192 908 80 287 96 333 423 827 584 601 474 445 595 657 280 152 696 521 738 310 270 346 959 832 232 826 497 149 94 33 559 865 271 259 943 114 339 54 230 543 725 292 159 623 491 772 125 124 397 69 568 378 938 535 680 829 844 169 119 274 634 773 573 912 349 913 226 957 338 985 973 268 806 594 201 840 524 347 819 321 87 525 108 574 313 319 350 76 408 493 340 133 224 856 885 622 820 379 875 644 545 510 12 660 971 374 13 237 34 115 851 323 889 561 777 757 315 980 974 385 240 409 314 283 752 250 918 25 780 447 823 486 19 887 651 482 178 552 421 261 479 500 998 9 177 465 743 778 699 969 218 301 910 7 303 509 839 528 694 945 890 873 422 426 867 727 738 563 129 432 289 11 808 99 369 287 144 883 374 709 817 137 899 296 637 359 184 379 421 730 584 942 233 453 891 18 933 754 751 961 628 710 672 662 400 452 377 733 740 257 644 578 239 851 918 325 396 498 197 919 406 326 362 959 471 593 777 29 624 206 954 381 669 901 684 241 785 987 429 271 536 320 225 19 373 286 431 612 478 543 649 415 140 324 45 404 138 845 642 380 958 330 127 598 80 917 951 89 559 711 934 254 714 316 594 469 693 944 685 720 460 361 519 375 708 192 156 294 85 865 705 789 571 572 809 800 17 272 298 588 280 21 479 821 321 199 724 585 102 518 863 897 616 461 748 831 507 214 610 290 291 690 619 310 548 778 599 900 834 557 763 201 267 976 183 792 35 731 530 157 283 484 487 38 489 62 876 600 405 551 304 788 269 274 220 176 986 643 33 565 864 462 98 448 972 384 517 97 671 532 174 670 76 904 317 881 761 278 663 77 42 443 266 689 495 889 39 907 30 514 229 799 458 114 920 848 762 988 991 318 63 162 902 153 147 120 814 182 931 722 962 782 398 110 446 683 333 903 436 803 654 435 261 163 542 412 537 823 875 94 997 978 356 790 69 82 661 388 48 27 815 161 285 410 553 409 723 71 539 927 449 734 501 968 860 852 121 674 627 641 606 608 54 428 985 827 545 93 12 515 90 136 534 510 253 774 546 125 187 879 221 516 512 884 805 998 503 966 332 916 111 615 523 207 758 625 73 50 480 196 440 322 908 37 22 323 282 947 706 168 835 810 423 575 866 365 936 273 8 974 211 386 130 215 992 833 116 240 420 292 43 91 20 2 791 739 639 577 756 855 451 859 258 482 715 463 937 447 898 6 524 521 657 179 307 701 508 554 119 67 844 804 60 570 497 995 40 288 678 755 682 574 956 135 940 561 378 796 252 175 158 133 1 633 58 949 4 148 872 228 397 7 393 547 941 61 83 335 963 434 667 957 143 167 996 26 787 391 874 165 486 716 297 854 13 204 427 772 784 367 525 922 964 57 70 771 433 348 736 327 392 455 337 620 820 544 605 438 989 664 576 692 719 336 106 969 247 444 853 355 743 926 982 540 473 59 16 560 418 44 824 34 437 687 713 430 630 345 246 190 746 752 101 319 977 494 603 41 483 170 205 700 500 858 383 679 602 807 538 303 172 414 351 765 764 331 395 284 360 776 370 893 652 470 265 869 750 836 566 839 697 735 797 658 115 14 186 87 118 769 371 308 141 329 268 699 445 984 23 626 745 531 366 209 526 923 766 698 372 849 822 925 847 868 726 408 104 651 55 935 75 305 419 262 112 971 581 270 189 504 339 79 522 680 960 597 299 980 198 675 676 488 629 877 886 64 732 786 798 659 281 819 993 580 417 275 558 46 346 952 413 347 885 911 541 464 236 36 579 203 195 92 529 264 668 718 857 301 260 910 653 401 843 441 159 128 210 171 139 314 638 244 226 468 145 31 306 586 760 65 74 712 950 850 28 562 556 552 216 999 476 364 223 888 930 243 457 344 990 635 218 293 232 53 454 166 604 340 466 622 915 861 442 181 376 569 164 767 108 152 180 124 647 655 255 666 52 390 967 259 870 829 646 511 673 217 912 224 9 86 970 741 312 149 878 450 505 32 773 354 100 399 895 56 928 328 757 334 235 830 343 160 248 846 126 631 349 363 567 892 623 932 389 802 568 231 601 493 142 965 589 801 477 591 155 49 407 946 994 729 277 717 948 587 520 707 837 467 770 78 439 975 151 185 813 914 103 795 465 485 416 913 51 573 704 607 47 555 862 656 502 250 402 828 640 219 832 459 107 583 618 533 311 72 499 909 506 368 825 122 509 341 403 131 279 793 358 245 838 357 154 109 309 818 193 747 840 5 300 387 779 894 781 906 105 313 955 617 703 123 614 1000 896 943 695 411 188 816 595 338 775 134 737 350 887 95 202 749 208 113 491 474 492 564 981 150 382 234 811 513 929 481 812 490 475 780 385 973 227 983 178 191 456 237 688 146 841 549 194 315 650 10 742 632 96 132 238 842 783 88 276 68 3 472 425 117 753 880 84 24 979 634 200 528 636 702 353 921 596 759 611 550 295 424 660 621 527 768 721 81 394 15 794 744 249 696 590 222 251 938 242 213 230 939 177 169 725 496 25 905 686 856 665 582 173 302 806 691 352 66 212 648 871 613 263 645 953 677 592 535 924 609 342 826 256 728 681 397 328 312 24 293 465 689 297 444 891 866 447 442 776 546 412 884 758 630 859 421 956 84 400 773 540 214 184 389 470 181 964 737 288 108 683 879 917 968 67 983 338 380 730 351 45 382 548 315 648 205 765 82 160 657 811 386 842 90 329 947 577 704 988 401 13 58 489 870 530 365 915 415 951 290 95 497 592 264 443 897 4 728 858 841 61 679 695 934 654 662 996 631 176 660 684 265 195 390 552 114 26 860 15 161 754 104 186 802 856 626 843 710 734 637 190 133 572 522 512 844 72 885 34 834 287 219 766 330 604 725 246 533 237 426 196 789 300 731 857 41 436 318 536 157 93 954 699 147 808 261 724 809 106 19 942 197 760 201 543 875 1 627 871 598 419 665 252 236 636 992 708 7 68 299 916 9 697 694 36 729 455 251 416 402 5 278 243 762 515 685 677 849 911 168 207 471 492 969 98 804 775 720 902 751 691 120 819 799 440 116 672 937 274 164 755 388 31 786 586 478 950 273 623 185 989 148 599 220 554 198 673 165 134 927 232 294 649 39 716 643 208 961 692 680 977 553 259 733 493 486 863 105 433 745 211 432 438 882 1000 836 545 75 22 462 383 851 609 889 510 513 678 833 935 928 514 91 867 352 903 991 829 823 538 109 193 408 451 574 748 797 628 467 152 759 60 651 521 726 847 619 721 311 862 320 469 57 825 848 55 828 985 663 853 158 272 155 314 289 128 250 420 569 779 137 125 473 864 226 562 525 544 369 896 838 459 868 282 143 910 384 113 413 141 466 253 29 534 79 366 788 452 693 53 601 347 597 551 119 215 35 399 23 56 14 504 505 194 183 547 368 675 813 335 307 796 77 2 187 138 258 500 698 331 655 429 645 495 132 423 94 86 81 458 738 406 920 27 563 550 816 881 463 162 980 38 350 483 778 262 603 784 203 385 982 805 995 781 907 588 887 370 44 846 71 979 191 488 960 171 966 410 501 575 323 356 617 177 217 873 221 527 103 112 520 767 632 169 997 464 47 342 528 714 537 965 705 270 449 391 225 448 8 634 914 723 51 417 939 958 359 275 888 970 222 332 962 487 424 425 747 102 702 418 393 990 895 769 948 741 798 325 456 69 154 830 549 355 727 579 822 477 304 638 919 126 608 457 519 894 121 668 140 316 192 122 595 840 852 339 490 83 279 837 50 616 921 932 986 199 127 613 541 794 901 581 48 117 671 913 909 247 59 892 929 357 280 590 981 750 529 240 313 742 516 999 768 431 379 349 89 650 566 3 978 703 955 661 845 787 238 818 224 110 144 92 700 589 815 865 241 242 255 461 76 409 372 327 717 371 268 740 322 482 594 688 904 635 782 795 571 446 139 37 43 622 676 682 188 151 200 893 269 145 931 681 812 73 445 565 596 967 912 484 761 719 475 923 835 793 472 267 792 526 439 944 362 820 131 286 21 621 945 806 337 310 244 6 706 600 405 496 591 414 744 295 326 396 899 667 340 707 353 218 254 926 535 709 686 317 922 213 363 302 614 435 97 610 905 159 736 499 998 234 115 376 394 669 303 832 542 957 659 518 228 839 344 507 454 136 850 12 427 880 319 230 807 906 973 993 62 790 869 557 25 878 263 407 652 605 163 508 984 580 625 930 88 17 854 494 690 129 460 936 743 453 576 324 666 277 153 642 523 167 377 722 774 430 711 567 249 404 810 633 509 757 281 398 65 561 949 375 348 291 422 821 800 101 658 170 202 481 583 886 11 54 498 517 607 206 476 381 52 641 646 341 149 392 209 411 587 182 612 756 994 333 872 963 123 491 305 639 111 216 450 817 624 292 309 180 107 824 924 285 780 785 360 953 46 468 771 777 257 570 336 100 620 16 946 298 943 532 229 503 378 174 746 718 584 861 474 531 175 611 345 32 146 959 696 235 752 715 387 266 80 555 10 925 653 539 118 78 74 831 480 227 656 99 210 582 434 142 670 712 568 271 890 814 173 276 701 166 49 306 874 908 63 212 20 732 130 585 524 40 735 233 283 938 346 284 231 308 511 441 358 85 189 827 260 437 713 687 770 70 248 674 239 66 615 593 941 179 940 64 644 334 772 42 975 972 640 918 629 256 564 395 976 559 764 361 87 223 96 877 933 374 618 647 150 749 900 987 783 664 855 28 321 364 30 367 18 753 506 204 403 602 556 343 739 971 826 33 502 560 428 952 606 578 301 245 373 898 974 558 156 296 479 135 801 172 573 763 485 803 124 178 791 876 354 188 802 303 832 741 341 434 295 736 516 219 852 945 844 401 330 626 110 960 625 301 564 147 173 659 752 226 514 483 72 150 200 395 798 523 999 221 574 896 911 995 546 250 656 878 139 936 696 716 37 717 460 180 819 637 106 309 965 505 8 392 335 340 19 447 321 772 609 389 745 411 694 872 277 906 431 658 346 287 299 145 810 430 428 762 918 513 24 592 639 941 897 9 101 491 841 551 172 709 59 80 409 783 632 848 270 686 543 112 471 360 598 702 525 268 715 93 64 421 185 42 552 416 354 339 308 239 972 621 69 382 378 30 194 375 432 829 294 569 183 236 935 504 582 518 193 871 441 388 938 803 986 46 493 955 799 725 140 108 243 540 822 927 96 732 363 970 684 759 912 956 114 337 181 91 120 539 880 77 784 492 765 246 617 284 39 827 261 489 812 653 413 473 746 966 824 604 685 711 66 794 32 641 412 210 57 469 633 122 933 199 890 860 131 608 265 929 176 320 855 481 365 11 640 307 359 245 580 41 809 756 241 450 445 563 816 587 687 206 631 655 507 506 932 373 222 486 499 263 404 611 391 217 379 787 667 854 994 616 233 747 943 248 403 874 857 4 315 614 577 305 952 272 768 43 49 47 950 635 701 472 758 672 695 976 393 928 326 774 209 494 256 578 368 663 264 141 123 216 174 126 900 545 461 748 125 81 566 664 982 26 168 109 358 169 729 94 771 620 65 590 177 940 882 719 234 394 753 828 442 286 88 462 875 619 657 352 406 399 688 607 555 858 954 831 118 508 934 159 456 770 964 361 490 71 184 558 410 16 662 989 220 333 868 613 487 356 820 532 624 153 167 907 350 189 82 449 549 25 788 121 893 105 830 908 891 136 374 978 791 522 500 369 186 682 113 990 218 225 601 984 529 396 676 646 913 594 599 769 117 349 331 503 229 610 90 495 813 119 84 407 571 166 865 612 205 649 83 674 182 214 634 235 879 213 202 666 310 439 565 677 128 33 467 647 279 944 983 922 678 278 175 946 343 274 353 86 344 204 27 706 124 627 2 5 975 165 904 969 73 31 713 316 17 342 600 835 438 482 605 916 818 251 618 332 643 669 681 454 324 951 132 293 355 796 255 589 836 458 422 690 85 254 511 70 840 763 44 6 144 859 328 443 853 178 704 754 423 721 861 420 698 288 201 881 923 998 642 838 808 992 276 459 786 99 526 807 45 790 538 12 623 524 870 319 453 414 661 435 103 424 230 476 988 851 801 463 560 207 381 581 197 95 371 727 584 34 475 750 572 484 628 548 850 257 863 740 171 53 533 781 905 670 56 444 312 789 14 291 985 528 917 52 535 7 948 135 433 152 227 327 418 576 127 586 13 596 953 805 773 942 512 74 240 645 100 728 238 116 92 921 738 839 567 909 384 385 212 979 322 262 959 158 869 87 775 289 785 22 919 323 726 429 292 939 258 987 723 968 3 129 925 76 457 464 300 679 426 242 451 75 602 304 648 58 731 673 554 615 130 62 980 195 402 97 425 693 23 170 143 683 348 249 465 275 282 793 815 440 795 179 35 479 958 133 362 806 196 1 557 755 630 963 901 50 873 845 318 502 703 846 111 924 142 889 18 654 259 650 782 408 876 724 364 660 742 155 843 593 78 644 137 485 547 814 573 530 606 436 629 390 821 591 283 160 405 149 991 427 510 817 734 722 266 739 866 710 521 215 926 797 712 680 877 856 468 20 398 154 671 689 334 415 780 115 520 67 297 705 419 757 509 622 894 223 151 899 63 826 164 834 260 417 102 733 298 40 501 597 691 55 211 478 466 603 325 232 776 737 887 847 997 553 665 51 792 357 825 269 902 267 833 488 947 764 148 157 253 735 811 849 561 370 28 544 437 588 531 306 692 708 455 386 329 697 302 700 536 208 977 191 162 38 372 842 296 237 281 10 224 311 517 203 280 79 898 497 920 931 400 800 285 744 380 937 519 228 21 718 996 314 767 231 971 675 107 915 36 949 542 60 885 967 730 470 187 89 981 957 562 777 707 761 397 766 61 883 534 134 720 743 974 48 541 351 760 864 104 668 636 579 903 448 477 867 585 163 568 714 138 837 651 515 652 895 595 376 888 556 54 313 886 993 930 749 68 452 973 156 161 496 862 804 575 638 338 247 271 570 273 98 336 367 527 146 15 498 914 699 550 290 480 778 29 347 962 823 366 537 345 383 559 474 387 961 190 779 192 252 446 583 1000 317 377 892 910 198 244 751 567 344 873 281 155 459 314 775 773 381 525 115 596 55 275 897 505 760 787 76 365 655 421 461 395 248 819 182 695 106 642 796 475 726 585 930 696 902 806 863 765 638 353 127 529 203 27 905 747 218 63 817 297 882 868 836 691 801 690 229 168 816 777 657 850 61 527 311 185 384 83 96 78 569 733 580 354 610 488 82 492 890 957 528 947 486 999 514 518 163 405 860 591 175 46 443 654 907 761 582 183 282 416 263 919 110 635 440 590 318 735 563 608 413 716 870 39 933 257 91 602 225 820 298 72 639 952 130 849 205 904 793 98 74 439 254 264 406 40 449 725 58 798 599 962 848 570 953 24 79 611 780 620 411 89 706 141 838 373 714 781 239 427 407 59 198 364 174 386 240 231 20 259 162 306 823 929 589 519 547 283 460 320 343 87 324 36 737 915 896 808 613 686 35 751 277 825 69 795 981 271 705 810 327 31 500 93 605 382 478 670 587 337 414 861 299 826 336 533 200 943 456 664 759 1 572 900 73 536 428 147 43 509 490 497 161 390 135 595 935 556 715 149 28 854 762 2 843 821 178 29 717 342 692 438 399 927 532 65 221 743 348 158 945 465 688 809 811 171 770 995 710 176 108 334 150 335 520 925 242 754 359 891 410 623 523 70 908 173 592 842 260 588 628 216 448 502 753 186 561 400 740 272 988 445 535 571 984 118 603 195 932 736 236 379 293 134 326 728 166 470 256 767 102 874 853 901 7 249 895 656 965 333 769 766 64 125 423 963 94 548 997 749 630 105 484 903 269 415 266 679 990 678 956 899 877 276 274 383 511 859 554 857 764 818 680 245 662 888 756 241 280 285 452 534 95 112 188 42 923 124 593 356 170 721 211 432 792 372 615 21 862 804 362 363 574 3 976 129 167 672 246 920 270 369 6 139 262 209 247 172 499 612 233 92 708 844 917 1000 44 469 869 368 732 473 217 151 880 190 300 451 113 378 847 223 201 763 388 513 371 510 322 403 540 524 116 545 601 982 970 376 707 191 37 503 393 75 26 851 934 232 446 742 871 328 549 132 783 944 352 872 652 799 526 834 307 418 80 579 685 41 312 697 208 718 814 758 441 122 673 444 671 493 273 676 361 375 377 633 669 57 827 824 786 52 894 881 325 800 936 539 119 939 409 822 700 878 380 565 228 578 466 989 875 512 597 538 550 866 913 114 13 684 424 634 537 417 136 955 434 931 521 387 137 704 651 898 398 839 18 942 329 489 53 985 974 340 253 916 38 949 210 928 748 156 938 702 290 474 215 755 975 235 661 305 97 993 774 750 131 967 482 741 219 11 785 261 768 153 268 941 213 180 530 729 5 288 552 431 772 101 68 730 636 301 515 346 184 315 577 731 986 358 350 644 531 833 224 616 303 617 852 140 659 626 317 422 629 720 660 9 987 481 946 778 483 906 255 665 117 436 480 435 14 641 34 807 81 313 349 771 338 143 430 214 856 291 412 111 77 447 23 476 103 992 846 437 278 15 738 67 230 467 370 979 86 472 458 886 142 961 501 33 154 581 462 576 296 252 126 703 966 983 508 267 650 674 498 179 304 950 803 12 858 745 687 555 645 341 25 321 757 954 104 622 49 625 557 614 496 310 618 419 494 621 107 969 319 355 594 734 887 788 744 454 453 212 573 164 121 542 658 88 892 165 812 332 805 632 181 30 837 123 295 647 746 682 289 553 698 32 66 464 8 648 723 926 202 425 345 893 559 977 972 994 560 517 566 845 583 207 649 197 693 468 206 4 279 450 964 196 681 646 699 48 226 385 694 980 471 396 479 402 16 779 924 784 568 54 522 739 829 251 683 876 830 627 485 330 713 477 541 584 604 609 100 47 883 389 50 782 222 347 442 45 287 408 366 719 56 831 598 677 120 309 60 959 791 192 643 958 832 835 146 828 133 19 109 918 204 600 491 152 10 331 606 292 867 420 90 367 937 227 640 709 159 294 619 516 397 374 711 794 921 507 157 177 357 998 392 790 996 238 912 666 551 463 265 391 668 973 220 971 789 815 433 323 99 948 85 865 922 722 663 712 727 624 653 250 752 401 243 689 575 71 802 558 128 991 889 910 797 968 244 286 607 675 457 487 351 189 586 544 187 284 316 506 909 360 160 426 302 667 855 813 237 193 978 864 339 564 169 148 724 455 840 543 631 199 940 841 429 879 258 145 308 17 637 911 404 234 22 914 701 138 960 51 951 776 884 546 194 562 144 394 495 84 62 504 588 742 135 553 921 159 438 112 776 190 381 464 603 276 862 938 74 721 412 246 419 199 641 391 633 93 749 484 101 318 634 594 933 733 926 270 125 323 388 876 537 522 807 924 754 895 572 880 361 487 605 824 940 193 849 406 842 386 896 477 767 932 976 840 948 883 999 703 833 709 622 912 471 491 669 447 5 909 848 152 162 206 554 782 467 693 247 729 889 954 747 172 573 457 897 720 154 871 375 958 402 650 552 592 998 413 26 652 138 374 783 635 254 262 737 744 499 646 547 202 141 648 864 802 578 23 575 197 366 587 987 593 657 879 185 610 978 244 106 825 915 723 874 681 501 156 694 919 688 55 545 37 95 310 168 228 208 712 830 959 590 145 674 449 91 617 461 745 97 686 558 884 598 881 273 988 732 243 757 994 546 980 209 632 858 892 518 494 730 70 214 796 599 191 600 319 651 47 280 850 226 800 352 778 615 322 212 779 618 96 380 41 350 613 225 643 66 835 586 128 820 804 785 405 481 750 878 702 562 992 549 183 151 845 180 680 551 894 416 531 514 124 179 827 828 629 103 917 132 215 762 769 324 431 187 54 423 116 483 417 227 752 219 337 362 488 753 16 403 418 498 797 373 408 524 363 321 697 822 639 59 333 85 327 220 836 241 50 550 806 746 258 342 89 38 356 194 359 69 672 435 122 813 300 901 890 568 298 143 221 302 439 62 818 463 479 973 591 34 267 971 115 196 200 891 538 673 996 952 755 637 847 102 192 139 385 189 233 113 853 167 18 384 98 430 313 502 664 325 236 287 230 370 68 354 741 133 790 489 935 118 607 14 81 45 956 670 415 696 665 181 92 142 252 768 6 939 525 968 832 351 713 760 317 250 480 346 256 683 556 127 1000 294 203 492 301 628 955 654 371 986 907 829 2 56 36 656 108 229 490 661 510 314 734 466 120 922 367 148 630 67 283 169 943 475 505 904 967 345 668 689 455 621 839 235 511 625 719 170 934 28 866 763 82 520 308 870 898 698 78 266 690 985 677 908 903 704 140 509 701 873 272 675 429 852 377 268 927 292 290 129 334 900 458 789 355 758 899 595 213 893 444 207 40 426 21 929 653 312 330 676 947 691 761 523 666 993 64 198 414 946 786 645 13 155 682 561 777 602 30 667 353 329 662 245 823 336 512 495 982 288 731 496 253 331 638 271 486 182 536 469 299 885 966 977 238 282 404 94 443 460 685 24 31 659 223 4 11 979 692 100 166 286 76 950 39 111 161 216 10 73 46 158 278 20 440 706 1 99 432 854 164 606 437 972 424 792 743 503 567 844 837 392 974 117 728 485 90 25 831 344 297 264 936 88 532 146 123 705 134 983 497 564 61 655 953 627 793 851 372 311 817 624 33 619 383 846 787 597 171 612 640 539 735 997 339 201 110 428 700 504 517 671 799 911 516 663 649 914 304 328 434 474 577 941 478 795 119 436 184 433 160 335 224 277 86 794 887 814 565 368 548 928 251 722 75 560 541 263 961 949 410 130 296 204 343 902 660 877 601 513 739 177 715 679 770 15 766 559 647 261 401 838 8 707 608 809 249 279 620 137 237 396 257 482 379 87 289 717 875 445 442 803 44 369 218 131 176 211 205 930 841 923 695 104 60 905 543 585 540 240 9 153 725 816 421 596 726 269 995 53 80 711 960 535 759 83 265 48 542 217 544 163 465 315 441 951 611 920 472 234 387 566 248 107 784 284 274 468 810 574 453 42 462 427 77 144 378 626 529 35 571 27 957 527 658 515 867 7 863 394 727 399 981 855 260 448 364 623 275 716 126 916 534 708 348 583 451 136 781 771 740 925 255 222 580 581 965 931 642 521 805 395 963 79 157 303 808 84 49 52 58 859 22 358 530 285 937 149 576 456 476 452 819 584 407 188 614 724 964 239 175 631 291 293 365 555 493 506 178 320 718 347 528 756 174 888 295 109 774 533 788 508 684 764 519 72 195 526 382 990 944 609 910 400 3 644 210 411 349 557 860 422 307 398 305 772 945 975 17 500 569 393 579 563 984 71 409 801 678 390 470 913 507 815 791 281 242 604 687 826 309 12 773 473 173 865 765 798 699 857 991 425 332 450 51 868 316 710 821 459 736 259 341 906 882 861 43 231 636 962 63 121 989 748 420 57 186 589 397 812 446 19 232 751 616 165 306 338 869 326 834 970 969 843 114 147 582 29 738 872 570 32 340 389 454 150 65 780 942 918 105 360 811 357 714 376 856 775 261 28 448 527 75 88 943 741 798 209 195 607 881 774 330 664 191 539 620 155 136 611 53 157 853 986 384 637 493 285 829 977 676 62 752 525 80 186 692 545 132 799 962 823 367 147 855 123 925 575 134 650 831 536 655 214 522 701 505 902 759 76 32 239 207 624 825 916 568 789 233 192 908 222 907 771 339 56 263 452 868 427 705 516 33 376 597 103 44 230 211 520 504 628 400 845 89 215 225 857 677 348 419 816 746 410 127 481 570 471 683 280 919 459 221 910 768 755 782 300 374 344 210 105 465 893 146 593 883 672 810 940 610 601 662 627 271 524 875 179 719 913 682 90 483 854 470 725 785 7 744 663 872 668 521 457 581 694 63 396 626 469 983 182 260 605 40 423 994 165 320 331 159 138 928 964 383 802 738 93 243 498 434 284 991 559 327 18 304 393 444 67 70 992 582 772 460 909 827 761 252 557 906 714 710 876 534 326 567 142 68 408 385 473 554 397 638 390 942 511 187 120 467 700 248 577 885 115 515 706 69 124 255 42 439 489 733 359 985 416 253 804 199 29 161 863 480 953 1 800 924 801 268 137 952 623 844 807 321 918 3 257 780 997 661 196 859 625 722 212 937 5 657 484 572 128 867 500 198 181 852 838 617 959 251 678 57 976 681 643 898 894 697 632 204 832 538 955 205 377 433 680 847 862 14 848 153 583 786 479 671 813 346 365 145 17 154 641 585 26 552 526 279 988 83 353 879 95 332 30 310 715 981 631 980 398 39 343 874 387 52 407 445 496 73 247 150 622 242 920 78 19 809 59 282 163 283 51 880 223 948 60 265 808 15 576 107 927 737 702 82 170 168 639 636 708 717 812 882 776 633 573 482 537 781 392 178 403 509 523 616 81 560 540 391 794 945 502 16 896 402 775 237 36 698 756 765 394 305 169 422 721 547 362 140 143 386 713 158 451 175 895 254 351 462 588 685 712 97 884 839 1000 731 686 34 415 947 94 245 108 849 966 518 565 718 936 529 728 194 736 174 818 603 472 958 503 381 704 429 220 548 91 463 709 689 85 188 226 973 119 856 8 501 858 378 266 690 369 932 635 490 296 325 609 77 200 899 406 673 238 281 658 563 405 322 286 104 338 389 380 742 723 732 592 295 989 477 485 2 811 50 984 814 531 878 25 922 72 190 411 974 486 418 783 360 440 71 160 449 241 970 475 507 46 754 946 600 10 152 602 773 213 850 232 364 561 745 935 101 886 514 550 923 99 111 250 276 219 488 944 996 131 421 726 197 491 454 629 413 753 148 100 324 735 317 316 436 647 979 815 751 228 264 803 231 571 43 366 911 967 917 438 949 432 461 787 669 653 55 670 184 921 792 256 687 139 79 118 929 841 133 817 606 474 303 806 821 420 494 244 428 289 532 409 224 464 234 274 564 684 912 298 869 843 584 934 288 933 546 414 890 218 903 156 229 430 767 135 22 835 278 659 177 512 982 510 297 292 506 291 915 634 272 779 951 665 341 337 586 957 660 941 612 646 130 125 141 707 258 743 227 834 84 167 424 614 530 720 450 740 648 566 333 340 870 58 262 112 793 382 805 769 990 866 871 352 897 110 666 766 64 784 371 299 595 478 950 249 122 315 542 711 837 334 290 151 618 590 956 667 965 65 117 960 562 347 453 972 971 826 642 764 727 696 513 96 41 931 426 579 860 499 497 319 446 695 975 173 301 172 102 777 828 747 293 328 345 864 61 106 594 675 693 379 892 846 640 121 162 12 836 355 790 217 109 441 92 171 778 164 388 938 819 185 578 654 900 372 613 357 969 656 533 309 466 716 604 905 302 757 47 342 4 425 49 308 149 417 113 395 23 329 24 273 21 306 311 6 166 189 74 37 652 543 645 904 551 760 630 795 373 824 553 619 574 750 558 770 987 236 830 206 724 674 9 27 691 749 126 914 569 679 363 287 87 275 889 350 354 116 926 45 891 314 796 277 739 361 180 954 861 270 998 412 312 202 591 203 580 535 999 437 608 487 455 544 349 599 508 788 791 703 963 541 993 587 435 495 651 556 201 216 336 20 820 54 240 193 688 401 644 356 888 129 368 995 842 442 269 961 358 235 851 375 98 939 762 517 335 144 307 797 901 66 318 370 431 734 404 598 259 968 35 476 528 758 313 492 456 699 458 877 833 822 930 114 86 589 873 13 549 208 729 730 468 246 38 11 443 267 31 399 294 555 323 865 48 621 649 447 596 748 763 183 519 176 615 978 840 288 656 670 183 345 39 45 665 303 565 555 365 133 138 562 64 997 659 140 779 680 269 667 355 635 372 788 529 316 5 765 615 171 98 484 389 614 895 699 405 949 449 272 772 330 865 368 618 814 801 150 537 707 708 881 146 90 479 104 120 546 819 786 955 778 986 622 386 564 342 229 31 567 219 748 302 306 75 28 540 105 74 34 211 978 926 2 61 268 247 452 523 556 383 603 236 809 923 950 390 217 160 729 569 677 88 178 220 679 298 166 361 802 993 849 492 639 739 911 669 25 954 434 515 548 749 893 867 869 327 897 21 157 43 535 884 184 817 242 633 70 595 991 291 855 980 13 423 293 128 153 285 605 676 713 422 657 177 49 325 921 491 874 638 591 792 609 290 194 95 87 8 202 637 731 574 935 532 930 468 756 470 322 304 757 531 774 78 651 228 880 962 858 836 936 933 382 525 587 673 875 59 451 808 251 804 147 607 72 255 53 732 292 560 610 604 806 693 313 457 137 440 320 172 681 152 892 461 826 694 204 55 987 581 530 136 683 460 427 459 770 545 845 725 520 909 533 381 249 508 715 924 831 957 224 592 393 541 784 144 111 666 187 263 782 877 115 233 619 953 918 421 77 179 983 376 73 385 703 822 824 151 700 512 27 860 312 373 964 908 914 282 10 579 227 307 188 79 323 317 998 22 435 374 186 958 477 443 258 462 119 123 94 69 169 225 415 275 920 534 300 743 20 262 644 896 931 616 286 305 796 367 32 499 340 643 257 701 853 513 439 215 63 879 598 110 396 366 599 343 467 733 825 420 141 672 410 185 631 506 349 380 347 175 815 339 937 685 432 203 154 50 324 589 968 934 984 843 107 352 789 583 696 558 649 483 62 297 132 413 742 244 83 979 241 237 191 402 821 399 916 514 238 277 261 9 961 14 549 430 706 956 387 504 832 176 668 226 4 279 296 678 164 121 927 488 392 101 12 388 741 982 833 445 800 959 551 212 777 906 165 156 93 52 999 745 41 507 375 969 96 38 511 377 552 517 68 454 783 691 816 125 400 208 497 764 883 864 971 557 568 827 502 941 854 798 181 686 851 476 1 905 890 180 210 190 735 787 155 496 259 650 463 790 704 945 444 7 458 456 625 301 848 142 576 613 868 919 623 702 260 682 712 267 360 129 946 626 256 900 174 561 167 519 966 487 189 620 942 71 214 753 903 453 338 81 768 810 60 474 737 328 91 967 116 354 326 273 602 600 369 734 149 521 791 711 222 597 252 158 586 776 662 542 417 348 280 710 271 131 495 221 760 398 127 863 309 85 218 754 243 744 503 775 580 494 724 426 311 442 767 465 341 766 981 674 299 730 811 478 159 573 246 205 364 351 395 970 939 346 828 803 97 773 197 654 223 630 559 409 608 689 698 594 838 67 518 485 566 397 108 940 318 726 450 436 56 844 714 391 86 207 572 408 17 416 522 401 29 938 276 145 481 253 943 46 634 448 254 857 234 162 830 690 553 617 106 321 455 65 319 216 51 182 200 785 11 394 195 647 963 996 917 143 663 35 646 482 975 331 705 48 887 856 289 471 527 671 585 334 813 371 419 912 359 847 489 688 932 270 134 928 829 973 524 446 601 988 648 839 66 878 500 722 284 437 550 231 356 899 265 438 655 240 653 163 687 977 266 837 117 891 109 6 870 433 781 24 922 976 664 797 384 818 278 170 994 684 628 336 112 721 199 823 3 148 750 126 846 475 295 490 82 929 606 723 124 990 793 642 992 80 418 350 947 913 1000 33 47 834 885 404 281 641 329 771 528 872 441 761 30 805 632 952 859 972 543 852 414 697 192 898 861 850 901 431 866 755 915 201 139 636 951 509 363 740 727 873 505 472 429 198 728 412 425 89 283 835 907 539 960 985 510 590 230 799 92 370 692 563 763 575 876 122 889 337 571 378 965 570 36 196 536 113 294 114 910 411 645 584 250 812 102 473 944 239 100 308 480 76 379 538 661 716 37 362 948 447 245 315 795 652 612 995 464 621 904 501 695 747 466 717 840 44 16 842 762 161 578 780 736 640 84 882 841 759 428 658 335 738 42 168 794 577 310 103 974 40 752 493 769 406 807 26 54 593 23 751 720 596 516 274 469 871 554 232 135 206 758 547 498 314 173 248 15 118 193 544 424 611 353 719 925 407 58 57 287 358 18 526 588 264 820 130 902 862 746 19 403 332 675 989 582 333 629 660 627 486 209 99 344 624 213 718 709 894 235 357 886 268 412 915 130 938 77 332 975 685 376 629 169 482 719 338 817 481 744 520 177 687 64 874 495 584 620 142 843 447 286 995 81 66 456 558 720 976 857 718 44 292 1000 806 88 632 127 122 567 98 844 106 36 356 974 644 120 323 940 518 866 294 865 162 839 692 429 444 884 895 789 854 821 896 248 870 968 449 779 471 893 137 535 33 134 143 35 452 763 11 987 284 12 619 480 475 32 315 406 390 242 91 505 208 204 727 873 664 712 851 217 202 213 907 62 392 401 603 377 416 232 903 767 496 152 262 972 115 914 705 508 215 468 38 78 528 623 190 224 382 951 414 450 132 236 991 879 612 964 686 379 221 841 736 694 455 633 659 730 2 739 65 172 165 188 161 790 772 67 529 704 863 317 93 554 288 547 419 100 994 674 680 715 166 675 655 650 677 788 653 750 348 107 290 765 888 297 320 350 311 146 437 265 364 901 756 443 237 867 24 722 41 942 724 958 642 585 927 388 291 877 307 233 176 46 121 538 533 314 7 614 709 815 422 509 672 734 431 936 195 559 517 463 504 996 60 29 49 647 526 340 300 386 405 373 492 740 978 198 611 695 40 581 140 950 997 168 278 809 826 341 427 17 601 941 454 935 944 544 72 665 886 153 182 241 157 540 932 102 626 257 395 125 732 398 240 586 860 178 566 96 126 477 409 267 445 129 337 858 725 514 794 836 985 203 798 249 476 764 753 330 256 872 119 313 216 641 939 548 381 117 264 593 175 910 775 225 662 812 365 246 726 90 331 904 916 179 569 30 355 892 123 243 223 366 466 748 197 761 231 683 617 580 710 926 622 596 86 424 354 421 651 372 80 848 676 189 648 451 959 441 255 781 442 163 324 306 510 516 887 610 924 254 104 289 752 396 57 20 562 654 922 831 801 149 589 200 97 227 515 829 833 590 760 925 663 199 608 276 963 326 50 605 196 85 502 245 570 201 402 583 118 99 912 969 918 335 556 816 112 417 825 855 770 986 960 947 782 754 374 42 84 212 491 673 387 876 868 983 890 881 411 206 805 982 534 133 467 981 827 310 318 430 472 336 811 846 561 380 810 494 22 239 10 689 961 83 697 864 270 560 911 145 698 716 144 116 440 746 902 498 688 319 804 183 908 272 433 446 625 891 160 536 327 193 711 448 652 322 247 592 602 403 385 92 797 573 993 735 228 630 550 39 368 58 577 979 582 670 783 713 555 428 75 391 63 628 329 489 511 823 71 483 551 158 742 792 4 251 618 82 574 360 383 325 23 861 530 500 519 235 15 731 171 579 432 793 613 525 929 988 813 658 147 8 352 607 820 640 25 852 762 714 302 53 541 397 853 690 316 638 359 880 992 252 155 361 919 778 795 850 808 425 564 426 281 785 828 920 728 393 906 546 542 274 275 803 905 173 205 282 956 21 271 645 358 524 945 913 309 363 3 345 461 506 343 413 54 394 747 186 404 357 656 459 587 869 708 849 507 16 885 229 749 266 946 733 766 501 191 351 59 159 791 407 371 321 909 741 834 900 543 435 594 966 349 47 488 469 796 187 990 453 135 124 657 61 814 818 277 631 485 894 230 497 706 624 299 599 141 9 743 682 572 334 418 751 470 503 977 108 998 79 464 802 635 150 588 220 837 479 487 18 19 384 164 737 856 261 521 957 971 678 370 410 933 109 308 51 702 400 565 928 777 167 490 347 111 899 28 263 875 759 800 484 52 31 616 37 128 576 26 768 465 671 637 89 532 287 862 110 486 948 181 194 493 539 328 362 95 552 897 898 943 283 696 45 209 238 184 367 703 771 344 600 399 609 14 531 280 980 921 553 513 970 845 934 74 984 269 649 643 342 192 136 438 784 757 967 298 250 353 244 842 832 636 962 174 69 43 473 776 824 883 835 105 259 56 621 598 699 234 114 755 185 780 420 273 460 68 151 346 615 819 389 799 462 701 6 295 279 70 989 27 523 423 660 999 597 937 474 304 333 537 375 218 5 156 578 717 627 527 646 222 301 661 170 436 305 604 113 786 545 693 568 595 211 557 512 87 681 457 34 691 606 668 773 840 838 575 549 847 769 296 101 253 76 499 219 965 882 639 723 871 700 13 634 139 738 953 830 973 180 807 667 103 303 591 207 917 339 923 369 571 408 758 226 73 458 260 439 787 434 378 669 952 684 930 258 878 55 48 478 214 148 729 138 154 1 774 94 955 666 293 721 745 415 954 931 563 822 210 312 707 859 285 131 679 949 522 353 418 965 79 131 433 492 759 200 537 865 617 256 284 990 665 225 874 108 675 215 756 861 2 693 745 883 778 137 216 771 660 461 351 604 154 413 701 482 932 41 155 448 872 247 390 956 255 565 397 468 393 636 984 578 666 104 265 599 903 378 548 699 365 623 436 103 830 291 141 819 472 483 676 646 475 560 180 669 267 157 951 853 521 28 107 207 266 317 173 650 983 589 615 324 629 503 781 653 596 440 647 14 536 835 678 813 281 954 587 515 147 821 118 761 167 774 158 747 73 733 909 89 101 302 308 870 90 463 471 453 205 994 524 336 997 583 381 668 593 84 927 508 936 55 238 631 125 496 901 731 996 98 188 19 889 60 144 122 3 283 542 977 689 367 690 926 315 740 211 963 424 949 220 975 206 544 77 815 933 303 784 484 911 934 1 667 551 376 86 75 885 742 919 339 900 178 479 307 193 159 947 972 638 762 968 128 570 282 297 628 741 705 793 855 684 239 312 212 662 939 337 659 318 439 579 162 244 467 808 899 789 696 322 512 406 721 643 306 758 907 333 33 509 227 671 877 562 349 992 550 498 602 969 18 24 649 494 884 269 341 380 886 811 574 827 39 52 196 605 882 331 982 543 36 520 786 190 203 545 573 925 674 978 831 500 613 94 97 644 457 985 68 688 737 74 375 386 912 146 20 241 332 501 796 96 164 988 170 703 63 300 313 833 875 165 828 563 840 6 422 857 724 362 222 645 476 896 423 295 651 92 597 730 305 23 530 878 588 347 405 184 54 720 44 929 729 906 525 948 750 257 538 292 654 616 57 891 135 795 299 34 26 798 700 938 11 918 138 329 189 719 236 278 511 217 181 914 523 823 817 469 48 493 382 687 913 902 40 780 416 908 489 258 343 916 486 197 755 727 757 112 673 879 917 546 354 53 923 782 677 529 279 287 566 410 427 594 744 344 681 83 558 42 611 714 753 567 438 384 192 931 582 888 156 915 752 389 541 61 219 399 743 981 527 432 379 364 15 892 360 818 535 867 335 481 790 426 435 13 76 93 290 709 964 504 852 967 455 31 787 342 462 35 652 779 702 935 126 209 783 474 66 445 43 723 519 549 502 261 950 864 485 372 856 293 955 428 863 598 168 634 130 280 171 814 447 254 442 718 460 871 848 151 754 71 204 513 121 577 319 352 392 682 160 836 275 810 7 248 887 260 16 904 561 234 115 979 142 172 270 10 608 686 47 446 401 767 263 838 288 224 223 517 62 109 434 622 944 847 451 711 417 712 612 893 38 880 610 391 490 680 88 296 99 82 924 149 809 735 746 169 459 214 971 859 136 973 65 766 473 897 5 404 49 377 85 540 454 350 642 330 70 1000 373 571 601 361 851 620 253 497 334 534 262 765 603 91 226 213 694 87 139 627 340 937 953 452 640 547 437 760 518 976 716 962 532 120 132 829 395 58 194 805 411 514 163 928 734 414 232 695 430 585 959 398 285 385 728 749 124 679 797 656 825 858 95 202 27 230 987 607 725 186 441 470 127 845 991 552 488 166 80 697 564 738 245 773 237 785 980 557 277 409 338 777 533 595 970 866 802 25 78 218 477 37 854 717 708 568 12 624 150 407 100 816 45 600 355 843 250 17 289 106 221 822 664 670 9 998 175 272 591 346 946 233 522 183 113 394 559 208 143 371 264 584 957 961 691 849 286 715 51 59 499 229 148 910 403 846 635 710 185 581 824 575 235 528 274 366 706 685 850 618 507 449 298 516 273 187 210 606 832 945 590 894 641 415 826 388 941 458 177 420 231 152 294 228 370 123 862 311 199 259 81 30 117 707 943 464 586 966 402 408 592 842 763 356 553 940 698 271 869 153 633 323 770 22 768 905 72 993 191 505 844 803 920 839 556 639 799 739 531 510 800 748 249 176 140 368 637 145 614 626 609 316 999 807 722 102 658 726 804 429 898 788 812 764 431 791 942 321 309 569 619 776 868 201 396 736 387 369 772 974 21 576 134 860 958 105 363 357 133 374 625 732 301 304 129 683 555 419 480 837 751 119 46 8 320 672 692 495 326 195 580 198 554 110 922 114 794 478 655 621 421 182 174 242 663 539 32 179 29 487 444 881 491 930 456 443 4 995 111 359 412 632 986 704 69 243 841 466 834 116 251 648 465 806 50 873 792 348 572 345 960 801 327 630 314 161 657 268 506 240 276 989 67 310 64 876 328 246 56 820 895 769 775 713 952 383 661 425 450 400 252 921 325 526 358 498 100 731 281 890 296 86 391 347 613 136 910 916 544 348 106 675 258 714 245 179 155 272 690 134 214 721 256 931 70 929 504 946 970 320 547 238 678 291 873 998 727 680 759 773 293 305 244 610 447 949 921 189 322 666 492 28 698 834 340 93 231 352 169 180 176 988 186 836 662 625 321 333 295 523 10 357 170 906 973 129 165 888 383 616 768 135 315 419 130 701 954 434 730 95 807 595 462 90 241 893 371 263 278 415 930 578 748 47 956 49 691 887 604 670 752 142 448 228 385 630 972 556 159 23 568 725 672 497 29 386 827 728 899 364 42 235 297 819 126 317 771 63 627 66 45 953 513 841 313 229 665 932 889 79 81 739 127 922 801 464 629 163 72 710 373 380 619 796 420 664 65 600 967 473 111 335 856 289 310 338 653 501 254 25 518 451 125 577 39 558 122 797 104 118 8 154 868 867 514 68 237 927 777 863 398 794 780 843 21 110 251 271 791 378 878 337 6 533 799 401 193 430 700 737 607 798 882 861 247 356 793 842 477 360 656 860 493 381 436 832 250 339 139 61 575 358 269 668 19 587 481 617 89 283 224 573 859 527 962 460 632 1 743 399 209 474 469 160 374 117 184 837 446 991 711 332 253 563 445 389 521 99 455 172 591 223 440 365 898 621 804 138 696 624 904 323 981 719 324 997 694 845 828 96 914 306 195 182 34 490 588 943 655 429 979 217 35 190 539 812 520 384 854 789 280 770 242 92 341 417 996 849 951 9 985 349 960 167 467 454 917 270 618 697 105 392 287 550 173 236 524 805 740 37 641 671 301 216 776 18 275 494 177 509 470 519 657 59 284 840 516 1000 366 598 183 920 638 290 145 924 816 203 592 264 46 820 140 188 735 234 534 14 708 706 318 491 646 427 438 637 262 158 535 695 329 948 601 488 422 376 769 626 778 658 192 529 644 947 652 902 945 345 367 119 33 746 124 781 911 538 266 312 745 194 957 433 636 108 487 905 734 883 712 428 16 782 343 128 810 369 239 787 590 623 900 989 926 572 749 761 26 330 246 55 131 411 566 164 935 915 294 692 208 790 75 553 453 852 941 562 971 304 395 774 682 325 112 679 206 681 866 736 62 152 559 674 7 689 300 267 512 406 211 709 197 185 764 115 716 435 814 146 116 57 43 952 243 901 549 326 986 531 402 368 651 5 754 584 871 44 299 431 944 261 677 407 11 688 204 201 114 153 606 702 669 884 685 785 64 597 91 416 171 585 227 526 838 353 307 806 966 316 27 565 733 851 359 869 85 405 894 994 303 892 503 570 839 676 202 279 121 230 667 729 471 151 661 363 200 720 763 60 233 858 844 705 753 822 767 875 560 982 174 83 156 942 215 268 738 288 742 928 161 639 548 71 22 757 207 522 760 579 542 848 663 755 40 463 441 583 74 640 540 331 635 582 31 824 586 336 500 551 292 897 109 908 12 751 103 213 879 650 599 903 992 222 732 311 925 285 379 934 412 175 525 2 634 850 168 643 938 58 449 414 120 394 461 162 181 784 354 821 444 196 874 178 319 252 314 465 766 225 965 346 457 450 803 554 999 362 567 886 744 328 240 631 555 909 608 704 699 484 995 660 495 864 286 517 649 800 187 532 977 147 396 620 857 257 4 508 795 377 361 475 648 919 772 30 205 327 67 437 496 802 546 975 537 826 964 974 308 912 833 747 123 468 693 847 545 459 452 390 569 687 609 750 506 276 602 77 265 259 654 536 410 84 923 144 88 94 87 959 987 552 645 594 684 404 510 825 940 425 98 724 499 132 456 408 809 199 880 593 950 232 603 564 818 530 815 505 476 633 918 302 400 382 811 472 741 375 872 73 775 350 413 482 783 673 984 191 876 895 726 48 141 133 659 219 717 388 765 605 479 561 432 511 15 853 372 403 823 54 113 221 978 835 715 426 277 937 936 722 282 615 480 955 355 683 255 260 41 36 628 543 51 968 557 571 97 458 963 707 198 166 50 56 502 486 3 137 298 829 846 351 107 589 52 24 969 80 896 421 397 877 808 792 249 786 143 611 642 686 980 647 813 933 574 409 865 157 723 418 78 273 788 515 855 976 990 102 439 309 489 218 870 528 38 466 443 483 370 344 817 274 248 881 913 614 424 961 342 703 983 423 212 779 622 220 907 576 580 596 958 581 393 17 442 756 831 148 387 758 830 82 76 713 507 993 226 150 612 862 210 478 939 101 485 32 149 762 718 13 885 334 53 541 20 69 317 149 505 566 147 233 170 813 960 457 252 216 202 75 678 909 25 606 971 829 437 612 376 72 401 969 724 286 235 420 849 222 78 848 856 512 524 979 232 541 511 729 871 997 221 218 152 330 781 716 132 817 424 315 701 144 340 68 841 321 462 332 828 915 455 738 873 783 36 55 688 421 96 636 999 948 76 992 919 485 825 107 649 896 770 126 624 438 148 761 834 339 547 5 596 658 916 918 498 972 98 134 923 13 847 378 641 69 536 607 183 595 120 210 37 753 708 782 65 367 153 832 891 580 603 387 151 884 313 787 583 234 966 12 79 398 988 296 975 623 553 349 633 538 440 803 413 239 584 683 408 732 138 103 843 794 111 839 160 31 350 833 466 73 428 670 335 354 213 816 475 592 102 669 802 436 684 874 721 91 588 276 320 108 883 951 70 499 29 172 382 526 412 410 319 937 10 450 656 456 53 445 535 921 395 360 209 692 287 16 361 33 62 959 310 88 523 807 444 800 734 513 776 610 657 141 575 608 765 441 125 207 263 21 602 406 714 880 846 224 686 576 681 679 749 946 635 273 796 674 593 44 54 685 364 809 970 617 400 142 256 322 257 578 987 86 955 341 74 77 240 806 14 8 290 500 372 671 663 473 990 665 642 956 481 931 574 371 549 855 611 6 225 756 99 899 872 2 737 751 981 469 471 572 261 558 835 254 515 976 619 810 949 298 546 312 502 236 673 342 281 822 933 912 793 228 66 488 760 630 795 914 110 17 868 355 128 199 626 508 1000 831 530 483 155 812 359 394 791 280 614 185 230 442 212 715 750 735 270 346 928 862 953 329 331 591 567 386 943 26 733 251 427 489 556 487 326 870 431 577 241 11 384 936 368 271 774 63 982 101 885 653 403 947 303 347 137 203 130 64 866 279 171 601 851 631 836 845 426 90 369 3 244 217 181 680 46 785 266 168 528 237 494 901 712 713 521 492 167 859 731 824 740 559 479 374 184 830 219 850 660 41 176 417 51 779 117 986 264 550 114 924 638 704 890 480 390 699 459 439 962 687 288 639 736 888 201 620 854 903 790 267 423 893 249 944 248 772 865 425 314 337 766 38 229 220 957 863 605 159 908 112 695 996 454 925 797 363 690 952 589 840 564 115 647 552 991 295 282 89 768 247 275 569 570 42 634 306 139 726 145 30 200 650 808 557 327 983 84 231 742 798 719 745 720 857 629 379 711 615 198 118 527 197 529 344 293 532 707 691 452 882 662 490 587 20 85 461 654 582 460 821 507 627 980 186 407 950 80 447 163 818 429 621 709 259 555 92 895 875 87 514 973 464 820 625 238 597 285 703 977 404 58 211 136 338 860 166 540 179 590 718 352 902 940 470 867 746 465 571 304 780 385 435 175 510 978 157 775 778 506 904 675 324 190 759 391 187 961 739 666 472 399 655 939 242 405 879 984 682 289 35 930 453 182 194 844 143 799 827 94 723 804 178 963 165 127 419 284 129 757 392 388 334 124 265 15 308 560 196 32 604 616 640 123 994 272 945 274 180 269 305 389 402 309 706 205 100 967 907 910 34 504 672 414 534 777 622 356 917 501 727 767 250 223 45 752 61 942 146 131 277 121 586 422 664 637 192 373 668 495 158 697 661 27 463 358 520 43 169 747 974 164 478 958 83 81 299 204 562 52 705 307 104 819 430 628 95 788 116 544 728 516 193 554 773 311 789 227 174 573 814 906 858 651 911 370 755 878 351 1 618 900 268 864 154 258 294 28 357 393 353 744 805 542 964 122 876 93 648 56 418 935 579 938 600 188 929 689 877 539 646 725 989 161 409 889 676 246 486 260 717 497 396 316 22 599 852 954 677 4 362 741 563 458 106 667 177 509 531 189 432 343 301 769 913 763 693 292 941 548 491 476 484 59 493 195 730 518 645 119 792 965 451 702 243 365 366 208 474 598 467 300 881 898 48 643 482 215 191 328 696 348 214 173 561 565 842 345 323 519 105 894 886 968 255 838 443 49 71 416 537 545 135 932 468 375 82 525 283 522 150 40 694 302 926 23 543 998 811 887 762 869 97 784 801 609 9 336 415 433 652 995 253 113 710 67 644 278 853 815 659 245 993 162 517 377 448 477 823 861 826 60 897 47 39 568 57 920 380 581 754 613 786 7 446 325 226 109 934 700 533 18 758 434 333 291 397 771 318 927 764 133 594 551 156 19 140 503 262 922 411 837 383 206 743 585 748 449 632 50 722 381 297 24 985 905 496 698 80 818 150 861 178 511 272 400 338 181 313 695 525 932 445 333 386 668 171 971 224 467 8 149 727 293 673 717 923 254 633 176 393 126 192 469 775 3 337 945 223 87 430 473 614 998 754 519 195 185 239 286 203 757 833 912 533 957 319 710 910 403 334 253 541 395 122 487 470 781 38 608 677 714 611 492 899 542 855 56 676 372 418 263 659 36 389 666 881 347 335 215 131 282 860 600 705 119 929 842 815 675 585 743 581 188 229 166 76 914 162 277 237 297 485 32 262 820 902 699 94 906 786 788 629 654 227 627 938 161 999 341 441 50 745 354 657 551 834 276 283 674 946 402 455 920 960 671 357 83 505 840 288 55 59 679 573 443 545 432 766 577 983 653 588 449 973 144 412 993 890 321 352 789 86 306 888 350 349 454 637 758 373 392 943 520 953 280 903 534 806 863 428 459 819 381 921 482 434 843 146 15 742 388 172 7 760 361 232 221 57 437 734 969 48 356 628 845 292 568 966 732 836 318 507 864 346 68 598 170 631 643 564 486 30 602 375 225 305 974 201 328 759 878 261 142 722 807 982 565 25 868 515 805 411 199 918 828 891 792 613 208 132 404 115 137 879 773 343 391 854 167 401 477 498 456 715 956 883 345 364 990 937 425 296 776 988 169 838 560 54 986 586 69 160 273 769 220 812 794 151 363 496 723 1 940 435 524 365 887 450 326 5 592 138 110 630 911 26 336 330 497 549 858 67 587 892 210 62 692 976 295 322 245 302 463 256 359 625 466 967 42 133 183 985 509 749 383 774 618 884 116 147 826 965 612 844 406 324 90 897 331 933 421 691 739 316 74 453 867 193 312 1000 157 622 241 620 248 870 207 461 35 917 200 414 687 99 778 535 955 837 977 189 339 851 120 85 255 570 905 29 750 513 658 78 44 962 931 410 800 308 9 950 197 798 129 700 635 107 265 275 287 471 503 231 751 472 250 584 521 348 128 145 399 290 289 538 251 380 846 512 353 875 610 726 566 561 12 939 113 474 154 682 234 127 827 596 483 832 370 915 796 713 419 808 968 578 114 43 139 706 959 397 270 284 408 447 821 429 45 791 51 785 896 212 689 246 24 37 708 680 954 856 595 972 848 58 14 174 92 661 156 787 301 934 422 464 320 141 526 615 40 989 651 747 885 102 559 642 323 159 240 424 853 427 958 728 41 980 936 502 495 665 163 603 101 590 378 558 927 987 984 540 645 720 198 11 468 413 894 707 230 130 663 13 898 168 944 358 913 593 27 803 206 683 259 478 701 433 34 504 439 740 28 555 922 994 39 65 670 731 928 236 506 857 368 572 209 194 871 490 153 874 825 697 379 859 369 173 387 84 143 23 609 304 481 970 901 646 935 900 737 317 385 294 772 184 619 748 634 591 981 877 125 882 165 117 20 213 226 510 777 770 907 681 721 501 829 527 442 374 876 556 260 19 809 409 831 242 457 33 607 108 752 949 532 978 764 81 382 187 298 100 134 214 186 266 164 544 817 75 647 765 601 964 460 351 91 278 730 475 616 267 802 652 458 873 650 233 121 569 839 684 311 656 694 539 850 488 648 735 869 211 605 626 205 360 436 574 926 344 801 61 325 70 623 644 589 736 303 514 384 155 690 417 158 17 669 908 951 662 711 177 446 995 992 580 552 941 756 309 582 738 4 340 448 712 562 46 281 640 202 667 420 655 729 217 366 452 88 904 780 822 396 376 703 621 924 664 52 696 49 725 672 639 763 93 523 543 810 235 111 367 594 2 444 841 824 499 489 22 762 118 685 204 98 6 716 508 494 77 606 799 547 548 624 105 536 531 480 53 66 865 493 813 741 431 104 300 247 491 761 64 31 849 21 291 190 718 557 733 136 152 362 89 82 216 599 744 271 47 576 790 228 528 377 930 462 546 244 191 175 617 438 529 767 299 279 768 693 604 830 942 63 269 947 948 550 636 847 814 641 123 597 793 222 575 567 952 753 688 649 500 961 274 268 243 96 258 179 771 72 332 795 218 782 314 852 554 257 909 925 79 329 95 219 106 60 997 371 678 97 423 804 709 518 583 537 327 180 440 390 724 484 249 755 315 979 702 686 522 10 148 342 886 264 196 638 991 835 797 103 704 426 571 866 416 479 660 698 563 124 252 307 784 880 135 553 975 18 182 919 632 310 405 394 140 823 516 816 872 415 746 996 398 355 451 407 530 112 285 779 109 517 963 783 719 465 238 811 889 476 71 862 73 16 916 895 579 883 863 53 601 534 102 704 160 252 816 693 945 929 304 461 752 103 313 788 856 5 41 242 396 893 99 451 628 370 575 229 325 395 660 357 572 859 297 492 687 734 806 488 994 952 120 463 98 272 373 339 372 104 446 50 294 75 948 606 64 203 771 485 501 530 916 468 92 547 972 630 528 247 13 825 763 82 185 802 781 529 627 810 614 966 928 930 181 61 31 890 987 199 89 271 635 694 838 544 762 359 836 872 287 536 823 721 72 519 934 173 7 311 498 161 4 906 824 96 980 60 206 438 769 991 353 444 604 839 941 646 531 566 754 406 706 224 284 662 137 830 586 176 559 157 443 170 410 84 478 942 553 382 346 121 931 759 963 296 827 331 68 831 603 581 448 684 190 554 429 747 888 527 117 45 579 656 460 416 281 805 959 246 269 580 717 537 479 696 990 49 277 835 334 957 415 960 338 259 799 843 944 939 724 822 840 136 526 857 573 936 794 761 352 212 937 897 293 341 726 490 631 956 745 351 196 155 335 846 70 77 484 645 640 786 639 210 398 241 183 969 507 796 922 230 240 243 765 561 933 228 998 321 475 800 967 268 87 669 132 330 150 596 44 954 568 366 158 961 282 86 97 804 678 777 316 880 263 52 188 280 607 428 467 532 976 231 390 462 946 574 142 920 489 497 431 356 168 28 267 602 6 510 151 853 236 449 289 688 833 162 391 74 834 520 940 315 465 487 258 62 417 985 521 821 714 832 658 699 868 597 785 130 719 85 583 392 870 995 113 58 702 664 310 216 732 148 701 32 110 295 260 131 425 377 361 585 283 848 9 233 533 18 552 248 652 381 179 965 700 760 474 900 808 274 720 124 616 25 910 971 360 305 8 139 33 368 708 393 129 169 253 207 365 43 494 766 854 332 202 633 422 567 440 88 925 273 889 605 251 679 643 255 511 184 546 587 757 950 953 153 47 992 882 386 2 750 657 548 535 71 609 908 122 695 891 214 234 978 638 570 876 676 317 595 850 540 775 337 307 427 198 163 673 608 459 512 517 874 109 847 154 333 524 458 869 692 375 817 776 997 875 841 502 81 611 924 598 434 571 114 913 125 731 974 237 95 730 522 83 204 394 469 208 820 111 265 703 690 642 172 22 582 342 481 620 871 445 787 814 697 663 340 809 556 288 655 194 983 159 123 94 222 320 419 439 878 681 555 414 388 668 378 254 705 921 348 298 256 250 811 807 59 471 167 404 345 266 637 736 923 358 999 739 589 411 951 327 789 496 516 107 756 171 14 621 355 452 189 866 892 542 226 79 755 815 369 140 218 270 477 877 979 973 654 873 343 685 895 418 905 221 223 300 314 112 599 227 626 175 968 729 551 867 55 591 661 318 437 653 26 187 11 152 482 938 753 659 126 549 312 455 12 962 773 746 812 793 742 550 723 557 958 276 896 711 134 795 456 826 513 54 178 491 399 405 15 376 887 105 262 363 426 328 849 215 727 790 792 38 308 101 862 16 949 195 244 975 435 588 76 710 156 397 480 845 593 420 716 861 470 735 91 986 407 73 384 257 275 858 698 93 291 17 326 306 590 165 409 768 569 278 648 213 671 505 578 453 780 592 57 3 436 541 625 430 205 447 884 239 801 290 115 947 600 666 1000 508 886 879 441 622 783 751 842 903 349 20 562 770 24 584 432 772 473 715 412 292 955 818 119 898 926 791 515 914 180 21 30 545 220 647 851 728 636 612 106 499 219 981 408 964 457 261 36 35 667 504 674 803 610 623 141 733 629 977 500 324 235 245 424 400 285 483 915 686 543 518 649 192 90 303 264 503 989 564 778 495 46 632 279 798 209 560 538 619 525 691 927 682 722 225 677 344 201 80 78 383 919 238 672 476 466 758 864 146 855 797 421 837 56 712 918 650 865 118 40 48 784 301 932 19 902 725 683 881 613 34 63 558 689 970 149 66 707 917 51 186 813 191 993 143 743 27 713 286 665 740 935 379 100 336 211 329 907 402 362 912 988 644 217 565 984 911 302 486 577 844 249 138 615 413 177 904 193 323 741 749 506 670 133 819 860 852 401 563 744 634 322 539 651 309 423 174 774 982 624 464 709 523 387 42 367 675 69 200 943 197 147 909 39 442 576 748 899 29 403 380 144 782 135 374 128 493 618 641 779 10 65 371 829 145 37 737 166 347 108 680 617 764 23 299 472 767 385 164 828 594 364 885 718 350 232 319 738 116 450 1 901 389 127 996 354 509 454 433 67 514 182 572 477 809 114 781 438 632 347 446 688 139 335 464 567 612 638 547 454 222 695 336 923 520 597 481 956 949 89 958 482 943 677 197 571 283 789 483 899 298 166 36 208 294 565 630 76 6 62 790 59 708 419 256 204 431 445 304 287 551 440 903 927 984 738 55 229 970 65 242 255 308 396 644 840 381 494 60 233 365 542 428 950 729 352 544 798 297 904 771 400 119 784 584 693 359 499 776 394 427 376 469 851 188 858 865 152 305 23 714 743 522 210 300 635 953 587 415 325 975 606 66 230 267 507 915 850 532 853 855 129 541 887 530 552 274 657 17 788 721 459 405 392 897 830 696 579 146 463 968 388 631 772 684 825 93 218 769 919 534 116 33 650 245 132 752 856 128 878 311 165 909 687 288 349 948 860 43 225 779 261 837 839 971 844 74 880 578 807 80 822 736 500 867 364 614 323 592 339 1 731 718 12 640 397 932 46 600 725 356 963 935 141 485 568 344 724 573 778 815 870 997 648 337 666 800 576 2 425 29 703 98 121 983 447 511 407 42 451 691 529 30 32 184 150 113 992 521 875 163 389 341 526 420 433 575 531 380 901 742 14 920 916 557 577 486 329 978 719 602 642 186 936 893 490 797 811 324 753 652 877 67 307 581 820 375 131 135 846 496 917 813 751 603 821 106 613 805 661 212 964 243 884 629 205 845 580 590 333 841 99 109 213 85 764 861 619 312 327 553 195 465 561 202 442 802 169 489 745 461 641 369 262 654 171 70 824 292 156 41 554 993 278 237 885 49 732 127 681 239 466 583 398 68 508 421 818 25 295 87 462 343 873 780 39 374 611 826 35 737 637 100 989 316 996 194 516 441 704 806 747 144 111 560 706 503 741 945 767 546 711 872 236 168 765 710 524 456 689 925 862 716 750 133 474 22 722 81 617 52 663 476 475 123 88 31 231 253 458 172 814 303 453 683 151 866 439 879 167 467 91 782 219 410 412 358 310 27 538 450 314 918 408 823 322 437 434 643 354 829 263 766 705 379 399 733 470 94 164 746 424 244 3 625 247 894 886 28 72 296 828 760 112 13 345 994 701 78 272 888 713 416 269 623 199 896 967 810 977 913 330 898 869 832 228 775 933 594 422 257 495 56 413 749 331 794 740 279 928 892 596 426 302 265 285 686 206 180 58 90 136 491 607 200 792 673 259 15 589 423 227 665 318 633 403 908 931 75 371 610 108 63 712 268 478 332 173 198 609 223 209 859 160 941 387 429 16 183 763 84 675 192 241 957 690 328 393 404 911 634 436 570 130 155 558 452 497 153 502 122 947 649 291 787 417 170 505 95 518 140 251 45 386 334 48 435 998 517 946 801 774 819 26 105 110 757 513 808 203 881 385 224 727 773 605 361 921 783 207 539 569 362 444 728 562 986 914 189 987 559 556 493 162 510 57 864 685 220 187 852 289 622 448 991 125 443 868 585 10 659 460 468 564 847 506 86 190 175 759 854 786 21 54 44 185 735 418 234 777 342 702 682 40 260 252 849 145 912 414 11 543 455 662 176 124 120 762 959 667 639 1000 755 863 368 952 882 246 848 906 24 293 739 391 601 306 907 367 340 874 785 319 535 509 836 960 891 934 351 838 250 761 680 61 484 355 990 264 707 96 942 103 954 104 831 280 528 360 50 498 258 969 370 582 621 651 20 512 545 647 664 929 191 92 515 449 791 216 519 668 240 235 995 64 430 843 406 646 154 5 409 588 699 966 698 326 501 624 939 315 353 348 857 653 480 373 177 148 346 883 147 115 636 357 670 101 317 615 548 678 366 217 717 926 979 645 107 626 338 71 161 102 193 395 889 457 812 126 38 586 73 401 669 599 4 799 179 492 211 321 627 47 803 299 117 51 692 890 676 238 817 487 608 97 159 537 196 671 533 951 940 734 249 730 697 34 770 574 709 965 363 658 201 598 402 924 999 938 82 488 555 672 138 726 143 660 273 525 834 69 700 281 744 19 432 282 320 137 149 835 549 182 876 157 795 134 382 301 981 980 715 985 390 181 563 748 793 720 930 286 679 871 142 536 618 77 174 372 973 694 275 226 628 974 471 215 955 270 271 514 158 620 656 595 566 309 655 910 178 18 816 350 284 796 827 616 384 593 378 214 53 976 937 248 988 900 232 550 83 221 276 922 37 591 504 8 768 604 473 905 277 902 472 9 982 758 833 377 523 79 944 266 754 804 540 479 313 383 527 723 411 290 961 254 7 118 674 756 962 972 842 78 777 516 321 582 82 873 482 354 397 797 326 317 318 989 931 707 824 575 649 907 754 468 713 498 938 35 652 936 942 32 113 486 462 260 877 598 484 735 728 911 835 295 169 589 841 926 828 259 775 135 153 327 602 574 957 199 208 614 714 914 937 687 248 154 789 30 171 862 787 146 711 431 470 689 619 621 381 76 382 925 461 969 303 922 22 554 783 196 876 324 49 223 425 795 156 427 559 206 72 536 285 483 738 993 521 312 466 581 648 337 605 519 791 722 595 725 102 870 302 160 688 927 537 655 155 878 29 984 978 591 996 164 407 420 449 398 188 217 811 636 743 736 852 610 624 625 825 66 423 975 141 221 855 228 982 856 960 95 840 676 467 323 906 810 75 881 985 703 910 454 457 416 857 495 38 511 623 445 471 170 959 297 626 506 646 587 918 453 459 548 757 539 473 465 476 549 117 185 532 469 77 23 882 149 336 640 125 3 726 573 92 820 487 132 543 418 201 698 424 949 331 772 904 10 123 435 971 829 478 166 237 568 257 410 630 103 544 261 269 515 770 288 750 718 994 186 909 596 88 898 334 753 490 213 699 668 886 374 17 152 106 358 45 900 489 357 460 567 251 719 520 187 31 776 880 43 732 664 47 233 889 224 62 763 85 241 387 706 612 672 172 921 253 981 368 980 782 475 547 61 742 8 879 210 683 627 254 157 262 884 916 781 346 264 245 44 136 859 351 175 25 402 842 5 178 234 444 551 730 593 406 421 733 287 63 176 279 273 282 243 151 966 481 716 191 509 16 276 189 369 658 744 220 928 349 343 432 147 458 142 121 998 843 239 209 635 231 834 163 861 979 632 692 590 286 68 633 746 691 380 362 858 710 379 660 685 546 700 218 869 101 819 131 958 292 920 899 388 281 566 952 995 42 631 529 300 247 553 417 278 383 266 645 947 974 923 375 493 433 86 807 837 991 723 675 464 202 451 174 494 352 800 570 265 578 437 603 184 662 919 634 965 709 127 215 384 628 987 708 872 372 360 695 666 119 94 204 60 545 325 670 569 124 586 826 673 727 808 875 522 194 41 296 530 316 70 472 572 197 363 992 865 140 585 729 134 438 120 712 762 240 686 513 999 527 604 37 953 479 80 272 943 717 364 561 846 912 517 671 391 905 983 968 335 594 242 514 644 463 97 13 408 601 779 116 446 639 308 894 6 392 525 57 503 690 7 970 531 441 758 599 252 798 812 305 784 440 395 168 84 212 766 622 109 773 371 930 39 299 313 556 615 232 818 571 592 396 817 764 133 104 499 908 348 799 450 844 497 219 144 874 721 148 677 606 669 973 801 399 283 342 430 715 378 73 114 235 359 2 945 258 55 414 192 510 580 534 944 405 796 759 933 11 422 734 929 50 847 344 474 893 956 866 741 159 320 701 21 28 436 853 9 112 794 814 505 167 270 71 249 946 641 339 977 439 788 577 696 616 755 428 951 51 611 190 737 365 389 108 322 198 890 310 81 608 87 629 419 404 815 563 122 347 740 393 304 504 939 128 524 887 280 768 145 111 964 954 293 972 33 885 654 555 541 182 832 523 565 651 988 244 64 924 129 961 222 860 851 550 940 863 500 816 161 1 665 442 367 588 771 528 59 350 329 901 426 526 177 211 65 704 193 205 345 609 761 311 786 150 488 179 477 443 216 328 724 533 1000 314 340 871 246 126 653 107 284 765 143 854 162 659 948 748 552 883 12 780 747 20 512 579 492 275 115 778 617 538 341 226 429 661 130 542 139 412 839 409 413 915 207 678 415 83 225 96 480 356 238 330 667 705 390 496 990 769 138 403 935 891 793 502 892 508 680 564 173 263 864 370 790 338 203 827 93 934 89 731 642 950 932 620 600 434 400 14 802 4 976 377 822 58 831 618 962 48 118 36 46 913 448 333 137 401 105 955 752 455 682 684 24 15 277 767 507 518 315 74 491 376 110 583 813 941 386 385 917 702 79 681 165 821 456 557 868 332 848 739 806 53 54 67 56 674 301 903 576 774 200 720 967 256 100 291 823 27 366 271 540 849 91 19 836 181 485 361 867 309 411 195 697 158 809 997 250 584 850 647 373 26 353 613 289 963 298 394 902 838 756 180 236 745 267 535 694 643 638 830 888 319 597 274 214 99 833 306 650 895 52 229 255 307 355 986 663 69 560 183 693 40 751 607 18 230 558 760 290 268 447 452 785 803 294 227 845 501 679 749 98 897 637 90 657 804 562 792 34 805 656 298 119 217 360 970 117 293 379 181 332 268 983 929 663 54 350 250 431 452 370 246 512 741 66 437 333 659 175 14 960 182 135 950 272 83 856 238 361 300 650 967 926 682 966 674 548 564 681 718 922 434 785 908 832 563 197 890 946 794 38 62 345 770 289 561 448 630 580 572 236 740 179 957 615 457 280 383 158 328 388 765 341 410 699 882 872 85 237 137 677 295 947 913 767 123 59 315 784 352 511 353 716 603 320 215 993 121 665 843 660 473 537 531 57 792 756 456 596 773 381 8 734 930 988 829 377 689 470 556 52 140 971 114 190 996 648 451 961 613 764 98 270 751 759 921 362 256 93 708 579 233 194 357 491 964 812 35 706 39 15 775 686 107 249 962 968 754 27 109 240 235 691 495 28 331 803 864 529 468 401 113 230 219 959 937 886 877 989 144 174 838 399 509 842 702 202 304 948 714 938 133 21 611 339 425 92 998 142 497 455 559 9 103 761 576 173 986 731 667 164 67 575 311 573 485 489 342 498 65 41 963 514 150 128 987 640 329 620 552 47 172 248 814 820 510 730 523 772 84 466 124 953 688 292 673 815 542 687 956 818 499 888 178 368 939 725 63 594 422 571 910 889 928 693 330 712 265 655 475 593 136 493 557 608 417 323 690 981 700 387 977 581 925 521 156 426 920 518 308 585 184 68 257 958 364 440 912 390 566 901 105 771 138 636 96 868 991 433 857 661 406 519 610 932 855 914 698 22 169 400 274 211 592 906 223 637 355 97 253 942 955 318 949 403 444 586 259 817 365 589 477 225 651 162 844 782 631 58 515 709 940 177 860 195 262 70 979 825 728 380 82 601 369 464 671 623 445 562 780 737 994 653 878 42 954 284 902 781 375 208 408 116 266 415 779 73 898 565 726 666 19 221 141 972 530 766 847 102 941 454 802 286 527 449 478 824 617 279 322 931 299 26 285 612 51 644 753 863 739 44 587 10 763 290 508 945 465 560 404 309 806 29 502 999 30 488 742 481 480 234 507 685 606 831 597 793 402 676 736 349 460 255 823 694 850 153 429 524 727 389 11 778 656 244 376 382 816 625 232 159 91 543 891 16 391 453 604 90 769 80 326 748 574 496 752 711 161 915 540 213 305 60 132 762 621 118 729 263 879 760 212 316 833 469 32 768 605 649 458 624 439 55 875 903 6 835 245 216 94 904 618 786 809 170 421 840 104 713 301 306 642 446 243 777 797 33 633 459 317 81 167 100 20 894 275 776 207 841 974 261 907 538 347 372 2 628 528 17 483 627 267 755 549 584 126 583 551 442 893 201 89 900 312 69 46 849 110 658 356 220 867 494 165 923 101 807 641 61 367 804 790 56 876 366 120 705 321 654 859 276 348 203 602 72 386 683 472 645 992 108 210 247 614 405 396 199 269 600 87 525 31 789 822 516 344 1 839 851 134 282 980 880 200 218 288 264 664 715 407 180 599 865 846 827 18 813 869 733 254 517 482 432 122 414 338 340 927 53 811 430 49 550 242 532 990 241 147 106 944 423 513 672 125 130 45 463 545 724 327 750 443 189 148 398 522 647 862 911 185 692 669 231 577 504 294 722 858 131 701 160 34 830 984 95 619 632 710 924 501 395 670 205 662 567 152 359 281 505 79 324 774 88 870 283 787 23 883 258 819 905 810 668 419 917 447 229 411 168 591 720 936 358 413 969 163 204 48 7 657 546 183 854 435 553 866 704 973 909 707 5 412 166 570 260 310 717 13 703 441 757 568 24 743 536 821 951 151 37 416 374 155 881 738 978 871 684 336 638 626 363 874 834 171 139 188 154 721 486 985 40 746 643 616 541 853 271 209 758 74 187 492 227 569 428 595 198 539 354 933 646 896 343 526 744 732 885 873 887 919 826 36 337 719 277 4 995 214 351 723 409 852 500 111 296 86 800 634 791 75 747 307 533 420 558 796 975 112 206 982 71 378 965 373 115 222 997 697 590 547 474 622 609 544 598 808 371 934 319 325 555 278 50 635 503 696 273 78 471 99 535 192 895 64 334 607 735 239 695 639 848 193 77 127 438 224 418 335 143 745 861 191 461 1000 935 176 828 678 291 3 845 675 397 783 186 837 805 490 892 484 899 302 450 149 520 43 884 467 836 297 506 228 392 303 749 384 157 679 952 146 145 788 385 795 287 578 424 554 462 916 393 582 314 798 652 76 629 799 252 479 976 251 226 12 534 394 436 801 427 680 196 25 313 129 943 487 588 918 346 476 694 684 447 140 614 354 509 102 915 946 799 7 323 10 291 283 227 85 858 568 746 160 972 859 900 931 268 430 174 660 500 377 359 672 269 355 602 104 35 273 991 703 816 225 325 40 677 339 536 907 475 662 809 537 480 159 633 572 34 306 724 163 469 773 689 977 989 564 885 701 544 375 657 90 595 804 137 948 892 759 678 60 262 557 410 817 170 793 315 120 890 655 39 230 250 984 705 416 360 334 180 997 674 891 408 723 681 340 15 862 338 240 342 553 864 157 251 847 732 249 579 728 173 164 715 581 253 506 813 386 887 51 670 298 277 853 414 37 309 433 94 818 765 456 717 588 734 540 908 61 364 243 258 282 525 680 497 162 123 971 161 316 669 805 586 374 288 26 18 278 980 395 860 207 484 986 812 748 527 200 569 150 110 738 380 260 819 376 690 600 558 603 232 917 124 132 762 927 628 983 318 551 950 485 994 129 421 831 530 789 979 119 987 613 597 284 362 596 825 220 895 976 755 870 923 912 627 267 939 988 699 73 255 599 661 147 621 949 981 771 398 233 548 634 667 820 630 219 713 391 57 866 9 808 712 520 594 725 158 720 607 546 487 776 651 539 882 511 138 769 868 822 985 590 335 867 785 303 605 576 854 936 836 141 850 351 89 241 299 130 389 751 182 834 665 999 47 154 541 331 143 461 366 43 604 442 824 275 841 606 247 547 726 837 924 31 671 169 467 115 155 100 951 128 626 455 526 856 177 281 952 199 176 807 472 753 953 774 643 778 286 245 716 612 453 649 320 346 832 99 800 964 848 426 226 212 534 608 256 56 172 112 702 454 696 851 493 992 352 512 216 507 66 106 356 975 636 591 938 319 202 940 788 358 959 761 961 42 246 483 264 49 782 876 290 308 830 54 499 27 757 448 965 947 103 328 942 996 470 635 107 38 933 877 741 175 12 646 213 886 501 884 406 585 188 20 263 513 535 21 16 209 673 652 348 134 944 19 623 70 653 611 136 322 814 478 905 353 990 871 883 963 203 826 711 431 114 954 645 108 372 8 193 897 656 747 519 429 504 515 855 257 312 727 1 420 462 609 781 295 32 48 236 925 754 683 444 78 305 571 217 96 919 577 336 821 33 468 863 902 810 815 345 937 615 514 682 122 913 929 248 215 914 770 23 767 397 185 156 388 324 861 41 111 418 307 71 423 582 668 265 422 326 503 235 658 960 498 554 333 14 92 686 297 792 760 313 427 477 517 750 274 436 903 648 550 311 244 88 234 113 95 474 87 300 874 528 205 494 709 779 916 473 675 829 893 198 835 289 28 543 412 482 302 189 502 881 425 926 50 178 644 394 292 962 343 521 878 495 64 508 970 766 206 293 899 201 396 973 84 796 403 865 578 314 846 896 347 583 737 86 549 768 11 790 471 967 631 46 775 920 934 221 622 105 666 708 266 458 186 542 538 428 687 117 879 945 68 488 823 721 125 618 271 532 401 552 794 373 79 584 231 616 144 918 573 510 204 363 222 357 641 415 402 691 329 676 166 505 772 411 310 17 63 407 955 152 663 852 664 259 390 6 45 995 381 404 387 82 693 563 29 777 91 214 65 183 838 795 524 146 998 496 930 139 76 101 126 828 171 438 730 464 285 491 764 279 857 384 969 733 135 181 735 118 365 62 736 337 151 371 192 344 237 224 957 921 59 287 261 880 379 943 802 24 811 294 44 476 5 465 610 450 624 276 784 722 296 67 58 460 439 211 361 906 228 786 457 619 744 53 798 332 490 909 190 194 889 191 218 688 367 565 239 30 98 695 443 803 637 974 797 270 145 370 719 301 910 842 400 559 756 763 77 523 36 589 650 369 80 698 184 223 327 22 935 187 956 165 654 481 787 758 593 516 424 739 409 993 570 446 731 592 873 385 714 545 904 932 252 632 531 743 238 587 449 556 368 486 562 617 640 350 463 74 280 242 533 304 978 801 843 440 529 435 833 168 196 625 392 55 349 81 441 700 555 109 121 153 601 922 901 317 692 75 208 432 149 620 272 127 52 806 466 210 839 167 133 492 639 25 419 894 710 405 844 780 575 642 966 729 489 3 83 659 197 131 560 69 706 1000 982 437 849 827 718 142 707 459 522 382 875 195 888 752 783 629 341 685 574 742 749 745 567 452 72 4 378 451 116 445 566 518 561 845 321 941 968 740 148 638 697 434 93 179 704 413 399 417 791 679 97 479 958 580 872 869 229 2 330 840 13 647 383 393 928 598 254 911 327 806 21 121 773 636 367 100 570 40 662 572 861 777 312 424 622 392 305 859 71 234 503 216 769 560 401 506 143 728 587 637 536 901 273 334 479 884 236 508 811 957 378 26 605 495 296 68 954 91 191 224 142 920 394 603 552 918 848 843 47 965 116 199 275 976 870 566 16 852 694 468 995 153 222 772 872 248 923 615 189 513 244 425 300 122 34 781 685 538 966 314 319 768 179 735 799 876 131 90 332 776 887 672 732 891 406 597 504 235 759 6 928 134 984 824 709 749 108 961 170 160 120 853 251 992 19 632 785 660 429 757 835 764 951 959 183 446 79 227 385 458 363 733 500 611 836 943 721 665 509 786 399 969 94 239 530 593 161 181 457 629 974 277 534 519 329 294 7 753 74 306 331 750 938 779 346 158 556 578 241 492 12 988 341 894 443 546 797 747 875 684 173 858 320 4 493 172 879 498 232 359 705 567 138 256 883 881 869 804 480 989 958 623 435 931 196 856 550 410 614 564 997 689 192 42 105 81 279 382 712 229 703 486 24 526 369 221 487 17 1000 606 70 659 981 208 679 716 339 963 233 514 352 738 921 430 817 49 165 98 368 353 402 58 337 756 849 517 356 289 218 683 714 649 166 383 237 269 971 162 404 102 673 335 403 654 902 734 866 993 416 466 647 323 485 635 592 574 794 427 454 482 731 563 990 620 149 573 80 414 176 315 845 871 664 554 89 463 365 491 459 99 118 298 677 390 380 73 182 303 751 15 415 86 994 46 258 655 595 818 254 666 281 962 828 48 765 767 813 780 540 980 441 30 743 812 737 631 195 658 855 719 83 130 280 998 51 140 717 344 167 147 282 682 507 444 720 217 607 477 956 75 375 598 456 616 440 178 644 787 927 873 565 796 455 231 462 467 115 412 112 609 41 510 419 200 551 854 850 651 774 807 547 387 652 760 788 92 124 177 580 596 847 360 511 347 391 494 85 209 197 582 778 268 908 249 783 376 499 445 895 267 612 460 155 693 742 295 204 522 76 278 692 924 60 366 822 11 934 701 226 977 328 310 529 449 261 154 72 916 370 43 579 157 290 577 512 827 973 549 465 571 358 771 800 710 610 941 313 400 210 754 667 67 874 55 890 708 599 107 907 53 912 9 913 625 696 784 63 488 663 706 699 516 986 630 681 184 657 978 397 697 944 832 8 553 228 377 84 431 939 755 823 137 87 56 707 286 418 110 484 245 452 821 469 432 348 837 106 125 214 22 25 674 259 265 917 3 834 338 618 384 252 101 528 839 407 851 763 521 936 52 915 798 968 496 868 964 190 668 601 816 302 113 741 393 523 471 830 878 975 862 20 271 475 919 151 575 156 470 292 877 193 238 846 789 386 322 960 542 531 576 820 803 2 481 219 656 842 948 864 946 539 996 972 45 371 35 132 892 638 243 926 880 247 715 240 955 66 833 304 336 602 330 906 581 841 451 324 826 935 793 437 351 953 695 326 645 135 342 808 584 250 688 476 145 180 520 724 301 893 421 152 95 661 78 805 82 746 903 461 478 726 669 283 561 791 497 802 10 909 364 311 123 211 559 423 77 127 62 831 690 18 59 148 355 361 1 745 911 274 723 758 428 639 489 257 727 14 604 627 215 436 729 362 985 321 146 203 922 225 291 318 541 171 925 967 619 691 139 801 940 905 141 439 207 411 263 119 840 518 201 562 442 501 29 37 698 819 44 206 28 933 266 867 309 38 64 5 13 626 297 633 50 340 307 766 409 686 93 413 433 730 537 829 889 949 103 472 591 270 194 417 175 202 396 857 57 186 594 33 287 212 882 718 711 114 104 65 27 643 129 490 230 641 350 740 293 372 398 782 545 502 568 420 702 213 744 929 648 164 825 678 260 264 810 628 904 982 374 586 617 775 253 438 389 525 453 187 69 886 700 354 31 299 896 379 713 325 736 815 725 88 646 188 838 544 704 343 159 284 910 814 979 624 634 761 524 987 39 583 952 590 185 809 144 991 262 650 97 844 589 242 117 109 448 999 388 932 163 405 23 543 111 505 198 317 285 795 308 642 408 373 945 450 585 970 349 790 381 558 255 752 950 762 569 272 983 676 792 613 748 473 914 434 61 722 174 770 621 515 96 608 288 474 937 900 863 535 316 345 653 205 898 220 169 333 136 687 640 533 680 670 128 930 133 739 168 557 150 395 422 671 947 246 885 675 464 897 942 276 865 223 36 588 555 860 126 532 600 32 527 426 548 54 447 888 357 483 983 740 391 774 479 186 831 12 933 345 422 51 969 840 794 362 85 121 469 857 603 871 214 83 289 872 139 921 691 483 54 589 903 28 976 222 654 25 922 572 941 614 555 284 365 34 266 927 93 618 453 546 892 60 598 661 230 617 107 44 429 100 934 825 267 195 466 463 244 984 352 316 424 13 587 228 454 540 193 644 541 498 20 507 641 294 924 844 64 501 38 156 104 88 234 663 7 290 75 485 543 300 735 417 959 308 407 247 292 197 820 772 826 515 120 875 719 201 545 873 850 451 494 948 519 473 356 782 119 791 936 919 410 609 55 885 71 351 950 565 672 755 631 534 955 128 257 409 526 499 327 396 249 739 502 891 678 747 992 807 746 642 882 586 196 142 977 163 908 379 725 815 650 418 446 711 750 110 136 339 111 271 748 557 393 91 264 915 208 206 315 220 105 916 102 874 143 455 619 910 963 460 53 702 979 504 811 65 355 89 733 951 387 869 561 170 566 293 133 140 823 207 971 174 438 255 312 611 95 816 260 35 467 297 597 769 841 278 298 795 554 521 637 67 232 684 577 256 235 58 621 484 799 14 517 632 953 789 103 378 743 168 221 440 52 29 372 876 414 445 837 118 943 268 580 148 273 169 433 173 152 974 530 371 165 31 629 400 481 866 889 348 859 80 259 932 439 613 975 669 480 265 758 11 482 204 529 66 224 285 670 832 86 303 549 151 263 998 665 779 593 4 842 427 401 127 700 824 893 282 592 821 158 346 203 37 616 415 511 798 612 949 27 431 907 763 175 931 390 581 980 946 8 738 583 404 328 808 291 19 405 368 361 441 68 43 548 449 522 991 239 270 870 337 591 649 847 262 828 132 92 205 113 281 957 729 686 722 183 809 775 6 182 588 360 956 334 759 252 571 656 917 796 16 897 764 413 742 538 299 786 412 331 426 625 627 330 471 640 699 961 468 97 582 443 36 635 745 420 602 606 341 374 777 848 144 190 988 129 792 48 276 896 434 721 274 464 679 846 923 657 425 601 516 458 240 630 712 185 595 584 607 845 81 973 217 685 707 416 536 402 225 802 344 833 865 575 550 109 57 730 161 304 508 720 648 272 500 600 24 817 162 311 373 701 527 382 887 492 778 558 135 608 805 636 765 18 533 776 377 126 827 895 985 279 879 306 375 752 363 495 277 397 918 751 26 952 926 989 666 188 695 2 320 552 788 962 753 749 450 491 357 704 680 465 324 784 322 987 49 968 768 878 994 318 177 714 573 10 211 122 964 734 773 513 912 23 694 812 806 219 447 937 261 73 838 338 803 620 241 935 947 854 421 727 340 594 367 509 503 863 790 958 476 444 166 864 547 717 209 528 376 741 61 785 914 236 939 155 39 673 771 610 523 585 496 399 226 814 184 123 94 176 623 486 78 928 1 98 512 160 628 562 766 411 134 731 881 542 167 5 246 834 489 544 514 703 314 62 131 45 723 787 757 275 325 76 960 942 596 116 718 905 689 780 40 283 967 693 800 539 713 41 624 200 386 835 448 861 760 332 258 579 254 783 605 229 245 69 564 645 157 456 423 954 574 33 237 493 813 904 993 692 696 462 381 715 762 392 660 793 556 999 296 767 199 909 336 615 223 804 647 79 732 159 978 99 997 192 394 681 819 674 659 851 145 668 435 149 358 215 965 9 172 682 1000 59 87 474 70 836 22 231 662 570 497 894 925 32 15 147 323 559 369 238 810 599 319 269 518 667 888 380 84 3 781 578 728 929 698 710 913 487 843 576 280 198 50 470 563 945 72 253 90 970 389 398 880 944 385 676 477 154 286 553 117 354 675 852 347 406 890 475 860 42 124 383 797 829 856 858 333 744 709 677 326 146 653 179 697 687 108 191 47 313 459 106 646 683 74 21 886 770 287 567 457 830 202 96 366 364 141 818 180 189 604 248 708 46 359 490 849 901 302 307 125 883 706 112 568 671 705 329 690 430 966 560 138 436 17 884 801 898 736 164 862 212 877 115 218 839 996 822 995 242 478 77 403 756 716 920 658 178 388 655 626 335 461 638 590 321 867 227 855 906 472 505 437 535 310 531 216 537 181 652 622 194 130 309 868 990 664 853 488 288 30 986 342 82 643 419 634 171 301 761 726 633 899 737 981 724 343 187 213 972 150 938 982 251 56 551 452 353 384 408 442 210 243 137 370 63 101 295 395 911 350 651 153 428 305 233 639 524 940 902 525 114 688 317 520 250 506 532 349 754 510 432 930 569 876 209 291 785 588 648 548 995 87 651 918 471 369 425 432 925 907 319 427 109 682 637 422 487 738 412 176 108 650 481 699 676 240 14 898 885 779 6 89 187 333 619 393 892 523 151 820 501 33 527 124 237 549 887 250 309 8 320 324 78 234 416 875 476 288 622 317 615 50 578 191 805 835 183 326 344 403 399 106 940 878 715 923 866 869 570 221 812 937 882 206 830 955 888 322 978 347 515 881 190 192 420 795 448 362 985 396 997 649 970 405 908 172 477 744 257 260 193 279 851 365 558 906 125 507 299 723 664 598 865 479 518 121 656 780 295 428 178 132 862 197 361 963 207 179 784 102 462 25 495 223 253 144 788 635 285 105 354 142 775 844 556 624 418 945 168 921 597 663 990 46 227 513 443 160 874 119 74 338 942 525 409 255 267 964 300 375 761 539 111 697 274 65 45 905 528 850 449 346 352 37 345 689 114 840 282 595 769 674 289 184 484 732 246 670 131 972 953 857 189 605 669 584 621 666 11 746 668 574 936 38 150 343 818 509 58 373 202 180 969 287 838 9 667 392 764 258 742 721 883 777 302 444 828 417 718 297 610 903 798 909 606 934 436 628 379 377 575 966 186 671 716 811 916 873 408 550 410 394 831 547 717 280 726 248 169 711 55 703 713 463 763 387 10 303 845 41 12 70 521 245 774 832 268 146 893 378 475 712 83 115 306 298 424 643 485 458 265 308 329 195 944 155 877 127 947 859 678 480 532 625 164 943 21 636 356 700 731 493 695 382 84 852 243 96 665 803 334 510 546 90 594 522 419 311 799 340 59 781 170 465 639 130 734 537 301 662 813 35 982 139 531 629 960 66 461 214 810 563 342 987 904 750 196 884 435 968 414 136 423 860 512 30 930 599 996 153 618 824 914 913 568 931 374 270 917 991 941 113 696 894 371 459 560 672 53 407 632 217 467 863 496 77 608 368 395 620 4 553 932 992 145 793 896 43 748 426 797 133 790 498 979 897 841 603 927 48 967 278 157 719 800 149 79 182 673 147 94 384 296 727 225 360 220 843 473 126 753 642 693 137 986 241 364 51 787 617 601 492 69 390 833 900 156 27 747 592 490 489 724 757 247 912 675 920 118 600 335 397 239 823 486 36 517 609 304 349 783 97 519 506 49 198 952 469 899 613 654 286 864 612 870 99 16 478 861 431 971 572 61 536 808 336 42 450 472 593 231 140 638 359 275 816 871 86 514 445 256 641 541 928 683 117 135 95 252 640 804 778 363 386 54 707 772 858 530 962 339 687 630 569 385 491 690 400 401 152 263 710 103 166 341 819 614 208 215 3 483 684 453 292 23 988 388 177 310 242 596 815 261 159 454 1000 228 380 406 825 911 538 447 452 101 976 188 236 935 232 47 81 735 194 802 331 32 725 760 890 430 660 219 722 20 455 233 238 222 205 573 849 313 175 677 583 751 740 586 174 269 28 938 259 122 134 582 216 694 661 516 552 68 756 235 120 653 325 332 587 889 438 75 933 464 376 244 505 854 71 314 948 31 773 62 200 806 116 128 634 730 980 826 421 768 499 977 827 294 529 922 167 633 685 328 929 437 836 98 138 984 19 561 281 474 366 872 567 26 647 646 503 939 755 856 957 389 56 891 18 104 714 701 264 915 607 534 327 801 271 848 470 809 535 383 554 579 272 655 602 482 171 402 733 729 631 657 616 201 814 143 451 956 5 141 353 123 720 961 989 381 112 446 559 736 92 791 318 312 868 224 993 998 659 76 348 754 357 759 91 254 924 181 837 555 494 551 283 162 950 358 337 817 22 441 681 210 497 776 398 273 981 566 524 161 185 315 545 44 692 585 372 973 542 590 213 64 307 958 173 321 839 965 488 199 154 946 704 93 39 796 7 266 29 502 226 983 439 789 974 107 415 577 391 557 737 163 100 786 72 24 794 706 999 211 442 895 204 842 770 919 571 623 434 834 741 370 680 543 910 67 739 367 886 728 293 954 466 165 698 679 323 57 277 1 926 526 880 468 230 807 355 40 758 212 645 457 782 249 73 508 440 290 829 702 766 82 879 520 658 688 330 351 652 902 13 576 262 80 60 129 749 411 581 562 604 15 460 691 589 2 251 110 686 316 705 544 959 847 158 591 767 305 34 611 626 644 762 855 456 745 504 17 350 203 792 975 148 511 85 708 949 63 867 276 853 821 994 771 709 429 627 433 533 765 822 565 580 284 218 500 752 951 564 540 229 88 846 404 413 52 743 539 457 423 518 142 414 486 957 551 156 780 749 529 716 548 632 377 619 730 834 403 200 384 685 710 343 904 362 224 856 228 201 811 337 920 903 857 754 439 245 849 203 348 271 274 101 655 658 302 259 633 531 805 641 55 879 20 24 249 357 800 89 140 196 37 656 729 866 31 162 532 124 360 966 398 519 673 19 47 766 471 168 755 396 305 29 281 756 630 419 965 556 350 580 891 744 68 762 826 927 436 916 23 688 402 76 858 683 875 735 952 509 301 1000 269 7 73 840 214 969 110 361 717 406 909 498 492 152 817 618 890 109 980 933 526 649 67 300 81 320 153 389 376 467 167 445 231 213 374 973 785 699 809 378 368 322 734 538 781 165 892 455 496 552 293 537 286 131 554 852 113 725 813 913 155 558 462 66 555 934 393 424 340 615 666 452 637 326 458 802 303 565 984 752 82 49 995 15 975 133 911 698 830 652 216 724 948 642 315 745 386 672 810 158 65 608 417 160 468 900 923 620 34 983 208 176 573 726 112 859 239 264 768 947 174 696 280 601 90 976 342 387 994 997 867 617 193 732 105 939 79 564 435 91 310 441 287 125 925 634 823 550 407 854 408 959 258 860 319 746 229 397 263 291 728 321 946 115 534 782 336 943 475 324 365 605 883 654 753 988 247 395 382 499 388 646 888 267 215 709 232 474 748 562 25 824 845 477 96 469 332 614 974 609 829 545 527 760 841 825 241 185 363 731 285 500 880 390 708 596 317 912 426 306 889 645 316 56 861 199 464 182 476 814 442 111 210 14 254 924 294 515 149 899 651 127 21 639 334 444 97 747 116 661 769 676 282 707 591 144 961 223 248 819 932 217 367 789 703 940 559 590 188 701 918 284 987 48 774 528 663 524 358 894 928 128 665 929 579 540 2 418 585 671 821 693 16 996 758 159 74 78 171 225 647 488 484 853 449 643 803 327 561 578 544 542 179 309 392 678 451 607 628 226 344 566 516 960 926 691 835 692 117 106 330 466 192 58 345 307 383 993 882 846 333 227 275 421 567 625 253 339 718 22 3 931 329 453 175 325 17 804 575 522 184 715 6 999 99 812 597 690 461 181 266 606 132 75 399 304 70 448 985 905 886 971 137 276 914 432 533 613 30 761 218 194 177 328 944 172 268 60 157 71 292 787 535 506 32 260 62 508 505 523 864 930 627 295 261 949 183 372 9 366 843 870 917 982 602 582 530 265 129 100 279 783 885 123 842 246 815 72 290 173 945 741 967 163 869 792 277 798 369 489 107 88 352 493 235 956 839 1 898 197 657 681 487 837 560 143 375 713 191 831 180 705 240 95 549 791 36 230 379 371 979 517 136 588 553 908 170 504 39 977 521 589 922 700 204 872 998 989 640 954 12 50 796 198 897 739 950 4 437 595 150 953 420 331 981 757 394 795 942 675 456 146 702 459 507 164 584 664 205 736 598 450 465 775 827 501 964 572 611 479 818 138 434 86 694 206 593 212 308 906 64 503 612 51 490 587 57 38 697 887 283 438 622 187 851 868 237 958 289 720 767 727 684 941 151 568 495 69 27 354 743 991 874 118 799 349 45 808 581 312 955 669 35 686 623 318 763 103 472 413 910 94 721 722 863 13 848 297 483 660 764 723 114 33 430 871 202 400 244 169 986 373 278 481 460 884 610 219 621 272 478 209 347 978 92 962 563 480 353 770 570 52 497 968 586 513 139 801 670 391 951 901 473 145 797 410 411 323 135 46 102 134 631 178 687 28 677 84 446 895 122 865 907 937 5 255 583 919 546 784 600 405 189 667 514 668 750 511 599 83 416 243 577 893 298 314 482 807 121 689 93 855 779 876 250 87 972 510 650 380 626 494 251 714 794 786 370 873 10 356 648 428 536 772 733 238 242 296 335 822 543 440 341 915 85 355 154 990 738 338 18 638 636 679 381 431 463 351 26 938 836 833 119 270 404 447 53 148 147 773 429 816 252 594 54 166 547 346 603 359 130 190 541 806 765 759 992 525 832 881 790 422 742 712 512 470 299 485 963 921 80 569 77 682 412 571 793 120 8 740 141 557 443 776 659 838 236 896 273 234 108 935 850 624 61 644 313 616 878 161 195 42 385 427 576 737 98 629 592 674 604 104 401 44 40 415 233 778 719 207 751 311 877 433 662 364 221 222 820 844 11 520 257 59 788 211 711 771 409 704 425 862 847 695 635 454 43 706 126 502 574 777 288 63 936 828 970 680 491 256 220 653 186 262 41 998 678 542 707 111 66 344 182 103 775 944 566 365 876 952 559 393 196 674 413 416 759 445 378 75 895 831 511 936 649 422 63 726 221 114 682 22 534 980 982 785 756 989 56 253 351 69 822 691 722 326 382 343 71 466 497 475 439 697 675 792 298 741 769 688 369 894 774 60 522 349 96 518 119 286 410 896 491 67 370 943 249 966 563 377 278 979 887 122 561 963 17 702 358 604 783 372 305 32 187 106 58 53 777 229 736 890 622 499 666 353 614 501 661 179 36 471 331 795 287 220 191 509 565 51 942 460 958 990 679 338 124 265 740 906 782 746 730 612 276 909 185 837 520 880 593 181 225 251 629 690 418 668 389 527 844 628 907 919 98 609 720 216 847 411 306 834 747 129 655 388 115 794 928 197 650 488 570 121 620 820 10 767 810 588 62 78 49 395 973 886 493 662 607 247 47 243 437 594 627 598 414 877 536 267 392 976 23 91 379 222 13 357 113 558 441 271 354 29 993 860 116 254 543 272 20 941 670 110 905 608 138 424 884 1000 165 701 816 293 910 521 901 641 334 151 581 869 99 435 398 857 448 329 33 885 163 525 755 814 597 360 833 972 560 455 914 391 328 94 341 463 383 864 867 166 696 626 698 260 950 636 461 468 465 817 175 87 706 296 330 97 587 957 467 708 160 79 600 219 539 412 201 517 951 969 813 939 402 400 765 83 230 308 8 750 808 176 544 155 748 156 567 803 967 732 469 9 760 199 842 492 866 855 1 100 367 325 705 80 262 186 86 580 50 920 195 644 550 255 54 645 45 210 541 417 742 132 784 964 168 631 101 663 301 423 7 579 235 718 733 556 322 571 108 161 948 865 977 258 930 484 409 273 507 212 780 505 436 477 263 38 915 292 789 547 30 564 513 508 827 237 261 646 624 815 735 554 787 64 134 965 568 800 205 70 39 127 643 970 348 689 902 234 761 380 988 177 997 473 42 819 202 859 781 591 320 829 703 540 709 18 438 340 264 231 899 240 749 671 927 635 779 218 304 217 242 481 758 605 232 310 371 490 809 350 854 981 24 46 174 135 275 801 889 725 425 407 200 470 578 642 925 586 648 486 669 483 873 447 569 494 453 619 189 835 874 924 500 596 686 843 592 659 449 657 639 288 401 180 387 752 102 154 806 157 4 849 665 830 339 804 664 618 313 912 266 606 162 144 302 105 214 739 141 871 5 268 282 658 125 797 611 433 428 88 683 778 881 90 76 213 715 241 170 117 432 498 164 207 753 836 695 699 660 575 826 442 159 893 280 130 523 311 694 751 26 95 427 6 482 270 589 15 583 366 285 385 142 799 926 577 81 929 74 971 818 440 621 429 891 252 430 147 314 145 25 551 832 862 531 852 585 184 238 485 821 687 632 712 73 823 431 89 228 192 137 985 244 757 48 85 986 352 399 149 953 363 693 700 259 638 126 995 146 999 856 68 239 883 295 194 991 171 123 136 190 223 572 898 284 528 41 771 204 762 415 538 737 790 375 82 532 684 904 975 776 983 454 337 875 188 332 245 601 323 489 537 131 459 734 317 479 462 962 362 996 183 723 16 476 916 297 677 426 281 590 610 858 57 727 2 236 502 289 653 603 933 394 516 464 128 576 40 496 868 72 984 738 524 356 443 52 954 882 153 169 203 77 333 961 840 573 824 269 446 959 764 680 381 667 546 309 717 226 955 345 921 805 768 312 850 376 533 940 974 227 743 503 92 397 307 724 945 946 355 495 55 947 173 595 553 256 506 368 714 250 555 623 386 133 637 923 35 61 21 897 900 786 710 504 878 359 798 640 93 557 938 681 918 59 766 404 224 949 913 625 148 336 420 744 807 713 342 853 987 396 549 692 279 772 346 406 158 290 870 172 514 728 676 754 582 617 31 512 839 472 28 545 347 931 487 403 283 917 763 673 704 450 384 616 118 745 178 361 672 791 602 303 480 324 526 530 721 319 978 316 729 908 848 364 934 11 552 562 246 796 211 167 215 633 34 788 277 421 43 863 248 299 613 654 434 634 630 960 685 373 408 198 140 327 937 615 872 458 478 104 793 321 770 257 419 405 274 802 719 12 994 456 112 846 515 206 208 444 452 291 599 651 841 294 932 374 711 519 888 107 825 474 150 851 27 390 3 656 828 120 109 861 584 233 731 19 84 548 510 152 652 716 812 315 318 773 956 535 845 451 529 968 65 992 209 922 911 300 139 457 193 143 37 44 647 811 14 838 892 879 935 574 335 423 179 216 120 600 71 826 859 518 583 526 618 940 768 755 322 782 291 633 340 931 855 980 212 991 13 699 6 754 142 345 584 159 265 74 679 659 734 474 719 334 489 943 723 431 667 776 968 668 302 532 630 965 906 596 512 118 251 789 947 172 827 846 613 285 208 26 896 494 438 160 256 643 550 735 301 430 115 530 18 780 841 905 872 490 375 221 876 30 939 960 758 294 591 422 720 270 792 956 89 911 55 689 910 342 760 548 210 722 94 952 881 726 37 567 880 95 510 784 101 360 387 308 647 414 693 442 238 111 746 762 606 283 356 761 986 409 922 992 332 98 259 738 599 927 380 479 505 418 535 682 898 676 473 944 808 232 658 406 670 383 632 867 747 558 605 815 833 364 468 443 919 456 84 151 466 426 796 624 191 243 130 451 14 967 888 894 155 88 884 8 284 17 97 407 636 182 707 40 655 610 61 316 385 847 750 329 724 327 64 521 646 708 281 317 995 386 556 12 209 1000 607 739 190 361 63 786 195 400 248 187 447 987 449 157 811 81 261 495 902 198 773 220 3 999 186 972 883 945 907 877 741 702 765 139 53 913 79 949 921 161 211 937 870 136 398 783 924 733 347 871 625 685 433 350 546 231 850 892 170 126 598 100 981 185 920 674 429 351 895 25 271 304 328 475 487 930 417 611 818 396 135 770 844 314 229 205 819 215 52 743 104 371 370 863 202 416 75 286 241 604 93 450 106 306 849 176 393 124 454 560 715 775 759 822 397 148 664 368 590 777 695 665 787 971 528 471 197 900 879 978 909 807 92 223 671 199 411 713 54 975 91 344 923 268 415 277 249 966 504 254 577 458 594 541 288 861 569 914 751 224 338 455 480 601 377 652 901 201 830 804 589 622 476 951 19 485 50 953 121 824 641 552 862 915 56 346 609 571 367 764 559 267 323 514 36 673 390 640 465 515 520 970 4 462 295 508 116 435 851 257 181 513 379 687 235 21 65 531 845 123 964 275 7 534 303 635 245 543 162 11 389 114 45 313 874 145 988 156 588 399 704 192 866 158 579 153 533 440 524 401 250 973 333 146 206 110 621 790 852 276 868 107 246 563 31 539 836 59 555 446 194 44 343 408 581 457 955 893 795 740 500 728 469 402 293 48 492 835 653 60 297 112 68 882 143 42 58 938 573 269 926 177 572 891 171 656 27 137 247 763 745 46 626 838 461 73 860 793 282 814 266 169 648 958 324 997 384 213 87 128 359 629 634 623 700 307 854 772 222 264 280 138 766 774 365 237 96 942 38 627 32 537 51 35 705 39 173 255 875 20 840 680 727 419 318 593 310 517 129 484 820 657 932 523 425 439 434 586 842 80 797 263 445 788 421 753 189 413 553 483 812 381 551 108 864 756 144 993 672 404 16 813 90 70 828 358 486 82 319 511 706 778 873 575 982 688 798 23 885 76 644 628 230 236 582 72 233 918 710 801 5 602 917 829 178 684 834 452 683 686 470 574 460 69 29 522 355 802 374 562 448 994 890 292 886 957 299 260 491 352 839 771 857 168 821 117 503 103 353 825 242 718 163 315 382 57 412 99 856 83 252 125 127 649 312 576 810 848 175 781 410 2 214 791 348 15 639 372 325 218 10 912 66 897 109 203 887 698 188 757 326 244 935 554 140 354 831 547 725 809 536 736 134 437 207 239 481 620 296 78 843 612 525 950 149 376 542 742 785 28 697 696 488 321 290 663 105 373 441 651 132 660 331 948 463 363 392 369 362 122 691 916 152 184 102 638 193 974 262 858 737 977 427 962 694 253 615 279 519 165 498 954 62 712 642 568 681 817 335 432 969 661 666 565 24 436 234 540 499 614 403 711 219 482 959 309 538 979 164 566 989 963 227 730 85 637 501 119 133 767 478 990 570 716 549 200 47 677 561 936 608 899 477 996 147 34 779 903 298 690 41 453 394 544 889 49 585 714 564 805 749 506 305 180 934 794 154 1 225 744 300 603 587 925 752 395 497 662 678 976 378 174 645 228 703 272 217 226 545 405 113 803 204 388 557 22 985 240 933 823 357 578 289 941 709 806 961 341 769 258 595 631 502 166 701 183 9 150 472 717 444 692 748 984 86 592 467 516 732 311 507 908 878 928 619 493 287 983 650 77 459 196 33 816 729 617 131 420 141 330 273 800 946 929 527 67 509 529 580 336 464 366 832 731 853 274 349 320 428 675 278 339 424 597 167 869 337 616 669 799 998 654 391 496 721 865 43 837 854 104 808 213 818 623 173 951 645 697 461 466 225 231 445 766 335 954 984 739 506 554 243 703 527 129 566 86 979 27 649 616 531 178 916 941 238 61 471 884 882 896 840 221 284 149 183 673 175 494 85 740 210 320 607 321 805 248 596 418 695 367 664 448 922 311 926 597 409 571 709 13 424 189 522 603 145 39 171 260 617 319 562 330 329 994 809 446 524 217 51 50 360 208 38 397 707 414 154 637 913 601 386 475 613 98 123 332 403 621 546 952 89 751 204 917 209 227 64 187 948 83 354 606 735 196 310 793 890 705 602 255 942 125 211 975 253 708 710 786 379 877 686 407 295 484 431 81 525 848 156 132 405 667 797 868 815 661 222 292 318 358 986 699 469 93 6 962 72 675 605 959 714 589 477 578 624 801 392 25 87 853 851 316 315 470 266 753 214 105 185 883 763 84 281 728 752 394 687 120 996 682 460 807 439 283 428 663 398 780 382 874 201 891 91 653 806 876 280 715 261 278 718 334 325 690 230 467 923 291 194 608 186 219 350 502 662 195 678 770 967 659 756 642 956 215 317 700 574 440 159 681 518 489 70 761 767 37 706 251 947 65 701 626 152 82 972 594 643 68 640 845 577 858 534 298 416 532 276 777 23 80 779 143 536 348 696 114 356 401 381 35 860 193 702 856 990 146 666 55 271 498 635 660 639 716 119 7 691 463 999 674 676 803 867 591 395 11 308 921 655 588 56 77 252 514 137 229 497 632 998 631 242 151 2 968 170 500 483 352 364 58 496 399 792 233 909 543 849 179 274 259 383 850 738 121 435 598 384 618 464 638 377 257 490 420 306 758 451 300 366 369 963 404 788 345 453 134 855 163 698 646 509 45 955 648 74 53 312 396 885 351 76 584 772 33 750 802 611 48 842 263 875 353 197 277 712 670 224 749 978 550 202 911 355 902 203 220 75 824 505 304 433 764 614 733 421 810 118 117 873 901 654 47 408 720 122 634 559 582 925 476 164 982 413 713 192 843 368 142 830 881 97 372 538 218 575 866 20 402 907 18 977 592 241 583 344 910 863 924 576 444 434 683 773 515 327 272 42 745 290 26 864 790 795 771 828 829 96 273 199 389 677 887 370 852 879 768 268 778 694 492 622 314 508 893 552 331 988 66 359 717 989 724 846 523 679 373 785 760 651 95 10 423 817 436 516 60 775 932 157 269 341 385 521 722 684 570 580 40 343 800 52 34 870 787 784 299 99 162 647 17 478 734 262 689 166 862 544 765 454 250 128 628 719 836 995 933 487 449 46 328 665 100 754 692 950 741 579 441 232 561 821 762 928 791 1 533 938 833 600 32 459 991 447 342 323 838 965 825 172 88 293 289 109 79 488 455 141 742 782 113 188 721 769 557 462 934 636 110 711 14 4 834 837 530 176 796 458 553 108 270 422 305 437 903 111 347 499 669 375 78 970 21 969 811 236 19 949 481 22 200 549 31 249 823 362 869 572 133 513 15 747 302 587 783 827 563 415 625 239 548 8 857 336 920 704 282 732 340 5 326 417 759 313 73 723 927 520 116 945 565 216 997 486 144 240 886 567 67 755 168 581 388 479 161 456 915 181 16 555 900 899 491 946 774 425 245 247 512 412 480 174 361 861 337 443 205 743 798 307 799 898 535 573 812 822 102 985 41 472 974 62 254 473 545 894 757 288 541 895 940 191 90 339 279 872 668 547 438 912 960 776 297 30 652 180 633 296 107 730 465 612 906 971 452 737 124 560 992 610 936 814 918 599 495 586 182 726 943 568 781 322 357 136 835 432 324 349 69 650 748 976 468 103 569 3 958 92 139 287 841 482 474 804 493 126 539 510 964 641 904 888 656 158 106 450 150 346 301 501 558 619 897 609 585 980 839 813 908 410 511 935 973 9 429 930 406 672 371 953 29 393 184 94 865 939 378 457 590 880 847 43 44 556 12 620 540 363 981 294 944 671 929 198 71 931 390 528 246 153 63 59 844 826 135 889 212 244 49 57 529 235 54 387 442 265 593 789 604 112 28 919 309 256 693 542 820 374 816 507 615 130 165 727 190 878 644 729 871 794 627 36 333 993 966 207 819 688 485 228 987 914 744 419 127 630 234 731 526 258 264 24 551 859 169 504 564 517 426 685 595 658 131 503 160 957 411 303 983 380 147 832 177 937 736 115 519 430 223 167 537 657 138 961 365 206 376 746 725 831 237 892 391 226 680 427 155 285 400 629 1000 101 338 275 148 140 286 267 464 919 52 224 795 933 171 838 152 113 513 338 692 748 289 718 418 209 502 101 782 624 781 187 557 859 954 576 325 17 426 938 34 609 231 908 922 713 351 883 895 48 347 973 435 677 999 489 381 955 450 210 659 758 486 472 627 73 308 349 804 507 971 203 514 74 63 125 998 799 188 114 407 728 741 723 53 488 13 490 105 516 768 686 321 739 172 310 992 116 457 783 444 26 566 422 759 511 87 812 577 882 947 358 870 370 848 177 635 193 93 167 68 403 32 474 937 548 640 99 607 892 734 832 493 146 395 326 284 391 699 880 905 537 653 721 307 191 305 589 884 142 57 613 672 558 834 818 985 122 786 662 825 681 702 889 872 608 271 802 119 649 250 151 634 594 214 228 205 714 994 334 266 42 657 62 930 583 270 29 207 198 98 885 668 840 132 528 473 24 541 534 798 140 475 75 704 337 500 650 181 591 344 752 942 292 256 766 965 754 948 773 293 103 549 104 208 178 364 447 168 244 227 978 130 778 753 175 652 897 708 480 842 260 725 318 443 526 823 791 946 762 551 471 909 414 369 647 636 456 886 333 614 76 642 285 989 644 378 813 354 124 448 936 383 706 446 323 411 111 20 361 896 215 756 532 950 523 863 683 515 218 420 928 729 962 294 829 225 841 740 806 212 503 604 14 81 581 232 751 666 961 267 385 907 787 715 742 593 983 654 412 963 618 4 964 920 575 519 16 428 648 485 481 401 807 521 33 359 299 621 966 792 421 222 542 429 690 993 617 8 853 596 687 492 96 387 137 402 478 970 988 533 827 374 367 363 441 898 86 482 602 837 157 479 755 850 808 360 150 427 165 261 255 547 226 987 41 979 339 876 138 628 184 632 416 846 968 562 437 180 730 586 400 967 176 959 133 757 563 158 170 84 245 871 23 641 821 229 40 849 874 637 893 660 529 600 597 217 50 394 785 10 610 585 487 894 854 550 556 117 425 77 166 200 353 877 189 819 355 879 611 719 372 66 379 268 47 814 689 462 569 25 246 705 822 376 835 182 455 685 539 902 477 958 862 498 645 491 868 204 579 469 454 404 258 497 771 192 281 538 262 847 163 413 839 279 828 744 571 257 186 764 22 918 578 522 431 345 134 211 518 253 801 139 990 815 216 386 302 185 276 161 406 916 816 438 691 39 688 711 59 219 254 833 940 661 265 95 770 553 58 233 957 674 707 463 658 509 390 733 388 340 517 49 392 561 735 684 780 439 510 234 615 230 761 512 505 921 864 301 559 873 570 88 727 710 36 423 44 37 888 805 855 494 433 601 107 572 508 663 430 655 18 327 269 61 697 535 148 202 335 476 984 237 789 671 887 309 92 890 943 524 698 389 746 277 944 278 297 221 449 174 631 445 329 639 775 54 903 694 252 30 164 774 453 693 844 90 147 590 606 12 156 82 703 275 924 65 856 982 776 726 960 264 35 259 304 173 290 831 352 362 249 716 15 574 638 976 749 316 555 19 291 190 598 155 536 248 55 410 51 564 680 501 319 350 545 109 934 651 452 790 664 460 732 298 667 373 929 845 939 21 605 432 356 701 72 213 858 324 194 91 346 434 287 154 941 981 70 975 565 336 331 826 567 377 322 926 626 243 6 991 483 375 272 357 69 678 923 235 46 643 330 763 836 852 620 127 45 656 396 917 969 408 348 857 273 531 136 669 283 619 126 996 43 365 765 470 27 368 499 263 424 371 997 1000 102 415 809 974 467 108 28 506 459 199 544 79 131 83 945 145 811 830 2 38 869 314 440 724 633 129 665 409 625 97 80 31 881 1 546 9 393 465 793 935 120 496 484 901 241 592 912 736 788 236 747 328 366 201 384 135 112 525 121 382 240 587 380 71 899 769 458 436 85 143 300 927 629 342 242 995 56 295 952 860 419 153 956 312 932 738 794 630 320 274 3 141 159 861 306 820 183 206 60 552 317 286 89 843 100 682 144 810 700 123 760 466 980 646 717 118 800 612 695 11 540 803 904 679 931 288 149 573 777 160 616 520 451 315 311 911 442 313 417 915 405 750 303 925 622 169 341 599 554 824 914 772 64 865 560 568 196 796 106 900 913 584 296 238 696 867 94 504 951 875 197 495 110 878 977 953 530 220 5 743 603 67 223 817 343 986 162 582 712 722 851 195 247 745 676 399 461 543 251 282 670 675 239 398 527 709 720 623 673 595 767 280 797 179 784 891 588 866 332 115 7 972 731 78 468 910 949 737 580 397 779 128 607 744 542 920 281 877 654 790 858 304 438 72 662 217 145 231 263 222 804 884 47 870 667 694 937 131 960 168 995 160 495 65 387 128 800 243 517 962 959 411 613 340 279 886 46 74 349 314 149 129 839 64 996 183 700 799 395 656 551 944 449 397 763 148 276 747 930 23 370 280 726 334 27 615 925 674 796 587 338 553 864 756 54 880 398 236 537 522 21 7 476 282 144 77 750 628 174 843 896 440 212 470 15 942 147 135 297 629 909 443 359 75 987 670 536 389 963 753 70 235 190 946 526 357 247 2 511 513 323 752 89 904 876 101 453 975 687 346 152 68 992 641 9 643 818 428 541 313 540 821 49 339 110 945 928 420 809 589 871 976 256 391 330 308 45 187 840 28 474 720 193 379 569 445 574 324 918 200 32 516 13 881 642 471 37 69 207 736 768 856 51 851 430 451 40 106 278 366 646 544 56 99 912 218 315 405 234 383 492 467 16 938 215 583 895 584 671 950 611 167 729 14 745 614 634 485 903 970 434 286 715 875 724 531 765 271 897 917 617 184 625 623 653 283 577 88 906 462 414 905 791 801 450 267 586 238 25 679 264 934 854 487 475 300 846 469 507 929 914 195 552 980 253 673 782 19 748 90 326 259 228 224 889 12 503 163 499 855 719 227 887 214 233 638 241 722 239 35 859 209 219 932 289 699 210 811 923 479 585 983 353 947 649 33 785 580 554 246 461 754 749 612 616 794 415 484 52 412 284 394 676 958 668 250 504 488 292 196 685 447 548 609 331 986 550 97 125 81 362 109 91 775 888 452 332 764 117 371 803 409 344 505 619 393 57 310 448 576 473 43 260 573 894 98 84 348 342 388 26 255 30 146 455 967 556 740 632 303 797 42 156 242 570 528 597 115 521 899 162 179 709 565 701 546 816 18 795 96 114 150 683 501 119 368 535 337 563 491 820 372 698 826 202 847 269 497 272 844 915 358 695 24 515 312 560 103 416 778 385 442 974 703 660 293 509 78 538 588 341 31 169 651 618 926 157 997 17 464 575 901 172 834 76 916 728 813 502 273 141 979 598 378 291 948 532 543 757 624 71 666 321 529 530 245 969 265 893 590 432 322 468 166 158 124 972 376 691 107 731 140 29 92 985 127 423 186 309 902 977 173 812 305 954 581 971 197 998 364 769 533 113 401 913 111 126 776 483 122 240 730 600 258 774 872 85 399 139 465 712 221 237 350 693 459 652 817 708 318 142 599 8 647 211 620 549 523 155 758 823 335 908 921 984 735 539 696 419 733 490 994 295 466 363 781 431 130 650 810 714 429 134 22 458 669 360 723 867 936 786 38 53 990 121 188 426 602 55 564 252 861 518 178 645 170 952 205 657 830 199 498 299 404 6 738 706 865 566 805 257 425 716 767 525 935 770 862 630 787 838 562 216 204 771 20 345 381 41 845 633 311 644 79 659 508 981 605 743 814 665 806 198 226 595 441 138 104 911 277 86 610 317 1000 965 133 762 788 369 355 927 686 496 352 727 377 841 261 751 408 248 704 874 132 390 558 50 828 519 301 80 177 677 427 58 446 320 302 555 966 883 711 380 460 327 164 933 675 594 991 680 837 672 639 559 392 993 82 102 154 266 192 940 760 635 717 384 734 939 964 866 658 161 571 421 489 784 36 741 721 356 83 329 229 500 486 354 180 655 849 67 755 713 436 718 924 593 494 73 63 417 572 636 982 956 682 759 274 343 988 547 137 316 100 439 5 512 435 4 328 454 955 627 294 143 422 773 136 418 606 848 626 287 710 815 879 298 631 878 11 410 922 223 648 978 898 159 44 520 850 373 561 989 819 973 444 463 825 802 779 766 194 493 34 891 254 374 472 120 601 836 951 285 949 578 62 249 943 351 112 968 39 95 957 621 725 863 201 407 307 478 579 793 171 882 94 857 268 270 151 953 325 220 591 262 296 824 203 873 780 176 61 831 230 910 347 833 59 808 868 664 213 931 707 885 592 742 622 690 702 608 807 637 772 739 400 402 365 232 510 689 244 225 361 189 123 153 290 761 480 413 118 557 524 93 545 10 386 732 514 306 175 852 506 182 481 919 678 604 87 527 869 688 890 783 375 603 275 433 827 792 777 568 534 941 853 185 961 798 892 999 663 697 860 66 482 822 396 567 208 842 681 191 477 105 251 684 789 288 3 60 692 403 832 829 900 336 640 424 737 367 116 382 48 582 596 746 1 319 108 661 206 835 165 457 406 456 705 437 333 181 927 504 386 565 437 906 745 550 836 805 622 340 687 567 810 684 168 974 962 16 553 291 696 31 659 404 456 930 350 484 203 768 343 911 374 830 988 773 250 419 191 910 985 790 388 983 174 870 524 47 893 806 644 467 647 560 410 390 426 337 513 12 579 707 486 391 959 729 804 794 140 498 760 913 189 868 98 395 62 929 741 853 451 173 45 470 2 198 573 99 756 300 420 975 960 380 673 612 917 568 75 424 17 231 815 438 402 727 701 375 104 778 224 247 241 808 175 520 534 590 184 835 201 552 888 587 972 885 999 709 933 363 899 807 85 583 998 677 572 288 764 971 430 89 894 799 681 665 102 310 748 728 84 308 353 678 909 740 588 251 506 315 157 861 246 635 492 711 780 69 252 441 558 82 359 667 318 604 710 368 949 898 867 630 958 427 33 113 129 423 891 920 922 787 117 435 762 100 176 429 192 431 107 779 905 837 829 216 483 884 376 642 724 869 663 662 447 619 771 15 789 593 538 992 10 207 235 945 719 321 842 66 752 400 497 591 354 28 491 923 617 606 700 750 822 217 683 589 13 487 472 103 759 170 655 578 296 939 503 212 248 202 873 963 576 769 147 833 355 646 747 379 545 155 706 38 56 540 570 845 703 462 442 826 301 997 416 559 360 253 499 921 680 186 305 25 996 120 928 897 858 730 704 742 620 278 106 860 262 125 926 754 70 469 37 702 389 345 832 161 367 969 863 68 537 563 901 490 509 797 937 823 243 610 627 126 27 886 190 21 44 42 460 562 226 405 784 682 775 19 172 169 556 314 991 948 292 914 381 877 875 237 349 4 510 417 482 634 664 114 471 607 312 156 952 874 811 599 362 827 137 993 372 693 970 936 347 865 24 244 772 770 465 284 982 924 245 20 32 255 209 131 357 233 439 46 961 671 307 60 274 880 851 452 316 944 800 14 825 449 281 919 270 624 234 657 516 23 694 421 819 840 112 196 166 766 158 820 478 164 149 541 758 95 111 87 615 529 595 705 214 5 283 698 507 866 699 544 160 464 521 618 502 938 51 302 736 493 124 269 258 219 738 325 995 855 525 138 594 383 43 261 940 373 725 625 566 432 628 229 218 361 401 195 871 689 987 548 213 320 755 313 382 943 713 110 814 802 297 824 726 211 141 418 712 428 242 533 690 55 445 656 649 392 148 751 575 474 495 881 878 344 916 1000 65 319 638 199 668 165 265 626 322 821 295 352 162 532 159 150 979 341 387 967 79 976 154 892 133 333 688 306 977 722 406 145 393 200 53 597 872 986 178 96 477 990 839 542 223 505 115 329 887 586 64 485 674 121 788 271 640 105 72 282 101 557 896 415 757 58 277 603 193 455 222 369 658 275 422 523 978 332 90 385 609 691 739 720 717 227 239 240 857 289 108 846 30 528 767 273 458 629 394 453 267 397 182 144 294 889 436 225 351 346 697 950 293 331 912 856 127 338 765 512 850 481 49 39 11 605 264 639 81 29 260 311 358 551 197 398 862 679 50 543 279 128 965 801 723 3 614 623 841 463 194 854 530 592 335 132 434 600 317 955 298 831 71 52 818 621 334 571 670 777 494 342 48 708 564 890 721 34 280 602 692 152 718 268 849 514 637 774 408 785 230 549 786 517 206 980 518 475 146 135 94 581 569 399 457 984 844 903 183 753 413 636 249 448 501 793 221 461 285 561 953 204 36 546 266 466 631 8 761 932 139 330 828 61 188 882 440 412 652 968 925 641 287 67 554 714 9 210 654 650 735 746 57 480 577 276 838 409 76 508 425 795 83 92 733 122 304 661 676 584 7 798 947 580 78 378 951 731 931 180 645 715 981 63 918 792 895 803 776 536 902 598 123 303 956 966 907 879 450 97 365 648 601 813 272 326 208 686 864 651 732 653 86 847 259 611 633 134 973 716 643 744 1 791 88 41 77 366 685 323 660 254 257 91 119 527 256 163 488 616 876 852 396 734 809 205 309 555 263 596 6 522 737 411 153 286 336 763 935 468 327 515 834 54 934 26 433 781 796 859 883 74 539 496 177 364 22 130 531 500 843 232 473 151 817 812 93 582 167 73 994 964 414 695 299 942 743 118 608 954 632 370 454 900 290 181 236 35 40 535 957 547 185 526 109 946 444 519 171 179 489 915 377 215 941 142 143 904 613 324 443 18 187 989 749 782 328 675 220 446 80 228 238 371 848 384 116 476 574 59 403 672 783 356 339 459 136 666 669 511 407 479 585 348 816 65 968 430 976 267 686 531 257 359 796 117 206 690 451 126 616 684 523 602 895 495 532 393 869 952 66 324 215 23 176 411 945 776 918 482 209 500 805 95 860 526 634 286 724 381 256 50 569 327 177 692 667 271 319 958 122 306 370 146 678 497 188 408 887 772 107 624 436 726 87 858 181 242 704 355 719 202 326 321 462 774 612 739 737 268 79 868 921 1000 421 448 403 174 938 35 39 573 792 821 396 960 132 280 128 404 798 99 425 600 987 255 815 972 483 558 163 712 361 547 907 802 859 104 262 395 825 259 522 756 13 574 839 943 364 375 630 660 681 269 125 82 350 434 856 609 343 165 172 17 989 520 546 940 171 201 102 112 545 416 964 670 494 742 741 721 738 919 563 75 159 261 512 423 204 178 587 927 924 745 870 718 879 699 736 656 335 279 337 464 923 251 750 751 594 778 365 853 534 182 744 253 898 389 731 346 244 479 723 662 281 596 186 714 40 511 847 276 153 195 997 642 747 419 575 920 926 694 743 580 897 970 677 325 145 646 530 493 886 135 229 33 548 455 855 710 830 505 944 338 465 217 372 676 665 196 429 715 903 486 43 130 977 284 10 487 984 68 299 866 871 911 243 947 399 179 803 663 595 961 621 673 412 97 249 294 293 915 962 227 720 521 106 597 390 288 162 70 916 9 246 230 629 491 160 695 133 290 219 775 757 773 693 503 427 980 762 873 407 148 507 872 405 25 363 450 161 589 782 713 905 785 387 369 881 559 687 971 110 641 994 845 788 933 516 764 116 156 608 309 955 957 173 840 113 164 426 111 318 826 978 857 218 959 638 138 334 698 717 577 367 289 247 292 884 515 29 46 519 452 862 761 392 883 366 323 252 57 854 823 816 258 637 722 527 632 47 888 801 768 914 51 391 236 469 344 56 800 620 152 310 401 220 625 711 767 941 614 89 109 601 538 702 150 771 59 880 828 88 124 398 992 317 139 208 100 28 197 137 696 537 795 610 922 316 443 679 556 64 55 105 861 951 675 81 115 155 799 967 273 52 439 322 671 210 635 831 894 561 93 406 83 282 758 613 233 129 484 708 7 349 824 510 890 541 453 207 697 645 576 329 60 942 579 134 98 424 136 581 239 550 277 682 192 32 518 199 784 653 946 123 528 118 27 336 929 385 24 415 706 991 740 953 73 912 966 599 572 8 509 414 591 444 811 843 265 441 454 842 291 770 467 705 374 529 475 315 31 691 965 544 506 605 963 471 295 611 498 234 357 245 283 149 727 733 627 368 979 752 552 950 838 902 753 348 388 85 932 410 683 954 607 900 786 734 732 1 5 352 513 332 223 440 555 835 766 92 38 184 837 628 20 590 928 3 380 939 78 114 501 154 864 30 438 844 103 158 730 190 71 832 981 797 846 875 15 461 11 214 935 818 376 278 287 41 378 666 876 397 586 814 650 143 631 489 583 508 588 301 674 353 382 119 760 311 297 151 481 930 865 566 643 688 183 140 969 76 54 925 936 680 4 34 817 622 96 560 783 2 63 240 791 729 185 648 789 19 142 432 542 807 554 166 901 354 18 86 937 982 238 874 459 341 557 668 584 657 360 647 636 216 655 313 356 908 307 626 478 394 147 974 504 822 442 551 77 264 948 45 896 101 228 623 765 899 422 6 779 985 205 53 260 433 651 203 447 194 700 180 477 474 659 827 585 358 746 417 275 891 14 533 312 386 571 592 437 296 990 906 302 619 728 564 931 685 570 270 169 568 36 703 834 371 420 633 225 351 793 212 769 175 649 157 26 499 496 639 812 320 413 810 669 777 141 480 402 781 90 211 12 562 983 472 80 21 456 428 298 377 833 470 226 250 468 108 449 790 345 492 917 463 763 593 582 618 300 999 806 144 263 889 362 193 305 431 331 446 168 400 37 16 748 996 198 603 373 476 852 604 42 235 986 755 615 473 266 709 809 553 658 222 652 120 48 893 409 94 22 794 535 707 993 285 308 780 567 502 248 848 701 314 458 333 975 189 67 863 836 384 460 517 543 813 44 72 539 187 934 672 819 598 820 167 910 787 689 524 808 330 347 536 759 904 254 272 69 91 303 850 725 998 540 644 58 231 274 995 418 606 829 191 379 339 224 61 578 735 490 749 851 488 485 525 804 383 514 892 170 988 664 878 716 565 882 232 74 328 213 127 237 200 640 867 754 435 340 661 342 304 241 457 62 913 885 654 466 617 841 949 84 973 877 445 121 49 221 131 549 849 956 893 61 433 614 784 148 980 89 267 138 939 823 65 266 282 247 123 113 97 41 611 999 447 928 265 42 839 252 959 295 285 446 927 40 744 197 834 110 773 384 795 150 679 538 513 56 340 338 972 125 143 636 396 788 504 352 268 100 981 434 897 812 877 625 260 954 443 102 82 557 781 156 630 475 210 775 698 876 179 166 608 406 15 185 806 162 817 722 273 430 565 305 153 43 10 351 59 234 458 393 332 750 676 366 168 158 349 525 111 718 859 361 137 477 9 463 921 742 598 996 177 228 941 29 190 155 833 487 988 254 387 112 645 628 764 570 804 183 892 913 296 62 728 284 221 35 838 506 705 840 356 129 416 126 955 33 409 192 139 455 402 208 524 957 469 518 276 554 848 697 53 175 720 584 211 378 432 401 99 501 291 230 615 67 203 782 761 68 944 799 907 846 852 24 424 264 555 299 488 594 952 322 109 991 32 375 830 171 721 994 26 238 824 172 39 341 734 674 12 256 760 819 657 556 135 862 20 638 471 800 347 683 535 174 189 589 670 621 662 454 466 985 292 931 768 595 597 987 851 206 612 726 495 121 481 967 566 541 668 315 364 483 521 774 258 480 85 307 919 960 394 550 925 652 663 599 643 140 281 916 407 271 71 474 173 704 601 934 551 785 895 154 7 508 702 55 449 165 891 715 578 259 539 792 144 896 682 382 91 689 460 157 334 6 412 300 536 329 767 989 362 133 497 634 78 485 17 96 202 48 134 968 164 411 572 701 826 306 451 236 656 342 219 442 673 523 869 367 889 854 873 962 194 81 909 103 512 323 810 672 820 603 301 693 609 805 883 560 410 857 279 642 807 298 884 11 324 386 184 346 581 515 836 908 421 623 428 950 2 196 867 511 124 470 949 391 448 729 887 176 317 105 484 797 450 865 606 63 918 687 699 160 902 629 871 408 648 644 331 911 549 75 885 747 181 94 87 757 304 653 680 841 86 239 146 303 675 76 978 357 930 526 457 558 678 249 888 70 178 633 842 881 370 413 791 431 241 444 13 808 616 666 583 288 803 325 3 740 142 618 262 821 108 736 544 395 592 709 965 802 476 534 321 398 418 233 302 90 963 328 575 205 971 350 588 500 60 531 489 790 900 310 661 136 901 461 951 843 710 88 30 353 293 27 894 389 309 414 327 904 388 849 152 426 569 574 440 567 312 330 385 771 379 21 664 429 749 905 860 748 898 719 915 92 101 441 214 564 217 990 127 660 251 314 8 132 879 986 1 681 762 115 399 995 188 755 498 308 752 14 376 49 191 590 794 437 692 858 706 969 700 403 993 926 602 529 246 649 333 467 439 354 545 872 691 18 120 22 593 809 201 45 482 948 117 829 690 813 215 613 365 937 419 372 311 725 131 787 983 520 47 222 319 694 326 932 733 665 478 543 654 818 946 149 182 452 141 875 445 532 686 756 977 250 397 739 650 743 864 227 290 225 503 38 754 835 106 151 604 220 95 713 128 517 711 619 753 80 765 975 976 163 816 763 936 1000 530 456 855 825 169 145 66 641 914 669 358 548 320 64 874 580 527 218 856 639 277 882 587 345 187 646 708 240 912 226 170 695 716 130 180 786 847 453 998 992 104 814 31 559 69 777 223 468 984 899 844 204 355 626 28 822 52 723 528 573 207 339 200 19 870 519 585 964 552 199 546 336 229 938 235 77 677 582 283 465 244 405 237 547 620 622 363 16 248 568 232 655 727 759 472 772 563 289 25 861 671 116 703 464 658 831 667 167 737 54 600 193 533 866 935 98 982 492 4 269 509 337 997 576 635 958 360 286 783 212 617 943 886 294 845 37 778 245 735 942 632 343 684 422 404 242 571 486 316 637 827 631 427 224 853 596 624 51 270 779 216 272 287 973 961 499 780 368 383 659 562 435 878 491 522 966 479 257 436 540 832 746 970 274 83 473 420 297 553 945 837 275 348 50 863 906 374 161 255 359 933 956 380 502 280 371 685 490 400 640 815 798 610 707 459 868 793 198 730 828 377 751 974 390 801 147 58 417 313 57 579 923 880 344 922 34 261 195 741 107 537 36 425 953 714 651 789 770 381 159 44 924 917 493 243 766 369 758 510 769 688 263 577 5 731 462 920 940 415 647 79 890 496 776 392 213 23 903 505 114 93 696 119 74 627 118 745 253 717 811 373 796 605 732 231 72 438 738 318 850 516 507 607 591 724 423 84 186 494 514 712 947 278 122 561 542 46 335 73 979 586 929 209 528 153 702 116 36 872 746 483 222 854 31 758 53 833 621 88 868 874 895 771 941 365 247 787 35 606 144 673 308 556 154 159 350 901 984 675 104 632 630 455 1 297 303 857 384 66 233 83 16 587 340 686 155 862 607 881 847 912 471 158 320 930 761 519 929 890 886 183 421 487 711 884 452 655 864 211 181 938 273 927 99 904 615 79 23 922 64 59 392 572 113 826 908 194 175 403 721 781 584 460 447 214 260 891 733 669 517 440 61 27 725 543 664 212 888 77 983 290 513 412 769 679 101 311 387 641 535 78 579 889 932 219 533 740 146 437 430 759 336 597 92 361 356 755 152 266 936 368 28 643 745 820 95 915 682 979 226 164 689 928 305 3 470 436 24 360 200 552 953 166 337 151 582 253 815 800 640 583 223 486 325 302 794 129 765 369 647 522 255 472 830 691 925 982 171 189 972 186 174 585 295 548 279 489 461 818 202 505 37 591 649 992 754 429 608 518 268 195 841 163 741 288 842 798 924 446 961 496 415 969 902 47 378 835 106 499 648 107 97 417 481 504 201 457 56 209 111 819 697 390 637 766 40 272 177 428 588 374 797 322 786 812 611 128 703 613 642 227 281 920 926 9 444 339 321 718 878 903 774 782 98 536 593 622 213 877 563 913 538 934 634 760 241 343 145 856 516 553 96 196 139 29 423 743 817 493 844 41 892 143 650 827 210 342 940 840 17 327 148 600 957 323 680 57 491 879 18 875 304 389 60 431 537 102 103 347 156 724 971 72 43 207 767 58 462 676 685 89 822 42 463 705 511 449 824 318 331 531 396 567 762 443 118 616 349 127 970 375 948 617 314 372 813 353 795 328 1000 459 112 416 598 231 110 292 956 338 532 722 141 674 168 988 319 990 204 867 398 526 973 497 203 843 243 262 394 942 264 604 623 191 715 778 161 707 326 427 411 453 581 363 4 704 555 681 91 482 777 753 914 10 424 477 955 742 490 114 918 86 869 30 310 5 965 170 775 570 897 54 694 534 15 301 136 520 285 11 348 645 828 539 898 989 246 76 309 108 565 105 190 894 738 445 259 850 935 495 506 629 792 905 14 293 199 816 688 51 882 299 123 966 333 837 256 692 228 367 574 298 807 502 275 870 699 280 858 747 547 814 796 192 592 73 810 476 744 823 985 806 968 975 861 2 790 784 954 665 249 70 561 484 709 659 717 544 100 986 115 860 469 672 962 50 757 610 215 330 278 419 808 695 414 250 232 379 119 811 997 737 20 919 162 124 638 631 633 620 244 678 510 376 996 380 208 804 883 238 404 313 383 825 978 542 670 312 529 921 712 498 708 178 48 432 937 851 131 907 580 977 438 34 952 391 466 38 93 74 87 283 315 788 133 205 474 756 596 849 80 749 140 217 501 450 899 571 730 335 644 514 764 364 187 121 357 719 776 527 488 873 734 799 19 586 49 406 653 198 651 433 71 729 791 974 976 967 45 716 612 291 959 366 46 173 772 677 667 906 8 916 770 780 332 405 523 880 420 550 267 947 388 564 442 687 515 714 541 7 480 188 393 999 306 726 558 117 779 441 577 300 554 545 346 242 845 618 269 475 234 149 150 671 75 635 706 666 473 182 317 218 602 341 885 871 865 557 370 917 700 876 385 465 69 896 789 525 451 126 693 237 257 271 893 167 172 785 13 425 958 458 540 993 963 132 950 736 763 371 964 240 500 401 179 284 426 224 646 735 683 793 575 435 62 130 261 355 65 720 551 625 658 410 509 239 834 282 147 728 274 594 25 277 294 943 287 503 286 839 909 853 399 710 590 829 125 946 809 821 768 863 838 987 478 334 21 52 381 6 512 731 434 900 750 229 180 382 225 748 662 109 923 122 413 193 668 236 400 832 94 887 723 352 751 245 684 639 626 33 265 464 258 530 216 82 848 546 85 134 63 22 456 945 26 44 573 377 397 980 263 409 657 39 998 855 176 614 276 402 135 949 991 358 344 55 939 68 165 386 803 254 727 185 802 90 568 654 507 206 601 270 485 994 660 619 84 418 467 373 32 395 221 859 995 576 468 354 492 324 345 589 408 628 494 560 67 524 578 636 933 852 81 739 197 12 661 479 289 508 422 656 752 801 605 142 351 951 169 960 316 184 652 866 448 663 120 248 831 696 559 230 732 439 296 157 836 981 624 910 609 698 521 701 252 138 359 627 251 160 690 454 805 562 944 773 407 220 713 137 235 603 329 783 549 566 595 307 362 569 599 846 931 433 775 995 237 756 463 374 816 490 156 377 750 99 222 346 265 190 765 386 246 655 427 584 899 13 150 247 32 572 169 851 201 153 629 841 728 47 243 675 248 834 240 106 622 782 597 407 394 894 934 229 534 896 833 553 994 27 102 327 152 748 145 643 668 544 416 718 890 590 651 817 903 447 826 735 124 129 178 551 41 287 369 205 676 72 724 177 891 504 311 294 86 540 418 819 683 262 721 412 623 852 351 318 202 936 808 67 436 2 392 378 916 395 949 399 952 438 457 588 648 938 519 716 855 424 213 128 555 364 766 797 303 843 33 773 767 46 484 741 971 603 250 510 175 559 477 476 960 745 393 486 935 373 81 38 233 455 151 387 56 909 384 681 793 481 774 905 330 94 465 357 467 550 720 633 77 118 898 149 619 328 423 879 658 277 972 337 727 338 608 714 64 778 207 908 480 627 864 644 30 168 700 391 853 292 652 492 100 869 344 939 482 596 739 82 529 472 542 239 697 342 804 699 136 309 228 74 131 462 185 97 874 363 25 426 408 549 317 523 840 226 283 878 174 334 432 379 300 154 466 199 193 991 249 733 694 263 698 188 980 606 785 919 662 575 230 964 638 678 679 680 747 160 585 822 801 259 165 278 751 863 812 371 641 796 176 440 703 844 236 264 850 341 740 372 825 36 717 647 906 159 531 498 31 155 68 348 26 4 39 691 211 112 538 241 601 563 499 214 376 932 570 794 576 974 134 101 924 755 3 892 61 135 777 719 609 284 279 810 927 253 352 965 200 29 258 654 12 79 7 780 179 910 568 706 594 907 877 897 508 19 414 657 749 295 763 552 861 530 358 986 420 109 631 220 347 273 286 501 943 189 917 593 521 468 624 672 446 470 954 340 69 158 512 40 705 848 940 973 1 799 431 893 133 731 297 854 216 474 14 234 402 269 579 356 615 547 28 805 957 753 266 62 736 411 561 390 441 197 183 798 993 742 539 914 820 722 790 218 75 44 982 298 953 144 998 85 628 581 962 146 24 428 695 454 639 836 814 886 116 502 925 453 507 396 611 522 872 990 66 574 612 831 421 813 580 565 104 979 873 607 90 708 184 296 659 204 170 335 89 355 299 34 316 758 491 621 409 326 272 969 815 988 208 281 16 51 21 92 137 557 602 847 96 605 616 83 91 485 791 254 458 692 710 142 618 867 314 525 663 282 802 141 84 545 556 22 860 635 87 210 23 487 413 888 117 811 577 140 900 543 832 276 217 235 76 688 331 403 931 496 992 489 339 956 221 849 761 404 397 479 942 689 779 871 950 583 771 434 50 928 261 686 901 783 196 252 37 9 195 776 667 80 895 506 380 945 970 823 122 626 108 53 726 162 172 634 242 65 366 746 323 918 121 959 353 665 389 345 52 315 114 996 302 398 599 336 313 560 837 251 554 354 126 224 143 290 45 882 520 223 20 564 107 5 630 8 963 517 929 857 975 642 904 288 725 10 120 985 578 439 130 770 764 138 301 829 219 566 944 961 784 701 71 646 368 537 955 660 111 920 17 754 809 532 449 473 887 526 922 930 862 494 984 415 48 78 757 690 127 821 291 649 743 442 385 383 63 274 103 921 807 610 232 768 54 435 881 110 206 625 997 257 586 310 573 497 429 734 406 592 880 147 842 865 687 157 589 604 885 933 186 166 405 787 417 181 244 312 664 280 923 937 772 361 569 511 737 93 509 827 828 977 528 682 495 459 430 401 884 464 677 293 238 456 15 702 49 762 947 365 824 42 948 866 803 173 388 123 349 267 70 514 981 535 946 870 270 483 983 321 171 673 18 105 148 598 445 163 915 164 781 709 671 669 989 198 632 6 958 595 835 976 493 271 381 194 322 966 443 786 562 951 437 541 795 231 729 536 515 715 260 696 670 471 227 752 119 422 730 450 711 332 558 513 225 967 375 858 999 451 818 650 329 319 203 637 518 548 500 653 11 661 425 306 868 685 191 856 978 256 800 305 723 503 693 370 636 760 674 410 275 789 883 505 712 125 582 359 320 591 182 55 60 913 362 617 839 343 88 846 875 43 759 732 113 968 902 419 911 187 360 475 704 830 792 180 478 666 546 268 215 304 684 255 738 452 285 192 73 209 324 448 444 806 161 333 941 139 845 461 744 645 926 571 533 713 600 524 620 838 1000 289 460 769 400 859 987 469 325 614 367 132 350 656 98 788 382 57 308 527 587 245 115 307 889 212 876 613 95 567 35 167 59 640 516 488 58 707 957 19 1000 999 981 620 52 900 145 260 132 899 890 573 86 69 652 389 882 151 598 804 667 109 284 664 752 501 386 17 966 811 283 862 172 837 969 694 25 866 250 66 733 911 633 849 935 635 784 118 725 803 794 448 247 760 316 497 113 99 729 881 656 93 299 556 421 614 567 952 787 234 303 539 745 253 613 858 32 62 123 852 596 747 551 631 994 561 860 271 319 709 663 315 903 395 312 304 859 3 208 928 554 529 427 443 542 857 70 7 237 28 548 131 671 238 467 743 439 807 406 275 823 408 713 509 330 691 340 396 155 432 851 590 290 373 394 801 678 697 129 892 986 961 258 796 728 146 921 818 87 685 617 932 293 985 287 702 431 230 240 54 503 288 301 400 207 927 941 101 35 446 880 592 336 817 272 158 522 929 800 602 959 954 419 241 228 532 939 202 891 320 342 78 651 59 51 434 116 742 215 378 98 942 152 558 767 223 194 926 332 648 225 125 415 372 403 89 470 949 388 127 437 103 540 998 345 20 91 130 418 126 110 982 711 566 469 660 819 544 478 40 910 506 842 855 343 39 905 810 63 583 826 235 190 269 358 471 149 864 199 424 568 344 984 33 531 938 337 655 233 601 416 572 80 846 405 257 896 268 988 580 623 411 682 930 498 321 466 781 820 182 183 772 575 305 169 636 770 618 755 297 79 44 582 597 653 249 184 980 865 313 535 108 783 737 693 695 964 720 324 171 122 357 687 646 746 589 393 934 886 13 978 72 148 482 150 61 407 808 947 413 142 359 974 248 869 455 686 630 647 971 120 748 447 153 854 719 187 603 34 495 4 523 67 347 409 286 181 135 726 708 550 895 236 481 264 159 458 485 179 47 180 334 908 475 218 914 616 430 724 210 512 36 904 809 515 508 175 906 753 649 77 242 392 154 599 74 472 893 38 209 143 676 352 203 690 201 26 578 350 294 813 331 24 692 318 873 547 368 518 683 341 423 735 353 700 445 474 402 362 356 229 643 511 111 624 364 139 206 662 756 27 192 782 577 16 273 940 799 105 380 885 196 191 681 496 178 333 477 534 555 915 278 106 775 95 611 479 570 973 167 457 295 776 684 836 861 9 494 553 576 231 291 387 6 989 90 931 351 824 992 955 335 100 390 173 549 107 868 195 839 749 677 841 762 833 530 65 650 302 14 449 279 521 492 81 58 176 214 715 2 565 327 381 200 355 909 806 879 936 417 863 536 526 461 255 104 517 673 712 902 996 366 128 714 840 489 507 758 814 528 621 232 102 476 845 281 163 718 874 571 189 722 948 615 525 124 274 254 586 788 317 115 112 22 956 322 537 147 843 844 410 137 894 609 488 138 375 884 645 166 848 399 450 29 541 296 323 638 385 907 774 193 779 778 766 593 441 42 847 761 144 945 486 730 53 612 704 654 348 185 977 420 717 917 967 46 382 831 8 976 270 460 622 721 484 502 338 524 754 789 853 217 958 346 581 736 665 68 277 546 314 604 674 339 924 433 875 465 50 326 944 219 689 987 644 491 768 97 876 188 640 732 552 370 329 628 897 328 680 212 562 513 198 300 594 82 764 595 119 21 96 569 991 213 121 480 883 500 608 887 997 979 426 510 832 243 688 30 533 134 588 1 453 962 520 963 354 177 600 610 816 391 493 401 805 828 222 367 459 259 464 670 360 43 870 442 428 968 170 5 363 55 84 642 626 369 672 802 311 925 538 872 57 675 815 325 741 75 425 877 856 625 790 266 487 306 607 56 527 141 993 64 436 452 239 15 933 267 744 943 117 444 916 308 791 298 898 889 398 739 211 641 659 244 374 918 140 951 797 379 919 763 634 204 769 723 705 307 516 205 627 765 18 707 657 727 276 827 245 545 585 397 792 412 216 975 41 835 438 404 384 282 639 165 220 371 606 224 584 668 830 226 751 490 780 376 60 559 252 557 706 94 574 256 698 710 734 483 786 49 793 162 785 514 901 701 221 422 462 972 937 262 871 10 251 867 696 740 679 605 456 349 161 878 505 834 45 285 473 731 637 661 703 519 414 838 983 850 773 265 965 160 92 440 48 365 499 579 563 970 950 795 504 133 798 164 777 632 953 946 771 37 716 23 156 560 757 587 564 738 591 812 454 629 227 825 666 658 186 280 157 12 174 261 750 11 114 88 136 920 759 699 76 310 309 197 822 168 922 912 383 246 821 292 31 619 85 990 960 361 71 923 463 451 888 73 289 263 995 429 468 669 435 543 377 829 83 985 241 130 768 807 42 811 644 189 94 317 735 619 472 210 100 927 109 290 992 179 133 203 282 864 752 597 972 797 369 931 556 277 979 391 986 295 565 63 274 836 720 471 698 247 680 933 252 57 263 834 25 266 760 882 632 843 376 603 831 187 850 287 535 388 859 803 491 476 88 571 104 638 716 9 141 510 766 806 598 434 136 232 496 799 348 489 701 398 80 156 285 194 245 926 742 676 499 97 340 665 327 945 966 61 889 541 126 858 218 487 874 220 947 584 223 862 255 718 511 593 576 114 792 600 727 184 772 946 736 117 516 441 106 738 870 172 969 924 977 33 360 815 517 508 852 991 21 980 622 653 521 866 955 171 332 855 145 857 454 201 651 261 314 294 867 918 293 816 702 334 395 113 697 503 239 876 215 762 226 938 506 205 407 626 46 704 250 354 150 399 39 812 87 886 973 90 264 568 243 251 268 743 394 467 851 347 455 529 663 50 244 513 631 427 419 802 328 302 767 192 185 24 204 621 140 16 372 370 341 160 119 902 89 842 994 478 238 937 37 726 965 920 362 951 273 602 44 484 865 699 696 801 457 319 706 935 964 754 804 377 6 72 375 684 848 871 932 695 624 990 8 498 121 440 719 38 860 761 873 778 579 225 601 748 883 808 956 248 346 324 123 167 66 528 364 456 786 459 344 91 519 70 896 43 127 983 995 492 148 74 612 429 509 135 832 635 993 928 426 810 929 911 34 206 934 563 533 949 813 325 257 532 728 553 798 190 436 691 371 486 984 227 5 381 373 791 365 895 650 125 671 570 687 835 504 925 757 351 428 885 580 800 444 32 163 936 656 854 692 144 230 107 330 425 978 878 959 437 352 710 776 989 418 495 988 537 95 26 464 575 301 405 124 149 67 45 329 744 20 40 118 839 180 970 950 844 674 337 552 242 730 482 339 636 41 217 891 279 507 715 479 523 271 640 17 315 788 349 188 794 939 358 705 910 901 940 207 22 629 85 968 175 739 384 359 643 93 138 774 953 387 278 259 353 222 65 343 15 909 361 796 824 500 560 447 828 416 608 732 943 28 35 960 594 646 639 625 485 998 588 404 505 307 414 596 451 129 466 122 617 755 781 771 795 488 224 618 916 105 805 73 155 689 954 256 322 856 249 941 168 678 417 27 101 442 746 396 614 211 649 628 670 281 917 18 235 52 787 753 316 197 386 196 112 664 474 997 159 134 514 313 53 449 195 435 143 545 880 590 342 265 423 789 723 445 769 543 725 213 366 713 29 151 913 158 214 648 822 779 659 999 922 469 919 747 326 237 668 142 430 724 898 538 655 904 116 433 448 393 193 963 36 827 613 490 48 253 309 823 461 887 819 202 78 817 378 872 59 587 633 961 971 853 734 826 422 606 518 875 47 494 958 298 620 589 515 775 438 128 652 550 975 566 673 672 49 260 173 420 383 356 574 56 110 409 432 275 814 335 524 367 840 630 899 952 759 559 667 212 350 246 555 286 408 780 707 561 526 661 547 825 733 92 544 99 737 903 55 657 30 132 460 833 480 662 981 669 548 501 79 564 198 146 182 790 77 892 765 869 877 450 782 468 76 567 178 10 777 154 412 453 863 310 276 731 497 583 62 675 288 750 818 475 170 908 306 13 585 921 69 410 578 228 439 666 527 23 12 536 605 721 573 686 355 303 683 530 607 785 611 592 534 894 525 740 231 569 71 881 846 531 368 586 103 283 390 157 948 682 660 996 397 81 907 164 174 703 254 821 403 446 102 820 700 269 98 642 258 616 591 623 296 284 637 333 483 357 841 139 389 401 944 3 19 783 64 906 291 756 431 234 186 162 75 539 493 751 181 240 166 868 233 809 1 304 974 615 930 741 216 111 572 96 292 677 380 982 262 462 147 957 331 312 679 374 694 321 634 745 191 829 551 11 183 685 481 236 595 297 60 115 458 758 83 884 2 165 1000 7 577 923 336 609 208 711 323 421 473 690 749 942 708 522 729 915 714 897 987 415 581 229 912 108 320 270 299 305 837 209 900 861 86 554 549 424 463 688 311 137 712 604 51 773 267 645 392 888 599 709 830 654 502 161 300 280 470 219 4 413 976 610 845 68 153 385 542 308 382 627 893 477 890 681 562 879 58 31 452 177 338 693 152 512 763 647 967 318 14 82 764 793 200 443 406 54 411 345 838 169 199 363 540 272 221 717 465 289 557 379 582 120 905 658 176 722 402 849 131 784 770 962 558 847 520 546 641 400 84 762 814 394 164 816 753 698 928 382 259 638 745 505 345 858 969 747 870 307 769 272 757 416 875 433 322 131 923 316 360 77 413 727 87 543 262 352 80 243 711 932 802 822 995 652 138 714 798 238 23 79 518 254 203 551 176 839 517 524 379 100 922 473 446 215 118 719 263 56 5 488 344 621 766 227 739 899 846 931 967 974 936 214 173 328 3 125 631 852 901 778 324 217 476 780 533 163 279 247 594 920 782 786 499 289 81 39 267 277 971 44 68 579 424 613 953 872 815 490 13 117 49 159 449 955 750 179 574 208 704 546 142 329 779 390 237 610 437 854 867 653 692 439 21 211 603 405 127 534 904 847 674 682 743 112 973 239 865 622 761 475 898 597 873 759 29 107 301 720 246 767 116 770 368 456 303 713 493 687 209 593 756 65 990 585 470 260 8 194 336 228 557 649 70 18 807 7 828 586 702 800 530 373 158 519 477 294 222 284 514 241 978 741 314 256 340 504 2 589 149 230 432 540 398 849 365 982 406 827 293 565 891 942 276 140 792 115 705 882 771 181 93 817 440 59 620 726 515 57 580 964 871 64 35 691 153 576 150 841 143 151 961 178 641 202 902 105 462 859 73 288 97 718 916 41 391 596 512 274 492 305 261 977 348 813 672 569 435 673 861 452 42 187 913 104 123 528 935 878 88 997 415 283 102 223 507 400 216 86 669 985 634 157 53 171 660 169 302 291 877 220 484 826 51 927 186 280 412 146 587 387 897 197 355 308 947 624 601 183 292 495 271 212 912 732 926 349 884 876 192 938 4 675 465 722 497 320 838 655 803 312 110 339 300 895 868 126 774 43 755 356 282 617 538 6 503 464 606 616 333 703 825 943 765 351 830 147 883 592 525 996 919 12 459 835 661 213 862 185 502 281 224 196 474 856 24 174 548 560 265 695 133 887 423 304 358 359 36 287 85 842 95 520 457 426 637 712 754 526 177 92 444 144 427 633 993 656 342 121 972 268 793 20 648 191 742 136 646 640 132 975 290 392 72 366 264 930 66 250 299 740 354 278 298 716 399 627 893 129 1 434 386 445 630 992 460 139 436 819 71 384 353 498 128 666 679 10 210 461 25 536 19 285 644 175 275 321 516 198 921 491 89 823 369 736 82 535 242 723 954 591 588 120 317 925 206 509 693 988 864 582 55 496 555 478 361 896 850 598 676 639 684 429 731 529 812 269 937 863 401 99 968 909 701 821 900 790 941 124 67 558 689 255 327 425 760 664 553 135 114 987 240 510 347 979 590 907 749 651 795 550 881 395 957 441 950 645 810 879 681 482 966 40 561 403 226 244 481 818 572 547 599 699 134 789 155 564 654 161 453 643 170 332 708 837 981 608 31 721 32 946 417 776 612 984 962 184 17 9 678 378 50 834 662 119 751 374 777 34 78 657 746 362 976 600 614 350 797 940 706 458 539 853 983 623 605 251 232 844 775 549 438 956 231 27 483 527 33 944 204 906 836 809 918 218 537 253 735 584 411 717 385 130 559 980 636 486 74 952 103 331 165 542 182 410 98 748 323 989 567 532 266 787 500 677 48 219 152 30 408 886 799 894 167 330 522 286 811 892 83 737 556 326 180 106 768 145 233 16 363 463 501 734 370 487 781 715 707 341 744 236 773 393 248 109 607 38 15 450 28 831 694 235 568 832 154 466 338 563 480 647 506 334 190 122 325 448 680 688 451 371 113 310 945 855 309 313 37 199 443 700 489 156 609 469 619 544 697 796 602 851 471 162 531 663 376 63 635 948 650 784 207 422 364 824 685 96 90 573 166 319 69 26 710 577 683 315 671 252 869 571 562 418 629 670 833 225 788 141 60 668 380 311 866 998 903 659 296 611 273 172 257 933 383 295 618 201 430 62 84 337 690 221 908 958 728 910 752 137 479 258 468 804 431 578 454 965 730 570 845 513 447 389 725 388 994 696 14 554 189 724 467 888 1000 377 421 414 794 397 929 508 372 632 160 195 234 428 407 76 270 686 808 604 46 335 889 785 168 52 58 375 205 108 523 959 409 772 346 455 581 934 763 764 357 485 970 857 843 874 667 472 924 45 880 200 381 658 521 22 917 999 297 951 420 404 991 949 960 396 402 911 805 367 47 442 54 306 890 193 729 511 575 986 628 583 343 11 552 94 860 61 848 806 665 615 829 245 188 738 229 318 914 791 101 595 885 91 905 494 963 801 541 642 783 709 758 566 419 626 939 249 625 733 148 840 75 545 111 820 703 804 730 113 359 35 848 557 725 684 527 374 978 20 884 494 95 245 770 759 235 157 969 760 474 224 774 843 64 901 464 397 271 222 27 1 691 363 476 818 345 129 392 263 891 782 875 758 446 632 667 599 559 892 543 794 913 430 555 515 744 346 125 293 511 251 429 77 953 518 94 995 806 658 962 937 520 921 239 325 209 249 509 400 885 743 840 640 165 553 670 481 745 169 732 212 101 695 449 356 532 844 111 74 48 57 294 679 756 178 126 674 207 989 88 434 929 161 724 478 808 739 4 29 711 135 923 285 762 398 289 257 871 928 274 373 728 918 622 416 210 952 44 330 499 826 593 945 777 223 265 849 888 506 276 767 585 946 436 50 537 598 383 482 983 158 192 608 612 201 574 880 661 428 314 931 473 469 360 652 606 457 855 716 317 938 685 866 217 490 797 93 786 395 487 18 870 498 475 479 131 561 985 65 802 110 768 448 653 681 822 896 402 112 86 935 668 311 535 933 912 295 500 495 121 268 405 980 275 778 534 120 247 609 987 244 83 686 96 613 69 865 523 683 524 106 412 673 143 637 940 565 750 934 341 994 795 277 894 887 349 226 219 604 955 856 119 483 145 172 455 825 17 128 488 401 204 55 196 59 842 371 174 712 669 105 270 601 568 1000 32 930 80 764 51 389 647 260 443 291 25 181 986 146 42 324 193 66 909 932 45 380 628 512 375 643 160 24 248 262 477 635 99 413 503 633 367 981 920 867 381 713 441 517 393 280 960 816 657 301 620 705 769 753 182 298 409 964 98 675 213 21 287 272 820 903 124 338 396 300 71 729 905 513 776 751 281 82 501 772 957 46 710 472 452 166 468 220 538 230 229 936 133 747 316 626 950 388 3 16 56 530 790 433 198 832 372 979 221 361 872 618 999 254 899 183 504 731 540 645 519 39 765 387 824 407 497 246 117 815 908 576 342 103 829 284 783 651 168 234 228 902 205 687 466 625 199 70 237 671 584 926 290 149 132 286 292 719 11 458 636 998 444 897 333 470 151 382 529 243 337 190 551 900 796 860 610 261 296 627 708 456 305 554 104 130 306 839 40 53 602 541 898 61 882 335 144 942 467 682 564 231 232 339 26 646 233 672 10 581 834 735 589 351 489 264 876 890 378 299 350 869 556 34 54 308 334 943 454 84 757 41 749 203 410 951 364 142 697 250 988 552 704 752 638 492 122 385 304 650 569 107 566 600 879 617 680 23 127 562 72 208 79 408 91 354 693 60 914 689 365 394 939 811 215 597 590 959 592 893 761 390 878 480 911 972 321 442 588 167 810 187 654 642 886 623 344 961 734 319 310 411 831 837 194 123 864 971 115 965 531 282 873 164 546 68 814 996 798 421 850 370 927 139 241 799 706 830 722 376 649 152 240 176 542 447 200 141 698 463 195 954 58 225 331 525 779 841 666 8 90 560 279 507 615 659 425 548 773 328 956 358 746 889 258 545 267 150 377 496 486 214 591 459 605 422 327 699 992 420 572 528 163 516 949 36 5 603 709 558 817 611 958 348 616 179 47 100 738 76 49 573 631 587 6 453 134 312 43 662 347 399 85 326 526 288 102 386 639 13 792 596 727 159 323 67 570 915 990 417 355 236 414 238 536 206 227 189 415 255 31 153 586 307 607 357 993 853 510 641 781 256 660 269 801 462 12 925 14 278 89 766 741 656 771 266 7 252 549 678 665 22 919 37 828 431 78 484 329 148 170 780 437 877 162 701 976 614 579 30 723 353 944 154 594 812 114 175 718 963 343 485 644 854 836 982 384 186 809 184 432 218 621 38 805 583 297 461 941 493 424 793 2 521 92 52 733 315 788 302 917 827 874 754 785 910 803 737 404 9 491 138 87 368 700 966 460 624 108 997 418 807 833 692 582 539 895 188 835 883 821 19 508 550 707 677 426 973 273 544 505 838 663 533 787 580 991 740 522 180 427 702 547 156 619 847 726 283 322 984 33 216 155 336 259 948 575 423 784 714 202 881 116 97 567 775 171 721 720 211 655 438 75 748 863 742 977 813 852 763 563 197 369 309 690 440 445 819 859 717 242 571 136 845 379 471 332 634 403 352 800 578 362 862 391 191 450 406 676 340 73 715 906 846 868 947 318 137 147 664 648 968 63 253 118 303 696 62 974 791 629 688 967 502 858 15 922 185 630 465 177 595 907 789 975 694 28 970 823 435 109 81 451 904 140 419 439 313 577 861 736 514 851 924 857 755 366 173 320 107 545 760 602 680 694 405 34 766 22 13 350 370 484 425 690 601 7 116 933 547 262 460 273 979 557 63 165 152 57 451 978 390 73 72 303 887 668 511 192 885 9 759 402 716 53 702 612 881 757 358 375 170 212 952 473 779 836 754 767 62 682 893 684 991 166 285 108 188 216 643 548 454 429 306 941 615 809 778 92 751 839 292 438 319 654 344 686 853 632 352 173 552 819 49 609 519 515 453 781 275 74 445 244 544 29 646 715 738 206 329 732 726 753 109 886 37 267 181 407 456 568 711 907 198 478 81 16 798 122 398 185 85 307 808 516 756 189 5 895 627 190 531 38 567 865 888 898 573 56 828 87 794 758 823 705 24 210 89 532 964 810 832 137 814 287 8 477 633 674 625 837 538 422 227 611 209 408 729 513 579 597 580 117 910 235 86 42 435 896 723 595 69 14 780 120 349 815 76 997 584 866 701 171 629 728 326 59 457 763 971 121 908 536 967 799 441 956 793 251 373 610 357 479 796 845 125 126 180 437 648 168 61 444 855 461 299 55 623 944 776 914 666 443 393 750 388 816 660 932 269 975 383 184 15 963 300 346 582 593 685 772 469 790 894 140 382 564 743 640 132 432 575 248 872 233 492 831 413 119 921 707 243 240 677 990 586 414 154 530 526 497 428 263 25 528 676 618 187 205 476 878 501 503 220 525 458 576 51 131 104 537 999 906 255 744 742 46 79 135 415 636 93 276 517 527 616 651 386 155 186 539 647 201 923 854 747 827 752 363 100 857 514 436 1 588 667 657 290 153 930 485 10 507 992 741 969 455 480 99 996 994 562 848 962 391 874 800 295 334 540 924 90 430 791 78 833 77 491 846 949 555 418 175 605 502 340 664 115 566 529 713 266 54 585 678 864 327 614 397 773 919 670 278 989 551 947 82 559 748 918 518 755 404 202 543 281 162 302 890 556 817 199 727 21 998 565 411 214 613 182 959 321 284 621 508 561 968 600 467 892 487 426 735 447 569 221 341 936 245 714 688 499 656 663 721 770 452 563 157 64 843 522 673 75 826 172 103 95 158 332 44 258 644 960 954 590 412 237 136 312 421 638 598 177 935 596 369 641 130 417 512 252 786 938 1000 915 35 500 191 291 268 645 542 955 820 468 67 905 483 325 45 367 384 488 264 985 871 320 689 587 533 988 174 234 423 465 736 553 560 639 274 734 594 40 6 724 226 782 683 572 951 43 151 294 775 163 316 973 712 250 65 934 803 222 581 270 801 489 253 493 472 966 200 353 265 916 249 241 603 649 900 717 953 912 389 396 71 208 983 362 147 156 987 394 937 700 246 271 392 32 323 145 330 148 860 731 128 982 347 622 784 466 950 619 961 692 506 348 806 838 577 901 804 592 868 768 787 114 765 851 710 811 139 897 288 718 509 725 203 232 442 797 693 310 902 875 471 364 474 761 138 143 371 813 764 377 58 698 740 142 859 337 812 869 26 238 317 730 84 123 314 272 655 440 309 691 448 324 409 150 521 225 283 606 475 745 406 777 671 219 495 336 380 207 802 70 403 83 709 133 97 807 899 662 161 361 112 884 856 913 494 164 523 365 351 19 41 825 599 282 381 374 48 355 652 858 789 634 498 650 229 554 903 141 675 400 957 948 604 607 550 91 277 720 549 239 847 840 105 880 749 976 558 486 401 719 980 129 870 113 4 687 795 30 822 805 359 927 889 23 824 236 449 739 102 167 261 66 703 679 504 293 36 481 926 342 620 925 637 624 470 541 231 345 308 631 179 785 940 195 904 101 178 696 446 33 80 450 420 464 883 47 626 974 160 490 496 852 510 297 96 578 850 315 335 356 28 835 630 379 570 792 939 583 769 995 204 658 546 834 387 591 395 762 333 144 106 659 482 928 304 535 862 127 844 328 322 289 149 17 159 863 88 98 783 305 31 873 788 628 366 849 984 699 617 376 661 877 39 11 215 891 722 301 879 589 434 360 571 399 134 665 958 986 534 256 771 378 169 505 433 224 733 197 146 111 118 946 922 993 223 972 695 920 213 194 427 259 945 829 311 50 193 110 416 841 20 642 60 697 931 338 339 247 2 410 298 242 842 217 830 463 183 368 706 681 942 520 821 419 970 343 331 218 18 228 318 708 68 876 459 861 230 574 3 737 774 372 260 911 943 52 354 981 867 818 704 211 909 929 254 385 672 524 653 124 257 296 424 608 280 669 882 176 196 286 635 94 746 27 439 965 313 431 977 462 279 12 70 683 375 35 251 448 511 125 252 760 626 476 443 571 417 411 880 330 567 728 633 818 844 401 679 606 827 351 776 312 155 230 583 442 199 668 120 405 296 958 528 311 965 205 396 638 285 542 240 998 671 905 669 745 481 710 784 162 31 502 915 967 722 656 21 85 122 894 424 326 862 950 764 660 281 235 636 545 258 637 214 815 382 346 426 406 506 772 663 192 729 581 127 931 841 398 520 771 265 136 925 408 559 709 691 307 349 128 537 849 855 24 345 484 516 926 145 344 26 485 390 789 609 835 197 321 869 856 603 91 873 750 903 336 278 286 410 541 4 624 350 305 237 332 438 627 991 535 264 594 987 299 72 68 693 649 674 472 172 899 409 811 765 672 444 837 430 763 661 479 295 564 111 244 595 588 901 400 439 664 676 358 735 762 185 57 752 452 599 253 361 263 215 19 802 399 101 712 103 692 394 948 957 864 338 653 247 113 501 34 119 208 705 196 902 218 867 576 234 613 801 592 600 334 431 997 937 61 114 177 480 282 625 578 809 921 533 30 892 449 851 703 233 976 814 866 257 680 857 871 211 241 369 688 316 904 839 16 10 749 974 322 721 158 216 544 796 994 874 949 498 56 135 878 509 830 532 327 655 859 840 102 160 929 407 376 383 140 159 355 659 504 890 464 753 940 440 9 953 403 450 254 584 791 170 561 391 618 737 245 846 427 910 742 37 686 242 99 681 268 919 266 898 291 922 130 526 690 246 543 77 685 236 554 766 787 631 879 711 923 956 446 650 508 189 474 313 682 184 727 309 356 412 222 213 261 510 831 204 363 232 604 523 825 687 875 487 432 572 640 634 756 865 315 805 536 824 972 105 138 768 920 60 917 585 781 730 100 280 287 110 666 415 829 167 121 821 384 870 741 667 560 518 602 614 960 951 706 608 457 146 395 413 716 83 447 288 807 217 522 123 465 780 36 50 379 360 106 539 930 186 999 891 466 525 593 884 5 231 770 168 259 810 932 914 112 324 223 647 488 269 975 2 290 175 226 964 826 165 724 939 441 455 193 292 43 800 519 812 689 988 833 795 171 335 548 262 885 601 786 619 620 365 684 221 289 325 938 87 982 612 44 323 755 850 778 132 422 562 96 423 739 64 909 644 547 521 598 284 469 942 176 876 597 514 301 181 751 80 194 373 372 471 677 470 418 435 966 928 298 945 270 983 718 445 81 758 249 797 643 698 229 300 320 726 963 757 933 201 985 49 946 842 151 454 468 385 546 467 1 868 274 557 277 328 623 183 451 462 13 378 952 256 219 163 610 255 62 495 605 94 792 308 979 380 187 984 388 366 847 489 139 708 550 116 28 14 310 947 573 715 389 934 761 611 180 95 538 276 740 996 272 402 202 368 297 888 977 820 429 678 670 853 980 333 491 628 591 828 364 97 117 860 496 648 437 224 306 556 570 134 852 717 340 88 697 568 941 743 886 615 137 144 955 357 971 370 387 858 794 190 968 563 283 906 271 530 872 109 8 243 374 617 304 456 819 157 11 419 161 147 156 386 832 293 59 198 754 206 662 15 475 622 503 954 459 675 665 517 551 477 179 790 943 39 463 425 574 798 25 260 694 89 775 738 483 210 641 969 580 658 882 494 696 944 895 813 359 41 54 534 17 908 339 774 913 973 587 736 458 317 936 713 838 834 107 294 82 500 512 575 174 490 907 367 32 935 53 883 329 565 733 695 877 621 911 959 823 331 166 353 318 92 12 642 404 731 897 74 392 178 924 29 220 45 73 115 47 154 371 250 76 42 782 492 803 347 927 566 248 133 836 149 428 143 651 702 126 843 6 552 51 777 303 912 569 48 527 579 46 529 989 207 767 652 63 203 200 854 630 635 78 164 961 108 420 799 84 209 71 845 701 18 341 861 793 817 342 124 7 632 142 473 553 654 970 436 962 460 453 497 93 747 228 27 995 720 38 434 393 354 848 273 889 3 646 302 40 75 279 90 98 416 129 225 804 421 769 352 362 788 69 104 816 714 20 700 150 723 173 990 55 881 746 822 863 238 239 275 433 673 52 515 79 993 493 67 153 759 773 699 732 531 23 513 586 558 381 191 540 478 806 748 607 779 616 131 195 704 505 887 916 719 707 507 582 900 992 986 524 86 555 212 377 169 978 314 152 414 785 629 227 596 141 348 783 734 343 148 896 639 319 657 549 58 188 461 808 22 182 337 645 577 267 66 589 65 725 499 118 486 397 1000 590 33 744 482 981 893 445 623 268 721 339 886 248 286 596 146 589 377 716 373 923 578 898 888 151 4 447 240 916 332 487 614 992 317 255 712 380 478 182 23 461 670 653 179 759 778 189 277 555 881 868 970 882 371 261 223 942 813 173 855 867 667 169 462 452 177 811 425 617 26 952 113 673 821 350 415 320 532 343 431 321 933 711 737 939 246 907 945 917 535 744 644 795 123 741 835 817 872 458 221 356 382 365 52 302 533 948 980 856 114 893 53 283 908 345 851 389 292 476 616 194 71 98 300 767 426 441 705 8 310 200 989 275 93 703 391 691 269 288 978 956 521 842 265 709 446 757 633 367 295 531 57 515 786 399 758 683 102 841 549 128 392 483 234 82 576 105 45 150 394 580 979 592 788 61 725 274 552 902 414 826 548 914 85 124 130 958 961 920 164 291 525 191 660 915 349 819 975 303 101 612 727 244 681 585 242 528 499 497 137 204 874 883 442 769 434 206 405 80 862 537 180 168 776 21 375 591 689 370 768 158 216 409 686 511 646 698 756 762 129 22 107 99 559 699 139 950 318 195 125 983 257 859 809 733 96 963 823 467 836 454 464 296 860 505 820 620 922 66 792 910 894 556 147 119 435 481 829 492 166 312 219 929 517 938 352 987 34 542 993 509 298 284 63 270 909 470 11 782 30 593 911 307 793 495 772 675 586 18 118 802 466 563 14 342 225 749 541 193 393 148 463 613 787 573 688 765 986 570 126 988 604 196 395 545 28 134 566 577 60 724 550 419 774 353 56 735 259 340 480 55 558 864 572 870 383 770 685 651 982 766 783 890 152 771 626 861 588 546 930 624 694 451 141 170 891 313 834 439 122 54 403 362 421 869 603 161 243 43 831 784 962 648 12 967 83 579 905 753 237 273 706 934 162 84 981 631 185 701 254 247 25 567 15 884 808 388 760 674 252 666 745 871 279 513 133 652 568 358 523 610 209 347 67 327 297 682 381 355 3 357 411 947 309 954 29 657 960 679 994 569 594 249 188 606 530 906 19 764 877 984 443 595 184 985 109 839 262 384 235 449 863 707 490 354 627 58 474 943 81 178 949 190 629 494 672 853 280 726 895 865 488 348 524 752 723 649 796 565 31 460 418 47 386 671 825 263 713 90 504 692 396 401 655 316 227 39 779 775 197 157 364 785 326 498 873 267 639 800 799 554 668 687 584 33 232 48 832 553 236 583 503 293 491 527 79 600 110 46 73 896 203 88 176 469 833 165 780 68 730 935 781 534 728 611 455 849 438 428 65 471 104 676 575 20 912 879 404 167 803 230 664 256 215 406 336 437 547 892 838 208 423 974 323 510 322 702 708 798 885 801 518 154 120 937 822 417 226 220 543 587 697 416 159 693 493 897 17 106 306 715 645 218 131 50 602 878 695 714 95 427 111 172 331 149 837 44 475 875 977 304 1 814 86 618 325 324 32 662 222 843 183 77 217 696 880 132 540 845 968 717 557 607 205 551 272 824 818 115 36 876 854 806 484 305 116 650 827 49 632 608 643 791 94 448 127 144 87 656 959 402 210 719 100 89 186 337 789 601 755 485 228 519 900 13 202 512 927 761 335 736 351 433 955 858 812 278 379 635 37 199 145 376 564 385 951 69 440 658 74 973 722 828 253 562 747 2 508 334 946 432 704 641 287 338 143 940 637 117 520 214 507 276 301 913 810 720 659 506 410 479 763 928 138 731 807 816 72 328 387 630 315 743 163 424 282 918 840 346 746 590 329 773 231 496 684 690 245 241 363 971 661 408 444 290 422 390 75 830 599 233 108 250 7 453 966 850 526 965 887 742 465 457 622 638 281 436 27 477 473 160 211 932 957 997 35 174 619 889 529 251 560 941 574 51 289 976 964 844 5 468 112 636 847 40 678 450 996 412 153 991 1000 41 311 936 397 407 654 341 581 368 609 544 142 628 6 24 647 62 500 155 319 374 625 597 804 805 175 734 669 999 308 294 398 738 16 740 677 969 238 285 213 866 710 925 605 271 192 815 924 78 536 369 482 136 156 663 212 207 64 121 634 140 680 76 751 777 472 732 522 486 333 299 729 539 187 366 899 615 931 92 754 794 181 516 990 502 582 621 258 642 848 953 944 413 330 229 91 361 921 59 135 852 995 42 429 314 360 201 797 38 70 103 378 571 998 846 264 739 198 901 790 514 459 700 372 344 224 904 665 10 748 489 718 430 97 598 171 903 359 400 750 260 420 561 456 926 857 9 972 640 266 239 538 501 755 328 2 139 43 993 825 713 333 337 484 353 530 872 829 115 655 5 646 918 474 903 895 243 974 373 812 122 732 596 439 666 30 336 138 470 954 786 815 390 408 74 699 385 411 161 352 887 617 663 412 754 864 454 521 658 366 568 533 881 406 242 418 580 532 552 979 96 461 564 525 290 667 421 741 577 890 214 753 26 107 416 742 413 567 342 327 686 656 275 685 925 10 672 77 694 241 933 204 882 554 310 218 683 736 879 716 126 130 572 335 541 894 380 862 549 544 457 763 48 940 222 54 795 234 285 965 124 90 38 790 264 435 86 618 733 652 429 657 821 304 507 28 878 225 972 471 387 978 501 697 210 442 836 141 819 797 550 23 182 612 62 306 770 955 824 34 677 101 191 597 305 547 227 589 948 938 315 281 593 520 977 221 24 378 402 398 444 322 9 257 150 624 800 197 39 6 546 560 675 649 248 951 36 773 984 325 570 231 82 76 679 345 582 514 975 885 908 206 664 262 472 799 495 680 44 170 859 396 475 195 68 503 99 103 47 217 405 190 116 761 850 534 602 110 458 910 916 820 509 14 383 598 628 774 392 184 443 166 898 271 185 491 912 171 998 553 967 66 148 865 806 758 804 40 935 88 585 374 360 473 842 961 320 924 594 860 288 557 61 419 586 906 996 205 968 94 705 726 486 746 316 284 180 784 332 874 164 339 901 772 714 563 451 323 175 591 816 279 745 690 551 354 426 293 465 510 914 441 483 321 988 364 858 673 424 440 109 347 496 135 518 861 700 581 334 704 276 189 239 805 311 866 548 154 750 839 793 851 687 152 529 643 676 367 112 942 224 535 927 981 212 615 674 312 857 780 485 584 479 818 95 129 381 477 516 466 945 766 611 852 132 760 869 447 102 886 425 684 752 448 298 127 324 973 254 468 934 238 603 361 834 143 27 415 950 595 157 963 208 868 452 688 98 196 371 830 712 608 55 303 519 455 609 789 913 619 207 997 147 168 341 365 407 526 776 900 464 764 46 987 937 400 69 128 181 37 401 650 193 777 767 329 896 915 639 905 83 909 877 120 794 226 3 15 636 282 876 522 297 630 255 236 693 556 523 487 343 49 798 230 715 970 493 515 807 251 531 433 19 651 506 187 642 946 559 892 513 177 702 106 707 131 417 731 277 682 843 576 941 574 258 964 606 22 42 145 114 198 404 813 917 982 607 397 370 245 512 445 125 113 199 999 490 71 33 623 504 867 969 326 480 848 749 870 660 575 604 377 272 173 725 787 111 363 213 351 709 179 719 759 183 331 960 744 989 883 785 379 289 420 654 427 610 846 536 459 837 847 269 235 18 63 811 765 717 992 769 50 538 156 53 105 165 244 85 35 317 176 73 476 689 809 296 826 41 301 583 838 743 832 267 648 295 450 17 590 931 314 579 947 781 614 502 136 748 362 681 20 737 971 463 286 711 57 983 788 645 734 302 134 382 897 202 203 278 78 319 228 250 703 545 653 990 708 350 849 613 661 270 299 79 751 873 11 149 542 358 142 52 524 318 211 8 792 104 803 21 84 488 409 92 902 668 578 4 449 517 729 768 153 641 178 265 169 399 740 756 528 659 599 376 100 72 893 172 344 831 698 158 706 980 875 192 121 56 1 229 835 801 81 625 260 232 460 566 422 738 252 626 952 735 691 428 430 891 779 7 722 287 498 721 573 853 622 372 368 932 259 904 280 117 291 375 540 91 313 309 369 537 273 817 25 957 174 65 888 391 357 482 240 75 1000 632 356 814 261 724 840 140 478 201 841 263 414 833 146 247 919 505 926 137 633 499 294 601 355 209 80 511 108 543 757 638 959 778 782 388 928 456 308 562 492 97 188 600 949 453 930 274 985 561 588 640 678 403 292 571 647 822 431 863 911 991 907 233 621 775 237 808 220 249 469 936 592 58 162 497 494 283 921 266 635 616 637 87 70 953 31 771 695 133 200 500 962 994 665 944 827 669 437 144 802 481 349 854 386 845 710 899 215 627 956 89 631 67 565 346 389 268 539 300 662 871 160 720 394 723 718 51 118 966 527 123 256 219 670 762 467 194 791 923 943 64 508 692 59 29 16 730 434 995 747 986 587 32 410 939 629 489 884 393 727 60 340 696 223 348 246 338 976 13 436 12 384 620 395 810 634 45 159 701 828 359 438 880 569 330 739 823 155 929 783 151 856 163 462 119 796 671 558 307 216 605 728 889 855 922 167 93 958 644 555 844 186 432 423 446 253 430 483 798 562 905 42 92 441 586 171 513 319 384 380 11 734 34 947 669 213 116 30 743 364 531 267 854 262 350 561 979 720 304 342 676 159 219 338 281 859 550 604 673 36 537 114 890 575 146 382 54 745 100 594 709 934 958 428 297 855 289 427 217 20 450 296 24 163 198 970 467 354 595 802 61 565 926 445 539 386 558 433 880 261 57 435 790 892 208 929 974 692 809 698 615 841 972 568 287 900 842 609 524 492 694 312 419 204 266 482 660 346 937 723 448 806 466 245 343 130 411 997 385 23 73 377 526 587 488 88 340 512 799 31 74 742 259 729 755 306 285 357 173 215 199 761 996 19 606 920 432 823 995 402 913 308 514 908 622 545 272 168 460 249 862 451 705 907 22 726 15 889 564 932 202 164 877 778 95 620 110 363 176 44 658 685 318 737 375 939 574 62 187 580 369 644 426 693 906 337 956 424 43 792 136 374 902 256 530 528 993 559 922 442 286 446 616 328 904 461 246 509 423 472 816 757 221 502 493 571 840 739 944 298 98 387 621 717 771 77 721 928 108 678 359 547 680 115 275 274 724 659 753 137 395 534 197 174 577 140 637 796 324 688 853 628 834 554 654 321 521 371 55 155 299 406 852 820 226 368 59 487 271 49 89 949 725 85 776 825 260 508 90 969 881 797 819 378 994 91 222 903 716 293 183 102 948 398 75 655 950 93 157 652 1000 657 507 117 211 951 585 181 754 437 770 151 301 955 109 533 178 491 940 703 464 409 227 499 824 677 731 744 611 351 954 751 976 13 84 453 477 711 237 439 505 957 750 141 214 67 567 478 588 733 624 336 598 671 126 747 867 690 396 573 878 626 706 649 127 515 832 179 205 831 72 614 447 666 305 63 608 917 348 774 777 581 612 12 333 619 349 436 990 748 147 569 470 983 560 33 814 941 978 980 759 600 224 653 71 843 540 555 542 826 713 871 522 344 283 828 942 639 627 193 320 501 200 83 51 10 667 242 605 864 105 893 838 355 273 494 498 888 708 86 241 335 456 965 175 194 239 875 290 730 231 295 240 651 634 695 646 238 401 699 763 707 94 352 662 971 623 663 373 76 896 960 715 118 158 961 625 714 4 689 784 247 504 650 311 943 686 166 805 330 617 45 691 106 807 812 145 209 66 474 360 103 670 68 887 278 225 120 946 732 930 590 811 775 829 845 638 986 134 334 463 111 195 500 991 702 552 323 228 397 647 28 367 630 981 894 438 372 381 429 366 546 865 791 379 316 138 454 982 768 82 265 998 868 517 309 216 992 536 131 444 18 78 104 985 789 112 234 347 14 683 189 6 738 462 154 123 740 121 668 977 519 40 813 69 945 389 966 901 383 388 255 393 858 370 684 633 376 153 394 850 553 408 800 156 431 162 122 87 38 415 591 2 280 37 933 936 177 830 29 1 455 959 818 527 169 420 212 165 712 642 223 727 133 413 129 292 876 233 635 277 331 479 404 597 139 503 918 407 664 192 257 60 848 325 788 925 459 557 314 416 760 570 50 80 631 490 485 882 291 253 815 391 149 931 548 787 870 5 469 967 254 989 884 518 964 860 452 284 779 465 529 786 172 718 589 400 142 207 229 856 827 25 440 220 443 984 317 999 857 47 704 244 56 885 632 132 584 883 897 327 410 128 525 551 353 923 481 576 152 32 687 53 17 248 938 418 602 313 869 783 962 258 879 766 583 495 549 412 592 566 785 345 682 681 851 810 21 185 279 582 821 874 48 449 476 736 773 764 186 532 99 767 661 752 975 190 765 803 41 640 8 541 473 421 403 963 65 988 579 191 648 46 361 26 268 891 700 822 801 124 332 392 808 300 243 236 837 645 895 746 836 861 358 556 263 538 475 399 762 899 201 119 484 414 849 952 672 781 873 230 935 674 735 914 97 520 516 329 486 728 188 365 909 232 315 772 322 144 101 656 150 523 847 919 844 696 79 206 636 953 618 218 563 81 701 543 7 782 425 610 593 125 468 916 362 434 52 184 866 107 143 113 795 535 749 817 511 269 839 679 326 480 251 510 833 161 506 167 390 252 3 356 196 496 741 872 276 307 288 629 235 911 596 544 471 835 182 64 96 170 607 303 27 457 9 665 578 641 780 769 422 973 924 405 722 341 915 910 987 863 270 58 417 719 160 758 35 927 310 793 210 601 675 898 458 250 180 613 886 794 264 912 70 203 697 572 756 846 294 135 282 804 302 148 16 968 497 489 603 339 710 39 643 599 132 224 361 708 40 437 203 353 841 251 452 865 280 17 663 585 41 509 208 837 423 134 94 284 817 115 309 561 5 738 697 940 122 950 410 215 177 759 527 279 492 959 247 376 64 420 613 414 399 653 810 848 773 310 597 570 582 43 25 106 89 831 899 598 103 800 907 217 839 856 458 31 335 221 143 90 494 966 344 300 320 159 976 330 967 226 627 901 479 76 433 19 360 334 239 150 824 442 645 784 790 60 130 808 262 681 77 539 485 328 364 292 211 748 575 403 849 951 957 70 615 425 389 687 553 110 272 862 877 637 797 948 533 624 629 847 234 336 599 805 196 879 319 126 2 107 968 480 395 518 460 840 209 812 965 524 632 26 147 674 264 838 832 332 263 868 889 517 435 639 35 99 220 86 58 972 996 978 850 512 935 753 898 16 542 386 819 175 927 20 421 893 689 145 468 579 236 945 543 391 953 199 176 516 743 528 237 345 85 732 923 827 258 958 464 75 854 301 465 691 995 960 541 652 762 578 822 522 866 646 354 656 796 405 429 228 144 296 213 947 484 210 453 665 471 981 434 174 503 566 169 355 384 863 754 416 900 767 432 489 946 818 67 939 545 97 521 28 616 482 548 78 729 342 785 295 552 662 100 451 635 584 641 362 710 830 722 473 36 53 371 544 845 640 181 277 160 991 954 456 44 378 986 975 909 675 655 417 873 713 497 706 466 736 801 601 322 910 287 499 777 744 811 131 227 138 887 833 587 10 214 357 589 510 1000 734 507 564 860 608 133 127 459 383 299 1 191 987 780 406 669 65 515 153 513 4 650 726 763 350 740 843 346 723 683 605 407 964 312 206 562 255 547 823 828 600 158 194 469 776 289 142 934 880 591 223 297 864 571 454 13 286 501 917 621 834 602 7 918 649 694 704 149 696 989 9 595 216 626 229 125 377 990 861 316 983 325 647 444 393 447 952 192 594 919 540 305 982 715 980 119 349 870 686 235 557 439 6 157 265 846 124 15 609 112 555 136 307 869 396 853 184 698 695 549 368 288 679 876 500 733 535 617 974 267 666 113 973 702 270 205 852 725 455 178 182 102 256 867 567 463 121 42 80 187 162 84 836 461 914 956 392 446 323 791 643 359 610 642 670 430 577 116 250 944 490 308 798 46 135 992 95 538 671 684 737 401 298 496 750 327 871 351 775 789 813 269 572 50 37 374 412 593 268 505 424 483 390 851 450 936 913 302 508 151 21 449 375 692 370 908 799 68 607 758 532 741 225 749 222 809 55 906 166 156 673 367 890 618 792 872 81 550 971 634 57 943 87 929 24 802 931 45 139 478 619 788 34 202 340 200 921 730 369 520 620 769 661 48 664 493 248 878 636 680 204 999 895 193 970 682 770 529 795 829 422 928 563 844 230 911 314 677 212 628 238 688 12 365 581 441 326 242 73 905 93 631 462 573 558 625 676 644 163 233 161 969 128 746 588 207 514 170 709 568 896 404 897 467 998 190 672 409 283 690 49 576 614 418 765 858 487 554 443 244 438 941 739 54 293 201 402 979 977 56 997 752 766 942 700 701 341 502 343 718 146 720 778 772 398 218 261 764 781 488 382 667 394 118 885 408 779 803 592 993 638 387 108 63 137 580 771 491 198 556 101 428 857 11 172 105 804 311 52 506 259 988 358 855 612 657 721 536 413 668 303 333 756 253 751 165 195 120 504 148 712 91 633 886 904 569 373 782 531 27 560 141 883 186 731 693 933 257 660 891 72 457 294 123 266 724 168 742 821 920 66 98 140 290 472 154 477 884 111 427 912 114 117 385 315 167 938 352 47 3 930 260 475 526 306 842 994 231 820 243 498 537 249 285 18 30 366 61 470 337 826 925 62 88 757 511 347 388 22 606 761 590 397 816 937 716 984 565 379 74 276 961 903 271 33 768 440 949 586 274 604 275 331 963 932 23 38 313 155 448 152 179 815 39 786 245 546 281 915 96 273 495 411 630 329 611 8 92 719 32 171 481 232 874 703 648 806 164 745 109 254 282 888 574 924 246 760 197 188 596 189 318 431 69 926 623 717 291 372 415 185 875 363 583 699 519 728 735 534 794 241 219 400 714 419 603 240 559 881 338 705 79 59 317 825 551 651 755 678 436 787 486 14 173 835 814 104 474 29 380 707 882 339 622 278 727 304 859 955 71 783 356 525 659 807 902 530 892 180 916 962 654 476 711 82 83 658 894 324 774 985 183 348 793 51 426 129 252 523 685 321 381 445 747 699 901 701 758 321 614 385 181 780 551 617 978 810 868 918 333 652 35 523 964 638 30 910 423 288 361 413 493 49 997 831 537 757 387 299 580 669 364 549 101 730 981 41 621 616 314 894 565 298 972 524 852 394 968 529 605 943 372 3 211 671 222 169 64 352 220 360 146 539 656 488 818 713 43 976 46 166 426 762 301 487 648 274 258 830 180 814 434 415 126 683 917 152 304 687 195 53 534 346 556 84 87 201 926 891 929 68 803 131 599 643 724 279 21 971 215 324 572 365 450 335 153 138 633 863 149 262 670 163 305 123 931 286 835 190 302 506 801 342 733 956 209 522 98 649 112 979 27 158 759 517 249 726 688 469 122 252 941 965 592 492 322 477 681 39 419 737 822 362 1 518 525 176 700 950 395 790 82 118 106 478 234 192 541 154 778 600 42 827 40 446 270 7 748 775 500 1000 963 626 309 418 88 117 403 355 93 882 293 705 205 294 959 244 957 52 536 353 684 984 316 728 990 566 799 393 732 673 574 23 516 862 743 187 392 840 677 421 313 993 767 631 71 315 653 329 125 225 246 455 604 725 437 435 654 693 606 179 105 281 856 890 189 461 366 658 26 794 755 774 318 111 150 766 467 95 272 317 427 378 880 173 70 793 486 186 396 630 276 876 475 405 839 632 695 257 24 14 660 553 558 409 540 60 702 91 344 951 168 391 727 508 610 833 902 769 552 664 547 495 619 10 411 349 829 716 888 620 843 679 399 741 31 410 897 731 711 94 821 428 476 770 907 501 527 696 219 332 89 289 33 904 502 781 384 284 729 589 337 221 367 193 271 144 483 143 550 848 873 639 183 320 32 479 463 609 243 595 715 988 703 995 736 216 642 597 114 938 789 20 72 78 961 672 97 62 381 223 641 787 167 640 507 5 996 498 545 560 162 468 303 250 937 804 369 935 471 521 751 8 99 879 665 899 612 217 878 842 928 456 864 141 815 722 203 708 325 858 796 451 820 661 100 135 714 962 579 760 845 850 247 772 896 944 280 499 707 50 913 765 373 175 720 496 256 226 583 784 519 738 65 872 15 255 585 512 974 254 791 966 955 473 239 837 29 998 940 554 178 764 312 813 327 860 912 184 194 358 12 127 668 779 717 826 18 259 237 465 34 663 440 177 345 510 628 66 161 47 987 771 28 339 800 227 363 377 812 746 750 538 439 151 936 946 805 74 773 982 96 156 308 797 584 975 206 86 568 914 331 542 37 196 341 533 662 651 172 825 164 602 406 445 915 723 886 861 433 275 251 300 945 691 555 576 459 719 563 854 470 528 75 107 575 354 140 884 844 482 80 753 383 379 939 340 83 824 718 145 77 36 235 497 371 603 137 213 124 79 278 587 212 970 710 954 875 513 836 45 438 208 983 601 6 198 832 229 104 919 297 457 934 128 330 761 857 67 242 562 264 382 627 685 115 490 921 218 136 265 958 142 819 76 532 174 359 849 73 590 949 441 920 121 462 92 889 416 834 431 698 130 429 200 655 69 635 792 241 866 290 22 454 739 573 735 159 608 170 171 559 659 514 992 561 594 484 504 991 567 119 253 881 745 109 63 650 871 742 283 548 531 581 515 388 786 380 582 865 986 903 557 922 578 948 967 370 56 420 783 859 375 847 752 436 855 721 207 607 823 134 776 113 133 357 231 11 973 85 400 883 953 160 398 909 260 417 116 867 44 942 449 310 645 338 906 870 571 132 374 474 676 236 686 740 634 598 624 768 386 682 277 788 323 155 623 744 328 777 613 657 846 754 464 535 267 120 59 678 296 933 182 615 407 57 694 569 893 911 291 564 543 505 636 295 245 263 307 336 430 389 424 637 806 282 347 885 526 285 489 197 816 261 999 798 853 785 460 348 874 588 622 977 447 432 709 692 17 530 306 408 511 110 989 807 586 4 90 869 402 292 240 401 448 157 452 647 248 287 480 55 930 334 38 54 425 147 494 808 466 48 458 544 210 148 188 266 472 570 596 756 139 947 546 706 994 985 520 802 485 356 233 895 625 326 892 414 577 969 618 782 491 675 905 102 103 129 165 932 749 704 444 916 712 269 851 268 224 877 611 667 2 16 509 887 390 319 646 443 927 214 273 58 817 453 191 697 734 350 9 593 442 666 422 828 81 690 591 629 412 747 838 481 680 404 674 13 230 925 238 900 503 25 343 397 841 811 199 185 689 311 51 924 61 644 763 908 376 108 795 351 960 19 202 204 228 809 898 980 368 952 232 47 221 634 187 565 587 200 368 716 263 348 577 938 383 686 705 94 278 971 808 941 80 493 568 983 403 828 95 141 49 895 36 569 292 495 323 267 631 635 357 73 623 862 616 470 121 455 285 164 668 558 910 918 815 373 617 166 154 964 724 85 776 370 846 471 588 269 555 786 674 762 996 208 259 783 800 340 936 725 519 63 345 81 585 856 543 93 61 490 308 575 576 695 827 145 391 885 189 887 456 219 411 448 566 235 512 805 338 821 664 387 57 626 443 127 833 13 161 556 140 167 392 273 511 261 39 410 291 672 880 867 676 509 226 120 604 358 53 854 803 491 274 609 139 304 99 280 607 137 21 3 489 237 385 923 990 913 264 244 350 720 784 467 341 718 787 60 147 17 361 516 229 424 185 258 179 382 481 416 90 749 933 771 658 877 303 514 146 584 485 916 156 708 825 6 72 158 758 116 932 648 52 683 126 115 710 696 184 363 822 307 886 168 196 100 29 806 129 41 701 349 939 342 119 275 379 214 91 679 439 206 105 678 976 702 997 734 917 271 526 857 395 225 359 894 646 328 883 789 210 106 440 993 321 268 224 874 213 172 743 745 751 223 199 638 839 111 260 150 896 45 362 600 75 504 897 169 975 55 330 736 796 615 193 960 364 182 955 149 811 283 680 32 834 608 218 249 134 987 670 331 677 940 186 642 478 671 823 65 603 310 253 284 765 816 984 510 570 230 31 247 863 920 279 333 529 78 951 207 957 889 596 419 508 356 195 322 797 463 33 227 912 408 332 905 217 28 546 662 434 177 688 594 722 243 233 592 300 58 864 599 397 653 663 476 621 104 835 302 114 386 977 5 483 503 536 582 170 589 240 830 191 792 645 876 144 826 540 135 954 56 750 515 872 860 232 305 180 143 882 661 500 945 407 92 23 554 799 344 794 87 329 377 86 999 659 458 108 25 542 133 174 766 462 420 870 238 572 10 660 537 979 629 780 685 832 532 693 445 563 369 553 79 388 76 606 486 479 605 381 446 417 985 630 908 619 276 813 431 911 523 62 593 255 903 487 953 497 46 9 709 173 7 294 961 160 165 71 855 713 650 418 8 301 552 950 4 548 117 707 611 42 354 571 469 681 472 507 262 943 287 533 919 430 682 657 788 973 651 869 767 530 194 761 641 102 257 840 915 12 942 527 715 817 286 209 531 204 231 20 524 820 309 914 315 723 844 952 756 256 18 22 921 785 306 400 50 59 807 579 178 432 447 624 2 752 88 732 735 892 559 738 159 44 574 777 930 691 948 242 228 946 747 176 51 947 847 981 740 769 704 647 706 700 317 103 297 812 644 539 454 759 40 739 970 398 875 795 183 457 464 452 246 492 413 878 550 965 89 989 316 11 717 295 871 152 482 754 396 829 468 764 466 517 319 545 845 899 689 222 922 375 394 744 992 393 234 101 339 212 726 528 326 931 142 907 220 449 703 501 755 390 841 692 290 891 665 320 949 138 779 474 729 690 365 541 667 211 994 399 351 409 460 461 442 793 282 520 352 299 974 824 858 355 538 620 534 19 748 643 937 288 402 986 289 82 405 666 699 742 564 934 632 636 730 580 775 374 586 633 67 597 944 904 578 654 157 426 198 639 406 959 336 494 790 925 367 818 547 969 202 123 112 203 265 68 998 107 74 881 241 741 721 673 637 499 477 251 618 473 441 148 836 325 35 929 727 118 453 422 314 337 698 427 962 737 995 324 318 43 562 909 245 583 581 590 334 252 963 97 451 236 14 746 560 163 404 719 851 573 433 521 293 627 109 535 171 488 544 498 893 687 54 991 561 162 122 842 782 831 131 978 601 772 866 436 669 926 502 684 567 861 335 928 850 810 423 675 450 966 814 371 347 34 768 438 77 852 378 66 610 513 640 110 380 656 525 967 130 884 551 774 763 311 30 421 506 802 425 988 958 429 459 753 96 649 428 655 70 819 591 484 296 37 69 480 16 781 128 64 124 602 266 773 873 272 254 804 697 968 898 98 190 298 837 435 270 838 868 906 437 281 1 343 518 711 312 865 250 901 389 956 972 215 731 622 151 757 770 595 628 475 327 728 778 48 879 613 353 843 902 366 712 201 598 346 125 694 376 927 155 248 175 38 313 496 384 24 153 360 505 549 733 849 652 15 848 113 192 412 83 277 188 625 372 935 980 1000 239 415 760 136 26 798 890 197 205 888 801 612 401 614 557 859 84 132 900 791 522 853 414 181 714 982 27 444 809 216 465 769 491 282 757 465 170 862 459 589 780 444 60 994 742 159 469 323 973 734 130 356 919 834 369 58 471 148 790 893 600 166 173 787 163 489 523 162 996 423 764 297 153 100 503 700 958 807 786 982 789 13 932 453 151 809 822 921 33 11 997 577 608 346 735 952 112 196 17 808 879 739 16 90 396 890 311 403 62 816 818 113 335 972 945 658 512 980 644 374 274 533 265 829 901 462 553 19 123 376 309 944 906 442 993 209 214 697 126 576 859 8 771 434 597 517 27 263 800 314 562 37 637 722 154 720 743 677 339 49 187 215 312 388 725 900 42 389 819 770 954 693 452 510 525 538 590 569 202 549 817 784 315 617 922 779 612 145 87 301 825 402 52 750 630 467 239 231 32 772 679 86 529 832 939 585 371 785 876 942 575 134 180 212 850 914 378 833 117 537 357 854 596 360 621 976 257 347 298 470 174 131 306 1 936 175 852 394 986 195 201 158 880 247 69 874 888 94 367 140 836 303 662 128 959 754 950 235 83 364 941 66 141 788 10 928 345 605 661 133 703 719 797 821 519 221 260 341 352 248 507 218 161 820 440 498 709 438 548 664 899 564 109 271 642 439 641 483 684 71 695 349 614 511 740 22 838 430 380 255 76 307 934 15 776 863 865 30 194 851 686 258 667 114 628 654 810 672 38 872 48 882 583 362 110 168 615 286 381 125 481 181 382 479 670 146 437 967 137 701 47 749 203 611 343 392 727 422 756 61 712 197 741 305 63 64 966 487 490 302 992 67 157 424 213 692 103 767 5 635 961 336 683 619 441 645 995 878 626 495 480 96 530 814 729 92 721 902 321 101 896 965 485 387 79 464 217 593 869 844 988 629 267 656 81 93 273 937 178 962 938 6 875 494 3 36 318 957 581 82 646 968 34 824 211 275 668 463 295 924 447 224 698 242 139 26 949 535 730 690 655 24 46 142 613 649 350 228 978 190 835 915 840 870 963 578 198 891 520 792 707 497 531 293 410 689 189 488 207 20 778 431 395 18 308 433 541 714 631 476 65 45 418 466 601 571 338 417 892 261 120 799 219 657 85 804 545 191 989 868 609 115 877 204 264 837 856 457 121 905 454 460 572 602 557 567 53 116 685 186 753 43 782 884 926 560 160 91 7 688 969 436 744 795 377 796 226 401 912 845 283 867 607 136 326 552 853 694 723 839 152 551 985 736 95 496 981 428 179 752 636 4 324 229 177 456 733 598 254 802 432 250 638 774 855 960 415 332 513 527 210 886 843 404 830 984 620 206 570 706 292 648 29 75 991 917 759 329 411 119 842 448 478 35 385 333 678 903 907 676 138 702 594 361 801 244 717 704 337 675 266 781 288 370 451 659 108 106 50 259 144 798 543 940 59 486 127 300 718 793 768 539 455 216 674 167 864 400 568 983 711 625 618 951 225 738 761 544 731 384 269 277 632 846 505 532 747 540 253 443 386 230 904 883 592 304 107 359 143 504 775 586 610 650 716 643 509 680 245 111 420 955 652 913 953 651 461 956 669 165 80 624 746 653 547 691 673 135 502 948 681 284 102 21 319 358 164 55 188 390 256 640 898 847 515 446 290 998 831 501 724 805 192 550 88 222 419 99 365 889 563 285 745 77 639 279 726 665 794 871 524 383 354 171 974 51 599 493 328 755 927 155 999 579 334 458 894 397 149 566 246 355 971 911 516 663 895 622 561 98 826 468 373 931 492 979 964 558 169 183 559 813 828 499 57 435 975 251 647 848 393 660 429 588 554 425 405 105 873 272 881 391 414 220 765 243 542 124 342 763 73 241 54 205 910 929 268 603 72 14 484 313 823 147 918 671 262 849 574 176 2 44 866 40 412 12 715 887 104 806 156 933 172 812 897 943 521 281 555 803 427 351 827 445 23 340 28 990 580 751 947 705 278 89 449 407 777 699 238 348 129 977 122 330 591 860 310 500 634 252 970 413 9 291 185 696 84 773 200 923 713 232 482 474 320 450 97 514 426 760 522 758 783 606 294 408 287 182 363 132 811 325 237 935 233 762 728 518 199 25 416 379 372 587 421 477 118 317 475 987 708 74 506 885 909 841 366 766 633 536 573 280 208 406 920 249 472 534 930 227 748 857 39 184 344 236 687 234 289 623 1000 56 68 584 627 546 299 276 409 399 150 616 322 908 595 296 528 193 858 604 666 473 916 78 508 565 331 791 368 861 398 31 815 223 327 70 556 240 353 732 710 946 316 375 41 526 582 270 682 737 559 830 369 22 531 181 402 492 455 122 704 767 425 148 859 652 914 35 789 641 11 959 560 174 963 230 386 766 350 620 609 742 577 728 173 61 64 304 703 309 996 84 292 352 685 165 125 356 137 21 213 582 730 139 638 138 743 621 366 576 777 523 316 565 202 768 8 77 178 81 112 865 116 995 330 428 396 658 108 275 259 929 297 899 556 310 363 666 147 913 876 62 588 845 569 807 794 633 841 524 547 423 32 956 208 870 580 805 714 706 15 682 169 871 233 788 536 578 892 198 903 193 981 99 943 875 761 674 991 371 333 392 188 686 248 170 498 74 319 454 758 895 266 952 440 982 494 693 877 427 868 107 114 780 240 49 942 351 251 974 935 358 509 873 757 367 482 441 890 708 459 637 671 119 314 317 424 802 537 654 201 499 282 353 39 665 944 882 421 669 293 792 649 836 812 271 934 45 579 466 111 143 134 491 157 286 681 258 197 2 176 262 313 472 720 796 78 819 373 735 209 778 680 889 855 851 948 527 144 439 442 596 10 175 912 184 909 394 320 124 716 24 897 972 34 284 239 568 27 901 63 608 145 695 517 933 335 76 938 98 885 689 655 121 511 377 474 344 732 784 923 719 180 539 657 19 87 467 951 444 520 600 818 450 617 406 452 741 419 961 879 781 809 16 280 332 604 219 814 126 966 771 932 71 342 585 640 246 274 187 883 311 930 254 215 955 91 220 646 283 878 253 806 893 172 738 329 18 801 746 484 557 57 635 999 306 236 52 905 854 843 447 508 821 133 368 83 902 130 675 940 438 831 47 811 376 418 922 199 561 338 803 48 591 468 73 829 623 217 663 65 257 168 479 340 355 856 413 497 113 783 787 109 739 241 243 636 142 564 252 339 255 626 904 465 848 110 847 361 919 842 294 171 162 953 632 751 501 647 245 762 345 558 500 548 331 839 41 798 411 17 458 927 697 687 203 37 229 370 740 307 415 68 607 698 94 156 179 651 759 46 67 993 985 630 296 717 866 619 958 552 603 852 265 123 194 321 512 189 379 503 337 323 837 475 159 840 701 372 722 426 302 825 773 136 813 85 979 383 322 945 684 404 554 915 629 365 936 888 790 185 598 613 224 443 994 128 29 88 727 231 6 690 590 804 105 549 793 734 476 639 989 461 827 347 920 244 599 532 800 93 699 744 362 9 729 513 290 79 515 54 954 747 473 752 691 23 541 481 264 786 824 218 522 216 745 679 287 667 343 645 583 155 163 535 489 570 506 795 210 992 436 422 891 755 393 146 389 106 725 586 828 977 256 42 92 844 540 12 808 446 967 359 51 826 493 469 412 120 776 58 449 263 354 460 916 593 970 349 622 399 430 391 326 896 514 223 90 86 270 849 965 328 683 677 815 4 374 615 303 453 521 183 247 164 907 190 5 705 336 288 341 709 853 433 478 846 810 432 702 624 692 151 782 838 182 988 346 817 575 538 563 544 518 975 749 860 880 700 70 986 117 407 115 721 597 710 797 962 555 723 587 161 437 222 656 410 533 289 602 571 816 731 595 835 711 75 485 628 490 910 861 495 984 696 221 998 132 36 261 980 104 158 764 823 644 131 273 770 268 375 140 295 659 519 545 384 378 908 718 315 380 477 713 13 631 177 205 931 726 357 456 733 403 60 504 573 612 694 881 634 462 822 584 102 166 618 534 567 750 867 301 312 928 388 833 214 276 152 753 334 765 325 212 382 650 38 364 983 987 946 785 960 976 43 625 676 664 285 7 480 653 195 574 278 429 3 237 507 53 911 488 400 227 925 153 550 135 572 470 192 606 769 31 546 969 150 939 820 968 228 401 324 510 756 260 200 857 390 14 551 464 581 737 610 395 129 642 225 887 648 409 668 973 56 661 97 431 611 226 542 605 772 80 971 59 82 886 616 25 445 434 862 502 834 66 715 381 206 28 917 242 858 990 167 308 463 678 869 874 44 496 487 397 103 414 754 457 736 160 486 505 281 191 420 924 516 526 235 277 234 30 791 864 96 660 300 89 528 398 894 272 775 670 906 760 763 592 707 196 799 26 387 672 360 416 207 937 69 949 964 118 33 997 267 543 748 318 589 101 483 562 72 149 238 1000 291 186 20 643 918 884 348 100 957 688 250 451 724 55 435 298 832 232 525 305 327 941 950 850 900 898 872 154 662 269 95 594 774 614 448 712 40 417 779 471 141 601 249 673 211 978 50 530 127 553 204 627 921 1 385 863 299 947 279 408 566 405 529 13 749 64 899 942 530 70 126 780 613 391 359 744 760 581 989 545 605 747 667 837 342 306 859 681 477 910 970 770 641 45 646 465 314 874 995 430 415 894 92 572 725 504 726 54 48 385 24 379 587 76 930 189 863 431 574 805 162 718 195 489 966 349 168 925 850 198 250 695 55 707 297 405 758 86 331 601 254 495 52 907 166 204 289 638 600 36 310 589 375 763 679 528 393 278 131 242 878 753 585 889 546 159 285 260 555 69 125 548 266 762 389 458 564 950 447 565 401 957 12 436 826 120 876 662 716 844 83 95 222 535 614 422 386 596 586 14 17 218 72 157 28 31 690 479 396 421 202 53 628 26 428 474 507 994 687 788 292 887 801 956 377 556 148 786 468 409 660 133 745 360 759 629 800 4 818 532 694 438 871 685 99 965 838 302 976 577 181 68 369 338 136 352 722 520 463 227 134 904 271 880 540 738 252 923 9 89 382 500 682 575 11 364 5 454 517 857 398 27 851 475 80 981 734 639 300 119 960 73 435 414 891 194 578 652 411 219 779 584 680 955 98 515 275 97 256 511 872 848 771 735 372 912 433 750 332 689 318 290 355 984 486 47 246 307 276 450 651 875 625 705 304 241 609 940 645 985 141 140 264 494 298 921 698 951 952 809 505 719 341 224 334 287 973 96 741 180 100 499 101 522 922 935 831 890 380 406 309 173 294 570 223 934 543 836 793 803 348 187 618 333 812 167 688 368 151 30 881 245 165 353 883 249 941 588 597 58 82 902 286 117 16 673 106 111 155 974 164 817 963 93 665 892 542 958 703 533 18 404 897 205 59 390 661 395 87 440 424 388 323 617 804 330 203 116 888 272 268 39 371 686 367 997 191 455 827 999 288 835 305 534 49 179 516 114 467 366 444 594 558 283 322 365 23 979 490 901 416 185 481 706 103 834 61 916 253 612 983 200 671 860 66 798 105 509 632 262 795 757 139 176 127 441 163 847 121 732 627 905 573 845 906 347 521 137 230 128 42 282 854 142 88 712 21 63 418 992 8 183 346 325 265 513 666 939 579 192 768 938 225 650 484 81 849 177 987 728 959 109 961 74 487 22 599 110 208 993 190 419 769 539 622 234 251 425 370 924 146 783 237 508 742 174 313 77 446 482 862 611 949 631 201 277 778 669 493 41 858 865 640 188 846 658 84 727 691 503 485 518 107 29 748 928 721 547 737 710 944 839 731 593 953 692 647 917 498 423 730 693 263 563 919 35 549 791 197 720 523 439 51 929 216 781 255 161 562 947 746 654 420 502 15 408 50 65 908 456 471 713 931 603 229 170 20 636 457 459 978 717 228 209 819 701 270 358 221 160 964 94 909 38 755 44 132 257 560 496 356 670 526 678 751 34 980 514 962 969 351 832 551 672 354 766 668 472 937 461 392 376 754 373 972 674 147 677 361 384 624 303 761 135 833 279 387 363 610 491 644 85 810 240 150 413 704 186 124 524 643 764 118 898 852 566 867 326 378 828 156 312 637 299 772 315 656 319 895 616 968 765 274 145 821 427 797 215 429 172 258 78 460 663 217 986 451 723 724 320 792 247 129 207 337 802 400 866 43 452 598 154 592 619 175 410 340 432 806 714 621 158 171 19 510 633 381 569 991 403 884 657 784 316 402 324 383 153 967 982 536 552 143 296 102 293 248 842 856 233 529 199 932 877 576 829 182 559 206 357 115 541 550 335 488 954 885 590 799 918 178 483 896 184 232 235 914 480 864 501 144 903 236 933 900 497 649 602 7 996 466 729 604 434 407 582 280 25 623 626 790 676 776 775 32 239 243 708 343 841 538 634 113 606 6 873 824 653 91 794 336 807 709 936 683 311 675 975 752 767 512 971 60 823 869 699 492 67 417 879 911 462 700 269 329 273 756 3 882 1 33 948 696 567 196 259 697 284 443 374 464 785 104 816 112 71 544 630 861 820 615 977 796 453 642 57 943 773 830 478 855 362 149 822 840 449 40 476 777 733 787 580 448 397 301 291 46 557 261 79 782 825 426 595 344 1000 193 317 108 321 527 211 213 308 122 473 56 412 789 231 10 442 90 295 281 220 571 210 214 519 915 531 470 123 886 715 635 893 568 525 554 591 620 445 920 238 350 655 267 739 740 345 853 138 743 988 399 469 945 774 62 814 811 212 684 394 583 437 152 913 664 702 553 130 169 868 736 813 328 998 711 608 946 990 815 870 244 561 339 843 2 75 37 926 537 607 506 659 226 327 648 808 58 416 420 916 523 918 78 868 37 87 245 424 521 629 593 676 699 386 721 3 615 147 225 175 705 548 932 567 896 710 13 458 612 199 92 8 40 410 576 647 653 980 260 86 316 148 122 310 767 512 836 931 12 996 470 654 542 541 720 35 745 917 213 639 840 168 590 172 532 118 562 908 133 402 756 478 302 686 152 797 251 766 949 405 553 660 4 437 471 892 102 357 807 20 885 642 850 752 895 398 813 23 367 206 174 350 748 736 333 203 702 724 313 944 873 730 709 622 9 204 711 983 264 585 707 569 624 970 448 595 539 547 978 579 874 351 989 698 733 915 669 743 852 288 792 468 658 903 972 115 865 870 368 637 382 902 370 560 646 958 111 683 526 505 64 137 739 144 228 76 961 750 924 690 927 575 800 247 495 973 842 33 759 740 257 695 558 456 378 82 389 859 457 375 847 959 265 708 56 438 314 209 65 685 364 208 301 882 337 475 887 7 728 701 83 263 877 815 346 867 363 880 758 61 545 909 72 580 244 761 89 827 14 572 120 726 534 179 934 920 974 538 34 319 899 387 663 161 383 837 396 262 433 52 810 88 516 616 967 329 755 62 211 704 321 281 682 295 803 256 577 218 287 830 599 25 625 371 129 222 353 808 93 631 465 48 914 330 510 795 706 781 26 46 751 856 798 451 551 717 783 106 563 101 15 923 535 70 116 703 300 723 555 6 864 482 565 912 276 376 700 404 525 150 103 571 352 522 393 636 454 594 139 365 627 951 546 81 820 31 921 860 248 173 66 160 180 181 985 930 328 254 266 678 791 242 588 258 223 307 942 384 198 671 232 442 220 655 556 235 130 447 294 689 988 207 390 104 697 110 503 417 38 846 394 476 219 108 215 935 643 212 340 246 953 188 681 94 793 354 71 19 43 737 432 155 987 317 261 866 826 838 151 765 347 662 95 735 472 749 889 879 811 606 166 192 190 729 613 332 455 801 140 782 530 554 241 345 11 361 853 578 289 373 659 786 794 69 32 806 713 747 844 486 268 85 312 464 187 28 661 2 517 825 461 784 358 911 834 857 533 496 418 286 742 96 955 59 73 485 494 617 626 500 871 666 913 819 415 80 304 878 981 614 858 355 650 388 513 582 10 141 674 881 445 979 79 536 335 322 777 831 466 407 634 823 904 431 50 520 185 780 436 423 484 492 195 821 159 964 605 279 200 557 586 770 30 469 552 98 900 620 991 119 121 718 894 771 234 324 296 738 982 603 609 898 621 267 809 968 163 343 1000 60 833 362 905 584 100 449 327 774 817 221 848 53 395 845 127 527 939 888 29 372 589 239 318 648 400 308 123 497 814 165 236 109 966 348 841 392 462 271 47 205 275 769 574 907 406 835 427 804 273 746 694 240 893 292 559 493 306 592 167 229 919 366 134 49 876 309 890 906 74 855 77 252 502 412 799 230 216 467 124 754 315 628 691 490 518 356 397 499 529 182 971 421 591 986 504 506 675 994 325 272 638 22 677 67 891 154 171 910 938 788 818 194 202 339 519 528 452 692 664 411 623 305 193 734 630 969 869 633 498 773 479 508 583 544 51 491 657 114 446 670 17 369 487 298 976 744 238 945 428 984 550 132 632 338 135 409 802 143 741 359 342 453 832 344 763 929 39 255 722 473 191 719 177 999 897 789 540 227 341 645 977 63 274 24 757 640 863 992 684 97 687 380 374 714 862 712 270 126 779 587 956 656 872 5 561 430 936 822 419 965 249 349 196 760 829 489 727 145 425 153 323 940 883 21 875 962 41 805 277 963 725 210 189 226 568 598 665 439 414 849 334 435 673 990 635 91 537 176 925 596 901 460 170 641 768 652 128 511 937 839 715 269 668 995 778 158 602 696 434 280 764 408 1 785 401 941 379 443 573 54 75 693 824 125 946 732 231 138 549 136 90 385 775 99 16 429 303 776 131 948 391 477 293 36 943 336 960 450 501 600 403 564 107 164 463 399 112 566 459 608 214 44 178 105 444 377 672 993 201 581 217 297 651 922 291 169 186 142 183 84 947 753 679 515 851 483 259 950 488 326 618 604 610 162 570 667 237 790 55 197 68 607 224 531 861 812 688 854 997 441 45 157 57 290 731 816 481 611 299 284 601 796 42 843 933 156 954 381 480 285 360 644 27 619 250 762 597 884 117 440 149 998 952 507 514 787 113 828 926 975 233 426 474 253 524 680 282 278 509 283 772 716 649 184 422 320 18 311 886 957 331 146 543 413 243 753 566 772 621 465 783 779 634 794 436 248 410 792 219 126 915 50 770 509 730 422 155 763 817 757 978 809 813 853 269 137 504 408 187 907 101 134 386 561 354 558 371 238 695 611 434 565 883 705 12 663 115 339 127 114 469 743 543 369 781 285 939 902 210 724 974 275 652 278 2 265 395 510 260 675 567 79 456 296 766 427 938 533 349 665 313 829 13 811 684 696 64 109 360 869 34 733 316 557 335 4 560 417 373 852 719 411 451 803 891 876 609 23 761 271 694 542 859 438 520 381 750 405 554 626 93 83 148 927 899 108 54 578 947 32 104 347 818 756 574 892 167 189 541 14 222 70 325 495 888 662 473 506 636 234 403 65 396 368 463 321 315 105 713 640 377 594 414 41 308 773 814 601 476 202 602 161 213 429 980 767 564 244 1000 752 286 849 152 43 900 850 450 717 996 195 384 118 499 420 801 355 991 791 303 532 877 523 650 6 921 679 124 816 160 375 92 9 587 841 914 11 78 714 973 421 131 252 242 963 159 976 745 691 866 831 937 635 178 305 926 245 608 47 282 638 207 42 221 71 314 771 212 744 862 848 353 424 666 894 372 357 628 545 654 982 374 193 419 536 868 276 737 128 302 122 89 880 391 284 336 51 486 553 203 774 824 833 230 431 998 304 699 989 448 129 826 847 529 478 617 196 215 170 992 802 317 364 838 58 145 172 827 243 466 57 949 428 674 835 967 363 471 934 19 990 904 882 76 812 962 322 971 521 537 507 704 623 517 235 191 293 1 896 627 690 140 287 597 669 192 300 67 563 184 343 186 836 90 516 217 729 548 748 789 490 585 73 63 661 331 901 97 972 292 923 197 890 139 174 346 508 209 477 117 528 492 629 612 575 734 291 162 656 263 180 301 884 458 522 731 986 595 279 290 751 228 821 497 810 615 493 820 125 439 647 984 378 333 846 586 874 113 449 389 154 673 788 214 994 742 658 834 55 416 462 253 166 861 912 979 254 149 840 619 637 692 940 778 653 657 870 524 229 402 201 323 796 707 390 444 682 394 340 220 716 130 37 185 307 677 531 736 943 182 216 664 867 708 20 775 442 944 646 266 759 660 143 556 643 935 518 830 7 91 132 995 457 324 459 760 957 544 40 413 443 851 905 376 697 618 858 255 68 681 525 933 452 946 111 249 415 764 916 769 552 977 768 153 819 706 547 135 920 966 975 639 987 385 625 886 857 893 655 437 483 837 470 793 393 445 156 251 613 589 911 591 205 112 740 446 906 808 527 688 953 593 948 33 945 845 936 738 273 798 387 467 38 141 261 956 782 785 822 164 511 928 889 610 380 326 328 725 81 922 426 475 551 970 412 39 362 715 807 226 496 136 576 388 188 52 25 860 952 24 909 223 959 312 200 367 863 236 329 603 485 98 961 277 341 897 66 701 150 515 855 598 540 969 505 698 281 430 272 123 549 232 309 327 678 344 988 842 225 702 489 755 441 502 21 754 365 993 399 74 573 435 147 288 334 680 62 94 917 267 144 596 721 683 641 932 181 15 805 815 204 530 418 999 676 865 306 762 538 580 941 659 472 239 237 604 588 31 461 27 298 671 614 828 99 17 539 605 320 584 146 258 871 86 856 622 356 908 165 568 151 710 479 739 22 555 425 885 119 687 351 233 80 173 294 726 732 787 455 82 581 491 110 433 501 607 583 582 370 559 919 670 179 440 397 616 49 599 512 366 985 887 85 777 482 227 106 10 289 158 633 723 398 693 983 401 685 797 873 800 168 577 177 319 87 712 274 102 487 784 667 572 310 59 806 672 606 133 8 268 709 138 28 620 383 45 844 283 61 954 878 361 500 649 727 348 295 56 169 400 318 157 903 513 481 218 579 931 632 454 247 494 337 786 997 570 592 722 958 16 270 194 689 453 311 718 942 569 950 406 407 955 30 534 747 299 175 404 5 825 843 644 832 735 746 918 711 116 550 546 590 29 484 854 879 875 535 392 246 910 297 163 571 799 88 895 84 206 171 951 75 668 95 60 18 359 968 600 250 107 630 488 700 257 3 960 121 432 526 358 790 100 460 379 804 48 262 648 498 409 776 741 881 342 474 898 519 464 77 211 872 480 26 780 913 350 36 231 503 930 338 259 46 280 53 631 651 332 199 241 728 103 264 120 964 703 423 176 190 142 839 749 795 256 208 330 72 765 624 240 924 686 345 352 382 864 562 468 823 447 224 514 69 44 965 96 645 35 758 183 720 981 925 198 642 521 630 726 19 658 328 79 18 524 636 214 978 251 133 902 871 784 474 829 595 385 928 998 129 59 885 644 477 404 719 113 393 243 347 271 239 707 698 346 379 589 531 580 311 813 672 255 695 560 687 966 967 276 954 269 216 755 794 988 692 446 358 624 940 820 431 900 810 267 594 715 372 138 73 591 485 186 628 520 896 127 517 260 693 822 429 420 478 651 313 195 256 627 903 91 261 250 891 472 44 859 582 617 803 493 969 653 656 503 384 971 278 758 907 615 743 157 93 378 50 389 291 703 775 530 11 701 185 764 552 797 875 925 454 584 307 470 202 230 76 711 690 754 35 469 486 511 730 351 815 497 97 296 986 197 536 408 854 934 737 739 430 414 845 411 488 12 708 152 720 140 14 415 166 728 212 631 159 398 832 570 110 237 839 641 388 205 562 104 516 586 793 963 526 36 381 984 652 848 642 87 442 441 578 905 410 34 836 601 933 742 886 300 514 549 860 122 75 569 402 20 51 856 53 897 812 667 52 574 872 546 28 70 459 54 534 272 397 406 830 991 69 700 696 383 527 13 150 783 880 563 952 668 462 975 799 432 266 943 95 333 377 280 451 602 909 188 705 649 844 332 154 987 846 92 106 888 685 114 39 858 316 342 804 458 994 164 565 774 926 428 434 598 37 709 609 723 588 654 623 367 911 161 946 226 422 842 704 850 61 170 101 515 689 889 295 790 68 835 593 23 74 976 996 688 633 913 657 463 834 363 538 461 637 957 244 178 599 357 162 77 60 66 268 927 130 729 862 343 308 350 504 585 416 964 887 802 134 210 285 621 30 84 559 732 184 179 724 989 509 169 638 443 600 21 27 468 697 43 522 399 680 418 542 304 219 977 545 314 958 507 655 290 748 329 847 423 209 939 826 587 577 193 816 898 413 81 561 390 126 275 221 496 760 407 9 234 785 825 974 305 248 744 479 752 710 567 606 855 833 684 297 817 373 471 571 924 918 223 727 439 400 338 215 716 525 555 448 187 718 648 48 249 7 124 233 246 853 94 501 502 88 100 270 982 183 899 806 722 168 865 608 438 547 254 843 678 111 224 204 232 435 942 572 447 997 495 892 824 38 714 417 331 508 679 675 467 57 455 769 761 360 335 937 483 893 904 801 626 568 362 64 153 674 10 83 287 303 550 625 671 782 883 131 921 310 396 263 120 965 518 746 962 634 1000 89 876 8 922 949 302 938 487 345 870 773 990 694 972 201 116 619 71 368 882 548 121 868 361 80 213 616 206 765 109 935 2 579 948 63 851 405 838 29 956 590 330 3 640 55 320 457 541 476 364 341 401 605 767 475 436 326 768 762 702 881 482 208 228 289 31 781 319 906 391 798 553 931 576 78 465 301 717 67 981 611 800 374 158 128 258 382 481 412 664 24 466 323 419 22 821 673 294 901 370 132 544 282 284 99 506 325 869 890 46 427 528 950 452 551 274 348 220 610 733 174 564 108 236 837 914 861 575 49 198 632 620 241 194 192 686 277 155 322 770 151 102 873 4 874 119 612 879 123 135 292 884 203 33 995 352 40 180 238 647 41 771 535 369 118 149 916 156 780 753 409 245 622 437 334 751 181 665 375 115 910 505 920 200 252 955 852 676 445 349 831 86 490 968 147 749 721 712 253 699 677 433 45 841 529 786 450 281 356 47 229 788 217 947 85 618 789 32 929 645 646 387 523 484 735 629 189 312 759 98 919 923 386 235 421 247 191 951 808 279 912 533 264 56 211 740 999 257 6 807 597 945 306 65 725 231 980 953 792 339 82 639 207 970 96 222 136 425 713 556 795 146 259 298 489 513 849 741 604 117 613 960 105 172 811 738 706 173 500 315 480 293 498 394 17 90 26 895 583 543 554 936 103 366 666 766 227 112 321 473 176 453 336 299 464 682 460 772 683 643 163 340 365 592 791 491 444 15 776 932 814 148 1 175 734 894 167 355 519 353 983 42 819 944 125 199 359 993 286 857 537 62 941 650 603 681 72 635 225 392 659 731 750 16 787 917 756 371 828 240 265 376 532 992 745 160 403 309 354 908 107 327 177 805 539 823 747 566 139 573 979 915 182 864 426 961 337 499 165 512 262 273 663 796 449 5 691 196 557 581 283 25 558 736 344 973 614 171 866 661 456 670 840 959 818 540 288 809 318 827 440 662 143 137 494 596 395 985 867 380 777 144 607 877 492 779 878 242 145 660 218 317 141 510 763 778 58 324 757 142 424 669 863 190 249 656 570 180 951 296 932 424 724 750 791 84 522 437 611 252 747 518 731 246 856 711 869 109 616 568 468 338 110 831 638 316 903 591 400 536 719 605 276 371 447 273 669 813 126 271 237 173 406 854 224 329 75 299 506 552 545 819 161 576 310 384 147 968 26 978 484 345 846 997 979 348 395 768 98 599 704 727 212 286 179 941 334 496 115 43 444 615 963 921 593 159 13 908 510 485 171 145 188 515 501 204 852 703 499 39 25 355 807 464 49 104 970 471 619 912 692 954 283 517 301 793 269 860 726 356 766 46 493 391 516 937 847 548 664 797 136 944 640 254 250 694 330 492 742 607 546 679 340 911 401 186 647 939 81 989 319 865 835 691 297 993 222 577 583 397 929 203 143 858 881 557 910 422 359 674 295 815 113 644 124 651 984 558 360 154 74 425 987 783 891 315 900 28 624 701 29 927 313 462 36 553 134 874 790 767 976 461 550 922 901 659 980 55 135 460 838 784 284 189 473 612 14 586 35 753 407 114 794 820 66 352 469 153 185 623 761 530 481 218 282 646 563 351 662 278 519 988 973 769 634 456 880 140 716 272 303 416 305 538 812 673 99 778 824 632 732 202 792 543 526 608 102 892 547 764 743 895 225 20 588 374 720 111 357 285 268 689 196 423 24 755 195 27 235 364 985 859 142 839 70 710 385 457 729 833 223 840 841 326 434 935 806 9 141 581 705 914 986 589 155 51 666 609 524 603 735 539 531 23 561 772 992 389 149 85 421 579 390 844 834 336 418 413 339 238 263 513 463 158 521 417 508 184 961 800 610 584 228 652 894 146 817 613 346 61 776 206 788 216 446 80 507 930 487 265 991 318 325 380 221 432 209 307 943 42 890 933 34 94 500 208 105 323 643 116 236 629 259 258 572 851 455 157 289 292 621 370 777 60 214 774 427 354 363 540 738 48 257 213 450 178 677 551 343 100 408 575 757 76 40 215 578 672 50 925 893 53 606 714 681 226 850 601 63 741 398 368 430 597 602 947 293 17 205 16 816 251 386 429 683 959 96 663 555 86 625 861 962 393 811 823 242 454 723 832 327 494 150 826 909 383 627 713 232 498 904 453 559 810 5 994 863 353 77 887 983 172 977 896 969 489 474 403 217 369 239 779 112 509 79 90 541 566 754 123 715 877 886 949 3 229 804 256 227 122 97 366 198 693 796 649 675 183 10 30 828 604 631 670 261 358 130 957 898 958 175 82 849 780 676 170 414 207 996 592 855 739 280 255 190 302 118 866 244 87 119 825 388 59 71 480 520 275 399 560 934 479 907 759 897 818 106 875 527 542 773 466 650 298 470 68 763 707 132 680 879 270 964 1000 449 636 758 144 585 350 376 928 47 751 752 472 770 648 872 845 409 799 653 332 888 514 733 938 706 347 512 162 594 885 637 936 1 344 698 916 83 628 129 504 590 279 960 439 151 736 700 137 245 467 108 940 260 193 805 57 873 133 243 734 639 748 194 18 864 54 787 614 486 381 148 882 682 317 335 306 402 942 686 11 899 878 394 331 528 953 266 573 288 438 503 321 91 848 974 103 349 182 717 375 867 312 809 595 396 655 814 786 657 737 502 210 483 868 431 827 379 642 905 373 668 990 304 300 915 771 247 62 240 746 533 695 176 495 785 168 291 525 64 67 971 274 476 138 569 857 169 341 404 505 564 163 174 630 405 690 635 160 44 918 324 999 165 696 580 177 671 367 660 89 529 459 956 166 201 913 478 497 760 442 697 906 782 164 871 435 966 308 699 320 333 952 946 756 523 596 803 78 801 65 2 955 33 775 93 187 965 426 192 802 387 248 197 428 687 537 294 241 534 843 678 131 535 234 511 412 451 21 718 491 795 883 728 465 12 69 919 618 72 789 31 52 654 45 945 322 781 8 661 981 443 740 721 923 139 181 411 22 950 641 415 475 107 853 19 598 620 876 233 264 392 365 167 562 92 948 231 211 117 765 372 433 477 262 600 709 120 88 128 884 972 32 645 549 836 902 556 152 617 101 967 7 436 125 567 722 745 982 200 926 378 219 730 667 744 362 440 287 4 458 708 337 342 821 917 712 924 571 441 314 156 870 798 253 6 127 199 230 220 554 665 688 15 410 830 452 808 532 822 622 277 889 56 920 41 684 121 582 419 998 626 448 544 73 37 685 749 445 837 382 58 842 633 309 995 725 377 95 975 574 361 420 762 829 658 488 565 191 281 587 490 702 290 862 38 311 482 267 328 183 691 388 198 182 89 87 55 31 533 771 155 1 211 304 336 221 792 38 921 710 137 814 723 191 307 894 476 253 596 763 739 955 839 361 346 46 759 965 769 995 866 135 520 514 192 356 269 765 968 756 337 220 801 465 828 513 223 400 523 268 436 988 263 106 567 772 320 910 311 672 738 883 621 479 256 195 360 714 953 826 658 245 493 615 806 175 651 827 470 629 461 987 82 716 209 13 555 214 701 711 536 550 229 178 592 833 357 933 212 924 210 757 169 545 997 954 661 644 20 700 231 98 628 822 247 972 820 576 747 417 270 162 293 442 443 667 914 979 713 546 421 455 994 187 929 312 278 363 564 280 402 173 781 117 68 945 219 616 138 685 511 986 869 277 796 532 539 396 54 456 813 418 368 660 189 339 374 720 865 935 728 105 408 481 450 589 338 305 291 689 342 915 352 599 174 118 560 207 329 587 240 165 859 656 825 850 870 286 917 370 880 350 741 15 132 902 712 127 164 328 428 744 79 535 758 970 663 562 585 940 296 236 727 294 217 679 3 213 590 76 905 630 180 742 515 324 242 362 542 321 797 609 650 375 784 414 810 271 960 632 619 829 435 101 156 904 130 7 160 100 484 500 890 289 697 390 80 853 194 519 184 426 527 259 152 895 871 959 608 841 565 12 749 83 649 274 580 490 505 669 235 969 888 354 996 583 273 29 386 121 558 582 694 306 111 353 107 459 394 381 755 389 799 303 642 681 762 167 75 635 506 831 705 313 534 292 6 472 412 703 504 944 423 358 50 468 438 458 529 397 457 309 364 255 718 937 208 144 467 847 92 188 568 103 774 998 149 125 530 816 655 704 743 517 379 126 627 114 983 93 912 570 99 686 393 573 907 707 190 591 204 808 287 5 61 427 249 687 344 23 879 471 475 844 662 141 854 834 934 673 508 404 250 962 556 42 199 664 949 541 314 690 197 938 140 452 25 340 266 410 952 950 491 584 398 70 783 975 434 383 877 409 973 893 984 785 77 676 310 56 510 422 466 838 815 486 547 200 750 538 251 693 856 45 446 227 948 123 522 95 985 990 706 867 401 90 27 243 798 252 824 811 69 143 267 201 778 563 595 145 734 978 876 416 837 8 424 136 391 413 980 172 618 224 59 721 939 800 241 943 631 170 613 451 147 474 659 230 158 159 322 405 600 817 483 789 407 633 941 62 855 308 887 577 258 260 333 503 176 43 403 134 740 10 148 525 860 540 275 66 425 699 751 185 891 606 429 966 863 886 786 32 53 281 999 348 40 257 108 509 202 488 186 299 610 919 624 709 168 323 11 1000 931 993 641 171 611 843 215 492 764 566 499 96 19 777 193 648 597 116 232 177 205 643 878 355 73 617 349 766 961 345 498 37 528 698 732 153 695 942 22 460 151 17 835 2 378 447 502 531 842 559 670 730 913 315 748 318 301 957 139 226 26 244 668 497 430 605 154 129 928 288 33 482 925 122 302 30 58 222 666 991 603 501 803 406 671 626 882 830 399 571 574 812 794 166 34 892 922 581 897 767 760 128 908 453 770 602 989 795 248 752 678 382 351 120 593 776 365 688 124 674 832 39 91 947 71 376 845 473 805 836 601 557 578 702 722 97 284 431 110 809 18 729 316 612 804 367 276 861 86 480 51 372 735 181 552 554 464 885 927 119 161 753 392 551 494 788 279 81 775 594 272 478 512 909 645 588 708 448 109 47 239 233 638 285 411 326 163 264 521 868 852 469 283 848 900 262 28 719 680 745 433 654 737 637 445 569 334 903 384 78 462 623 898 507 971 282 300 920 622 858 203 327 862 35 179 976 761 44 373 864 840 896 74 807 779 736 946 216 982 16 142 254 572 956 717 768 675 607 782 437 636 444 647 543 901 439 496 325 206 992 549 634 526 846 146 916 604 579 225 150 561 640 923 196 625 725 974 731 823 918 319 341 395 790 819 343 317 518 64 60 524 726 104 906 261 387 366 9 724 133 881 330 677 639 228 246 586 821 234 420 52 4 889 14 683 477 385 787 682 237 489 657 238 548 84 646 297 544 791 335 849 131 41 575 88 432 440 332 516 57 369 692 851 380 415 463 298 290 49 21 967 899 115 441 802 884 958 48 665 653 487 746 419 85 818 65 495 733 36 936 295 874 696 218 67 951 857 981 102 873 265 24 112 872 377 454 754 331 964 598 620 930 359 780 347 63 157 614 94 72 113 926 793 684 773 977 449 537 963 371 485 553 875 911 652 715 80 632 284 130 455 342 152 716 921 825 521 19 243 357 875 74 887 359 311 112 210 679 869 96 477 678 940 833 864 179 15 786 449 417 20 175 647 72 5 688 275 870 951 36 75 143 32 995 531 548 119 101 606 458 319 663 176 438 245 167 843 717 365 616 935 113 151 62 715 116 487 430 204 862 91 718 56 345 980 591 110 850 208 782 860 518 51 299 617 626 769 90 931 386 943 569 673 222 229 202 322 586 595 459 286 930 682 816 978 876 723 934 819 314 538 516 383 454 544 40 156 702 578 570 960 707 109 274 92 258 765 975 103 278 973 200 117 770 82 177 886 853 942 988 461 201 596 829 145 251 760 198 494 746 534 958 748 486 327 691 18 283 9 25 594 247 194 938 165 557 615 674 974 549 288 309 104 465 950 298 996 192 923 529 983 294 662 8 613 224 182 636 517 460 969 882 798 323 223 837 111 318 803 163 419 452 865 963 992 443 552 867 348 372 977 555 1000 405 880 911 592 394 30 360 576 703 600 506 379 823 952 795 302 900 388 739 736 123 642 340 26 720 240 742 785 574 211 532 856 362 633 863 667 708 376 601 127 630 499 368 281 441 984 387 896 88 629 755 608 994 324 351 925 916 374 239 859 37 539 794 526 491 857 134 162 185 297 415 155 648 657 84 409 83 410 881 710 11 610 10 462 257 946 347 602 612 879 197 571 745 801 658 300 553 563 915 889 358 609 854 217 561 189 669 941 654 788 54 377 174 254 820 71 968 308 918 7 354 830 312 588 135 740 924 270 447 844 21 800 872 436 335 948 936 824 677 762 392 471 776 811 328 787 670 266 483 949 981 97 305 434 68 845 701 64 378 60 196 171 98 330 501 157 331 722 628 831 148 733 643 93 568 822 997 488 78 146 131 957 168 497 799 492 599 959 909 42 641 884 228 725 437 547 370 695 757 868 336 55 381 792 550 814 22 732 425 790 728 252 304 484 686 28 585 913 273 470 575 108 426 991 70 920 756 261 464 541 444 446 906 214 593 890 861 922 413 472 624 639 13 407 230 885 773 917 149 605 212 894 597 893 508 638 908 847 724 937 836 325 878 525 422 804 577 631 136 53 810 341 914 976 356 432 307 346 153 262 39 86 502 352 412 489 791 289 730 380 187 367 260 622 706 737 589 397 418 287 49 172 572 744 160 895 735 659 373 366 420 269 546 181 248 450 332 453 590 711 802 440 66 758 344 265 67 280 190 665 832 621 159 566 672 170 463 873 675 396 495 961 514 835 781 731 268 713 664 326 527 763 899 834 23 998 634 193 216 690 871 115 249 751 774 712 391 559 903 705 498 625 966 522 528 469 205 105 27 244 431 99 827 562 226 24 429 479 476 507 125 296 132 771 826 509 161 714 47 118 584 668 766 14 696 50 313 73 793 76 693 496 79 985 114 640 579 406 652 466 753 535 478 215 375 154 81 564 126 45 989 184 741 303 637 31 666 558 761 565 395 272 904 698 618 221 783 620 877 855 892 944 651 956 164 218 604 236 100 256 587 619 809 59 704 883 232 986 343 150 519 371 560 482 967 291 427 697 334 191 581 316 603 510 687 768 333 12 851 721 474 583 277 206 777 34 293 533 582 233 128 545 849 838 964 398 727 315 2 493 683 69 685 473 402 102 363 219 141 384 817 839 542 805 57 580 540 747 999 813 85 842 729 927 635 416 556 841 567 955 139 389 656 990 292 209 400 821 954 680 500 337 754 320 812 504 282 106 423 898 789 369 306 95 364 16 29 912 451 982 645 858 743 17 295 627 137 48 87 124 467 404 361 808 414 681 750 775 310 684 530 891 902 897 752 188 255 448 220 408 962 63 235 61 173 888 614 749 928 390 523 246 89 554 778 259 424 225 655 828 852 435 607 234 700 195 44 169 947 3 815 671 456 689 650 166 848 719 987 38 646 726 926 231 649 993 428 121 1 807 138 46 144 515 338 140 738 399 797 511 818 972 692 353 107 421 907 52 227 411 644 355 241 520 442 65 133 537 784 694 779 276 524 122 919 267 271 263 623 971 6 178 767 253 905 35 468 237 551 846 213 481 393 203 660 158 485 242 250 329 866 439 709 480 543 759 573 403 142 505 41 58 901 279 147 929 349 207 317 94 445 945 840 953 238 301 401 598 285 734 764 490 780 965 33 910 653 513 339 661 199 457 874 699 772 264 290 475 385 382 806 676 503 77 979 43 939 183 186 536 970 129 611 321 796 512 433 4 120 350 180 932 684 873 766 324 747 529 752 621 199 705 907 400 420 475 183 555 754 728 643 654 871 978 626 565 970 118 71 546 167 632 269 287 365 454 102 221 13 321 740 502 533 44 774 840 89 488 586 143 248 276 216 874 896 483 990 490 225 844 560 289 360 775 258 709 52 939 656 260 14 711 417 764 937 86 111 677 779 74 348 531 332 195 921 283 156 70 955 683 329 694 336 951 423 545 576 817 159 722 277 17 584 327 422 442 435 548 928 893 23 798 355 924 988 103 569 438 966 237 150 452 887 986 984 62 500 619 515 912 5 571 161 652 538 598 36 145 637 338 251 620 568 178 292 559 449 227 173 398 218 138 958 291 890 842 427 796 304 88 75 82 888 409 58 508 660 436 930 860 539 982 925 319 176 328 171 855 439 960 954 78 211 822 170 878 727 347 945 10 729 849 257 60 749 964 877 879 809 708 748 522 591 768 228 852 712 599 437 882 364 512 535 996 460 524 797 942 411 950 95 602 464 663 784 995 33 165 184 530 189 579 883 233 318 471 24 836 372 134 337 979 185 76 467 975 11 125 214 206 808 8 407 556 566 961 931 617 624 408 175 994 692 127 385 121 870 356 81 455 704 944 831 367 841 271 485 916 612 266 726 9 320 991 34 661 976 818 109 514 217 259 641 701 122 969 68 781 404 333 169 846 69 349 428 90 676 190 713 629 607 461 967 463 357 97 919 762 805 608 106 386 317 773 1 800 992 7 681 186 416 913 891 6 493 558 872 126 359 254 272 525 340 517 827 479 735 499 807 593 667 706 300 480 196 723 246 54 164 854 518 49 547 280 434 881 503 353 987 651 644 12 73 886 399 239 613 270 658 446 865 2 462 733 997 724 833 862 166 845 686 388 631 949 959 527 45 215 200 453 3 895 819 474 741 429 116 903 590 18 381 120 757 562 680 207 763 630 401 413 148 168 760 588 50 601 504 244 67 234 759 510 554 642 710 403 720 247 114 284 426 421 981 678 835 742 481 108 418 368 419 151 868 344 339 596 343 263 821 610 952 137 444 205 927 362 583 252 801 472 279 391 581 105 160 505 80 1000 936 22 963 901 603 914 989 761 838 980 361 861 104 933 293 153 288 299 396 717 791 920 162 623 303 693 456 352 375 497 309 570 714 897 536 37 387 379 618 250 430 135 869 755 662 255 657 91 307 564 191 983 843 664 847 866 788 537 397 770 63 285 395 904 412 278 782 314 595 177 253 828 297 72 393 117 119 507 392 785 940 864 998 859 405 262 635 765 516 274 585 956 898 64 144 908 457 198 315 787 369 823 699 484 182 911 738 737 880 202 450 220 313 201 146 147 830 98 84 783 124 140 494 179 209 810 139 414 469 889 245 730 659 470 811 974 513 468 47 38 922 226 158 242 848 609 647 715 628 197 899 721 751 363 769 567 346 719 384 962 941 957 394 302 334 627 653 674 85 192 985 29 794 163 133 758 600 131 382 695 132 366 906 28 238 825 306 448 380 910 636 814 679 275 208 295 884 101 519 265 294 492 351 670 772 415 542 264 574 675 30 853 756 219 181 666 440 425 141 20 443 935 410 16 487 743 688 597 622 370 665 572 113 739 938 638 549 826 689 804 99 93 580 241 649 669 685 863 21 311 354 690 561 325 229 777 331 32 335 625 703 999 702 94 445 486 350 323 948 149 172 458 31 39 634 968 383 929 489 820 230 832 83 256 157 65 551 267 341 41 433 312 812 115 633 123 57 582 915 100 611 858 673 824 15 875 926 521 707 477 816 806 648 532 373 25 406 668 296 212 528 744 35 96 778 850 509 203 544 249 432 374 526 746 204 615 235 301 330 716 876 129 55 378 918 213 540 188 376 310 776 194 53 993 43 142 447 973 19 155 371 815 523 592 222 575 136 909 51 698 511 273 92 795 977 77 894 268 892 110 671 902 614 459 223 281 308 839 476 578 792 4 718 473 803 232 305 734 286 552 491 655 646 534 240 587 27 813 725 224 943 377 87 402 498 947 604 745 358 154 46 390 697 687 917 316 732 478 790 645 900 971 799 605 793 550 829 482 345 771 466 905 789 867 520 700 972 672 851 696 736 885 193 290 640 326 682 834 786 130 187 152 180 557 210 691 541 441 650 496 26 61 48 767 342 107 506 501 389 322 923 495 750 731 282 616 128 424 236 112 594 59 857 780 856 298 589 932 953 451 573 56 42 606 577 231 261 553 66 431 946 40 639 965 79 563 543 753 802 837 243 465 174 909 247 364 409 29 33 698 884 879 885 413 147 470 968 942 736 555 266 747 570 213 619 788 732 412 930 755 57 73 414 578 671 320 554 975 176 450 422 270 921 483 863 162 474 20 145 989 317 54 31 354 128 605 552 391 401 662 288 977 881 465 532 420 973 198 113 557 203 126 571 6 796 958 304 440 496 435 941 50 184 151 155 158 172 326 652 896 994 944 399 597 371 88 521 130 799 559 791 849 831 303 775 428 350 56 22 138 907 646 13 178 393 781 534 390 94 315 214 386 411 720 377 539 432 83 902 601 223 43 92 787 783 179 812 454 1 202 72 883 762 421 84 283 167 351 471 664 309 358 582 269 708 674 852 667 933 991 463 506 96 324 544 813 63 407 855 292 807 479 995 245 522 752 617 741 916 372 472 58 888 381 491 868 939 839 221 987 824 4 492 312 383 800 964 135 979 687 311 735 676 49 439 365 614 369 487 476 604 847 815 798 227 444 960 744 814 927 146 917 387 727 923 467 339 545 887 703 464 928 335 199 238 981 402 468 353 627 408 373 327 553 822 141 200 150 636 363 80 262 41 265 734 14 310 857 779 458 34 219 978 860 663 900 397 24 192 915 37 782 803 776 234 562 346 100 936 62 246 329 903 53 608 252 859 182 136 621 119 81 929 567 785 818 82 144 216 298 651 594 607 295 345 904 484 558 626 718 550 586 69 641 274 222 290 225 493 19 142 712 716 609 733 943 35 870 612 961 16 584 858 171 579 951 625 64 242 546 726 797 685 642 877 955 997 573 590 403 542 869 709 137 434 352 659 580 17 853 132 447 926 259 417 565 201 740 400 27 370 341 976 694 728 425 624 864 121 2 575 780 519 466 810 10 38 1000 843 117 477 689 139 453 644 152 32 725 280 451 500 110 817 704 261 217 120 416 832 742 101 436 974 368 719 848 739 349 248 679 331 70 173 865 438 668 23 379 809 756 419 792 882 766 452 108 384 281 433 969 769 846 111 854 878 107 7 610 51 670 164 106 643 123 890 296 133 970 751 897 715 730 366 811 125 992 356 430 497 872 804 908 74 44 717 971 503 528 738 536 205 547 157 836 871 706 187 78 93 795 443 945 966 710 880 163 197 669 279 830 183 808 695 210 208 924 263 588 922 753 850 343 374 901 190 910 806 42 589 905 581 75 313 382 455 789 615 243 398 937 639 362 501 561 648 124 302 457 30 395 441 359 959 291 91 640 424 613 226 254 616 231 65 342 344 5 583 540 11 206 271 26 330 827 340 241 650 459 962 842 504 21 649 299 360 293 505 170 169 478 305 212 48 60 215 355 375 357 475 185 442 618 548 517 461 956 347 655 236 460 560 268 628 481 516 473 805 819 538 598 510 758 920 722 194 786 965 165 660 527 829 699 686 914 287 240 700 66 67 767 931 114 790 109 821 837 389 140 801 691 28 160 127 963 233 469 760 228 940 161 284 256 873 763 333 765 723 251 237 784 112 204 235 638 875 445 507 998 919 285 537 308 328 318 229 761 3 209 874 535 180 825 388 87 656 181 258 396 520 512 508 89 71 115 277 380 260 174 749 336 39 599 820 95 894 889 828 543 705 427 711 404 630 45 768 841 950 816 596 980 677 634 515 861 946 98 764 193 953 272 449 891 834 143 949 947 713 680 102 564 576 990 724 681 906 300 600 629 750 175 218 518 385 9 647 899 563 253 55 743 556 378 337 68 429 603 316 985 188 690 406 918 273 777 278 913 191 595 211 186 794 802 301 835 523 325 509 898 448 486 771 90 654 159 592 513 851 498 587 46 307 666 948 437 77 702 488 462 737 729 319 482 911 675 276 661 731 267 36 415 696 957 166 746 149 418 856 59 334 572 574 524 707 156 772 286 683 658 714 938 697 25 490 153 623 189 103 489 684 294 485 633 104 999 85 480 967 826 577 844 569 954 988 996 105 993 282 602 15 502 250 306 611 778 255 12 131 426 322 892 984 405 748 495 533 591 40 232 321 692 549 8 912 757 895 361 244 622 195 585 97 693 314 793 531 376 986 220 61 456 230 635 932 338 134 392 867 773 972 893 499 862 52 637 845 323 823 840 76 952 983 526 494 982 423 530 394 511 688 838 701 745 631 678 177 148 721 275 934 525 116 264 168 541 99 332 47 257 118 18 289 886 410 653 759 431 833 632 620 207 196 86 239 645 122 754 154 249 529 446 129 774 568 866 593 673 606 672 551 925 79 876 657 297 367 224 348 770 682 566 514 665 97 450 319 910 172 148 116 120 377 569 213 214 825 386 904 210 809 341 257 23 292 639 371 121 821 617 457 585 431 519 490 704 795 222 17 351 448 544 44 265 888 861 822 579 938 857 476 143 231 621 280 481 677 418 412 834 444 610 180 984 884 949 655 234 537 509 978 167 93 424 632 396 715 810 521 183 658 552 347 306 281 847 103 246 886 221 744 482 449 31 409 153 776 648 581 741 295 151 189 719 310 743 877 689 105 668 742 66 518 989 123 399 383 224 570 318 762 58 767 24 135 599 708 797 1 614 777 274 769 911 684 38 253 724 997 527 755 675 150 510 636 933 59 405 294 181 970 468 623 766 127 348 800 114 178 299 827 355 686 498 666 691 344 252 15 243 612 580 516 411 723 736 805 129 673 217 582 699 616 20 215 207 302 578 700 45 565 968 324 195 705 397 770 956 926 462 364 284 804 279 588 376 437 922 909 300 392 622 413 568 53 410 843 951 192 665 830 832 47 308 73 2 553 185 662 913 808 500 268 25 161 761 991 635 731 595 988 575 258 212 844 727 664 896 385 307 203 309 406 541 981 831 631 546 905 845 750 851 754 30 963 491 393 429 693 478 57 267 501 403 100 194 390 551 980 232 109 833 434 275 402 525 106 538 814 837 571 303 513 62 866 155 828 486 597 225 721 39 901 520 713 441 146 782 738 652 495 473 228 484 251 249 179 633 789 903 175 826 65 262 461 647 934 791 426 993 483 163 607 264 250 942 952 873 751 230 99 559 625 945 678 41 22 101 998 191 208 977 902 452 67 488 168 587 757 771 80 421 19 815 144 907 817 995 584 611 447 85 83 746 469 245 401 716 130 313 136 372 856 425 492 737 539 656 681 352 763 613 921 967 586 596 526 70 200 54 288 602 712 404 674 892 999 435 641 202 33 651 576 564 811 959 111 876 334 937 948 7 637 778 683 365 601 472 414 465 854 784 26 266 453 263 87 894 68 321 388 606 786 918 536 370 369 816 870 562 84 226 671 533 157 986 502 855 11 415 380 739 149 591 48 687 187 594 994 88 958 285 199 545 126 480 270 891 110 507 869 645 91 846 885 657 122 745 219 428 408 18 339 63 550 141 863 883 573 177 534 16 43 164 783 990 223 4 287 315 600 96 345 293 899 878 950 276 793 872 206 882 703 706 400 475 947 701 875 960 368 867 748 3 590 40 629 201 237 27 605 928 446 176 900 311 874 384 182 775 836 158 906 608 985 514 487 734 628 456 556 362 82 517 436 455 134 649 732 485 982 806 788 530 554 792 190 254 523 407 996 889 272 620 454 567 379 756 702 638 801 859 395 627 74 378 286 366 692 728 316 566 335 89 124 764 42 954 218 893 387 90 598 871 255 477 367 772 932 780 242 170 332 239 813 508 107 52 69 37 152 282 233 165 417 474 6 205 779 603 858 799 147 382 36 13 343 667 317 790 695 802 879 897 540 95 86 714 690 49 471 672 558 818 547 118 72 423 561 357 102 881 962 593 646 760 77 216 752 301 807 391 79 983 494 722 297 563 394 535 479 340 419 298 138 735 416 186 241 853 976 852 679 955 925 373 14 238 528 725 768 973 661 336 427 618 327 132 669 838 271 640 785 278 328 140 60 920 188 964 133 634 773 919 235 184 361 1000 139 329 277 193 209 966 381 660 943 820 125 119 729 360 304 850 975 78 720 240 92 824 694 504 142 342 160 688 438 574 915 917 439 496 443 349 32 524 912 774 442 842 930 974 28 5 840 864 113 227 389 104 839 543 290 358 323 56 803 522 908 322 511 440 128 663 145 346 314 548 171 333 312 659 211 733 890 676 953 499 787 451 560 849 497 169 626 489 939 798 305 898 923 320 615 420 244 269 156 112 619 718 236 643 644 555 463 696 979 8 51 969 972 781 503 330 557 94 604 812 12 198 108 197 759 515 137 458 624 796 467 445 359 10 653 931 916 758 848 55 749 992 506 868 707 21 924 353 529 459 50 747 159 592 965 865 296 730 841 531 971 35 9 829 162 642 709 753 682 946 794 81 740 131 433 961 698 589 338 895 860 71 261 987 650 880 422 363 76 337 670 583 283 577 98 654 944 154 835 466 375 914 697 887 248 493 464 940 196 46 61 34 470 717 326 726 354 247 289 862 220 512 291 259 572 430 685 374 460 331 630 935 115 75 710 173 398 609 532 229 174 325 765 680 117 350 542 941 549 823 166 929 432 819 29 256 711 927 260 64 505 204 273 957 356 564 351 86 203 292 965 588 189 647 167 439 981 526 855 379 707 957 111 134 989 636 391 242 973 686 849 614 77 74 677 178 862 329 642 224 923 376 835 266 955 254 294 164 297 52 330 239 513 767 199 469 581 156 159 455 541 236 371 89 138 745 857 584 191 580 800 768 656 284 760 863 208 921 706 680 432 623 435 578 94 872 343 105 716 654 809 689 490 378 250 201 672 238 253 607 493 629 943 573 728 511 125 898 977 886 50 894 831 532 822 506 616 311 823 967 151 71 212 88 518 713 816 972 795 790 941 708 13 454 975 22 778 515 392 780 415 812 720 540 522 931 838 139 853 801 643 377 182 576 952 918 771 241 153 21 514 890 658 775 45 964 462 232 405 538 489 61 501 486 132 287 331 158 395 180 190 590 319 412 946 173 140 620 69 210 638 231 389 599 854 744 280 703 328 684 770 551 756 974 277 135 717 175 752 90 162 422 701 725 565 881 951 903 149 171 570 396 398 247 23 303 317 273 421 496 963 442 738 183 161 887 464 341 62 289 498 539 14 304 475 524 12 817 107 555 843 711 11 260 334 984 136 15 450 959 291 815 519 368 562 76 146 834 478 537 806 97 805 234 583 413 458 1 992 742 694 741 985 296 209 920 472 675 697 722 571 440 51 166 611 575 307 709 106 516 374 678 998 543 332 608 734 481 627 46 828 861 320 624 416 691 102 322 871 365 300 95 299 791 936 57 174 369 229 852 603 521 43 882 313 64 347 35 484 971 911 128 357 814 497 47 899 325 968 837 901 696 609 912 364 274 868 884 769 336 860 779 198 739 6 517 633 748 279 679 126 593 820 561 674 969 751 908 649 38 262 645 910 535 41 563 130 179 787 65 662 473 873 66 836 441 915 348 747 283 549 594 445 961 345 104 754 467 880 91 349 448 731 527 338 687 123 829 394 870 995 572 237 883 942 811 409 375 302 502 613 876 653 819 758 930 512 597 500 763 476 24 227 877 18 185 848 832 610 363 632 503 390 878 165 252 112 206 979 947 8 601 833 917 821 996 362 436 729 63 804 36 712 214 520 352 617 499 983 60 928 370 420 759 867 188 978 988 492 42 298 482 765 308 554 419 342 905 960 447 200 403 459 272 103 534 353 278 359 433 244 618 246 793 417 211 381 606 259 383 874 730 380 444 962 483 807 109 192 982 228 387 710 994 557 827 926 659 425 948 344 233 316 449 48 187 427 452 301 397 545 909 225 474 431 314 990 641 154 669 83 267 1000 685 550 777 681 40 826 556 529 727 683 120 810 705 326 145 774 460 26 7 31 993 346 851 749 30 976 271 382 864 312 622 226 471 784 761 264 222 933 53 288 652 451 122 310 548 542 737 457 37 150 282 418 58 841 446 463 67 892 20 615 333 143 17 676 255 2 934 263 663 999 885 290 794 152 547 869 461 566 544 803 830 802 356 110 560 269 704 997 275 265 536 404 367 914 846 411 309 508 81 172 891 270 168 335 193 639 644 732 215 55 114 723 99 559 494 772 939 148 586 753 286 671 207 488 137 682 569 782 196 127 407 980 3 119 240 426 916 773 906 796 743 221 896 929 592 56 25 958 714 510 80 762 16 4 194 531 354 505 740 358 44 243 54 736 949 480 144 318 865 495 651 220 219 258 619 799 142 766 251 530 888 361 746 666 285 582 306 895 719 940 428 504 591 612 176 604 913 73 93 668 670 141 693 245 733 327 856 34 842 131 889 184 223 700 113 87 721 991 646 29 177 406 628 470 117 661 355 533 268 79 124 650 695 699 487 840 897 133 82 98 574 402 655 169 477 715 85 366 386 818 634 798 78 692 9 776 631 197 424 621 27 660 115 339 509 230 922 859 789 813 935 485 186 340 72 657 248 84 690 121 845 858 321 129 337 664 96 213 261 414 39 724 966 956 600 410 423 808 235 507 160 202 783 825 932 305 589 595 118 944 155 295 147 101 68 630 925 525 157 28 181 163 552 293 792 249 468 528 797 904 384 70 785 585 553 324 350 945 579 92 850 839 635 970 893 577 718 400 875 764 567 726 847 986 393 602 401 626 558 438 598 373 465 205 437 216 781 750 907 108 315 667 466 456 879 360 399 479 281 673 195 596 430 204 100 788 116 755 523 938 757 866 434 33 276 927 75 49 702 10 5 408 950 491 844 372 665 735 256 919 217 323 59 902 698 218 257 388 429 953 605 385 900 546 568 954 443 170 640 587 625 637 32 786 688 453 648 987 924 19 824 8 143 388 314 720 215 484 162 830 960 593 629 672 18 563 616 705 660 664 254 735 127 666 329 609 475 547 269 465 875 951 778 568 378 784 665 341 591 180 758 199 97 146 330 234 410 122 986 3 278 46 546 5 355 607 800 42 970 771 947 438 748 179 405 111 29 373 170 543 377 911 814 490 804 236 107 379 688 555 988 463 896 687 535 618 843 212 829 691 697 31 289 612 288 998 736 924 491 539 300 623 317 511 134 617 972 476 370 640 25 571 43 93 428 338 149 406 323 556 354 382 62 652 861 159 118 744 458 852 395 135 261 786 33 898 608 459 604 946 123 142 319 10 709 790 976 151 834 638 82 533 456 777 423 196 534 420 765 69 890 560 655 589 313 910 922 268 55 848 507 587 363 739 16 461 248 865 927 186 182 838 78 601 232 374 64 154 521 803 178 156 104 584 308 837 967 726 333 364 158 973 242 932 823 527 327 372 444 397 98 958 233 470 425 807 957 566 619 569 564 519 462 622 989 150 914 452 216 229 885 273 226 549 847 27 400 74 223 324 427 943 717 690 213 285 965 367 530 136 402 225 671 485 21 450 481 230 844 677 579 742 365 996 529 866 682 505 99 454 849 868 66 152 792 106 750 183 361 754 699 231 662 733 929 520 644 384 923 942 889 335 358 933 431 805 71 647 482 103 853 380 131 351 147 101 125 413 38 795 218 316 598 419 340 192 75 320 761 955 487 166 325 948 845 692 262 899 977 993 557 160 414 714 630 723 356 781 301 430 306 284 850 979 517 891 626 6 407 446 673 798 305 987 841 1000 144 893 189 683 907 820 757 710 602 649 277 806 631 164 41 639 251 26 352 950 79 376 451 322 921 751 785 779 9 110 567 766 831 578 826 394 14 962 945 818 73 326 473 982 133 221 91 70 466 576 721 978 13 501 808 28 633 253 712 833 645 175 528 706 822 207 821 689 249 219 312 562 418 510 615 349 703 346 686 715 716 725 559 40 112 870 768 634 280 516 488 613 265 597 775 194 472 570 161 489 508 646 224 57 270 583 974 730 260 449 894 105 353 888 292 997 171 2 867 210 409 342 930 257 656 337 901 632 966 509 447 155 857 348 359 760 504 148 247 51 949 925 392 90 20 227 442 936 825 188 667 940 56 424 468 500 243 799 24 266 167 383 772 740 624 50 596 658 884 934 756 722 856 752 291 749 498 873 755 538 729 318 464 302 657 747 381 732 684 293 793 545 415 573 900 637 685 670 590 819 181 295 595 745 440 707 503 536 87 610 385 526 286 205 408 606 222 11 956 711 840 109 759 592 267 294 95 241 360 743 864 119 674 969 588 809 802 343 928 471 523 35 734 477 650 198 651 61 76 774 15 176 919 479 648 815 469 695 944 860 366 827 34 917 403 332 81 797 204 789 4 954 704 54 417 874 906 19 126 586 77 636 939 185 200 433 368 878 114 68 653 282 387 839 239 537 401 276 824 344 258 279 309 203 912 541 791 80 315 168 605 206 177 217 895 855 137 871 909 252 985 480 813 741 642 767 434 999 120 453 983 654 680 390 810 445 817 552 580 984 643 129 701 240 474 311 553 719 492 439 963 959 339 880 228 832 524 585 44 371 627 187 429 357 263 738 518 550 399 764 816 467 259 659 121 698 994 773 495 246 915 89 770 307 244 303 478 404 393 45 256 862 37 904 191 297 426 718 663 255 193 369 594 964 138 52 494 304 724 238 39 731 782 96 141 990 299 336 59 486 542 681 669 916 668 574 283 746 769 190 436 931 551 558 694 961 971 502 272 506 783 621 47 328 174 941 102 599 416 457 435 448 153 32 600 169 879 173 132 577 63 913 522 389 776 728 968 275 678 572 1 794 886 614 532 58 513 145 918 882 679 700 86 214 897 350 661 172 565 935 628 209 842 195 788 548 693 493 952 787 625 544 237 386 992 582 250 713 883 113 184 995 245 22 7 443 130 953 554 411 869 980 753 331 321 611 208 115 846 128 422 635 197 512 345 48 851 334 497 676 863 432 362 780 727 30 920 85 905 211 881 796 908 108 903 762 514 561 421 858 455 235 937 460 854 202 892 94 902 540 220 100 271 398 17 603 525 290 859 84 83 496 274 737 483 124 92 887 975 437 876 836 165 287 675 157 763 835 49 163 60 531 828 65 53 515 88 298 23 991 281 116 812 201 575 872 140 12 877 310 441 36 396 375 926 412 801 708 72 296 499 702 981 811 139 581 620 347 67 641 264 696 391 117 972 121 697 993 99 983 377 660 712 562 261 362 528 420 319 734 890 880 689 902 598 767 610 950 978 293 382 801 599 305 244 588 154 341 259 793 278 784 66 771 180 24 232 998 680 505 615 716 39 5 366 835 994 887 519 614 101 730 986 606 792 961 991 581 547 896 499 470 555 243 582 183 959 817 862 21 32 513 744 733 600 670 975 930 235 263 20 706 424 473 465 698 287 284 526 210 159 650 414 95 977 945 851 127 527 211 542 781 247 407 348 76 800 589 802 234 396 135 174 457 530 421 679 596 654 79 388 636 58 292 412 992 507 323 826 603 878 114 492 184 806 8 410 25 398 592 739 576 702 652 534 626 98 349 583 201 225 997 892 200 914 332 218 649 578 841 514 74 740 609 885 895 279 329 844 230 641 120 729 926 454 676 71 905 938 567 852 409 68 984 838 764 627 777 31 860 397 863 250 193 189 405 375 92 335 294 271 487 96 254 903 298 607 440 538 746 558 509 751 143 876 227 628 556 385 324 276 19 669 899 48 312 745 325 787 285 908 696 59 816 140 179 765 537 191 913 496 347 130 850 302 288 849 749 17 690 147 932 803 736 511 901 134 920 869 415 209 2 579 968 937 504 963 544 456 593 354 782 169 846 289 219 847 585 81 608 634 962 486 775 223 29 77 964 868 87 684 47 667 935 9 934 338 924 759 807 866 485 458 818 437 575 681 256 358 446 479 695 506 176 128 196 574 521 531 797 309 778 969 957 463 265 392 624 240 966 491 460 970 580 216 912 832 854 425 564 820 523 461 290 619 944 718 545 237 131 560 361 393 956 858 725 60 872 633 352 665 814 367 132 710 370 995 879 322 84 260 253 12 498 548 618 611 965 495 756 561 373 445 834 629 839 886 708 171 819 741 168 432 724 124 923 133 541 229 557 82 731 750 516 222 655 917 857 948 275 648 157 51 197 451 266 203 488 107 709 90 245 831 380 304 699 755 645 979 672 459 910 743 330 438 52 27 40 477 644 7 103 455 490 35 199 493 337 73 336 404 403 118 919 316 399 981 658 26 481 83 217 674 376 726 601 953 50 842 443 369 38 735 796 788 639 413 931 436 707 483 400 921 122 401 102 406 145 987 442 54 447 368 258 167 700 166 631 280 760 433 86 226 374 277 80 559 37 637 980 694 999 723 804 311 494 761 546 737 411 69 833 906 643 877 605 882 104 204 297 119 922 568 786 536 36 153 452 75 678 783 291 982 828 381 911 925 888 617 691 713 208 693 350 577 387 752 518 430 371 150 152 512 738 1 949 766 215 597 659 529 467 688 687 198 310 444 161 508 928 364 181 372 149 720 97 268 173 840 57 448 252 535 112 711 812 417 464 64 165 246 971 960 870 220 441 776 148 146 772 142 286 93 590 821 651 824 572 108 638 774 257 591 586 904 273 790 241 46 742 996 480 22 301 344 274 466 836 88 137 623 554 462 474 503 758 621 450 117 178 353 484 952 138 11 478 974 747 468 111 356 194 830 43 44 123 662 875 794 435 221 883 682 861 539 151 318 357 843 139 927 306 502 940 722 431 757 732 809 569 955 612 675 106 954 320 573 190 202 587 340 264 359 45 172 686 893 889 715 976 360 566 144 296 262 188 604 158 871 299 141 500 825 543 894 515 785 1000 727 525 646 524 136 346 517 251 668 33 242 214 704 328 703 692 308 656 789 30 449 116 390 255 56 753 206 810 859 933 91 845 249 333 238 331 813 300 386 671 865 630 423 272 522 162 155 770 540 426 946 427 78 848 532 571 881 384 943 552 402 701 795 595 115 762 837 815 109 941 282 798 653 748 10 16 584 224 773 233 343 874 661 856 14 897 187 34 673 3 351 625 565 721 900 269 719 378 728 391 482 472 175 185 365 829 763 321 853 164 195 126 205 769 657 594 295 647 105 663 553 307 714 808 550 827 65 418 434 28 327 570 326 951 110 383 873 428 898 717 281 67 192 160 53 907 100 395 471 909 867 985 855 823 61 42 429 355 363 635 884 613 916 267 113 942 497 156 677 533 379 616 13 602 89 947 49 891 642 666 419 182 212 315 685 339 6 72 170 563 270 622 929 640 4 231 989 476 70 915 520 822 990 422 389 864 754 475 186 705 63 988 918 303 805 489 125 213 314 62 177 501 129 551 439 334 967 416 510 936 779 228 94 313 620 236 683 664 342 55 41 239 18 207 15 317 85 23 791 958 408 248 632 163 345 780 394 283 453 973 811 799 469 768 549 843 94 659 196 811 592 556 758 980 932 432 913 976 612 660 33 554 75 879 190 665 565 600 774 282 408 604 823 846 165 835 867 143 603 814 421 882 692 954 245 796 306 864 7 250 483 380 413 343 136 581 748 698 117 806 808 683 55 458 229 210 642 589 834 763 148 712 801 575 736 934 744 18 819 61 651 387 668 921 794 657 305 195 259 974 110 371 462 633 138 373 699 981 411 194 333 614 582 299 859 841 193 175 433 4 351 753 328 786 498 516 381 681 275 127 307 776 298 17 802 617 264 168 400 173 851 961 611 47 783 285 580 688 316 54 473 979 771 517 278 532 959 257 947 705 395 321 439 409 507 490 238 98 685 713 420 766 878 401 441 319 484 723 149 76 645 576 262 573 388 726 891 452 765 874 471 256 181 336 793 334 992 586 833 809 674 550 317 25 277 728 249 268 916 379 672 430 624 87 644 871 718 987 561 637 60 709 837 583 919 562 436 62 188 383 963 982 563 114 570 775 537 824 109 223 176 594 530 244 113 474 221 779 237 853 671 297 345 402 714 59 707 935 352 911 742 514 354 276 376 962 584 564 449 241 618 842 923 203 9 140 764 986 737 296 555 731 545 392 446 700 235 990 486 231 67 440 869 862 754 606 339 355 312 410 429 57 313 3 708 14 451 822 752 252 146 52 502 142 687 696 37 425 417 129 795 650 124 40 937 290 956 459 501 366 466 96 281 428 863 111 800 86 93 873 139 596 266 547 757 690 716 677 172 219 739 571 549 510 693 889 941 597 666 332 70 455 626 220 896 125 852 234 370 689 942 508 850 504 445 888 747 269 694 396 943 177 620 616 702 488 35 658 132 711 357 303 543 667 551 855 15 79 161 860 407 26 902 160 695 988 375 756 308 403 360 870 232 45 578 951 330 115 812 542 725 2 535 895 265 192 291 213 422 936 463 58 243 69 948 821 761 477 729 170 880 818 506 885 32 815 398 536 946 649 399 364 72 311 715 930 817 222 661 706 978 389 738 437 872 12 599 905 42 634 135 30 914 84 150 65 251 216 955 405 952 844 722 369 840 492 495 997 798 912 153 341 236 367 780 512 476 640 320 631 294 130 81 908 391 155 628 877 254 968 639 215 39 230 362 350 206 414 274 158 588 454 66 358 393 927 751 73 365 772 623 704 652 591 164 494 97 769 503 538 384 323 803 44 493 46 983 984 773 368 51 302 790 848 858 830 91 890 186 590 950 876 964 349 444 949 100 743 857 734 511 456 472 515 856 325 338 782 560 82 601 478 585 226 217 29 730 886 569 938 619 636 74 394 697 20 78 71 664 53 820 108 36 662 655 340 159 521 741 778 131 356 609 211 904 404 861 499 525 544 88 460 996 415 289 157 253 740 34 608 240 248 83 897 995 489 280 464 133 434 854 686 559 184 228 750 648 520 63 279 557 847 548 112 868 682 703 424 785 218 903 745 973 119 171 475 361 5 128 755 260 784 374 865 207 799 917 593 721 613 918 397 654 746 825 522 80 813 804 534 92 442 678 625 767 101 735 154 724 577 910 327 866 99 191 967 797 675 123 322 513 419 579 892 49 147 875 447 120 526 406 906 121 300 167 831 898 465 180 900 189 382 337 348 431 485 505 920 224 309 719 331 993 958 1000 122 531 610 999 21 273 141 759 183 104 469 541 732 646 615 630 48 669 116 901 31 8 749 598 915 933 627 386 212 318 991 572 497 261 295 676 363 64 838 849 789 335 453 985 653 792 137 518 641 884 928 43 945 199 487 342 762 720 972 412 214 23 479 19 468 201 595 144 826 179 377 807 810 607 966 174 118 151 246 272 314 894 182 829 975 270 77 574 977 41 529 286 209 292 643 770 225 233 304 346 922 347 448 970 24 684 656 899 566 680 90 787 418 480 310 27 284 416 760 546 288 6 994 733 166 385 602 16 828 89 205 907 893 567 271 883 378 777 178 701 998 242 227 805 622 293 533 329 558 509 816 50 38 258 156 56 953 629 500 169 301 426 553 344 587 103 638 208 710 22 145 663 107 324 185 491 102 524 965 691 359 670 791 200 163 326 552 202 198 540 255 482 247 944 390 621 162 909 287 989 845 496 353 13 470 836 438 457 727 106 632 839 832 68 450 827 105 673 528 717 315 126 781 924 187 28 85 957 461 768 11 1 939 427 925 372 519 467 647 204 881 423 283 788 197 134 443 635 10 523 527 239 95 929 568 679 263 926 539 435 267 605 931 969 887 152 481 960 971 819 541 356 45 401 694 246 880 813 24 814 530 367 28 507 29 245 673 680 621 414 93 181 278 420 953 37 904 839 57 256 474 476 664 508 660 580 450 385 898 978 175 445 458 260 169 698 61 906 84 77 526 678 861 841 19 254 743 741 170 504 166 871 323 929 50 48 534 381 162 982 147 366 114 658 887 550 100 347 626 701 271 964 197 155 795 467 606 874 800 657 265 486 72 514 886 519 922 74 832 160 140 714 732 700 988 226 301 235 728 221 129 963 398 602 587 368 117 708 477 70 560 272 759 775 202 300 927 46 56 286 589 552 408 726 603 542 553 249 201 561 380 825 599 186 894 717 81 734 182 615 913 858 345 55 421 969 491 682 207 999 312 336 111 783 262 574 888 838 374 557 399 250 638 518 938 995 804 391 287 980 614 158 653 472 824 36 521 515 893 87 797 596 835 313 338 850 86 869 328 365 105 493 685 400 878 128 171 900 985 275 532 757 192 879 430 703 721 860 784 765 786 763 830 475 329 482 106 564 25 582 449 877 600 956 643 280 668 444 689 354 211 977 215 436 180 695 27 645 239 363 506 667 174 405 60 709 94 178 307 945 545 556 231 629 739 135 41 121 393 866 777 547 32 370 640 796 240 115 558 304 394 282 348 625 780 107 522 897 283 676 932 571 288 539 641 377 95 437 340 73 6 684 513 812 469 53 335 220 441 903 153 98 33 191 923 862 973 150 331 88 49 395 718 711 22 18 390 987 397 403 790 665 855 303 538 554 540 454 69 688 456 277 67 308 244 387 289 920 951 677 563 631 581 7 616 464 402 525 782 10 899 487 351 968 296 881 9 984 595 753 216 426 647 291 749 161 361 431 306 310 914 683 960 339 330 357 715 85 639 143 360 661 751 808 501 442 690 38 527 719 502 324 384 466 51 935 257 200 713 483 771 321 96 148 876 418 834 821 76 484 584 517 427 78 939 848 891 435 731 503 916 912 259 924 188 481 699 446 652 628 104 176 820 492 637 549 264 232 14 322 267 234 392 417 817 229 674 410 986 34 284 764 836 297 650 619 413 438 919 448 908 230 747 778 864 727 327 577 758 320 157 499 729 586 934 579 755 16 152 163 852 697 636 936 776 359 496 269 21 806 222 918 219 840 789 247 145 71 203 212 745 949 576 617 823 666 227 217 670 954 947 457 132 681 123 990 113 583 722 415 206 156 536 687 575 594 109 644 199 974 462 875 996 724 962 314 279 189 568 837 369 533 79 930 23 725 154 11 141 889 624 388 480 319 915 809 83 8 607 979 66 179 349 654 942 54 754 151 692 570 752 433 112 4 993 378 961 490 569 648 285 608 82 91 702 535 75 131 209 110 946 865 623 447 730 90 592 386 102 972 210 937 844 959 270 194 302 669 950 479 847 857 371 146 704 845 772 47 183 353 992 611 372 794 873 510 198 829 26 376 598 423 243 42 672 761 59 251 419 432 769 248 971 851 882 911 810 35 859 957 204 274 983 108 214 434 803 811 20 622 461 406 975 295 411 696 470 572 459 134 746 590 792 863 705 805 2 64 520 362 144 116 133 706 443 139 138 991 738 31 528 473 642 723 591 460 404 119 802 523 748 316 233 63 768 318 343 208 798 736 298 870 511 531 588 994 290 332 509 691 609 292 68 299 225 465 43 238 565 58 468 892 567 633 196 826 675 516 895 524 543 799 103 931 142 497 429 740 293 585 997 187 842 453 663 605 601 774 779 744 409 612 253 346 943 428 126 593 578 867 3 12 488 909 118 618 1000 828 498 679 659 355 551 127 195 944 471 344 422 846 952 130 815 787 750 890 241 555 358 868 785 843 478 383 872 364 276 294 172 325 791 44 907 720 309 548 693 65 818 149 998 252 760 190 495 566 101 742 512 373 781 136 281 311 333 910 223 224 613 237 13 15 440 261 185 159 439 375 662 137 627 407 352 334 635 766 258 716 165 494 546 793 933 236 218 164 885 39 610 955 213 412 604 193 856 30 184 228 970 770 989 205 463 926 958 925 529 263 756 710 853 97 902 177 505 849 917 92 801 268 424 816 967 686 976 883 671 921 379 965 831 317 822 537 807 632 350 17 489 120 452 122 854 52 981 255 712 737 266 544 305 559 89 762 651 735 827 425 573 389 905 733 634 124 966 341 40 99 656 416 326 273 620 948 707 173 125 5 655 342 80 337 773 940 833 896 168 884 485 630 928 649 597 167 788 500 315 242 382 451 1 562 767 62 396 455 901 646 367 502 126 600 410 700 626 261 168 571 829 71 339 819 112 267 751 639 576 824 424 977 496 544 598 894 551 205 548 381 767 161 303 787 517 100 54 118 625 445 318 513 352 141 253 242 814 803 970 10 862 933 666 43 455 283 130 360 117 124 24 269 56 880 935 32 349 69 311 907 956 485 539 976 709 382 187 177 628 422 136 221 960 618 645 402 840 706 379 612 386 799 9 80 632 404 299 195 858 332 72 724 329 65 772 460 963 975 908 883 743 511 914 846 2 783 83 549 120 981 484 320 768 836 885 746 243 741 5 449 12 870 520 238 857 809 822 757 643 739 21 779 684 29 669 958 208 193 464 68 589 286 902 586 438 172 917 314 685 87 738 677 298 30 448 658 919 166 813 217 749 321 522 619 524 901 980 324 692 837 137 583 723 231 987 374 878 259 420 957 235 98 354 206 59 950 164 926 896 347 527 921 998 580 754 106 340 923 102 152 661 175 282 647 805 293 229 782 151 718 452 566 368 704 563 86 999 607 518 167 317 387 385 871 859 75 405 327 972 134 236 924 432 660 672 292 945 777 378 108 659 377 234 752 802 686 469 946 369 316 194 337 430 865 701 149 123 50 116 828 220 47 498 436 278 232 351 953 417 584 140 720 483 792 897 834 51 281 383 8 28 530 392 174 209 807 39 543 93 630 587 171 26 882 947 710 33 353 245 644 820 97 986 279 66 617 478 297 307 793 505 995 258 462 225 717 721 794 276 401 227 475 37 725 14 826 851 525 105 662 490 35 633 699 423 280 959 509 537 230 463 226 540 929 575 256 169 843 312 407 790 508 590 651 157 185 867 559 62 810 184 365 296 284 697 458 653 11 868 572 833 742 786 262 681 223 7 731 148 558 334 675 323 925 101 335 96 143 969 521 48 997 719 853 899 750 547 735 182 949 418 983 671 877 696 156 895 246 333 736 389 974 985 414 789 127 453 200 952 667 734 603 440 214 762 800 228 110 614 665 811 702 568 765 856 711 728 1000 216 189 15 664 441 909 443 6 199 688 574 634 291 648 915 955 860 875 967 890 994 36 55 20 109 610 64 595 429 44 74 795 128 745 788 181 197 144 305 190 506 887 597 727 435 872 219 356 472 78 531 213 683 831 764 328 275 201 501 273 844 927 263 67 993 982 678 49 257 910 758 255 961 476 593 486 309 94 886 348 248 780 939 900 408 357 479 457 673 104 18 41 446 922 224 905 90 500 160 125 570 122 940 38 364 965 361 962 179 519 331 210 482 569 84 621 343 289 845 186 830 825 512 884 480 676 916 541 816 390 481 366 132 450 459 778 419 302 322 516 415 461 722 564 42 806 760 784 491 437 526 91 81 34 529 703 605 495 528 474 775 726 674 421 930 936 233 313 444 928 594 196 577 17 341 454 835 931 433 395 550 740 973 212 938 761 271 898 399 670 552 1 397 362 310 532 773 494 456 832 23 604 588 797 913 737 207 300 755 861 163 115 759 579 427 556 650 567 640 554 264 53 943 295 412 812 3 979 652 903 215 609 978 285 336 77 301 434 497 582 649 409 304 848 808 690 146 869 158 545 656 608 578 488 70 290 46 599 601 823 748 178 89 180 542 769 499 426 606 892 596 774 682 744 515 776 268 655 756 989 680 663 729 964 623 770 622 510 536 691 375 16 821 624 133 791 153 63 13 155 948 222 763 906 27 79 815 988 58 492 641 428 99 467 785 398 57 937 855 191 611 804 277 76 447 918 912 553 620 380 45 966 270 288 850 712 635 40 198 504 451 631 798 477 471 114 363 358 888 514 244 876 753 849 162 733 203 250 247 689 996 468 493 932 657 629 873 121 714 627 147 591 346 638 85 61 60 103 251 565 708 716 555 585 95 359 52 391 991 615 889 315 308 992 394 602 376 406 266 852 534 372 489 211 613 581 344 839 150 732 730 561 294 19 416 538 893 562 370 107 240 801 535 325 487 400 646 135 338 265 694 129 557 642 904 984 827 425 507 533 384 911 25 747 159 218 31 388 237 260 396 241 204 473 891 92 687 616 707 693 330 838 818 413 636 766 274 881 466 131 202 326 679 113 411 350 111 192 139 442 465 573 934 319 560 668 145 355 403 817 592 920 188 306 503 470 239 523 941 654 142 431 272 176 287 546 713 173 864 73 842 781 796 249 439 866 944 854 22 990 968 393 771 373 954 874 951 252 88 847 371 695 971 4 705 254 165 345 82 863 342 698 637 841 138 119 154 183 715 879 170 461 252 991 439 79 370 744 816 250 785 882 153 511 390 604 363 44 871 225 433 364 948 309 277 66 470 576 812 243 174 9 358 300 926 964 940 443 533 691 497 314 675 531 783 928 313 701 253 263 671 352 16 184 75 366 636 665 190 422 385 447 387 4 823 86 288 276 905 586 237 748 818 998 477 441 233 669 42 160 589 920 724 482 897 759 254 870 176 437 393 618 593 10 490 949 549 61 564 805 32 746 88 654 378 194 132 946 995 346 951 199 83 312 983 987 846 730 713 169 17 690 639 697 662 216 650 63 402 483 721 496 84 547 790 170 56 795 96 371 113 579 435 467 522 488 31 231 912 989 219 873 334 986 299 317 655 716 514 832 541 102 763 339 191 537 234 172 481 642 476 115 125 977 33 15 67 689 356 999 183 556 913 226 450 206 502 717 411 652 779 94 893 118 979 535 85 222 578 563 432 187 493 129 295 668 280 492 410 758 117 8 438 424 315 733 209 837 900 81 700 990 140 329 600 798 937 670 446 207 27 988 810 663 123 512 967 638 128 681 40 265 968 525 756 760 284 613 923 494 381 391 953 825 631 456 220 827 609 903 431 319 270 69 442 457 392 597 794 340 22 917 260 566 489 244 367 727 484 458 688 399 375 942 301 291 267 163 835 875 802 684 970 122 357 473 890 420 516 611 186 281 815 405 878 819 842 214 255 916 154 289 213 706 240 769 649 34 166 217 539 103 822 559 266 333 530 351 273 773 615 274 834 820 449 114 208 843 558 894 43 725 20 130 851 703 504 133 858 771 21 101 833 121 954 674 883 952 19 918 365 474 526 518 647 922 236 71 138 272 782 90 463 800 448 575 931 719 809 286 808 251 694 485 29 728 632 48 622 228 886 861 677 171 850 347 914 249 960 210 582 200 47 521 327 149 336 452 159 324 540 621 362 242 781 786 178 696 135 475 924 978 552 859 840 287 581 787 376 230 693 594 373 936 527 302 712 765 761 902 651 11 801 585 310 591 939 349 256 107 595 7 626 625 278 218 570 546 36 608 423 755 427 487 197 407 867 792 865 709 97 92 148 643 562 532 2 619 673 637 580 686 355 997 394 708 993 195 30 572 182 308 863 645 68 189 454 614 330 720 77 285 311 472 906 6 830 152 814 343 368 836 283 660 981 891 628 972 383 193 813 337 326 459 412 292 294 506 907 51 737 817 745 656 839 245 150 523 753 87 934 419 168 303 505 603 789 397 573 513 876 965 498 112 372 232 938 136 127 587 91 844 555 65 202 898 264 501 776 772 775 961 534 529 994 553 499 325 297 909 108 141 72 683 606 188 996 50 610 821 698 747 590 82 58 120 70 557 657 503 142 885 49 137 565 155 131 515 969 177 548 126 146 992 956 959 853 495 567 634 116 468 147 398 53 574 28 646 5 841 480 185 778 774 577 165 321 729 162 868 736 947 229 12 904 571 109 151 156 963 359 551 246 239 653 738 966 982 962 361 332 95 80 462 110 847 400 599 342 204 179 377 616 52 305 857 416 971 807 560 471 880 223 932 711 353 57 507 99 528 3 143 930 157 221 328 933 605 849 23 306 241 607 262 804 796 181 509 751 750 543 766 369 13 734 976 59 298 124 945 144 269 764 828 444 568 401 105 710 824 856 500 973 224 395 980 624 869 469 838 692 396 888 975 384 739 380 705 889 316 508 212 921 418 271 413 881 46 201 629 486 26 60 388 929 544 601 722 788 421 682 762 598 360 658 104 899 408 702 62 699 740 852 910 554 78 620 984 479 925 279 641 203 950 426 679 445 429 896 879 192 866 510 887 768 93 797 687 139 335 908 592 436 414 415 389 935 106 293 806 732 915 633 451 64 672 304 434 536 350 524 322 198 18 318 54 602 259 659 550 667 268 664 877 453 884 860 723 382 862 596 348 158 661 14 386 919 374 864 460 749 588 98 430 895 715 799 403 404 24 173 780 845 161 345 678 320 704 874 478 735 379 583 777 1 89 743 640 927 261 41 742 584 941 538 45 958 791 35 38 409 55 25 145 258 855 167 73 872 666 612 731 519 338 296 627 425 74 955 685 257 718 630 811 726 545 205 784 829 957 164 406 275 767 617 520 561 307 848 974 695 517 680 901 39 714 648 464 440 892 826 119 635 1000 754 542 215 676 985 644 247 227 741 465 854 707 238 793 757 111 282 175 180 344 100 911 417 134 944 196 323 211 290 752 455 466 803 37 331 831 569 623 76 341 235 491 770 428 248 354 584 236 228 303 143 64 950 201 195 921 605 925 121 117 432 959 134 743 607 972 535 932 989 116 849 840 196 401 534 6 53 194 674 344 241 984 545 313 631 357 31 816 479 287 966 763 540 282 61 268 543 559 10 775 962 374 611 433 723 810 779 478 586 838 205 834 764 604 965 317 148 977 703 407 663 423 418 385 231 551 544 879 971 615 526 335 635 591 679 486 391 22 967 483 427 943 737 930 109 361 466 448 955 44 106 139 516 349 104 735 101 673 402 82 602 257 940 460 292 428 449 512 880 342 145 531 550 9 35 517 254 39 501 662 476 393 217 276 893 297 648 931 350 824 744 49 232 455 696 265 247 549 624 246 198 131 248 995 249 63 509 644 906 713 141 91 294 21 762 363 614 690 42 818 627 994 343 860 918 124 789 348 160 612 92 936 250 619 306 16 939 904 307 394 360 888 15 814 260 300 890 853 275 523 961 95 952 243 51 521 387 299 741 66 801 337 413 992 58 755 496 750 804 341 981 81 567 264 185 695 187 319 94 610 123 613 467 711 657 33 152 99 210 19 417 628 682 220 832 37 255 697 291 963 316 724 347 970 866 399 508 453 40 938 987 464 24 683 298 806 238 203 571 142 102 162 206 687 799 222 661 498 368 934 968 630 704 443 957 895 492 684 949 7 118 960 560 3 502 637 218 688 419 470 511 384 18 892 47 712 261 324 328 573 991 590 654 199 224 57 597 70 495 165 395 851 388 403 130 811 928 593 390 691 871 588 280 917 649 937 791 766 803 14 914 642 122 826 251 728 707 606 734 533 491 253 639 598 758 808 386 518 530 27 650 583 603 312 273 144 461 717 837 78 859 71 72 894 652 820 736 279 632 886 469 431 352 400 782 412 830 321 436 272 111 715 716 12 429 746 510 769 193 456 155 768 629 411 520 237 618 601 575 993 676 314 98 626 69 405 406 468 585 887 675 380 168 706 858 440 226 416 698 500 646 230 278 215 158 568 415 891 903 334 554 136 465 132 262 1000 787 783 213 528 190 1 100 753 156 200 398 843 52 730 916 437 751 524 451 702 171 845 382 765 67 472 227 999 527 221 979 474 785 167 493 910 548 17 616 369 933 379 647 149 519 110 329 191 161 539 503 740 305 244 112 397 209 358 720 108 954 48 214 332 829 505 177 905 438 320 28 705 290 767 183 458 869 75 776 20 351 680 375 304 471 367 515 817 659 126 353 592 577 302 796 846 396 182 997 127 850 945 364 86 574 547 5 372 541 911 79 286 681 283 159 444 245 798 208 424 948 953 96 856 186 589 454 2 996 146 270 733 34 786 732 266 115 819 792 225 133 576 599 169 889 93 908 362 430 857 982 556 323 694 756 958 473 553 665 308 192 897 256 490 441 536 60 32 477 150 85 179 41 105 780 772 927 699 884 827 425 514 641 326 485 462 151 87 381 128 140 864 558 452 600 651 410 874 623 207 693 370 729 870 774 718 59 761 855 920 656 25 532 754 655 978 941 793 235 204 309 45 366 229 836 129 36 976 564 922 447 795 670 77 935 68 878 900 174 499 748 865 97 969 643 622 480 318 333 89 807 484 242 923 404 135 176 636 274 788 392 345 525 240 784 842 672 446 434 189 223 580 29 666 153 233 645 833 506 389 43 942 956 258 710 882 777 8 252 898 420 901 872 947 330 685 708 722 450 664 813 301 919 669 170 310 595 269 823 778 147 867 339 812 854 311 555 579 383 13 414 839 634 660 322 295 54 482 537 315 180 219 802 653 475 988 640 55 522 570 929 421 212 924 667 377 633 907 800 371 378 686 239 459 408 125 211 881 594 701 119 781 562 877 569 770 974 157 742 293 913 30 457 915 23 216 885 154 658 267 481 747 578 546 296 529 557 608 946 738 926 173 74 771 760 542 625 844 896 409 445 73 263 26 373 739 909 835 513 563 426 38 163 552 700 277 868 794 912 84 714 138 862 56 354 90 752 439 692 617 463 709 359 88 565 166 11 847 841 107 883 822 327 975 365 137 863 487 538 435 726 188 719 489 65 689 821 494 725 998 271 442 346 288 507 234 376 197 899 325 120 828 164 76 582 175 561 973 184 951 621 356 986 809 749 181 620 4 340 985 581 289 281 790 83 805 285 202 727 331 831 759 62 861 671 587 172 797 355 745 876 875 873 566 964 902 678 46 504 990 178 114 668 638 721 983 80 731 338 497 825 284 609 677 50 980 113 852 757 488 422 815 259 336 572 103 773 848 596 205 719 844 560 490 397 536 765 26 718 341 683 339 118 394 258 175 494 976 404 864 291 733 194 110 834 251 929 904 17 29 886 112 183 83 755 731 994 8 47 163 249 589 278 461 255 2 185 484 498 644 93 326 763 713 176 591 79 771 496 773 447 482 342 889 958 281 55 617 501 212 489 792 650 362 146 238 661 398 239 578 689 469 903 550 86 616 252 74 656 357 56 824 458 91 935 27 52 657 308 108 452 767 421 379 232 229 715 305 584 639 38 142 376 422 682 737 548 213 888 826 991 831 934 441 366 966 78 203 62 109 209 186 367 878 356 436 51 609 407 372 41 672 70 505 22 664 906 390 756 450 993 544 742 933 179 566 89 979 679 992 529 877 535 369 541 586 955 360 416 466 210 523 314 768 557 96 975 373 188 116 20 206 513 854 386 140 739 201 199 599 554 15 707 716 863 481 623 399 645 257 133 273 527 515 953 720 939 989 564 328 319 170 577 950 581 152 165 271 671 1 825 444 540 747 465 111 614 622 710 891 44 28 869 63 760 340 637 909 722 474 155 107 180 290 304 740 583 80 77 696 810 665 680 914 549 261 602 730 635 480 546 627 138 795 777 242 575 245 467 615 497 667 568 19 410 721 177 985 136 944 244 82 306 174 10 248 427 624 766 101 632 298 553 605 503 820 818 130 925 745 71 468 859 295 610 899 947 265 678 343 321 723 462 331 552 532 931 95 912 910 222 893 418 6 921 973 861 986 287 94 169 363 830 676 424 189 310 49 437 302 317 122 769 508 132 393 14 351 805 57 217 849 68 137 607 802 744 412 495 613 387 814 106 473 990 476 297 785 358 562 318 423 230 923 280 439 727 268 926 263 449 283 7 897 692 192 292 335 516 972 323 866 322 479 59 284 653 840 867 207 31 938 629 316 725 53 758 941 81 274 350 930 890 414 121 876 970 517 381 865 303 380 320 139 88 648 236 102 483 698 783 688 510 598 162 640 464 959 875 670 964 928 475 459 48 943 668 119 597 674 125 401 663 705 66 570 114 949 446 181 948 69 534 839 646 276 565 425 885 128 117 592 772 285 728 254 256 309 685 604 365 539 374 545 231 969 504 988 228 804 198 392 775 500 408 813 572 104 927 289 796 419 432 349 195 850 659 787 712 917 448 518 790 126 977 455 499 87 913 774 13 954 980 837 147 269 487 538 660 218 208 789 574 334 918 582 220 892 786 219 389 75 167 502 636 801 293 735 662 543 76 741 631 98 694 35 92 884 491 600 471 40 919 58 883 178 701 435 816 403 579 514 746 330 43 214 30 325 277 21 460 817 493 916 354 134 983 669 345 999 675 580 405 798 161 896 791 764 655 963 5 151 204 800 882 227 628 215 409 33 166 922 997 368 621 67 329 241 843 250 4 200 686 472 806 294 385 587 749 776 547 643 561 16 3 590 526 61 113 693 853 905 571 456 272 857 431 253 84 738 85 221 434 382 852 957 638 296 337 191 851 196 226 630 224 246 862 438 872 974 942 911 706 642 799 286 184 937 588 172 426 443 442 148 907 154 457 809 879 649 848 315 717 634 900 567 511 595 684 97 454 952 920 714 924 736 619 411 708 858 996 72 428 524 164 359 282 45 822 908 673 658 300 594 525 793 528 761 234 788 778 821 828 868 762 127 266 23 202 433 171 288 60 346 24 400 415 190 794 542 54 754 355 779 860 697 396 593 352 611 486 531 902 519 870 838 463 681 606 967 153 509 90 556 819 370 99 150 654 123 829 353 512 901 750 874 709 384 430 982 984 940 18 751 585 11 375 120 338 233 225 348 898 520 149 182 780 159 187 279 573 131 413 770 9 612 477 364 37 603 488 647 748 157 782 620 530 34 626 784 729 836 46 453 417 915 533 39 855 711 987 420 703 555 478 378 641 962 371 25 835 247 743 361 267 402 601 651 827 223 880 243 141 307 702 65 299 259 506 262 211 724 781 894 690 173 596 160 124 812 73 666 895 832 395 752 521 569 333 847 42 734 759 445 32 700 144 235 143 998 485 968 301 808 873 470 406 695 313 807 652 1000 240 260 757 815 36 961 833 270 168 633 704 871 823 956 237 115 687 145 193 388 563 846 558 753 347 971 726 440 803 981 978 881 699 932 522 856 995 559 429 332 677 344 951 312 377 100 105 451 216 135 507 197 842 327 537 841 845 625 576 618 383 156 336 129 936 811 960 264 965 887 551 311 275 158 608 946 50 324 732 391 797 103 64 492 12 691 189 355 414 136 814 614 572 670 401 631 262 583 69 160 237 99 822 89 598 276 668 753 702 683 921 847 579 986 240 912 739 228 666 54 494 842 230 288 775 541 930 303 97 664 442 800 19 292 697 121 763 154 477 411 367 383 427 618 903 592 957 735 997 235 364 550 74 815 61 777 645 164 461 81 746 570 534 348 432 96 934 998 830 633 441 134 78 468 841 710 896 104 108 118 102 927 647 332 381 422 64 161 413 194 762 501 715 25 581 481 953 21 236 193 184 403 126 283 316 141 208 340 969 995 8 253 575 867 718 459 988 12 398 858 357 67 42 964 641 129 120 892 787 542 502 71 714 223 696 149 929 244 727 79 791 653 151 449 255 597 305 920 599 700 420 897 435 505 838 311 187 859 586 539 982 198 359 95 851 926 643 984 335 731 991 955 865 639 379 621 870 417 792 687 781 862 272 944 983 971 370 506 267 891 782 732 128 660 652 748 217 457 6 796 34 613 220 45 922 472 678 117 759 362 685 628 372 736 602 331 551 7 914 313 369 874 937 755 508 990 674 695 513 818 264 828 299 451 564 480 478 465 315 115 469 49 132 29 509 657 593 852 221 358 416 347 252 915 56 607 84 839 206 277 989 213 705 437 776 139 507 317 764 789 604 421 402 547 568 882 721 360 271 565 887 455 226 846 476 290 876 249 723 962 821 765 214 15 972 669 589 863 707 655 495 823 985 889 27 456 23 101 284 363 512 960 263 809 487 405 144 433 440 770 28 415 500 857 274 999 529 515 366 840 694 345 543 380 711 680 588 479 910 950 365 256 13 324 617 98 436 811 361 797 667 268 344 458 302 875 339 728 686 554 646 992 601 974 917 40 453 672 159 768 548 39 165 935 418 689 107 837 816 580 307 665 612 778 484 259 843 390 899 928 901 222 438 328 740 807 329 760 321 594 354 772 692 201 133 885 758 41 409 752 489 1 681 241 771 205 943 654 766 783 656 18 43 94 471 691 153 812 483 44 651 676 92 716 103 527 179 386 65 587 533 684 845 530 209 967 516 606 802 644 341 675 893 314 246 977 304 63 877 938 913 703 258 388 528 389 733 143 968 600 227 375 966 297 640 948 627 428 450 11 242 826 834 147 511 185 708 279 879 637 462 704 824 562 392 951 636 555 993 900 817 295 779 125 490 106 333 965 399 429 699 131 805 466 798 119 744 460 215 671 289 196 873 959 111 116 682 898 407 908 254 75 192 485 524 138 188 32 408 57 93 942 80 761 835 629 603 207 698 860 773 756 745 561 377 444 88 521 888 701 878 46 902 486 463 373 790 238 327 280 434 749 286 844 20 911 890 679 630 158 994 156 385 980 737 171 26 281 709 234 352 970 976 406 100 425 940 650 72 239 112 306 137 419 642 396 906 619 767 868 795 378 663 82 448 76 265 334 622 353 941 584 387 66 880 717 549 337 475 540 452 273 30 662 741 368 474 424 426 729 9 391 197 170 803 499 832 585 504 497 769 47 558 35 919 250 535 720 853 626 933 523 848 394 785 4 620 342 122 351 488 905 577 218 557 105 552 182 219 522 312 625 168 216 688 496 430 37 590 712 866 605 336 648 836 491 634 747 536 31 784 850 1000 446 947 806 907 412 827 229 447 454 10 59 248 445 517 346 243 492 560 532 719 952 467 978 36 190 609 410 808 954 62 83 400 251 973 519 275 810 780 673 869 591 924 514 788 556 661 931 582 861 212 300 86 963 473 181 996 130 833 3 820 525 742 16 195 510 611 975 157 70 2 793 384 595 17 155 371 537 464 52 270 936 320 261 22 563 309 163 855 68 559 294 173 786 124 439 470 109 690 60 382 923 658 443 166 14 393 343 918 322 932 726 310 813 211 734 635 431 503 162 854 659 872 225 266 856 48 939 916 174 722 114 175 804 148 199 754 945 318 981 232 632 374 326 949 38 544 546 713 350 881 677 301 191 177 526 200 518 319 113 145 5 578 774 176 693 520 269 956 90 608 757 404 150 395 330 91 287 51 58 482 204 33 278 77 178 308 649 285 531 146 167 186 610 553 849 180 73 87 140 498 172 751 925 819 423 886 231 987 53 871 85 397 323 142 233 203 260 123 750 545 799 738 829 883 376 706 152 825 831 616 127 576 55 864 574 894 538 202 349 794 210 725 257 638 615 724 183 247 298 325 50 801 904 961 571 958 356 493 169 224 296 884 135 979 566 573 596 623 569 909 24 895 624 245 291 293 743 282 730 338 110 567 909 968 391 922 978 754 720 587 25 433 315 525 838 537 656 631 509 520 958 425 271 173 889 729 189 543 534 635 919 268 276 282 640 254 653 974 835 870 451 434 238 628 133 240 46 794 766 169 295 714 943 552 833 532 716 773 152 313 283 792 388 518 740 941 160 797 269 140 371 344 495 309 101 89 293 583 788 948 527 734 867 995 156 956 211 691 586 178 99 751 920 393 299 390 31 303 50 252 715 257 938 820 172 215 2 612 748 593 989 560 60 384 444 13 564 668 415 413 15 26 812 402 828 472 184 385 286 312 83 903 353 673 864 77 375 592 579 123 861 808 259 605 399 971 53 528 975 52 521 639 346 328 304 440 3 30 610 336 199 117 874 474 466 634 960 91 284 954 658 427 821 718 227 482 79 33 205 488 477 387 285 741 452 164 161 298 793 542 913 541 576 840 32 511 841 58 100 796 694 577 9 461 42 343 68 248 964 857 557 981 512 786 341 411 487 630 350 151 158 885 884 510 674 481 95 722 599 566 314 190 106 614 895 539 886 944 65 570 615 62 258 996 914 55 335 758 436 811 228 12 603 81 619 93 188 372 250 745 208 279 739 401 624 260 961 110 212 946 650 647 852 217 302 374 761 8 281 492 97 347 426 503 815 611 261 322 349 44 695 198 787 311 894 863 594 458 231 951 20 636 255 831 324 663 38 80 669 665 237 28 378 209 876 562 559 567 679 352 142 459 965 73 994 422 448 129 339 230 395 988 457 526 717 251 910 901 118 296 880 609 453 709 253 972 779 697 102 670 671 573 48 200 789 403 369 181 548 646 664 202 397 85 902 638 617 755 713 64 6 501 923 657 201 116 274 781 555 550 214 738 364 768 273 469 929 626 326 460 98 292 502 597 103 407 358 762 175 925 381 204 942 620 310 41 926 931 380 934 18 29 348 450 498 759 420 600 829 207 772 356 732 843 997 581 999 69 830 47 229 331 836 148 174 915 88 871 540 986 404 290 355 496 556 916 549 780 16 868 888 471 590 234 760 875 731 584 744 763 644 531 124 226 848 623 641 115 155 306 892 632 107 800 675 604 690 135 939 826 896 627 22 805 221 851 832 992 340 661 370 196 109 856 40 454 578 131 547 882 649 361 71 195 424 662 985 680 414 508 464 860 524 711 431 625 224 667 90 35 170 180 582 719 143 72 443 869 108 823 973 747 622 790 499 814 130 795 700 683 125 777 11 383 10 770 21 455 990 19 49 438 684 475 441 799 206 486 470 575 4 569 122 483 908 360 877 398 681 637 262 987 842 692 890 514 120 138 522 456 517 969 446 197 769 613 949 930 87 730 862 105 5 307 844 589 168 959 264 980 710 150 121 818 712 478 936 798 536 756 256 408 721 749 445 154 394 149 94 365 765 705 802 132 655 287 323 373 819 416 193 687 866 136 70 163 911 119 859 544 57 139 865 563 827 96 210 701 516 966 937 746 907 554 607 776 367 546 736 689 179 727 810 430 222 545 345 316 967 300 134 51 809 804 887 771 682 104 899 905 183 162 983 186 45 706 883 935 906 417 291 891 652 816 696 565 447 24 225 289 366 606 141 489 435 263 216 318 677 962 561 660 319 265 538 334 239 377 633 678 757 873 530 991 351 580 621 187 1000 327 23 824 332 270 970 849 325 241 333 933 733 449 872 708 918 737 704 203 645 494 112 128 878 167 953 963 912 596 219 505 572 191 515 616 14 246 192 490 386 928 643 791 904 585 86 84 984 881 574 465 43 775 419 473 266 320 114 523 7 940 166 778 993 685 462 513 267 742 932 504 357 111 410 688 220 437 247 998 354 359 782 845 59 61 330 952 429 126 553 608 519 803 813 659 294 432 78 950 723 389 698 753 774 854 850 418 855 321 39 767 533 82 223 846 467 363 329 236 54 724 368 74 493 484 839 144 588 272 113 601 571 686 400 982 927 702 898 822 213 37 439 1 806 728 423 642 337 957 900 379 233 924 752 847 764 654 921 491 893 297 707 66 245 301 551 442 651 165 232 36 699 480 897 406 127 535 392 468 783 497 280 305 879 182 666 825 405 735 853 693 92 558 837 278 591 506 648 159 75 362 382 785 421 56 428 17 338 500 602 529 275 507 376 595 629 801 244 243 146 157 463 249 726 147 979 171 817 725 917 34 342 409 476 807 784 676 63 750 242 185 672 194 218 396 977 317 177 412 485 858 137 479 834 618 277 176 76 27 743 955 67 145 568 945 598 703 308 288 235 976 153 703 240 355 75 429 744 567 469 309 234 692 203 599 561 646 922 851 854 196 803 327 866 486 558 505 124 738 981 188 759 700 161 713 393 835 513 190 536 695 878 637 919 653 262 380 439 491 366 663 937 363 965 180 405 193 518 585 427 636 620 591 38 524 934 10 291 496 950 914 510 236 459 760 902 168 353 314 87 495 137 117 784 861 668 420 875 46 80 142 181 794 893 674 654 797 158 786 904 776 578 96 699 538 697 551 312 409 882 418 286 27 248 445 269 634 325 626 752 32 33 378 112 940 274 101 588 2 160 993 424 947 739 447 543 545 300 639 597 319 61 452 694 187 315 706 936 48 69 130 828 268 590 544 356 848 823 681 924 85 157 120 723 843 938 734 177 346 644 468 328 493 490 673 264 967 222 813 446 273 280 834 9 657 994 44 388 18 82 500 915 768 502 582 260 461 606 341 503 35 293 598 440 649 118 997 119 807 987 850 342 217 105 100 612 546 741 324 40 351 928 197 482 897 895 198 290 488 263 151 499 477 960 357 986 191 94 815 806 754 719 26 375 95 398 726 334 1 790 887 123 735 689 731 892 97 454 557 152 549 720 421 988 985 224 873 607 812 883 583 246 944 338 232 762 750 149 92 299 641 785 39 21 856 539 215 242 775 428 594 891 415 267 4 271 448 820 999 140 627 805 930 90 74 55 566 129 79 209 889 360 577 614 564 307 45 672 275 485 660 426 110 332 978 265 451 473 371 284 832 111 974 675 718 472 376 407 581 336 226 78 576 779 970 574 455 611 358 686 900 243 374 811 556 716 528 506 818 258 676 708 954 343 840 316 194 318 667 584 412 184 640 671 898 961 57 825 569 154 737 202 481 571 705 830 131 535 800 15 165 638 592 711 392 91 352 788 925 162 210 311 642 333 601 888 550 396 910 175 593 602 957 204 983 509 416 54 306 414 912 122 128 563 489 201 631 829 20 11 163 174 802 842 921 665 540 252 715 659 443 780 59 623 894 339 728 471 400 146 115 508 441 285 548 701 257 860 896 520 862 608 345 617 385 679 216 963 433 145 102 650 417 121 317 361 282 370 444 801 575 920 909 991 109 816 200 67 976 395 821 552 321 337 763 680 833 855 437 664 515 943 781 386 53 952 722 81 517 63 362 383 931 859 176 998 772 261 721 104 276 294 725 933 647 979 148 183 13 349 389 492 423 968 453 874 857 511 764 727 908 166 783 537 837 618 253 810 223 173 742 633 52 773 450 391 233 710 863 771 23 666 903 156 809 220 995 849 24 565 872 844 3 969 470 133 350 249 852 740 302 159 34 560 98 394 390 751 871 206 687 890 144 792 50 19 942 150 501 789 403 322 295 765 685 782 534 916 717 289 373 239 381 68 927 464 344 669 777 229 609 89 530 677 22 126 826 107 185 462 86 108 251 401 60 458 132 288 228 58 932 238 504 172 64 83 382 527 88 984 519 247 84 138 16 799 279 918 732 645 693 911 651 354 170 278 72 913 808 714 964 630 814 953 662 207 684 272 629 399 982 547 218 372 49 331 51 770 778 466 30 425 14 436 71 475 817 457 438 632 37 135 498 211 277 604 281 65 793 235 521 310 329 795 301 696 7 989 804 12 733 465 297 76 858 553 340 845 787 411 586 568 169 189 884 62 876 955 526 958 670 36 767 819 171 143 266 747 748 579 449 865 479 745 99 838 907 219 41 47 419 616 195 422 702 635 743 905 656 827 880 359 570 531 836 230 442 621 434 507 853 992 643 213 972 886 532 757 559 839 116 945 901 573 753 971 610 864 923 956 624 408 292 600 256 655 879 410 791 214 476 179 587 326 885 877 66 648 906 628 935 42 758 221 774 463 682 31 917 691 899 335 406 330 56 114 348 990 724 474 287 136 103 141 729 529 369 580 379 364 497 134 690 155 182 975 709 245 460 661 605 736 831 153 658 320 147 946 712 698 533 746 625 397 949 619 77 541 303 478 431 192 186 1000 231 367 704 227 73 308 323 929 554 377 432 769 603 164 652 270 402 688 516 868 881 973 167 467 139 305 869 456 512 966 523 254 241 435 430 756 205 106 749 941 939 870 43 589 613 867 977 283 514 384 926 525 304 480 996 368 522 959 678 250 93 225 8 212 824 17 298 572 841 178 542 125 962 562 365 766 70 796 255 622 951 730 683 707 484 199 28 259 761 483 29 25 555 494 404 847 822 244 487 347 615 5 980 798 313 113 413 387 596 208 127 6 755 237 846 296 595 86 532 716 544 52 785 364 201 98 763 373 408 272 193 715 344 518 535 59 338 326 605 54 919 305 958 253 556 790 901 551 94 516 726 377 242 132 32 267 181 950 829 569 565 295 317 622 276 736 830 283 38 582 262 381 329 824 480 828 583 256 587 814 16 640 591 313 343 511 946 217 252 281 402 69 383 686 25 102 803 475 166 886 76 371 586 445 878 123 629 617 932 927 822 299 970 999 200 207 658 160 865 330 952 126 459 336 39 331 680 453 788 184 301 888 303 42 1 654 744 880 585 97 121 226 864 967 797 288 345 604 738 514 481 388 972 700 796 34 526 427 502 644 571 237 148 843 873 376 543 458 904 820 117 850 172 940 652 957 101 347 664 12 500 982 782 894 910 768 15 434 531 775 598 156 139 53 979 264 413 523 210 701 689 653 138 525 960 194 186 835 922 291 908 816 515 27 198 112 49 350 836 612 986 709 562 742 592 917 842 746 505 722 767 382 801 695 158 552 391 728 817 446 17 115 234 764 235 436 538 998 127 356 395 981 498 568 11 440 154 906 849 192 969 403 105 77 467 988 663 60 124 499 444 247 370 47 656 989 632 959 243 871 6 647 232 572 367 399 558 667 307 857 944 311 965 895 714 549 292 13 84 545 334 339 136 962 683 912 496 575 266 33 9 954 815 673 476 37 261 748 561 182 494 455 891 929 751 144 67 547 799 757 218 832 153 784 665 328 855 584 384 420 881 374 840 963 679 534 613 41 725 365 322 641 626 776 411 548 177 635 109 607 486 190 179 727 659 678 379 401 724 806 143 580 754 874 634 804 107 23 503 416 1000 774 710 442 87 435 747 730 805 280 366 602 441 239 741 447 142 99 753 745 939 994 46 567 147 20 646 393 104 462 509 183 507 921 621 867 766 359 889 337 537 529 228 161 676 40 35 819 938 876 21 827 241 651 510 809 668 573 188 219 907 495 449 155 821 244 433 563 488 977 26 504 44 265 125 278 277 314 705 48 417 223 149 178 945 135 846 848 856 915 941 983 68 916 601 78 723 325 761 892 637 718 437 130 378 106 165 335 95 297 555 818 615 187 306 300 692 841 711 484 50 599 862 961 752 349 88 702 490 719 610 579 870 699 448 66 720 273 800 570 70 279 290 224 974 320 209 522 430 903 533 452 296 450 643 464 993 146 589 221 991 426 844 19 327 497 487 375 807 431 57 623 80 113 180 93 755 229 869 899 360 854 930 947 875 358 176 406 611 713 318 120 354 191 578 492 685 756 274 82 421 409 694 687 56 254 810 837 75 684 934 466 302 238 879 79 594 693 978 536 352 948 808 479 249 410 762 975 270 363 688 770 3 202 472 669 609 89 953 233 482 134 887 195 293 614 260 858 215 923 851 758 392 733 255 43 619 340 269 539 877 823 559 351 197 942 341 625 501 976 789 133 630 973 985 620 423 971 119 385 438 380 368 783 175 310 696 839 412 258 493 859 206 489 282 872 432 456 990 137 460 286 91 866 771 400 189 439 355 463 648 128 777 681 631 8 418 697 924 483 240 671 893 616 414 145 812 884 230 285 405 140 898 298 36 566 14 473 404 346 553 196 62 407 342 2 212 65 167 649 162 980 861 541 203 5 590 734 825 220 661 415 574 506 655 159 361 595 951 928 914 477 638 773 248 174 606 813 304 628 451 732 45 332 791 268 4 698 111 211 937 931 997 926 794 369 984 995 259 792 750 657 478 10 216 925 759 257 704 593 246 519 987 740 398 597 853 512 309 213 542 348 471 793 122 85 735 110 524 778 491 517 316 831 662 454 847 173 323 152 769 474 521 96 787 214 275 996 833 251 321 61 225 372 650 205 660 627 798 308 394 868 287 896 289 708 618 164 83 639 863 802 935 263 284 245 312 169 883 882 30 966 208 690 909 956 63 608 465 528 731 315 29 743 108 171 271 185 577 74 721 765 362 520 900 550 457 955 294 429 943 389 424 58 560 73 737 717 913 419 636 231 739 897 118 890 596 324 31 468 557 116 22 396 706 170 114 51 666 564 918 81 387 902 540 397 786 168 992 250 204 581 729 760 7 64 845 707 422 24 633 838 772 546 920 781 236 576 779 554 795 911 964 319 811 443 55 131 129 749 461 199 71 672 675 508 682 151 150 834 390 885 603 527 72 936 425 712 691 227 141 642 530 860 103 968 222 905 28 852 485 469 933 163 826 588 357 18 645 100 703 90 386 333 470 624 157 513 600 780 670 353 92 677 674 428 736 648 797 693 1 455 739 490 473 428 389 448 615 414 118 963 413 698 855 551 235 89 417 601 90 344 461 559 75 265 644 218 152 85 784 604 538 375 354 747 260 40 300 626 898 885 563 133 823 402 38 192 64 532 956 508 241 923 705 487 713 546 49 358 478 920 768 703 908 828 974 113 121 518 816 636 949 557 122 101 642 965 510 967 664 306 232 976 777 585 646 349 697 720 625 782 669 671 701 492 340 284 443 807 726 243 67 912 822 790 427 346 447 27 945 426 176 233 763 878 339 196 62 171 528 451 441 431 99 575 434 639 746 178 902 366 106 640 33 681 208 555 795 411 195 915 329 459 183 611 717 741 651 488 836 952 881 730 889 311 614 289 541 255 661 679 578 393 668 662 98 769 704 7 43 499 266 543 1000 666 714 194 874 895 583 348 565 805 979 783 86 41 380 804 238 299 722 863 826 410 632 781 954 328 292 321 877 676 832 189 396 175 135 537 577 131 619 990 259 280 223 283 504 572 539 222 112 942 420 164 271 125 641 372 412 934 120 482 464 673 711 631 943 916 590 17 919 453 909 553 815 580 737 813 596 277 272 962 810 616 770 695 326 230 887 472 742 996 862 65 273 165 833 73 595 634 609 322 719 4 939 36 458 404 249 22 811 808 242 173 325 21 643 685 582 549 558 859 347 371 724 421 34 56 139 124 236 264 376 870 449 205 873 670 457 450 691 851 696 536 168 903 655 849 560 562 964 186 812 550 37 220 999 353 914 650 140 227 93 529 985 166 182 159 525 225 383 835 606 298 361 802 494 405 467 716 514 418 677 663 839 906 439 787 568 149 512 771 743 824 180 141 275 341 181 350 531 267 884 760 47 432 846 638 788 14 552 929 475 622 82 715 484 477 817 312 423 153 937 80 960 588 653 502 134 725 687 479 647 219 503 995 356 204 288 694 875 844 548 357 968 474 209 594 454 944 185 403 689 876 193 367 390 692 654 24 630 935 485 571 933 310 338 30 729 91 384 88 778 79 406 97 986 442 602 52 511 95 497 748 190 35 115 645 365 409 438 399 890 324 938 362 391 660 163 160 352 19 702 314 128 279 659 621 970 756 749 262 628 866 803 818 940 169 45 69 387 201 899 370 785 761 847 100 796 335 623 263 269 104 579 435 308 96 315 516 333 470 584 154 819 958 515 618 658 674 433 987 649 74 675 234 652 58 911 94 254 116 612 240 188 567 436 856 556 92 126 16 708 68 700 941 216 592 226 425 955 145 910 727 184 517 212 806 386 975 345 229 313 861 931 395 211 392 481 535 2 665 187 46 136 709 123 156 900 928 401 297 294 282 6 754 51 44 624 603 522 913 786 501 203 213 779 114 360 202 397 281 734 830 953 76 286 129 53 947 683 712 70 483 561 301 751 882 927 127 309 500 545 728 617 850 554 547 513 868 699 422 586 162 469 147 834 838 951 587 276 437 599 721 946 608 869 460 110 327 15 302 853 419 907 745 858 373 158 544 524 142 452 32 918 296 672 245 971 60 364 316 59 598 489 257 825 102 809 523 445 191 733 200 718 151 886 707 969 83 978 926 239 732 509 948 842 764 363 507 440 261 957 852 446 843 408 530 320 857 901 278 61 400 827 932 57 774 50 307 880 137 150 207 992 759 295 167 491 480 519 9 253 215 148 228 657 750 921 888 613 23 871 917 63 922 290 274 633 936 766 865 318 959 841 77 8 678 493 81 231 506 597 905 415 791 224 466 206 780 710 498 627 564 157 829 26 686 319 111 13 798 772 398 738 270 486 688 293 904 521 337 757 983 505 268 161 197 258 534 574 799 221 84 864 845 250 762 429 591 10 991 11 706 993 332 775 570 394 217 388 980 629 246 897 456 103 801 593 573 794 143 105 773 368 581 39 684 355 359 130 55 542 994 758 589 891 600 925 765 331 989 54 87 210 860 48 251 72 291 177 252 495 424 465 961 330 896 385 767 667 146 854 3 471 244 199 285 840 924 107 690 930 378 172 982 381 416 463 792 342 977 303 893 793 317 343 892 820 848 831 382 179 248 682 108 984 42 109 789 476 170 336 29 379 71 28 138 753 247 605 527 287 744 981 20 369 988 25 31 305 735 998 526 132 520 800 462 334 814 566 198 533 117 237 997 18 351 78 755 540 973 656 155 144 872 214 972 966 883 444 119 680 740 731 569 752 468 430 821 496 635 66 323 867 576 723 620 637 894 607 610 256 377 407 174 5 374 837 776 12 304 879 607 161 562 356 321 922 47 742 96 284 904 737 53 103 427 22 521 252 530 766 747 448 674 800 45 663 994 24 703 69 208 574 564 879 416 28 676 257 510 625 88 77 464 550 750 841 325 503 89 355 279 243 242 157 67 776 830 592 794 928 987 233 884 328 997 288 955 30 876 463 945 641 313 120 473 76 816 657 320 315 933 514 144 285 524 301 213 209 225 121 377 567 655 741 784 74 263 782 333 601 414 638 637 995 975 118 540 84 489 136 266 219 365 779 829 56 946 433 341 600 509 756 13 176 298 202 326 859 143 559 228 696 124 317 923 880 680 131 730 41 649 275 718 34 972 33 818 38 821 754 394 604 808 251 827 538 280 778 189 523 872 962 988 618 17 873 177 679 616 633 820 153 419 330 407 978 576 753 894 312 709 187 430 255 883 276 152 18 270 338 1 706 861 453 531 652 369 864 507 775 462 554 669 780 835 936 474 796 250 412 801 599 496 855 260 561 807 61 469 715 731 366 156 812 862 846 552 999 964 998 903 85 970 650 707 906 271 192 425 716 934 506 939 651 498 571 73 193 390 446 110 588 141 297 504 72 595 544 211 678 155 759 813 940 597 527 823 792 39 993 551 712 395 65 795 694 653 378 546 822 403 343 517 804 843 340 151 399 702 981 767 967 472 954 537 594 376 763 581 212 578 719 930 608 866 64 684 979 851 966 492 86 9 468 721 760 990 692 29 458 838 621 116 845 2 852 216 626 184 173 207 613 895 748 850 566 968 55 603 114 630 911 20 415 938 354 480 532 196 122 444 318 831 614 714 645 786 459 360 710 327 291 941 224 261 973 188 548 774 303 664 348 471 25 445 178 71 688 953 666 751 783 889 542 743 733 924 495 529 984 180 222 585 345 87 380 549 589 205 948 897 249 82 520 525 622 476 577 309 322 803 631 168 809 66 584 21 486 182 996 977 370 635 383 687 723 159 916 899 490 814 37 63 286 307 725 402 642 273 617 705 434 296 505 875 293 699 956 107 268 387 661 488 15 925 149 215 516 5 619 119 931 963 1000 78 8 898 90 316 819 768 602 332 274 438 91 668 135 811 541 417 79 555 359 418 683 797 971 238 582 11 738 150 976 965 717 677 162 391 140 734 646 770 921 943 75 147 927 197 236 431 277 305 195 583 117 374 695 785 105 461 485 908 70 368 905 457 615 179 482 958 31 949 867 777 726 915 624 840 632 749 106 287 191 793 324 146 499 254 54 247 858 411 451 100 691 665 128 662 353 137 729 104 372 647 735 447 130 450 160 139 441 620 7 311 232 837 610 790 420 959 362 740 240 765 134 685 713 269 580 834 623 443 543 698 606 364 278 126 788 857 342 860 913 732 421 565 853 670 186 644 49 764 272 27 244 335 526 570 289 129 484 460 351 465 248 493 799 424 203 371 824 406 384 125 969 221 210 456 690 234 926 169 405 292 771 886 573 350 44 961 235 917 164 847 479 640 535 6 423 258 231 259 295 960 349 736 755 112 881 533 952 885 689 942 26 842 761 172 579 769 519 985 42 686 868 127 572 435 282 154 907 611 283 693 659 553 101 929 19 68 132 265 256 556 319 648 373 323 46 673 511 200 856 789 337 58 442 466 400 436 166 704 199 379 123 671 914 791 308 983 536 727 892 43 185 744 832 762 452 991 60 494 404 745 874 487 299 593 667 334 591 502 950 518 352 48 758 440 331 437 81 115 165 389 920 724 12 230 627 629 805 865 429 35 102 304 844 40 163 849 57 475 32 344 142 385 392 634 339 871 239 609 108 455 918 36 470 290 890 893 253 817 381 833 99 636 869 863 138 746 596 772 264 628 992 752 989 300 757 512 825 214 217 658 557 919 508 426 148 877 912 491 3 220 449 408 367 294 467 204 701 51 401 500 98 910 560 229 854 513 534 174 672 310 432 410 739 329 201 528 612 722 454 246 62 4 944 568 497 346 223 95 773 896 206 363 720 92 828 190 375 50 539 428 388 94 547 501 347 59 575 728 398 109 839 887 113 932 183 227 806 545 237 711 382 302 798 902 587 901 708 10 848 660 281 111 306 558 643 439 605 870 133 23 145 361 393 900 226 397 241 83 654 171 483 52 80 267 422 170 815 937 14 982 409 97 262 218 413 477 522 586 358 336 882 167 781 802 245 396 682 787 878 888 986 656 598 175 481 700 590 478 357 957 947 386 826 974 980 563 515 314 569 681 836 909 198 181 194 158 93 810 697 639 16 935 675 891 730 805 44 373 655 295 268 517 390 603 328 150 187 673 420 232 881 812 580 257 659 197 578 946 939 48 529 110 798 132 718 879 325 985 5 663 440 858 720 244 65 129 859 40 103 262 123 271 394 785 860 264 599 842 245 83 353 731 755 739 393 994 385 562 600 732 329 770 875 119 4 878 457 886 104 180 291 830 782 631 641 700 269 355 422 623 947 72 279 774 951 911 497 436 35 622 950 964 724 28 513 887 514 289 405 285 762 406 287 341 208 675 935 618 515 828 334 861 186 869 283 963 476 923 327 97 391 701 818 32 181 959 331 69 84 412 29 620 31 960 733 754 807 193 149 795 3 797 117 845 593 713 953 170 111 866 106 714 340 502 320 468 171 337 246 915 968 882 120 387 86 549 546 938 414 190 896 270 722 213 430 467 43 292 625 45 172 803 910 646 121 201 929 360 116 68 261 847 396 721 787 737 867 88 948 930 802 608 789 626 833 834 799 487 944 492 589 163 634 661 560 308 112 24 572 852 838 214 682 300 518 568 376 678 179 148 936 365 20 760 256 650 488 314 857 534 62 528 377 9 336 895 363 490 272 56 979 482 114 66 225 790 539 472 286 932 240 303 561 107 141 736 872 980 301 99 966 756 844 215 602 219 991 100 998 7 908 794 165 484 696 862 448 582 725 931 839 241 281 280 668 248 567 1000 533 211 485 811 761 909 669 318 535 957 914 26 359 926 125 531 954 545 306 452 152 775 986 848 480 458 708 575 552 550 503 598 8 453 55 917 676 836 1 712 164 520 348 10 519 496 217 296 870 188 850 704 384 662 856 223 681 259 992 532 889 25 543 461 130 977 609 90 294 424 912 196 742 648 92 558 465 11 478 877 614 486 769 698 258 450 118 277 624 146 835 671 702 85 955 892 969 79 265 109 516 924 194 479 158 102 962 423 996 893 70 793 792 922 707 175 864 658 524 39 105 693 46 585 200 202 647 610 566 494 176 473 216 772 766 483 87 413 19 916 764 978 511 177 824 781 695 821 757 976 332 42 51 813 653 218 778 362 768 636 530 928 227 76 124 808 417 316 810 574 988 588 674 748 82 796 672 358 137 537 392 840 809 540 937 997 357 541 607 690 645 307 584 665 434 23 606 921 371 990 753 905 378 50 843 776 142 429 364 525 868 880 971 409 404 290 900 581 863 595 898 819 370 273 173 253 949 691 749 204 101 791 304 846 168 16 815 427 57 38 447 451 961 832 510 970 442 491 374 913 288 298 203 460 740 853 904 509 822 644 901 735 443 640 433 195 683 692 226 309 705 47 984 974 571 145 449 885 854 346 399 263 664 131 249 15 596 940 411 771 630 238 765 115 156 401 723 224 499 679 276 59 717 191 444 354 333 209 342 576 621 388 477 611 352 189 592 989 743 666 96 375 80 709 153 615 366 495 816 126 903 559 138 140 438 746 750 945 670 504 67 523 464 825 425 439 891 876 36 751 987 573 37 734 18 157 21 942 677 823 471 313 426 918 583 865 344 493 538 297 547 136 508 554 221 237 654 441 380 456 108 763 874 617 383 302 397 133 633 544 716 897 60 577 587 958 759 260 128 386 250 462 322 266 198 151 551 89 428 586 699 317 779 275 941 745 299 956 71 563 981 207 738 597 284 902 649 252 242 30 166 973 231 927 155 711 656 27 685 501 419 871 230 339 310 651 505 907 570 506 144 233 590 210 421 556 747 526 727 343 159 512 445 255 282 613 806 14 33 788 418 455 890 403 52 710 920 993 22 594 98 326 349 715 694 335 758 356 642 820 542 527 883 849 507 548 894 267 783 435 684 58 432 351 34 127 154 635 899 627 919 605 777 437 657 93 12 251 229 368 557 800 906 77 469 400 345 324 888 293 629 934 643 205 612 143 389 113 943 604 162 804 500 410 338 247 220 81 41 884 73 454 637 139 773 817 239 688 569 382 619 416 319 407 786 475 814 49 831 719 367 372 826 925 184 446 361 601 697 687 983 982 741 323 579 167 639 222 311 243 689 967 78 160 686 134 94 933 565 228 321 61 660 54 350 801 63 498 192 706 199 638 182 408 470 829 752 431 169 174 161 402 122 235 489 744 728 555 212 278 6 827 536 616 667 95 53 91 521 851 274 628 680 591 17 784 312 415 381 64 837 185 75 379 463 135 466 347 564 780 2 767 855 178 305 873 183 703 147 965 999 652 369 459 234 13 522 632 330 995 315 975 553 729 474 206 395 254 841 398 481 972 726 236 74 447 368 464 412 178 643 160 958 860 569 734 781 35 154 580 673 889 884 741 69 88 905 660 862 423 180 577 240 226 469 933 106 635 202 9 828 165 824 442 477 266 585 505 948 130 444 795 823 446 20 899 615 219 855 612 946 885 630 112 843 429 975 810 71 549 767 357 738 540 344 462 36 550 792 693 509 97 564 186 984 853 395 270 599 404 129 990 136 353 51 813 582 951 277 189 91 718 696 456 1 285 424 563 727 704 2 87 798 960 492 337 658 216 989 532 573 794 430 4 514 425 146 964 155 95 515 998 705 537 206 770 578 132 968 98 118 627 235 742 267 322 53 657 906 239 728 82 139 168 641 489 170 852 703 457 730 327 881 392 581 406 774 310 772 76 466 137 80 144 445 682 335 903 891 422 187 418 352 77 553 751 50 359 777 788 407 918 204 410 37 431 561 816 150 782 636 166 375 100 691 487 306 872 530 28 726 302 621 68 548 827 825 157 822 272 147 253 30 579 84 41 674 479 543 802 761 117 711 516 356 458 624 215 243 724 976 470 620 688 332 618 766 86 293 223 408 808 534 440 163 648 609 372 299 739 940 841 325 513 512 639 268 837 981 870 409 736 554 62 142 925 974 689 965 784 346 304 171 363 524 435 865 646 729 605 64 107 614 122 102 877 686 501 209 971 602 878 922 732 815 707 690 490 596 566 883 413 517 642 859 326 947 746 547 832 416 161 526 583 300 720 274 942 389 221 571 138 866 203 273 790 699 259 750 575 438 486 764 290 113 109 702 73 914 851 916 803 604 763 511 901 190 869 258 17 698 56 787 14 638 45 314 308 559 622 295 123 42 159 838 364 927 133 347 552 231 920 455 149 125 185 324 179 819 584 330 193 755 241 19 242 562 74 706 52 26 861 79 628 972 700 182 748 281 783 779 999 321 898 752 805 820 176 233 228 33 386 194 525 343 979 348 845 675 58 225 24 200 303 956 173 595 521 172 656 254 48 847 765 567 603 312 301 485 930 275 156 888 184 880 197 75 220 305 339 520 315 8 349 756 211 473 988 651 500 264 331 681 336 437 247 997 747 167 232 134 49 103 980 201 589 96 47 531 443 637 143 606 894 826 623 778 174 482 23 66 291 294 587 31 735 120 373 148 538 398 378 799 169 85 929 839 962 716 387 362 939 114 65 376 236 647 345 452 910 586 633 890 801 715 183 668 63 632 692 895 923 723 385 288 101 38 467 251 127 991 121 504 685 7 401 834 99 969 597 661 978 318 617 652 557 271 731 283 560 776 488 397 382 926 417 710 555 131 286 90 210 879 868 43 954 468 491 365 789 483 419 334 818 626 897 616 598 54 806 367 744 257 238 669 936 697 278 678 937 12 454 506 411 762 496 307 519 227 941 857 938 449 695 791 867 875 1000 663 57 836 39 709 725 858 821 533 393 634 229 59 574 809 92 594 588 973 771 366 983 450 78 544 217 970 664 298 662 6 388 653 996 341 874 667 957 32 476 740 786 967 863 164 952 935 986 804 536 591 873 319 434 141 475 665 882 461 460 893 333 355 60 807 276 811 3 316 230 472 384 541 743 684 817 383 115 415 507 338 753 814 108 72 659 196 498 360 218 421 904 666 175 207 153 448 796 5 773 565 535 907 145 558 351 912 518 640 151 249 15 152 601 25 255 754 982 380 961 463 992 234 199 797 619 116 886 263 402 474 374 396 494 757 610 833 745 195 292 950 61 993 917 671 323 701 414 83 654 162 712 361 943 830 94 433 775 484 556 287 110 245 850 248 369 945 780 629 34 377 760 400 105 480 932 420 769 913 848 432 608 427 987 250 758 104 394 768 309 908 892 864 607 297 453 16 111 551 985 949 478 831 670 89 262 683 719 67 21 158 280 371 481 177 244 846 542 46 296 124 191 631 213 354 284 896 592 909 252 759 22 246 679 70 717 391 350 261 18 208 876 900 527 342 844 687 224 311 921 465 793 677 370 192 499 340 436 93 459 995 835 265 188 994 528 959 40 214 546 955 328 119 871 522 655 279 737 502 510 358 708 329 493 613 508 722 44 13 126 529 650 840 854 785 320 495 590 222 212 977 572 733 568 915 849 963 403 721 29 694 680 282 523 966 399 317 269 576 405 842 902 887 390 829 11 379 27 313 55 128 140 856 944 645 471 441 451 649 570 81 381 260 919 676 600 611 289 924 644 135 934 625 205 928 497 593 672 800 428 539 713 198 749 439 931 503 714 812 256 10 426 181 545 911 237 707 578 141 173 998 763 66 920 839 379 290 261 5 470 96 894 497 859 340 898 298 855 342 819 440 8 97 406 656 841 997 147 728 174 262 795 507 186 958 63 825 550 128 73 852 532 857 429 478 86 666 981 356 125 211 25 471 400 185 609 877 753 808 655 269 287 316 776 934 182 284 778 362 192 780 882 367 252 53 559 245 945 98 680 933 905 390 563 501 692 788 713 323 710 832 985 886 488 989 771 786 581 461 396 200 42 630 575 335 498 768 3 794 937 818 643 136 703 380 528 220 285 939 815 534 418 695 276 88 83 12 215 255 114 669 733 118 957 684 720 554 428 138 736 942 523 540 253 74 31 464 531 698 868 593 199 405 867 840 263 160 383 876 601 337 477 744 975 221 377 960 248 979 856 640 635 724 668 645 466 382 369 115 280 634 463 551 475 109 817 281 430 438 757 589 14 183 779 364 372 202 517 875 740 103 553 915 897 739 256 803 189 412 826 881 705 574 746 579 210 132 473 368 632 161 121 637 756 29 219 916 310 61 325 538 242 168 233 111 564 244 767 82 835 717 896 706 774 766 927 458 503 289 39 156 324 145 644 140 178 439 781 961 572 250 777 479 628 208 759 60 741 526 350 625 264 704 986 315 509 267 908 614 152 591 608 861 330 732 911 272 10 864 40 446 504 693 726 187 606 144 453 154 258 648 112 266 222 482 996 995 190 907 358 585 99 490 483 547 288 184 870 590 892 254 196 397 28 694 76 37 525 26 617 930 968 247 123 931 804 807 188 2 371 505 360 796 846 850 363 980 926 548 449 420 765 355 389 116 681 165 246 126 23 443 487 913 948 802 811 339 552 929 180 343 660 962 969 502 545 851 619 163 524 675 49 349 816 373 403 592 586 212 515 357 665 292 686 489 974 596 300 834 172 41 775 568 729 341 814 752 326 919 812 201 137 217 696 600 973 792 621 658 413 544 34 75 85 797 925 641 650 492 385 149 903 872 436 122 129 317 885 828 751 366 583 100 157 414 311 823 64 950 661 657 837 890 569 562 259 959 847 685 561 391 714 411 716 758 257 659 888 27 352 90 47 843 813 143 972 629 43 432 764 293 251 348 654 770 895 555 910 170 481 902 510 833 873 35 332 345 652 783 388 450 54 70 860 301 213 516 651 782 603 810 541 474 982 130 234 940 956 282 597 820 334 863 81 769 225 305 743 9 268 227 365 824 514 460 761 801 150 328 529 923 319 32 410 853 24 838 240 992 865 265 748 570 831 697 546 146 231 71 427 68 101 642 827 198 530 772 747 409 469 715 535 543 682 829 874 662 92 580 604 384 687 607 110 134 679 631 151 484 56 303 577 727 901 965 80 993 664 77 431 237 209 454 277 441 299 95 465 148 38 6 878 451 306 683 164 55 395 181 602 139 419 708 909 177 750 218 447 194 347 491 279 425 46 949 7 216 370 623 416 171 906 94 402 206 117 18 594 84 295 179 203 671 353 214 327 866 805 928 1 476 193 338 791 496 595 723 588 495 893 735 270 987 848 971 291 72 842 374 67 387 17 636 709 462 275 113 991 378 673 947 232 485 742 175 599 57 914 702 745 424 749 506 278 941 754 615 760 518 445 699 691 646 296 158 283 627 967 616 689 169 624 500 351 243 392 944 499 223 513 511 375 573 457 647 946 235 433 381 899 854 984 421 620 417 970 676 120 271 988 936 809 943 105 567 19 952 849 401 712 649 87 806 166 790 58 976 4 167 230 131 571 435 354 924 845 407 731 329 822 587 15 537 800 738 512 308 297 556 135 104 321 674 701 239 520 527 226 322 399 249 725 238 36 519 197 869 963 294 159 584 22 108 672 917 274 153 762 719 565 273 633 557 978 30 690 522 964 891 858 79 638 932 883 191 155 862 69 394 107 376 734 493 626 611 549 653 508 398 302 207 472 966 124 773 320 422 89 784 789 404 260 879 994 93 21 539 119 346 309 236 133 480 11 314 444 798 830 52 566 921 955 408 787 312 951 467 576 456 688 836 228 612 307 533 44 977 176 48 667 793 468 722 887 785 106 16 678 558 871 663 999 195 542 1000 304 486 33 50 359 494 536 204 78 162 889 229 639 336 918 990 953 718 434 912 455 560 670 62 711 922 904 333 59 241 730 452 448 127 65 521 755 799 613 938 884 880 318 610 442 677 20 13 426 437 618 415 423 821 598 935 102 91 205 622 700 331 721 313 844 737 582 361 900 51 344 386 983 286 142 224 605 393 459 45 31 91 738 882 297 624 291 137 63 920 217 867 838 932 547 661 735 753 84 666 556 623 924 980 409 225 378 796 402 458 709 684 106 113 635 861 450 380 470 513 818 310 71 529 650 395 822 88 60 55 891 719 264 301 851 984 35 466 887 343 732 248 496 536 884 199 89 740 996 191 860 793 4 307 795 847 973 645 749 150 652 98 107 204 895 990 858 261 170 201 485 103 883 219 512 977 878 18 479 649 359 579 342 634 308 971 254 564 42 647 540 534 247 815 575 331 227 100 220 64 465 110 754 224 660 814 405 478 669 553 997 323 172 644 321 864 976 93 968 32 322 17 831 128 804 806 187 81 57 750 92 981 693 80 472 391 239 51 748 54 694 951 979 448 840 678 521 656 446 390 498 527 618 228 24 377 713 731 160 689 633 677 734 242 845 800 339 789 481 364 236 12 445 500 733 995 197 916 572 972 440 885 341 459 627 781 983 154 392 676 537 96 398 620 324 699 866 708 279 799 232 501 221 484 993 803 180 266 314 262 739 435 66 770 879 606 711 970 349 835 356 736 101 185 614 28 223 906 670 36 424 431 274 208 871 87 691 3 354 538 346 942 764 112 956 893 161 901 953 775 559 810 586 892 194 95 381 890 535 33 875 745 7 988 850 65 357 129 238 304 355 317 207 502 181 646 491 252 195 8 600 590 427 121 39 503 522 760 173 868 433 213 724 492 902 532 153 214 85 200 273 419 904 280 155 550 872 549 743 741 438 135 728 258 404 167 823 67 511 218 186 373 125 105 303 671 434 123 967 313 289 483 947 428 982 837 948 563 756 480 52 473 451 725 86 991 865 118 825 19 897 425 136 757 467 685 114 345 504 523 241 441 142 315 70 598 243 490 40 642 888 436 53 257 854 278 609 935 119 388 104 548 703 102 23 13 489 610 122 712 607 729 75 762 363 648 834 97 962 157 245 654 175 253 276 954 400 374 365 587 543 917 763 667 389 283 619 192 416 146 768 292 824 6 265 417 938 742 235 626 698 798 134 975 37 44 783 437 171 555 987 469 130 784 617 844 318 423 352 675 69 375 755 515 776 493 843 432 934 376 931 414 539 333 570 963 710 761 420 408 697 332 519 399 573 271 876 881 919 688 340 927 165 580 808 886 34 877 530 832 779 147 653 447 659 841 306 259 410 672 816 269 455 178 518 574 240 525 936 640 923 562 910 202 387 682 637 715 918 805 1000 383 945 463 992 145 937 584 565 148 778 138 82 751 771 360 15 528 727 452 327 109 144 497 56 277 164 367 604 412 43 552 206 267 230 665 952 499 912 250 695 765 281 595 965 149 842 531 880 759 571 166 302 169 133 787 944 294 899 960 174 394 298 270 47 509 407 707 599 846 926 9 415 260 108 406 602 379 807 797 959 505 999 456 974 994 772 369 73 817 696 439 14 514 330 746 272 475 139 25 526 74 621 737 681 966 964 116 182 820 950 723 848 833 366 471 403 76 68 915 794 581 828 244 613 58 542 268 827 326 45 226 212 588 597 494 335 384 329 585 908 929 517 782 957 692 978 819 859 663 237 830 701 958 524 152 350 140 190 690 1 639 328 643 468 382 774 622 628 151 630 50 744 72 933 11 263 348 396 393 99 5 855 930 334 309 777 898 115 914 319 282 59 312 616 780 421 638 203 758 183 545 608 27 940 730 554 295 316 474 812 680 589 20 657 299 457 998 507 453 418 560 601 229 747 826 287 726 769 718 989 372 594 811 336 290 943 311 541 163 905 162 704 22 488 874 625 179 256 802 911 275 48 700 196 176 721 210 907 969 16 141 655 286 520 231 928 894 233 127 337 849 358 839 361 615 786 946 158 159 921 611 546 370 592 862 636 788 386 939 593 605 94 46 568 631 582 856 576 30 371 986 487 344 143 714 79 124 566 506 216 362 29 869 300 189 486 26 913 449 792 198 717 941 385 686 720 477 285 411 397 90 284 664 10 722 442 674 662 305 544 829 131 422 246 177 508 168 117 293 641 679 443 925 156 706 909 255 961 577 368 569 41 444 78 612 716 430 184 325 338 49 211 922 603 510 533 205 429 985 413 668 249 347 790 949 495 873 705 702 222 215 454 889 683 38 551 687 111 77 809 126 482 583 673 120 767 863 61 193 558 516 464 813 629 651 462 567 251 836 900 296 132 591 857 426 476 852 62 801 578 461 766 353 791 401 821 632 853 896 561 351 2 188 320 83 870 785 658 773 288 460 234 557 596 903 209 21 752 131 230 488 137 183 682 605 426 445 399 614 936 310 267 627 841 393 21 577 994 554 212 420 415 797 609 16 665 385 543 15 835 528 521 818 913 900 866 56 923 108 578 975 805 291 601 696 998 383 833 42 754 974 951 303 569 219 869 967 734 589 820 334 171 441 708 133 465 794 839 446 53 850 563 423 294 23 530 953 77 560 540 167 404 749 286 745 834 678 366 301 597 11 896 338 922 785 638 434 630 765 732 509 584 747 728 408 827 160 266 118 157 828 904 633 885 402 592 128 324 798 200 757 364 467 898 571 63 924 468 901 881 54 735 943 359 872 111 449 515 907 810 781 695 311 894 559 683 384 995 126 52 816 403 155 409 100 440 153 115 425 536 681 418 390 523 812 992 710 857 251 192 983 241 499 439 191 529 947 755 304 976 879 179 18 849 336 542 82 247 48 865 514 416 339 572 274 566 276 555 466 916 933 711 454 456 652 346 674 838 612 37 406 106 391 60 493 337 431 694 482 579 370 87 544 448 204 498 859 140 214 57 451 939 882 574 912 290 522 314 580 360 920 811 187 739 129 621 369 351 938 250 510 164 124 583 269 570 600 469 740 71 196 604 531 817 487 5 343 641 258 691 180 102 288 706 41 104 281 215 492 158 617 149 684 494 945 987 806 76 800 130 461 318 382 185 450 485 538 613 533 61 4 354 929 172 978 193 101 768 300 79 959 993 977 689 624 239 676 109 713 27 353 697 590 502 97 428 742 489 237 462 724 75 562 148 135 944 122 935 788 941 38 95 634 72 731 647 886 701 607 113 59 375 277 852 784 312 263 791 758 40 491 64 786 615 960 680 278 257 116 235 848 473 74 252 777 808 760 32 643 221 996 619 672 142 520 24 702 637 802 950 608 567 349 297 417 719 49 398 378 459 618 661 549 628 582 591 377 173 44 984 669 854 955 305 306 546 249 199 9 690 308 541 997 169 874 168 679 190 961 972 558 470 238 316 120 927 268 33 727 979 207 962 909 594 878 455 698 163 906 331 899 194 642 326 856 242 629 557 871 664 226 255 205 873 867 270 162 763 715 35 908 804 282 22 14 92 671 295 471 356 861 443 718 721 381 823 524 645 779 323 903 3 256 750 373 632 437 537 197 329 535 789 202 55 236 114 479 738 143 218 45 842 767 139 220 396 350 670 762 599 490 526 824 506 358 99 606 888 988 29 481 626 407 928 553 78 380 475 177 744 801 893 243 769 772 341 240 246 942 412 911 289 699 966 259 761 505 722 714 411 217 921 504 934 429 280 73 519 189 965 34 422 93 340 166 756 954 117 877 887 165 743 436 347 925 480 261 573 438 66 248 858 918 1 883 803 58 968 759 726 452 782 88 298 990 902 175 773 81 970 254 39 687 367 272 656 751 657 6 650 284 973 181 17 433 780 374 285 156 868 799 262 392 686 729 596 503 946 283 730 860 253 2 516 363 631 203 19 662 224 105 813 112 119 397 368 776 209 107 851 980 141 198 495 622 611 208 717 688 793 741 511 12 244 787 413 313 110 658 814 144 982 80 895 271 345 616 150 474 51 880 90 400 914 512 705 348 663 891 564 517 62 692 444 371 864 666 752 550 518 753 395 123 748 154 991 184 603 700 86 704 826 186 646 478 548 870 525 279 127 458 937 766 915 774 68 958 447 421 989 477 228 725 667 335 344 357 47 355 7 829 96 496 737 917 386 232 328 70 821 463 147 930 430 401 125 432 775 840 332 352 640 333 20 863 500 161 932 855 668 602 307 677 31 581 387 712 213 174 552 675 986 89 623 30 195 648 561 91 890 321 85 625 320 846 229 188 427 949 576 10 971 940 926 889 565 764 501 225 653 84 26 836 685 152 853 245 13 831 892 361 790 46 830 957 134 999 315 585 484 832 216 365 587 362 551 556 527 170 635 876 783 905 513 620 568 639 822 795 132 317 655 410 394 342 322 176 414 309 330 296 771 595 476 709 792 206 707 103 733 319 964 586 472 796 644 636 778 67 575 178 98 547 651 94 845 419 69 952 273 593 376 807 36 919 720 50 435 405 265 884 145 201 222 234 388 453 1000 862 716 457 121 660 210 227 138 327 534 231 693 159 486 875 299 931 264 146 598 654 389 508 703 151 223 464 424 539 736 83 483 275 43 497 532 372 507 211 897 293 985 292 302 723 659 969 182 325 963 673 847 442 770 649 809 981 948 260 746 843 837 610 8 28 545 460 136 825 815 588 379 233 844 910 65 25 287 819 479 327 919 786 667 644 612 224 993 253 100 624 24 894 679 545 773 407 513 880 587 923 255 73 751 820 588 205 124 607 193 43 189 171 766 596 670 634 173 211 163 627 615 310 609 539 471 540 785 818 301 393 161 702 990 614 630 709 242 275 955 164 268 742 148 142 504 668 758 177 823 616 948 47 700 410 338 257 281 98 519 442 631 862 911 516 720 626 492 341 17 184 798 837 496 74 508 605 912 974 165 217 39 488 705 326 143 76 293 817 811 761 345 441 971 690 991 726 239 633 688 318 592 290 427 997 106 828 941 981 784 805 167 448 787 888 685 549 480 37 329 272 200 406 762 439 11 444 715 844 926 258 241 493 706 228 966 571 637 707 169 600 897 573 245 847 623 358 366 14 340 733 265 259 314 697 297 237 547 809 31 783 680 321 874 533 369 247 32 397 404 656 681 216 218 435 420 719 28 518 150 436 800 694 768 408 802 606 945 25 660 119 278 125 832 78 830 648 256 79 843 292 500 657 198 922 244 201 973 398 250 495 139 433 462 343 371 494 246 425 225 137 619 277 421 839 536 130 132 452 367 360 362 639 877 287 279 55 521 836 842 913 60 460 483 491 512 920 337 649 580 598 145 128 767 227 379 791 350 487 437 704 141 112 790 449 160 960 779 144 927 617 509 280 506 440 872 594 967 475 35 582 532 332 591 848 522 317 86 803 463 284 879 115 604 714 9 4 978 678 476 403 392 233 574 983 302 933 727 175 551 689 6 221 829 5 104 931 322 147 469 499 537 126 851 351 732 429 658 85 470 136 183 568 810 771 893 511 254 110 772 972 812 777 909 308 146 831 61 82 682 985 109 414 3 717 481 105 590 120 7 599 944 422 223 567 36 381 294 557 454 267 68 138 215 987 695 565 413 749 219 235 484 850 380 19 387 578 613 870 741 840 661 116 363 560 89 353 901 152 995 583 368 865 906 94 854 187 898 300 544 778 430 349 400 445 315 88 27 168 881 550 815 575 916 988 541 902 964 553 111 947 320 825 849 748 468 866 814 883 925 724 764 629 71 45 505 498 917 2 721 907 999 734 195 833 576 684 107 364 389 188 502 324 808 472 434 428 270 22 703 535 943 370 517 841 459 334 935 264 92 226 796 953 93 507 331 44 737 149 84 819 196 859 328 117 754 998 372 190 816 813 654 579 789 621 323 417 938 989 555 876 252 99 559 835 753 871 162 390 396 651 497 769 179 1000 286 711 347 48 977 232 486 765 904 127 359 645 846 827 946 729 698 384 357 40 675 570 53 15 642 908 671 782 209 33 561 618 788 620 382 856 641 72 416 388 868 482 377 554 42 524 740 230 478 523 566 597 411 593 857 263 432 585 97 166 231 863 976 87 712 602 728 552 643 942 731 49 102 676 503 10 38 325 558 424 70 240 961 759 180 965 914 426 464 929 251 892 686 229 333 716 210 170 185 747 610 140 546 385 663 638 249 450 330 860 395 451 156 534 59 750 378 718 276 692 51 743 66 285 458 95 339 282 208 234 154 386 584 354 677 746 214 356 556 30 289 569 937 456 543 674 26 18 963 793 572 304 744 775 122 822 701 361 501 659 548 951 316 611 780 336 889 182 756 296 982 50 939 203 394 636 431 412 114 461 474 672 153 199 949 158 542 174 16 885 725 900 181 730 303 958 409 915 662 924 934 956 693 807 601 687 157 858 666 90 52 222 62 861 910 418 266 103 151 781 752 873 399 577 664 335 236 465 67 446 305 950 383 669 625 795 710 23 41 133 63 299 852 123 895 447 312 652 936 774 735 996 134 755 466 213 980 118 564 155 622 528 274 34 453 131 799 855 69 954 673 864 260 273 261 650 635 376 271 238 760 804 514 562 206 834 113 801 896 344 346 595 172 776 529 191 405 992 586 96 319 538 121 845 401 699 1 342 220 20 202 419 792 821 994 603 563 968 13 878 665 794 763 722 91 373 348 979 869 770 647 891 197 932 745 8 640 313 58 192 952 207 875 928 736 986 467 515 355 838 129 918 248 886 473 485 890 57 489 204 374 959 628 930 423 921 490 527 589 530 307 101 77 64 402 520 243 882 65 757 708 269 159 970 291 54 525 608 46 867 75 176 295 262 80 738 283 655 309 739 455 962 826 905 903 696 824 940 81 853 56 984 352 806 212 632 186 21 975 108 526 29 683 510 723 443 899 391 969 457 12 713 691 887 298 797 646 477 884 194 415 531 375 581 306 365 311 438 83 288 135 653 178 574 753 775 593 10 837 322 7 919 974 19 720 740 897 650 634 387 600 623 31 398 65 66 645 92 637 473 115 96 199 926 105 56 992 979 482 102 179 13 916 449 741 90 103 557 700 432 153 291 552 826 760 311 691 156 995 973 953 661 416 696 985 904 925 912 359 68 845 659 850 830 792 111 438 632 718 456 749 577 128 642 120 818 522 117 22 252 54 816 505 972 699 306 786 201 149 664 804 603 247 558 968 434 706 530 337 81 64 590 170 928 412 922 957 513 235 518 712 286 999 693 560 400 492 991 446 657 101 684 667 417 946 742 923 178 36 848 453 204 950 328 509 839 869 280 141 619 414 129 380 602 510 188 4 808 517 689 493 622 852 881 546 791 827 614 52 864 301 773 335 94 410 891 118 404 139 307 172 698 868 32 255 183 782 611 396 143 585 610 704 157 880 408 211 776 815 152 413 542 525 261 977 489 218 832 112 300 17 304 575 683 63 993 60 278 565 38 42 296 745 448 607 125 488 838 612 568 430 222 621 758 966 885 777 936 630 421 451 324 281 196 903 462 186 61 943 519 336 197 748 896 108 726 283 383 554 82 343 418 121 549 223 370 652 284 83 198 25 975 486 265 725 355 579 605 596 924 176 507 475 655 12 376 392 952 774 353 841 526 723 898 177 681 297 491 497 947 147 653 163 900 344 233 313 500 437 785 144 20 490 688 836 352 873 55 39 424 440 259 123 587 734 892 584 350 160 466 795 244 931 241 543 323 847 716 582 591 357 37 770 271 378 735 835 629 73 116 458 821 644 556 258 8 673 480 539 59 551 346 214 314 481 796 561 553 140 273 598 606 238 420 88 289 310 137 809 47 450 853 820 474 237 334 76 502 573 106 74 40 798 268 87 998 746 145 257 690 685 914 829 84 731 833 72 113 406 572 872 739 987 662 988 78 908 162 333 484 813 207 195 93 109 377 425 124 472 426 875 910 861 536 955 532 962 379 806 512 3 455 494 394 743 338 752 588 200 166 368 890 202 990 110 856 817 707 514 445 119 374 221 275 342 599 670 627 391 427 963 158 216 395 843 267 34 321 686 870 849 783 854 80 702 842 617 626 287 369 737 682 168 220 944 677 894 478 28 251 243 855 142 531 654 604 889 727 277 601 85 180 719 523 766 316 405 254 954 633 788 570 750 272 67 790 562 339 270 715 189 134 358 761 797 315 274 729 520 5 133 388 951 643 733 877 349 79 865 638 231 578 366 293 122 401 589 580 907 717 236 676 949 27 372 755 917 302 351 175 545 709 646 308 331 205 671 986 6 71 381 219 708 535 292 173 431 209 95 479 595 651 276 58 906 658 583 529 167 496 866 210 886 317 521 863 563 789 961 524 62 571 467 724 45 402 1 511 893 883 608 824 263 290 361 884 528 264 503 132 260 738 714 874 465 504 506 812 996 982 858 89 679 14 194 150 46 674 411 460 656 41 780 384 666 941 648 403 541 299 2 203 710 811 303 151 469 70 348 463 457 771 920 501 695 498 581 232 649 253 154 678 778 187 660 192 929 548 564 91 23 345 360 57 844 327 956 447 208 641 443 148 249 182 967 937 913 104 239 320 495 326 77 965 285 636 800 21 909 24 857 155 365 559 550 422 375 859 799 483 269 295 171 164 444 282 193 15 1000 367 781 174 29 452 294 594 768 234 262 959 33 69 772 960 969 547 938 819 225 566 245 397 230 97 169 639 419 53 980 722 860 138 309 635 385 703 930 477 803 49 616 694 213 312 382 692 586 386 921 16 454 933 325 981 713 631 756 915 668 30 423 389 184 191 185 364 362 840 318 226 476 288 224 159 464 99 905 705 409 468 984 942 834 672 754 934 298 555 485 499 86 609 888 44 330 51 544 576 508 976 932 407 415 787 895 135 487 441 534 597 75 851 390 48 846 9 902 442 215 728 879 229 801 354 618 730 341 794 911 899 814 26 878 433 250 994 246 435 793 680 825 146 625 527 624 538 669 329 918 747 784 471 515 675 697 823 945 242 665 620 940 459 305 439 190 871 613 43 831 939 640 762 516 983 217 989 373 35 436 971 279 569 736 970 248 347 935 107 212 759 732 948 867 592 763 428 130 399 876 757 978 964 161 767 100 206 687 429 901 98 721 997 711 126 862 50 751 882 779 810 131 802 127 356 765 228 332 319 393 663 805 828 769 533 701 181 165 807 887 371 744 240 615 11 227 764 647 256 537 470 363 927 114 136 567 822 540 340 18 628 461 266 180 480 171 111 344 122 290 902 651 828 66 592 666 767 653 144 522 330 267 891 163 580 986 238 880 687 93 736 30 720 272 540 409 91 49 448 417 632 386 918 817 277 573 170 43 697 249 895 978 950 850 298 392 773 763 312 873 305 475 815 893 280 783 486 646 296 631 934 569 741 616 919 324 490 508 16 281 23 505 626 176 10 234 564 53 396 20 681 955 849 153 62 339 283 655 318 717 357 410 59 572 494 420 175 372 26 975 863 36 517 520 844 866 686 685 946 33 570 820 8 575 503 71 368 462 799 775 835 728 761 535 518 257 758 451 207 989 126 495 734 77 948 750 630 708 291 682 680 956 288 289 390 805 707 913 352 206 266 514 624 139 378 86 636 649 990 274 418 201 942 785 264 326 356 729 360 166 192 714 525 493 648 437 722 901 303 719 252 571 811 254 994 438 364 136 469 61 200 788 41 534 819 502 329 477 507 332 442 432 24 154 778 499 115 586 527 467 142 930 576 604 458 739 294 103 335 301 658 194 210 405 414 547 879 106 803 394 148 9 411 50 618 292 433 65 968 431 349 143 943 384 916 436 316 47 162 308 83 595 907 427 832 531 501 406 429 241 542 678 935 449 160 827 455 792 839 215 561 453 539 63 402 231 920 693 150 107 550 286 1 731 875 236 524 958 568 848 471 422 796 555 6 536 537 794 513 698 546 337 929 856 311 325 119 424 366 491 302 131 944 350 922 667 972 831 441 389 172 38 587 17 191 218 988 804 134 317 450 721 746 156 760 584 753 287 232 628 101 426 932 128 860 214 19 118 769 834 457 94 222 677 439 295 382 393 13 589 923 242 744 376 124 845 807 340 812 473 652 793 3 341 391 656 416 617 182 48 133 243 40 228 485 596 896 343 647 951 543 334 452 375 348 152 482 598 323 226 73 132 345 577 852 545 638 464 100 601 924 72 309 138 256 253 240 998 279 383 600 400 492 816 961 110 1000 258 745 533 466 374 108 512 759 510 888 939 197 109 621 974 273 205 669 862 676 147 549 726 515 32 671 818 562 791 945 169 476 941 597 609 611 661 328 168 931 911 612 882 846 925 224 565 195 483 509 463 351 203 260 481 969 712 947 865 674 640 74 800 270 174 2 851 830 223 173 560 928 937 399 740 917 625 496 748 217 854 762 355 34 554 833 997 401 196 871 209 668 558 938 529 585 716 387 229 881 921 933 315 181 691 307 428 371 88 855 90 670 675 900 615 864 557 582 889 22 764 730 225 541 403 5 544 567 747 926 444 723 333 46 78 56 982 843 388 68 504 548 140 912 263 314 553 4 872 102 966 89 25 980 899 642 940 365 751 643 808 265 876 255 605 779 230 11 237 186 278 474 435 790 165 373 434 460 397 244 826 556 447 756 776 14 743 39 282 657 381 468 338 479 404 798 836 145 259 644 79 359 711 245 358 246 407 992 188 869 772 526 700 261 395 530 847 692 713 591 727 634 965 81 797 125 771 18 971 906 689 456 991 784 76 838 327 936 607 563 660 641 637 957 347 737 979 322 369 114 574 443 51 430 683 787 841 199 117 113 603 104 99 857 141 69 268 858 823 594 146 183 690 710 519 98 809 304 735 620 57 840 608 75 795 688 320 12 964 824 149 927 398 665 488 706 193 31 116 789 810 672 781 755 765 198 155 614 874 859 705 588 461 342 908 995 973 248 167 293 718 159 842 861 202 187 905 782 694 709 806 695 892 566 904 221 774 52 276 627 216 379 440 54 521 67 868 484 528 749 752 825 313 703 883 284 802 619 814 465 724 622 960 777 623 877 915 367 82 506 233 454 910 738 97 890 129 7 177 780 715 768 239 275 363 659 299 185 37 179 884 35 212 459 733 478 487 95 754 654 211 993 903 251 635 559 725 650 962 999 757 235 21 121 285 87 500 822 377 977 421 44 250 821 870 602 319 498 952 963 662 370 770 497 70 408 346 190 127 949 297 696 470 130 92 204 64 213 189 423 909 247 673 85 227 27 981 472 84 135 581 151 412 639 446 954 511 552 704 813 599 45 987 361 583 766 593 445 331 886 579 606 996 362 380 629 976 701 96 415 853 885 184 161 699 120 158 42 489 679 60 523 578 419 953 983 157 80 551 164 385 137 208 269 664 306 219 15 894 425 786 732 28 878 663 55 220 123 887 801 178 413 645 300 321 970 613 354 867 310 967 985 29 684 898 532 516 633 984 742 271 590 897 262 829 336 914 538 58 353 105 112 702 610 837 896 771 715 952 687 967 392 466 538 65 205 393 876 86 359 958 159 145 409 806 741 640 996 384 406 543 909 629 118 142 608 720 737 36 230 326 731 346 228 946 900 129 706 284 917 148 525 542 822 455 394 293 237 481 912 241 297 962 55 729 557 147 546 519 961 524 585 258 704 453 726 479 710 356 826 360 659 545 56 941 239 325 811 655 907 27 936 849 216 721 862 736 472 882 791 429 123 700 58 351 376 599 623 67 931 208 38 888 963 459 701 17 178 496 168 924 92 671 574 914 954 835 504 410 832 799 610 969 857 858 156 483 916 566 762 881 620 5 185 769 404 981 605 664 397 582 742 446 971 804 973 829 470 809 514 32 575 905 578 694 633 331 269 657 336 600 307 304 386 425 375 586 553 60 217 315 989 480 311 340 755 101 558 868 122 681 93 842 782 484 998 494 30 204 298 70 113 348 11 102 784 100 50 450 245 825 462 296 82 872 509 495 279 765 836 253 653 886 869 165 154 661 541 343 993 550 698 807 746 287 121 39 261 711 612 666 362 300 411 61 527 702 654 697 913 243 199 686 54 169 985 975 419 820 878 288 548 418 262 206 915 7 286 180 513 15 368 944 786 172 441 329 403 955 155 565 125 611 498 20 770 79 232 398 522 630 265 202 214 162 10 272 595 867 183 150 560 69 402 902 405 103 194 233 357 756 956 146 619 740 201 310 309 187 533 932 40 474 190 699 626 210 391 104 382 592 693 152 507 521 853 390 408 423 906 734 373 1 988 44 845 984 719 670 68 442 531 428 347 344 401 757 108 982 651 25 865 652 252 106 316 490 776 488 294 705 590 277 903 645 219 306 774 195 282 88 539 911 631 949 361 18 980 134 977 399 259 278 537 794 920 23 844 790 114 637 485 805 151 680 482 452 841 730 555 641 478 126 385 149 691 248 972 860 861 292 593 717 622 634 821 727 380 618 787 130 968 192 957 947 696 414 918 532 464 467 516 959 381 412 549 473 81 220 353 754 927 313 506 990 1000 51 476 389 323 254 529 780 597 117 437 383 144 883 675 594 290 431 226 465 99 738 598 395 420 690 12 153 48 320 803 42 647 119 616 77 487 584 632 864 400 779 173 895 677 235 856 951 9 562 281 339 489 718 176 499 669 874 256 133 551 349 801 26 52 926 350 713 636 14 773 460 283 943 500 85 247 760 894 813 158 889 174 308 901 642 759 544 291 127 604 689 777 434 475 234 439 685 212 295 859 665 627 388 89 94 569 271 764 78 49 98 986 851 132 366 387 922 703 833 854 4 568 536 635 417 672 520 45 184 136 819 260 935 580 823 110 461 267 644 3 965 324 161 948 244 451 164 797 761 21 875 456 556 13 576 732 817 994 781 73 870 830 91 97 266 750 440 87 763 510 270 561 617 928 41 63 987 934 166 33 377 976 22 992 182 486 908 198 850 511 583 512 454 724 242 601 615 588 422 186 880 372 964 171 648 873 189 197 29 940 427 333 818 564 663 314 974 341 59 796 264 778 602 919 334 783 95 46 897 505 581 788 96 898 939 708 650 526 62 662 768 892 535 628 517 221 843 138 937 840 528 950 667 808 175 170 143 43 639 613 863 37 181 285 766 674 274 646 358 815 735 251 139 828 120 223 591 177 468 332 852 317 747 426 448 257 563 679 848 90 28 430 84 140 318 379 438 319 328 744 413 979 415 416 338 211 567 885 137 795 225 695 135 160 609 369 812 692 879 457 893 739 824 847 503 200 303 83 749 643 930 275 658 280 116 814 491 250 207 714 47 792 115 64 789 552 751 53 75 966 255 800 748 421 128 131 215 34 547 614 866 443 530 222 891 688 365 302 191 337 534 322 752 997 471 163 492 354 444 587 167 436 793 827 678 463 673 432 877 577 342 497 554 725 299 196 493 625 231 933 753 810 224 458 246 276 355 363 227 649 508 203 743 775 887 785 321 111 925 447 589 24 855 999 6 74 518 624 929 335 157 728 716 213 301 942 370 229 579 722 124 72 707 684 899 571 31 35 502 890 289 802 396 209 758 523 374 433 606 983 683 570 945 515 712 884 16 607 904 57 621 603 838 798 80 8 107 839 449 19 367 435 327 312 445 236 668 921 970 249 723 938 2 188 240 268 559 910 407 991 378 109 105 179 540 572 656 218 995 305 767 573 112 238 871 371 953 263 477 846 76 709 837 638 596 676 345 469 834 141 364 923 330 352 273 978 501 193 745 660 831 66 816 772 71 682 733 424 48 344 314 290 812 264 161 335 451 865 463 494 923 835 549 702 302 861 317 520 873 379 610 115 946 854 183 119 657 967 933 712 600 47 36 758 683 957 234 374 998 795 396 801 275 706 611 127 851 827 514 703 858 334 131 782 862 450 885 956 583 790 318 830 972 406 959 1 559 122 693 929 256 330 892 487 616 504 834 430 780 815 437 996 748 980 16 553 139 656 762 26 601 436 292 341 537 85 566 296 207 798 235 625 95 581 953 592 789 440 320 300 818 283 529 659 179 570 24 571 345 348 319 658 669 255 906 311 187 371 871 438 993 51 477 328 454 665 895 407 244 242 502 761 182 542 678 654 505 872 418 586 141 768 825 888 380 519 340 822 558 78 908 80 84 973 511 96 223 811 864 184 554 869 57 685 367 777 954 541 639 10 958 233 677 474 770 381 110 649 282 472 491 598 916 714 489 833 759 126 144 384 351 265 50 130 97 667 482 638 31 516 63 775 797 985 808 360 820 8 89 984 4 627 402 670 373 568 907 707 375 448 904 175 416 609 728 52 732 88 736 579 229 326 969 212 966 572 695 934 686 560 684 322 528 2 423 922 5 651 56 432 603 81 730 584 87 935 449 673 65 661 824 577 227 630 481 992 989 900 766 121 841 889 147 414 165 154 173 653 666 468 986 991 60 533 660 46 845 39 593 357 970 203 626 76 194 431 624 547 773 134 99 74 700 332 158 848 696 405 635 69 724 213 605 163 826 838 887 555 745 114 480 709 313 29 614 769 704 952 248 71 419 22 209 347 30 863 75 896 713 720 612 415 975 550 687 947 172 791 852 383 799 251 523 456 211 86 496 408 346 299 809 674 21 640 594 676 764 307 493 499 272 11 574 263 325 796 776 618 200 100 291 551 927 138 643 108 25 517 805 756 337 6 104 937 920 556 157 301 426 411 338 727 470 740 245 368 987 641 125 564 917 619 362 269 552 874 370 465 847 495 44 17 751 164 710 623 608 918 786 506 960 501 398 202 492 219 810 478 306 921 828 622 662 891 563 589 152 386 981 220 561 621 497 690 459 971 742 671 250 876 444 120 113 755 230 915 807 18 633 361 363 757 458 218 394 112 534 433 471 387 428 886 500 893 664 460 855 899 329 544 629 585 524 898 267 911 739 963 832 333 266 778 781 716 93 228 647 763 512 32 846 66 485 399 787 260 153 257 124 734 774 222 210 180 118 597 286 792 412 271 156 576 304 162 321 281 760 231 723 62 694 746 43 749 606 137 926 208 617 68 41 12 355 197 372 55 772 191 850 198 420 930 479 999 968 151 59 424 295 655 445 353 312 596 983 509 974 392 521 476 689 195 359 607 767 842 565 28 754 816 735 587 988 90 867 726 160 238 836 168 297 388 103 913 42 837 784 540 102 109 339 279 7 13 995 580 744 910 604 965 190 278 421 645 9 794 682 298 204 276 843 844 729 877 823 636 252 503 77 753 105 928 239 486 33 839 241 261 226 932 268 106 324 582 615 176 705 253 510 358 575 70 875 588 498 515 217 948 92 452 943 142 116 708 938 648 309 429 189 545 532 650 526 599 859 508 15 699 148 538 236 681 692 149 181 518 221 628 83 395 919 54 464 475 391 413 397 186 150 34 400 870 701 94 23 783 691 765 902 364 249 731 936 64 79 890 668 945 613 35 866 232 951 352 377 237 247 461 632 376 567 721 246 527 453 990 258 679 853 697 38 925 857 994 982 293 590 214 912 40 881 466 455 117 310 389 349 133 711 243 53 254 323 940 819 45 308 128 447 422 469 813 931 688 578 591 135 868 270 821 849 719 225 942 507 277 793 964 177 879 977 331 434 439 803 949 546 143 817 698 356 274 814 446 205 741 393 737 978 941 240 531 717 976 107 201 169 111 644 140 14 155 860 747 366 378 171 49 535 901 350 427 752 354 903 185 262 435 273 343 631 718 67 98 513 196 443 178 342 602 829 962 950 145 170 259 856 404 539 166 634 722 800 536 771 883 557 738 382 955 944 733 82 939 287 979 840 174 672 206 417 1000 58 410 467 369 315 3 878 715 441 750 905 806 403 675 488 882 284 390 680 646 72 288 473 637 924 894 914 620 802 365 193 788 425 573 409 336 725 530 880 462 73 562 483 159 280 743 192 167 215 569 484 132 216 457 305 525 642 663 224 91 303 199 595 61 19 779 831 897 27 548 136 401 804 146 327 285 785 289 316 294 652 909 20 997 123 37 543 188 884 385 522 442 490 129 101 153 140 25 916 217 833 536 359 994 644 893 633 270 788 983 862 119 692 136 968 74 406 639 555 974 231 387 403 313 646 868 469 782 781 805 784 628 293 161 535 250 770 560 561 84 830 899 551 100 370 969 416 256 52 554 963 479 714 380 564 855 116 426 986 322 285 671 287 334 656 886 896 786 6 575 773 311 258 605 149 390 255 675 199 384 245 330 885 288 627 212 242 130 745 763 271 647 64 527 526 698 310 276 43 352 448 864 171 716 289 576 184 957 933 888 553 939 601 761 490 970 203 728 33 803 97 65 917 767 670 69 383 804 583 837 895 541 748 209 973 595 211 650 802 544 187 967 425 961 580 949 652 337 879 414 491 929 871 329 144 328 843 48 57 235 321 307 530 920 332 928 819 437 826 719 438 901 40 703 937 233 280 947 29 577 446 8 634 397 474 503 513 179 534 747 272 42 147 317 261 738 706 208 295 779 1 708 124 49 938 954 943 622 108 966 642 568 556 499 772 475 488 666 327 410 429 131 505 61 45 279 148 303 570 521 861 829 610 700 762 621 736 672 616 477 274 318 382 286 103 571 361 733 442 21 542 111 205 520 750 587 38 46 241 960 614 884 466 85 856 216 228 120 301 590 915 870 308 589 777 793 996 934 77 908 109 160 376 807 247 277 267 367 914 290 630 117 811 422 346 609 251 455 950 444 832 99 181 689 152 428 913 942 71 143 998 154 259 237 809 981 982 449 28 309 890 846 840 629 319 635 665 989 223 392 506 640 168 547 543 664 68 278 186 16 465 867 227 795 112 340 907 339 44 711 11 86 434 661 827 299 413 618 680 539 472 681 726 355 121 345 755 24 292 372 693 500 887 735 458 210 977 608 151 594 702 620 806 853 188 958 363 926 882 686 596 796 740 76 988 631 281 965 674 831 732 73 305 350 860 999 921 848 516 369 598 298 439 249 447 159 816 502 234 749 991 165 509 91 522 110 869 638 456 545 582 375 123 987 851 507 485 838 877 294 787 737 645 155 559 127 349 17 263 404 82 701 353 730 87 734 789 972 951 578 427 815 170 135 603 852 710 724 418 558 573 239 385 378 584 493 690 758 529 4 39 903 975 173 744 874 257 5 451 696 834 354 657 421 813 80 183 612 462 679 214 284 524 252 424 409 523 792 533 47 597 923 132 889 306 343 873 841 198 185 324 470 83 13 849 98 95 814 19 275 537 96 394 441 218 70 348 984 381 519 440 557 817 62 649 326 207 388 682 450 593 18 764 405 688 906 54 63 823 163 676 818 625 51 586 892 125 579 180 415 847 407 34 659 377 592 517 139 550 304 863 525 200 53 765 373 685 7 637 126 296 176 835 408 314 225 194 721 643 824 264 14 572 58 141 898 402 3 992 658 357 709 549 114 944 182 497 768 32 729 498 467 881 102 606 41 10 760 222 751 240 872 739 419 828 617 615 93 60 478 798 269 262 741 566 142 2 341 546 316 484 713 948 492 941 175 480 197 138 512 190 668 113 164 487 532 219 718 483 897 904 910 673 460 104 976 800 133 699 931 471 743 461 366 291 636 985 476 315 660 922 955 936 393 1000 757 574 569 248 619 417 588 607 678 945 759 59 351 859 753 632 669 401 538 865 166 323 389 548 489 89 344 850 565 128 433 396 454 662 540 769 715 780 501 727 220 797 771 836 88 457 783 752 746 356 20 202 905 412 953 875 959 912 641 971 232 791 243 464 902 37 254 266 189 624 844 979 431 50 206 118 515 122 774 320 432 201 704 552 335 810 115 820 531 990 134 358 567 333 204 325 167 496 997 391 604 94 81 510 453 360 169 486 918 283 626 229 677 90 854 26 705 420 599 654 55 720 221 655 27 436 790 927 178 150 683 511 591 411 495 459 129 778 66 244 697 876 742 196 35 36 839 156 445 946 725 265 362 514 653 399 67 31 253 145 297 978 857 980 528 900 137 894 336 808 825 799 684 494 468 12 866 195 695 398 78 443 347 379 878 754 236 707 273 766 374 473 822 651 667 723 371 600 691 481 23 79 260 365 932 224 30 192 911 562 146 993 226 812 919 648 395 909 9 694 107 56 891 215 731 585 930 342 995 775 880 935 821 785 338 858 430 687 463 563 331 246 230 423 842 282 581 845 158 72 722 801 193 712 508 623 312 177 300 368 22 776 15 400 105 613 268 157 435 611 238 174 191 364 92 794 482 940 106 213 101 452 956 663 75 162 302 964 602 883 504 717 756 518 386 952 924 925 172 687 599 969 429 349 149 644 806 478 734 780 409 123 907 219 99 112 828 361 674 557 925 515 40 17 640 662 728 717 654 765 853 615 818 132 742 218 894 855 623 321 326 955 136 958 589 695 731 231 93 418 273 188 320 172 255 500 303 929 785 602 622 296 539 471 126 760 883 787 28 289 904 627 660 699 808 143 551 792 498 115 775 276 195 619 914 518 74 694 141 650 917 572 359 298 65 970 442 491 986 197 932 374 563 876 217 607 294 114 233 945 350 962 856 464 145 972 148 336 109 545 329 535 922 807 983 470 783 809 77 817 176 952 596 381 51 509 110 793 386 802 567 196 116 131 206 232 782 847 954 186 514 152 154 352 520 658 68 830 87 944 220 304 301 786 281 284 675 593 60 901 565 86 278 221 606 857 637 208 313 879 795 679 940 89 591 405 496 903 283 431 91 936 80 456 613 578 485 668 531 931 248 684 229 525 202 379 181 530 451 978 365 777 749 166 957 508 984 712 22 205 709 185 96 425 122 165 375 29 151 730 144 435 560 490 441 466 495 44 484 899 18 843 767 61 290 550 997 942 776 473 832 721 849 236 11 449 90 638 810 797 886 781 735 722 999 678 42 430 4 358 529 343 839 974 587 738 905 311 812 169 387 784 390 800 447 286 427 516 457 346 9 69 103 394 399 436 385 434 718 271 939 960 691 726 554 277 568 79 420 854 976 956 251 659 95 506 489 158 306 378 330 880 408 813 19 106 706 789 462 150 900 571 542 238 24 503 419 117 302 134 632 263 919 629 453 72 416 851 865 142 291 340 829 878 204 334 586 996 569 424 372 52 614 46 124 147 916 848 70 450 438 510 544 53 923 762 454 184 174 458 628 377 21 128 492 779 693 950 745 299 685 682 315 968 37 129 45 841 6 882 407 421 371 993 715 64 270 989 890 549 369 230 327 310 537 362 81 216 54 705 534 686 927 211 13 746 733 444 472 398 252 258 393 170 107 59 751 71 27 850 895 66 621 559 50 389 187 965 964 497 561 325 20 860 479 260 764 973 951 824 934 861 858 652 357 159 113 486 341 975 708 992 259 543 702 367 384 111 727 404 710 297 288 719 892 305 566 146 295 987 101 759 834 651 104 648 102 198 611 982 376 597 911 505 443 501 676 680 127 671 661 928 714 76 866 267 700 347 688 526 388 437 757 820 720 826 480 312 285 201 247 499 657 908 902 5 885 426 274 140 300 646 461 580 118 736 670 624 287 750 875 947 552 98 23 603 696 356 585 863 171 527 881 844 926 753 608 790 953 465 85 253 869 653 995 49 778 991 981 949 740 752 35 411 3 634 192 439 487 533 12 558 871 73 57 998 193 43 226 664 707 309 519 935 213 669 121 801 663 380 701 493 504 920 161 532 207 697 63 342 108 625 215 897 180 522 862 918 138 979 581 511 83 837 119 547 938 120 773 811 774 977 264 33 941 827 620 930 703 577 403 338 47 373 26 370 173 139 354 191 160 243 677 194 448 888 924 293 422 763 845 666 683 32 177 673 156 214 672 332 323 744 873 488 655 725 833 88 796 553 803 536 576 25 831 265 445 798 804 946 84 538 582 846 130 852 36 985 541 482 921 476 58 383 235 913 224 967 82 912 307 337 647 363 595 959 584 223 331 512 155 468 771 528 222 178 819 353 97 322 601 692 769 360 743 34 943 971 157 249 598 262 319 241 540 210 896 994 909 872 135 308 203 242 838 164 729 463 391 747 799 257 410 237 814 275 893 633 758 761 414 513 39 641 556 704 667 30 548 724 328 874 62 933 162 266 345 770 980 507 889 988 209 168 711 594 78 31 10 825 910 840 649 1 261 234 948 723 402 966 689 133 344 55 821 690 748 56 474 766 48 816 227 440 794 836 524 7 400 961 189 867 8 125 737 256 339 467 167 636 105 182 645 269 433 100 401 1000 92 631 823 626 15 397 67 272 392 318 859 562 517 41 292 382 477 884 555 413 716 455 316 199 153 432 768 38 617 592 494 317 604 665 579 137 618 396 791 279 590 588 2 190 200 756 179 877 864 75 280 639 244 16 333 460 481 891 870 583 574 282 739 446 612 175 183 754 475 314 521 570 423 417 225 415 656 228 212 268 395 915 351 835 254 610 246 868 805 240 546 469 698 906 815 406 681 772 616 14 502 428 324 990 523 842 755 239 713 335 368 643 94 250 245 355 788 937 575 348 564 732 366 642 887 452 609 605 163 459 483 600 630 898 412 741 822 635 573 364 589 717 193 585 588 443 205 943 518 784 376 778 509 505 779 968 288 743 932 511 500 34 579 251 919 759 274 763 67 95 906 302 457 799 253 602 419 326 93 757 489 855 711 471 774 399 388 907 976 686 857 989 28 97 984 916 937 723 809 199 615 850 561 572 315 676 618 680 587 710 734 566 309 358 510 805 625 480 903 59 534 384 657 721 949 553 209 952 847 422 149 565 69 142 377 167 777 197 387 732 728 707 254 628 398 660 697 79 285 442 627 622 1 497 467 580 423 185 316 1000 957 73 450 959 170 239 249 379 643 562 166 84 758 601 448 179 846 217 56 766 527 922 892 893 40 701 74 160 191 255 861 233 939 38 594 322 488 21 438 843 785 997 127 994 877 237 702 320 354 120 890 533 192 604 350 902 88 971 186 953 337 41 314 639 842 493 860 329 293 871 674 551 955 483 517 525 12 18 912 479 631 965 159 925 341 684 221 208 404 882 582 540 409 948 46 33 665 52 29 139 247 629 150 713 335 569 837 694 715 207 970 812 168 436 514 148 985 690 270 498 537 973 740 37 112 212 945 236 61 704 651 200 776 156 600 125 347 298 6 105 644 364 816 834 141 71 465 767 831 501 290 950 435 904 348 599 294 272 563 154 466 91 234 567 908 242 835 974 216 283 800 3 361 914 25 240 550 729 229 177 118 700 122 370 492 173 926 524 164 633 899 670 807 211 726 609 481 881 557 596 445 87 368 920 780 317 428 560 273 180 666 266 8 330 519 243 371 716 640 311 528 768 133 395 671 182 869 280 851 536 725 661 626 94 741 856 189 995 176 781 706 986 663 782 4 35 636 169 346 430 586 570 130 303 864 60 80 284 910 900 538 31 719 678 972 598 184 608 975 558 873 245 841 48 454 68 520 432 174 507 276 830 751 312 621 963 887 271 645 872 859 19 822 610 75 568 896 499 382 83 650 188 901 372 286 13 378 333 724 941 788 802 58 124 515 911 669 403 16 295 459 86 931 993 98 662 162 134 210 484 392 935 102 820 147 17 24 14 101 584 144 62 145 126 15 70 137 143 417 761 76 292 889 226 865 324 958 575 420 632 956 178 23 462 222 988 269 659 679 797 634 838 238 425 196 89 475 7 813 114 42 742 10 202 548 789 264 753 573 366 962 353 447 836 380 261 961 441 416 667 36 215 482 687 552 414 739 848 64 258 703 737 607 794 339 214 444 116 495 977 171 592 327 451 434 446 821 39 460 539 576 410 356 47 503 92 408 363 653 921 332 990 63 491 55 617 32 790 463 526 429 606 386 161 449 308 512 345 278 250 642 722 770 218 522 683 894 888 692 9 474 866 752 826 709 862 279 504 135 583 328 870 44 614 110 248 875 597 545 954 453 883 969 486 183 967 529 833 129 20 11 360 982 267 623 344 682 231 318 695 878 104 987 832 775 612 885 915 637 564 440 853 132 455 262 681 165 999 773 405 810 731 771 394 331 53 260 115 256 765 365 300 559 131 496 749 478 942 727 77 418 244 369 688 516 764 220 426 225 801 933 437 397 960 927 543 307 151 469 204 605 593 854 26 485 340 470 718 654 100 268 523 396 352 738 730 677 342 375 769 840 795 119 152 252 542 756 981 163 502 744 998 811 223 313 530 867 824 638 531 980 487 786 992 230 868 433 155 806 858 297 649 472 733 458 224 874 898 983 689 691 190 431 219 844 591 934 693 787 306 863 275 705 791 296 389 85 658 819 232 521 351 490 468 635 263 187 946 577 57 181 760 880 747 383 146 655 117 452 936 544 979 817 265 611 630 549 947 825 944 648 616 343 532 153 714 755 390 96 172 54 51 158 72 194 924 928 845 792 201 656 206 367 325 415 712 391 109 65 829 304 923 203 506 879 647 246 334 66 157 338 374 876 793 796 745 277 22 762 513 897 748 664 951 393 849 99 613 213 696 357 578 535 603 259 228 235 473 804 798 407 385 45 175 827 427 668 818 106 128 198 675 78 421 930 909 301 373 138 991 359 754 624 413 708 439 123 227 895 5 966 814 672 136 411 461 590 113 108 541 803 886 620 554 82 402 547 412 355 917 823 90 996 401 103 121 281 772 49 828 508 619 699 424 938 289 321 940 43 685 362 241 571 400 30 546 310 815 929 287 107 305 808 736 891 299 456 750 2 406 556 641 646 50 574 852 652 905 381 735 111 323 783 282 839 319 673 581 494 978 336 746 918 595 464 195 884 476 477 913 720 81 291 140 27 698 349 257 555 551 873 452 147 951 935 140 93 441 310 810 788 353 816 566 377 878 204 280 645 727 717 447 291 561 902 506 432 201 644 179 462 285 144 468 685 80 718 279 642 856 616 762 533 311 152 697 833 212 33 670 34 751 591 785 898 193 790 529 431 361 281 296 61 343 29 853 467 625 234 419 752 11 118 303 941 131 933 799 698 91 409 307 809 229 954 448 186 284 511 380 145 132 373 270 433 545 568 958 499 800 458 832 694 309 957 416 584 268 696 78 688 985 287 937 583 238 378 437 258 469 787 86 824 317 930 950 910 592 396 289 211 347 628 375 572 129 315 114 703 109 288 346 434 735 563 975 25 770 693 46 387 534 264 263 382 256 726 974 814 399 731 769 401 715 990 160 334 848 73 451 658 756 246 837 316 831 906 557 400 815 282 978 748 273 262 784 842 745 909 96 142 808 299 369 963 210 127 829 614 738 849 169 724 181 976 336 740 860 252 940 473 564 729 593 350 650 366 251 504 725 998 27 660 549 225 64 240 349 23 39 202 921 828 368 886 104 525 194 58 654 959 1000 573 453 988 14 398 664 290 141 907 796 199 174 541 313 443 640 802 306 191 247 495 747 192 79 481 151 554 20 376 308 569 579 143 122 476 908 197 54 649 915 672 609 87 358 172 667 209 749 807 35 245 48 656 596 721 791 938 635 766 430 562 516 991 115 546 594 6 890 874 977 949 598 304 302 363 811 329 987 69 497 709 945 412 772 52 496 359 2 607 934 292 884 711 224 774 17 852 503 102 231 465 819 595 728 639 250 695 736 508 255 83 925 505 394 148 559 981 968 99 521 498 108 220 459 577 946 438 214 885 146 9 101 548 388 379 98 305 457 858 371 900 391 413 444 26 490 587 758 863 203 761 669 661 439 294 5 679 37 44 922 868 722 427 813 135 395 228 739 999 801 821 314 486 690 138 487 446 208 570 830 357 702 163 492 485 776 28 971 836 899 76 190 905 276 176 162 189 216 103 524 42 530 707 472 839 195 789 82 514 217 571 668 659 65 362 973 822 674 532 586 984 271 75 455 825 705 708 456 293 834 335 198 875 426 611 986 841 429 31 675 955 622 602 161 883 56 967 149 994 125 531 153 526 743 184 980 574 121 15 421 63 760 463 515 261 812 895 112 365 227 71 612 200 911 352 956 567 242 159 581 420 405 474 919 221 928 464 134 964 970 215 123 267 655 7 543 627 435 338 872 604 629 699 608 165 544 53 646 319 105 418 850 806 509 792 620 339 183 274 887 111 893 560 575 436 896 882 59 914 249 275 60 864 528 641 410 139 913 537 755 408 233 55 553 552 817 765 891 157 205 527 41 665 904 871 265 671 266 116 32 599 746 687 337 605 794 590 297 610 948 580 500 961 10 450 154 992 445 539 582 979 632 840 393 259 206 133 742 797 916 175 903 547 936 88 652 542 626 354 3 150 324 372 178 618 719 680 478 173 558 24 768 312 638 16 325 47 720 345 942 166 331 666 881 226 826 422 538 663 918 482 374 682 798 993 750 351 236 944 8 844 187 995 713 90 924 931 540 519 428 278 385 182 38 171 754 601 254 177 414 518 156 775 97 600 603 155 700 180 847 18 45 712 862 859 92 235 222 732 269 744 781 360 348 969 795 475 676 137 805 170 158 332 320 386 917 576 402 589 488 384 929 637 939 966 512 741 771 272 213 673 730 493 185 77 188 845 866 803 232 283 507 113 892 880 454 901 854 962 588 615 835 248 823 716 634 522 483 301 100 241 623 168 4 257 94 50 894 606 442 404 877 889 22 119 461 555 556 779 107 710 677 517 535 12 827 502 381 128 30 68 737 164 926 51 501 734 136 960 932 124 397 714 196 355 424 460 277 757 95 110 491 947 392 678 243 624 636 389 370 846 851 300 865 326 72 333 341 43 706 342 328 786 411 253 1 470 783 996 417 704 818 838 120 403 683 565 440 723 223 84 477 691 40 793 651 923 536 66 480 692 218 13 356 260 684 879 321 888 494 330 861 423 230 407 989 927 286 513 62 466 643 167 219 298 344 89 778 383 57 510 126 943 523 406 327 613 843 585 520 295 617 479 70 74 237 820 67 597 21 681 207 657 49 780 753 633 857 997 106 621 244 869 870 662 897 647 484 630 764 733 449 390 425 318 130 701 471 876 117 952 920 415 653 953 983 631 364 619 239 972 773 804 367 912 759 19 777 489 982 322 340 648 689 36 782 686 767 323 763 578 550 855 85 867 81 733 955 776 872 589 361 576 388 855 457 458 462 693 861 640 720 842 354 13 724 952 229 768 262 320 922 806 755 914 131 911 171 633 474 96 549 808 214 812 979 431 863 849 294 928 461 41 935 45 339 751 568 277 481 937 998 16 631 219 27 603 42 407 216 990 575 543 190 487 289 622 912 691 592 626 143 416 413 996 379 746 264 165 719 541 901 123 430 55 15 735 36 326 50 120 429 846 77 246 660 662 564 317 871 86 228 103 46 258 632 704 822 714 489 701 11 760 298 705 338 974 594 173 61 406 933 293 480 95 71 993 988 506 90 688 774 465 288 639 496 929 876 991 834 896 924 621 486 585 889 511 70 509 950 709 97 505 203 904 534 847 111 330 578 105 301 78 441 561 234 971 186 565 239 296 637 713 520 960 384 583 132 555 905 857 160 983 193 891 986 130 508 303 271 967 825 67 611 333 772 953 79 510 437 664 895 665 717 987 653 602 254 659 411 428 778 740 194 923 503 124 584 336 879 471 501 527 215 347 654 643 26 58 791 708 850 31 999 449 470 378 516 781 792 783 580 961 763 757 479 321 136 182 207 943 89 606 915 188 297 3 167 548 34 140 925 684 141 718 930 483 68 540 715 19 985 992 53 51 265 890 736 741 646 260 163 790 818 148 315 5 499 114 451 811 316 488 334 212 737 970 797 99 908 10 657 648 453 404 742 870 150 37 109 494 91 771 698 213 168 374 218 285 444 793 349 931 697 108 365 248 363 392 676 382 202 590 552 322 854 440 405 145 438 560 903 492 899 419 23 951 84 869 764 619 962 357 550 844 179 398 76 122 39 604 593 615 866 679 40 274 38 415 24 74 116 467 784 512 892 954 533 295 649 809 948 52 926 765 874 436 408 327 73 397 241 225 956 312 572 48 864 810 490 337 827 144 618 25 887 997 389 329 832 82 484 192 942 814 823 236 93 47 821 658 865 833 695 738 980 683 539 826 386 323 838 383 725 813 707 710 324 667 205 645 554 446 267 369 135 616 358 803 559 886 57 33 125 118 949 729 282 958 266 420 332 938 528 977 314 786 712 880 801 464 475 331 614 206 500 8 972 782 356 981 651 377 242 355 491 81 677 287 900 906 947 843 836 909 353 582 443 275 968 280 767 20 259 920 72 231 204 28 176 794 30 652 325 839 372 351 286 504 456 433 666 380 989 498 1 251 59 853 544 837 761 142 12 699 588 630 169 944 426 877 403 209 913 226 343 756 661 454 223 364 85 902 897 831 680 973 851 570 734 507 235 562 553 412 856 291 689 175 694 245 439 155 927 402 769 442 238 305 249 907 848 300 54 629 60 110 191 514 819 673 395 344 162 523 613 232 367 233 567 373 208 139 237 547 221 270 656 799 728 368 306 647 35 976 745 798 524 345 362 557 623 273 845 674 137 835 146 427 599 522 723 156 730 620 184 964 703 399 211 409 711 66 700 421 748 482 283 600 609 98 917 802 62 290 959 982 888 279 531 919 969 532 43 815 884 556 519 529 166 157 448 627 195 984 425 663 80 636 199 650 597 830 1000 749 309 210 957 393 885 253 359 138 227 63 840 2 787 739 932 127 682 9 284 468 452 744 807 197 370 134 466 732 530 867 376 304 414 685 472 342 447 201 569 706 601 586 244 64 805 754 263 391 796 112 121 883 147 551 422 7 106 804 675 181 497 918 545 788 495 518 261 340 574 87 766 940 178 502 612 450 882 153 638 189 14 577 513 198 916 722 469 941 196 255 17 671 161 200 269 256 816 107 579 762 224 678 828 477 432 154 313 898 172 115 862 101 910 257 158 21 591 94 686 731 183 418 6 459 779 410 566 635 493 272 222 100 696 18 617 526 644 278 335 230 341 824 770 716 29 921 276 672 243 350 521 687 934 668 669 670 775 655 721 829 366 281 299 995 563 598 371 250 881 608 455 634 893 525 22 759 149 69 434 485 868 628 571 88 119 702 542 302 624 385 319 104 473 581 394 65 558 726 536 308 789 478 607 546 596 894 170 126 537 310 311 852 240 860 610 133 113 994 820 777 346 963 318 396 515 460 4 292 975 56 217 875 773 817 936 92 435 360 102 151 743 252 387 348 946 587 859 858 573 390 535 945 83 152 463 400 978 690 187 605 873 445 129 878 32 49 642 625 595 965 44 417 401 785 381 641 185 117 375 795 352 174 220 164 780 476 800 268 247 758 939 307 423 75 159 128 747 328 692 752 517 750 177 180 841 727 424 681 538 753 860 332 239 223 927 724 369 16 836 157 80 272 982 194 718 985 253 421 526 558 792 477 91 522 653 788 931 609 485 550 684 162 846 861 242 70 714 666 169 606 179 115 407 138 870 783 28 815 130 776 595 42 574 497 160 190 244 447 531 453 336 672 81 186 201 86 419 98 279 921 655 769 128 715 25 692 782 566 661 716 422 2 256 674 458 858 409 811 195 392 126 530 926 8 845 48 838 456 834 590 147 728 552 765 820 141 884 844 175 368 258 568 959 877 924 773 533 948 875 789 197 274 634 828 437 342 541 33 44 758 903 233 585 21 204 848 268 626 473 366 527 962 19 588 436 322 35 82 62 657 249 766 213 639 198 14 560 516 309 225 163 683 285 651 411 149 955 270 205 429 617 755 986 132 187 174 77 757 544 753 855 819 266 288 746 871 286 814 537 394 331 231 51 434 556 663 117 817 277 221 941 293 47 725 10 741 951 302 376 423 873 359 471 474 362 395 227 515 577 9 414 484 261 265 742 234 978 899 826 918 161 999 862 543 945 786 852 763 596 602 306 888 936 538 478 708 659 145 403 712 129 240 267 493 426 591 998 587 620 215 974 328 63 384 22 793 866 795 269 841 682 40 102 837 196 928 880 363 891 698 904 906 761 695 271 237 15 521 78 23 222 449 656 467 361 468 966 805 580 872 502 791 898 868 600 623 462 410 276 58 54 624 335 557 883 501 829 235 756 399 53 295 780 671 178 731 705 329 66 307 578 619 278 732 937 869 283 448 238 202 511 644 164 874 890 60 933 203 108 902 374 887 675 535 735 405 648 997 378 250 965 280 373 228 321 123 752 796 333 669 586 700 356 554 723 696 799 853 747 802 729 144 555 809 645 365 908 977 445 697 824 863 348 525 693 486 957 330 942 1000 165 913 767 100 833 416 842 939 146 120 950 721 919 4 922 935 380 113 503 670 738 561 553 608 720 424 483 923 727 398 345 76 479 96 973 704 208 992 393 592 901 641 381 772 470 180 402 72 136 798 482 400 510 524 642 245 69 784 539 455 667 879 264 607 821 377 143 315 508 158 643 496 34 523 878 224 39 314 603 57 737 189 505 785 867 649 386 499 105 618 37 958 797 417 220 281 979 579 917 813 209 246 961 491 459 211 631 570 177 949 289 581 226 679 706 476 110 428 273 52 637 532 952 55 252 30 625 176 576 572 463 920 324 291 562 11 346 440 972 512 615 865 744 984 547 599 255 621 148 488 75 726 387 545 839 567 465 338 864 125 551 439 431 292 677 987 118 343 183 810 548 504 632 451 528 114 296 594 317 994 583 944 73 794 29 18 882 807 856 43 344 991 915 912 408 171 396 968 932 893 652 654 691 964 849 441 142 740 355 614 676 375 435 464 50 85 103 688 938 662 137 127 970 454 357 851 711 996 680 748 699 857 778 764 812 230 722 569 139 910 628 425 232 622 83 319 495 954 929 95 432 79 327 835 690 604 768 182 188 152 536 520 372 251 339 760 87 107 121 299 334 876 433 630 284 840 122 311 612 316 263 427 507 781 983 308 564 584 549 71 713 513 885 420 801 613 404 975 668 282 803 989 192 154 370 571 61 303 241 5 492 173 593 184 216 347 546 229 509 460 26 27 774 605 517 686 673 418 13 92 480 6 616 947 681 751 341 90 787 390 301 498 487 243 320 32 650 702 719 843 597 665 481 236 969 636 207 638 354 168 635 909 99 832 379 911 717 367 627 754 304 707 12 518 790 943 514 65 31 956 825 565 822 217 200 172 74 156 101 64 119 155 20 323 946 350 297 489 881 914 678 191 629 93 540 313 210 610 151 401 450 981 275 24 412 358 444 452 457 166 360 953 892 709 133 260 827 59 850 633 563 710 206 193 534 775 816 106 413 111 472 963 895 646 49 779 808 219 446 351 506 664 150 818 750 804 298 218 475 461 830 770 391 925 443 259 45 397 490 598 337 38 854 739 930 934 140 589 97 415 601 167 995 703 990 759 582 383 806 94 494 290 124 67 88 745 326 687 389 897 352 406 247 762 7 647 859 68 382 312 573 181 733 300 116 736 575 442 305 988 500 214 46 438 689 349 41 109 701 199 310 940 658 559 385 135 542 159 1 89 262 900 294 529 371 907 886 84 104 800 17 777 36 3 388 248 831 131 971 318 611 694 212 170 730 325 894 153 185 466 364 734 960 743 889 134 254 896 980 353 823 916 905 771 976 847 519 112 257 640 660 287 340 430 749 469 685 993 56 631 820 34 656 560 699 688 527 433 669 173 16 572 829 373 623 113 267 438 544 87 865 616 893 135 441 84 482 390 470 329 952 385 160 842 992 17 687 844 627 660 846 89 991 937 716 606 30 583 619 106 883 524 730 211 661 284 603 220 735 505 919 209 927 120 853 705 612 304 816 594 675 924 988 107 21 410 604 460 913 918 471 649 328 454 49 484 793 202 568 404 944 993 459 27 663 860 639 450 57 14 98 547 412 580 969 892 466 362 549 54 391 698 769 528 297 540 386 42 219 456 641 405 59 802 314 894 782 79 282 559 767 672 694 808 85 99 569 224 518 425 744 890 161 236 76 210 81 203 823 905 881 522 45 538 35 772 634 26 593 843 368 159 242 662 925 213 832 289 46 195 155 830 864 88 275 423 398 650 320 857 443 982 898 731 815 448 859 218 763 401 608 409 248 798 64 686 749 332 753 43 91 666 263 105 32 532 665 375 581 938 247 574 951 374 11 117 838 575 709 869 978 259 628 74 229 171 212 536 807 379 533 845 124 822 516 207 828 337 465 351 29 511 311 989 327 510 116 380 732 101 115 8 121 724 41 226 621 765 777 308 249 509 812 24 153 1000 955 926 187 488 851 601 415 943 886 819 863 981 132 262 551 276 7 28 596 720 413 754 787 971 884 182 908 449 215 595 156 108 764 451 270 490 756 9 972 205 710 942 879 47 316 228 676 801 891 570 172 565 691 315 737 463 655 343 928 201 637 223 136 690 217 531 467 555 387 590 647 13 553 396 455 747 406 141 706 271 61 78 585 682 165 196 839 25 548 611 130 885 811 104 697 431 442 977 364 361 970 309 384 584 319 953 245 896 960 142 370 239 550 958 180 56 287 956 72 483 446 382 326 444 436 962 985 766 759 67 728 231 520 169 506 636 757 850 480 592 567 365 736 147 240 999 188 317 696 902 948 118 837 278 389 430 984 876 216 266 888 526 975 912 73 653 489 746 814 10 367 272 462 670 397 96 605 133 134 963 882 677 208 227 752 349 395 784 111 695 479 253 947 241 312 899 33 645 994 200 204 372 810 348 507 497 600 356 399 588 862 481 166 22 86 144 729 638 420 82 657 50 727 541 742 279 291 167 703 214 914 674 92 566 500 178 508 996 750 476 419 498 411 336 564 175 19 602 129 342 517 794 530 493 515 770 246 137 578 609 667 758 543 762 154 796 477 618 961 114 576 773 916 825 302 435 339 936 296 877 950 847 617 260 198 967 338 300 62 624 232 957 789 610 712 651 870 855 643 461 475 80 58 186 858 673 895 254 817 683 174 199 358 354 3 897 923 256 768 997 573 285 143 427 755 140 103 804 371 322 366 183 781 150 48 251 392 313 123 416 181 145 139 452 496 813 615 478 681 788 69 556 293 168 725 39 714 774 194 269 318 298 835 868 933 780 613 295 341 277 901 394 607 176 646 824 127 587 44 805 931 414 680 718 177 854 579 513 170 831 53 818 775 945 162 917 378 836 707 268 939 274 523 221 193 827 18 112 745 439 151 738 1 110 723 966 979 910 867 243 841 109 633 90 582 980 238 393 5 861 457 779 635 542 70 597 330 71 726 959 535 642 809 684 225 648 487 294 333 472 164 234 83 954 125 408 122 529 537 833 904 12 586 614 625 678 418 429 422 713 491 741 244 733 440 776 654 974 233 640 797 235 987 495 237 721 785 743 561 426 519 995 940 964 250 834 359 257 66 806 381 915 355 701 591 771 447 563 281 189 52 512 158 659 432 739 148 652 760 929 664 15 795 734 192 599 36 622 486 38 911 998 906 258 783 552 445 935 305 434 700 301 821 874 383 273 589 20 554 310 417 353 152 197 377 206 400 360 403 23 307 719 525 856 288 715 63 722 920 185 921 323 184 407 264 492 376 922 693 299 632 230 222 792 494 630 932 717 335 872 889 983 708 941 791 352 388 261 95 474 848 453 887 803 128 740 571 900 909 6 880 689 363 849 501 620 157 306 325 126 711 748 965 334 469 702 626 903 826 190 871 503 179 976 930 331 424 473 31 344 4 77 350 252 68 534 499 546 290 402 283 644 464 146 539 878 149 292 761 562 866 131 629 102 119 990 163 2 514 280 502 55 324 504 345 458 347 852 97 40 598 704 558 840 658 873 357 255 949 321 679 93 751 557 685 75 340 671 138 468 303 37 946 369 521 875 94 286 100 668 60 65 786 692 799 437 800 51 934 191 265 778 485 428 973 790 545 421 346 986 907 577 917 319 467 981 650 286 73 714 841 88 522 109 996 1 454 497 410 792 118 709 986 321 399 935 941 374 726 383 535 426 543 353 732 891 274 477 167 571 93 130 526 892 619 375 532 350 786 166 115 349 547 633 750 618 462 225 932 572 700 17 968 781 997 451 755 614 963 873 624 638 512 741 827 253 164 723 487 346 838 583 676 673 711 602 886 120 823 136 631 821 153 737 745 36 659 505 708 121 681 114 643 157 531 703 294 198 832 674 645 209 579 648 285 525 275 32 586 598 280 847 277 276 24 323 883 110 888 107 140 74 468 698 611 388 449 710 578 290 796 637 134 244 974 318 413 273 90 97 766 688 330 600 924 728 682 837 980 627 812 145 472 989 566 947 342 416 172 25 608 2 292 958 10 696 994 902 431 91 713 227 196 81 200 214 818 544 642 825 226 339 252 806 464 518 585 775 149 367 720 576 910 761 481 240 492 607 488 646 908 988 455 151 385 152 191 415 142 393 269 1000 687 178 221 345 683 596 193 591 906 262 446 744 868 936 476 701 406 568 398 229 558 315 970 453 473 822 302 69 657 817 934 146 480 774 58 831 260 47 436 550 190 122 777 409 686 905 479 706 245 930 901 977 769 951 502 445 960 213 27 288 553 519 899 807 739 662 814 21 800 830 443 623 278 320 773 927 584 923 500 746 933 967 850 43 261 860 556 704 702 647 835 918 587 595 220 815 824 833 291 179 896 828 387 949 14 219 284 866 204 926 820 597 612 355 718 177 154 105 954 364 580 181 45 630 985 222 417 940 150 22 452 326 212 141 247 9 794 182 826 39 753 165 953 689 486 913 554 334 459 432 503 471 484 644 271 748 123 215 169 634 380 747 622 731 804 529 133 998 496 521 510 767 929 358 640 654 760 690 552 851 100 592 734 412 95 610 438 882 653 450 87 695 616 877 603 407 361 295 365 341 782 104 129 11 37 915 234 569 751 469 649 447 515 369 132 658 870 6 770 957 113 180 880 540 582 344 727 516 216 218 352 102 555 735 712 871 270 439 19 147 802 819 333 465 405 863 679 560 15 84 567 948 858 916 85 945 757 894 549 867 635 336 304 671 386 621 392 909 371 116 790 528 771 895 672 185 861 768 885 305 370 897 377 754 379 394 573 368 605 332 67 808 138 249 787 697 887 846 879 300 92 437 186 669 939 232 738 795 581 680 956 609 764 31 546 206 570 816 16 268 523 4 542 874 457 604 763 155 373 478 852 533 281 148 308 317 499 507 54 944 601 217 900 263 89 79 52 946 893 235 991 86 864 202 430 914 785 979 890 267 545 504 536 301 593 834 201 282 419 903 444 127 124 5 966 258 208 174 788 98 517 293 904 589 730 272 243 655 211 55 869 856 59 562 495 699 514 171 435 366 798 667 251 803 537 441 424 331 389 952 762 565 588 427 920 805 63 889 993 987 912 397 425 931 175 296 108 13 494 255 942 168 99 982 42 813 541 362 49 992 106 60 312 878 990 80 759 237 772 749 742 626 971 429 921 791 865 678 236 70 156 922 335 348 965 527 205 414 675 195 733 228 354 404 440 137 287 513 207 729 799 254 329 408 303 508 784 613 3 574 396 524 68 18 950 50 848 83 491 231 310 12 421 809 279 677 490 103 506 959 40 434 999 684 793 192 61 224 210 265 203 665 289 71 170 559 351 48 844 72 778 972 428 907 625 160 765 34 433 928 829 538 338 23 189 964 976 78 575 685 962 242 359 752 736 843 716 845 872 694 780 995 639 313 724 458 776 257 357 82 876 131 420 248 470 691 743 241 264 961 664 314 418 159 356 859 561 66 656 590 617 239 197 299 801 520 29 849 322 26 401 188 199 756 38 111 390 176 311 75 461 984 187 722 316 692 44 327 919 725 163 41 599 395 651 978 937 577 184 347 297 8 46 56 509 530 740 564 489 381 810 857 717 925 266 233 250 143 125 594 475 854 666 126 139 402 51 636 511 884 615 246 943 563 423 306 705 28 652 779 337 842 101 403 128 30 660 911 811 76 256 372 324 161 173 715 466 975 855 77 620 411 448 340 493 328 938 629 875 539 498 384 881 641 422 53 309 839 378 400 325 382 57 898 343 661 670 62 606 485 973 65 474 719 298 460 668 135 840 693 548 112 482 259 7 223 363 632 117 283 360 534 483 501 853 376 307 721 456 144 797 836 230 194 463 628 35 119 391 162 158 64 20 862 96 551 442 33 183 707 983 955 758 557 789 663 238 783 94 252 442 284 366 124 127 825 498 393 59 67 906 54 872 668 383 732 914 43 86 225 338 458 23 450 642 2 268 659 545 154 646 250 235 148 449 22 631 265 994 549 369 68 461 365 641 523 53 55 779 432 765 541 544 451 202 745 318 679 913 5 583 367 297 892 280 999 865 362 876 647 173 530 301 697 903 95 345 627 346 986 726 912 869 854 851 804 868 633 957 227 191 557 288 209 908 963 680 69 893 561 907 702 140 649 376 822 661 812 172 40 537 89 328 713 344 943 38 242 420 977 896 10 141 110 37 4 221 875 319 118 131 444 213 694 655 860 675 698 108 349 939 204 507 518 321 466 471 929 819 826 166 887 355 856 289 441 837 542 256 676 920 210 79 682 302 188 848 483 667 969 921 863 686 119 782 464 831 405 821 577 522 273 257 778 61 993 174 811 725 813 850 792 715 224 660 113 429 719 513 663 64 138 57 374 179 734 48 780 421 883 46 612 733 163 603 581 614 351 241 114 940 357 562 688 495 459 730 651 197 17 951 494 935 931 500 470 982 246 489 493 950 978 446 208 491 162 864 722 559 455 873 418 130 258 830 353 287 882 164 431 503 181 956 797 750 502 998 512 890 293 739 264 92 220 161 116 560 100 918 276 784 898 846 249 416 15 525 423 687 354 378 298 317 849 657 517 153 187 372 566 35 352 486 377 916 480 689 516 73 758 170 296 716 592 618 741 359 531 306 593 402 897 520 255 538 902 304 101 96 884 228 427 539 981 395 66 752 32 600 87 597 669 313 692 203 505 606 759 712 189 94 231 795 467 8 330 564 360 894 527 815 653 991 106 401 900 102 400 399 504 754 718 645 616 879 415 229 266 672 966 267 880 272 397 39 933 828 945 128 654 670 990 368 671 1000 370 230 514 76 833 379 332 380 426 358 98 408 584 394 509 215 28 961 788 428 168 565 595 885 435 937 409 460 350 740 805 790 515 622 111 385 117 36 71 809 787 63 327 356 724 783 762 696 200 767 866 690 796 563 447 510 932 635 391 810 254 619 760 924 835 590 214 343 291 331 3 626 183 492 919 519 756 772 574 737 12 799 414 623 569 303 985 277 259 532 571 121 857 7 120 674 648 18 60 567 658 761 845 136 333 915 75 26 781 21 911 997 840 665 786 988 858 693 388 768 506 422 578 607 271 440 678 482 144 954 598 905 325 925 757 139 632 806 511 245 310 476 751 239 666 615 438 336 216 232 65 133 859 389 979 596 247 962 847 253 407 279 322 952 93 735 824 536 570 371 462 971 20 703 709 243 611 488 568 263 974 656 613 340 586 6 201 392 41 891 526 861 49 312 591 342 695 236 361 579 839 546 707 602 58 895 934 829 585 439 184 685 838 763 11 103 109 558 311 159 803 664 944 881 958 91 643 424 948 989 262 129 946 50 487 540 251 711 300 160 237 1 142 785 640 434 589 923 816 662 637 97 169 552 472 157 723 877 728 628 729 305 413 972 175 684 212 445 373 150 226 886 211 474 85 299 629 588 316 62 147 749 207 604 652 185 363 608 206 617 987 620 33 324 743 132 176 769 852 30 738 387 437 644 699 955 878 217 798 871 594 278 27 941 364 904 156 286 992 975 410 841 348 192 775 983 636 339 554 650 524 307 25 625 817 158 143 936 555 248 240 417 801 874 292 870 634 721 182 766 44 927 29 704 430 576 770 77 748 274 326 853 112 499 275 222 928 478 573 967 90 42 45 889 84 501 56 855 747 691 135 773 403 436 269 521 867 411 942 705 337 70 947 126 818 484 454 193 122 550 329 949 710 807 547 83 80 587 802 137 774 375 320 171 382 384 529 976 234 973 575 433 155 151 720 901 701 260 610 556 412 630 475 808 832 621 601 52 14 218 580 294 535 152 910 731 88 673 145 479 457 386 605 599 261 323 717 290 419 390 844 930 899 19 753 82 16 425 285 534 842 107 196 105 115 968 47 78 104 473 9 794 764 742 609 99 533 827 13 744 793 836 270 481 468 736 146 74 926 582 708 177 938 335 959 334 548 308 309 909 347 965 543 843 443 244 681 341 194 283 888 508 314 771 205 862 496 746 777 638 624 463 706 186 178 823 31 456 996 727 677 820 485 984 51 800 282 834 960 198 448 281 776 219 700 791 72 497 315 123 995 223 528 238 452 551 167 572 404 683 477 980 149 922 814 180 714 639 917 233 469 789 490 964 381 134 165 295 34 199 125 553 190 195 953 81 406 396 465 398 24 755 453 895 714 194 336 96 290 26 426 138 884 949 480 250 265 755 129 263 239 804 153 999 323 384 600 676 459 145 954 739 849 537 254 401 454 487 34 143 216 996 36 434 963 119 697 866 670 680 542 898 817 313 418 826 133 375 566 256 885 92 365 407 792 631 429 314 56 899 633 342 868 161 361 104 277 389 593 353 22 594 568 164 548 725 583 674 911 169 98 211 170 625 798 442 945 873 530 181 827 321 439 390 8 743 374 863 558 516 89 773 205 747 745 892 315 769 132 213 191 973 279 15 506 850 977 23 115 626 736 865 797 299 917 150 465 231 787 467 918 837 529 189 99 783 217 178 66 696 248 890 654 88 711 733 682 373 343 955 688 910 939 876 665 50 244 970 162 284 173 913 341 520 204 346 932 316 224 592 430 753 450 777 828 856 410 801 830 352 605 331 647 486 358 74 683 4 941 504 661 109 414 333 510 332 851 84 597 275 992 822 176 750 829 140 249 376 692 329 606 959 252 79 781 381 795 684 280 462 193 653 134 214 689 225 102 131 768 983 295 609 601 378 490 54 199 909 998 291 24 209 455 740 835 370 501 760 806 457 43 858 982 730 110 687 408 273 91 243 448 125 914 978 937 451 309 60 202 387 581 964 391 118 613 42 574 778 522 952 823 415 397 886 20 587 377 165 883 669 644 900 322 718 744 790 922 319 845 968 154 262 933 200 698 635 854 148 420 12 345 359 518 449 111 412 85 128 814 901 72 1 789 163 484 738 928 463 671 582 294 440 532 758 152 159 935 614 269 27 715 975 39 855 335 722 811 236 103 77 330 174 879 771 105 519 969 731 770 634 207 366 531 786 44 177 591 17 312 190 146 3 237 632 488 208 694 667 411 186 349 957 666 724 416 575 227 461 251 544 719 45 81 281 677 437 596 409 619 10 65 385 382 699 274 326 700 702 675 701 972 834 324 157 940 782 383 195 276 802 406 478 880 458 87 475 68 160 552 645 302 113 264 958 61 985 528 310 502 114 693 896 446 916 31 994 167 991 780 875 494 106 298 348 927 523 357 141 2 69 871 235 741 746 76 728 219 623 499 800 943 904 872 893 453 344 946 90 413 691 267 595 757 25 796 292 477 840 979 421 709 372 9 929 476 660 482 438 403 481 774 380 538 659 584 569 953 648 919 67 445 293 483 891 655 517 464 7 812 695 650 874 223 818 598 815 338 848 485 926 492 642 729 861 121 931 32 881 717 491 712 617 206 567 663 218 196 810 505 950 984 836 108 658 469 144 428 515 839 137 961 656 41 576 938 70 513 400 573 472 681 561 947 82 559 723 627 182 241 424 86 404 509 720 864 101 59 334 546 100 572 363 447 55 308 603 75 135 989 354 772 19 253 988 889 443 184 14 860 260 393 320 908 423 351 171 799 130 471 367 618 283 862 551 297 210 580 512 493 362 907 303 526 708 242 721 974 470 833 305 664 127 934 300 735 727 742 962 784 599 536 579 220 311 306 716 139 706 997 272 805 497 285 525 640 49 965 565 993 643 40 766 192 560 686 234 844 547 473 296 540 986 616 78 912 6 557 841 842 427 807 444 432 355 468 995 107 563 705 474 255 16 155 679 58 779 638 831 905 37 602 590 124 142 120 117 147 29 379 201 232 571 906 915 212 921 604 350 180 245 809 62 553 846 392 624 307 966 80 339 813 763 877 562 832 301 685 923 175 197 776 259 612 289 825 620 507 639 621 46 869 554 589 356 221 95 690 578 767 21 764 944 431 327 816 495 549 870 83 246 748 240 288 417 149 662 608 35 759 73 651 368 636 158 126 325 649 1000 394 704 282 503 340 364 732 287 514 524 652 399 734 987 751 990 258 672 564 337 762 577 793 47 607 222 588 894 425 903 853 555 456 615 710 960 824 838 215 887 611 433 112 460 156 11 646 570 754 948 13 821 752 902 820 703 435 586 843 5 641 956 511 52 657 405 228 230 261 726 422 466 93 185 808 942 543 713 678 441 63 257 630 673 369 136 852 18 166 867 198 57 791 122 498 637 271 151 878 71 278 371 508 396 936 882 452 53 737 610 535 304 847 920 229 187 33 419 788 226 286 859 803 951 897 395 268 775 765 622 819 402 360 981 707 496 388 398 545 967 168 64 794 980 51 179 756 489 270 317 436 924 247 188 328 585 30 203 347 628 761 172 500 479 318 38 857 550 238 233 123 785 183 930 668 534 521 97 28 527 541 976 556 386 629 925 888 533 539 116 94 749 48 266 247 427 239 338 955 716 9 149 652 800 627 519 39 296 568 803 984 860 317 160 173 941 498 752 24 683 274 602 123 663 879 272 410 248 111 68 449 148 507 21 886 698 751 964 690 478 488 25 842 753 336 747 275 873 671 135 850 530 376 461 654 625 374 407 621 639 377 983 665 828 33 822 4 526 458 981 567 924 597 112 704 394 383 97 331 636 400 103 104 998 701 113 402 819 176 681 119 537 177 441 302 590 851 899 234 417 673 975 300 91 871 642 524 581 73 431 717 328 580 771 721 358 27 102 266 6 889 351 777 594 558 688 833 408 88 809 85 146 979 486 678 421 669 600 214 309 502 746 277 380 965 304 279 531 953 231 657 281 78 769 89 695 592 550 140 411 764 497 342 715 724 576 428 262 61 2 370 525 766 416 334 12 244 676 557 397 601 643 838 931 863 131 495 243 731 925 714 827 926 548 283 973 125 333 832 547 312 865 356 443 86 540 566 444 463 108 733 126 893 933 785 969 749 77 454 578 187 415 255 8 82 261 335 69 92 793 199 864 297 891 650 951 265 447 284 608 74 15 905 308 179 674 852 929 57 442 610 744 490 180 273 529 186 233 617 51 70 638 859 915 970 901 395 469 802 853 80 796 840 106 837 930 703 856 713 315 41 784 142 13 679 389 319 227 457 185 386 719 350 723 583 208 523 569 46 607 659 928 151 50 169 539 32 812 332 552 561 815 982 593 287 846 991 153 670 67 912 634 405 203 619 93 527 807 684 916 286 339 598 509 124 849 337 404 474 81 424 787 971 259 573 494 937 479 781 432 26 996 181 656 137 363 923 866 772 156 702 755 756 19 958 58 278 192 435 892 974 935 132 134 450 426 116 934 870 184 813 623 646 193 166 810 235 696 271 48 476 712 603 588 409 154 579 1 932 329 633 31 117 159 87 217 806 878 76 483 857 773 653 170 485 515 143 613 30 574 538 630 542 799 7 236 783 360 316 241 661 206 396 831 535 418 72 163 811 543 680 264 44 689 762 511 484 168 318 644 570 438 904 776 560 357 736 940 147 245 460 94 200 101 75 946 586 881 56 115 553 882 167 942 980 725 477 229 178 985 890 382 880 818 470 437 767 587 322 858 867 387 183 22 528 62 699 691 821 493 664 628 303 372 685 353 341 585 480 71 697 468 792 862 911 158 624 910 269 939 609 489 917 326 789 345 546 225 403 727 742 254 759 718 794 401 816 100 591 898 475 182 614 436 49 347 536 775 976 861 355 948 532 927 118 790 922 311 774 54 385 459 804 221 957 662 750 321 343 294 218 672 362 60 379 782 902 637 541 434 139 517 455 844 84 162 213 903 868 855 129 482 378 945 252 797 780 327 508 577 373 155 237 83 298 289 364 906 786 611 310 133 359 516 961 834 788 144 352 292 109 226 110 655 709 808 921 29 967 660 843 324 778 728 388 52 413 584 779 711 693 739 171 708 228 45 989 555 462 323 500 314 763 412 768 251 223 280 3 371 960 285 830 741 40 23 978 136 220 501 161 346 191 734 993 770 556 145 605 571 952 563 79 451 549 258 977 422 839 918 150 869 667 195 393 722 240 994 559 63 367 987 533 686 219 384 988 325 212 448 658 499 420 446 496 406 835 823 687 238 194 962 433 307 37 53 207 754 492 107 841 242 299 18 503 505 737 801 249 513 293 740 554 157 920 216 268 522 564 876 215 949 256 201 128 43 64 423 419 572 909 209 491 165 545 883 246 705 399 471 456 738 575 34 944 895 445 198 381 707 649 943 565 919 196 907 589 761 990 562 512 504 836 682 366 175 908 267 520 896 887 260 130 390 306 874 425 121 95 202 365 606 666 90 276 481 645 36 391 5 900 959 888 452 596 263 17 295 348 464 16 848 936 172 640 11 814 668 28 392 20 1000 344 369 467 506 197 805 59 720 210 582 706 748 313 127 232 913 473 829 35 361 760 290 968 954 700 42 211 820 368 122 825 651 877 765 635 997 288 270 798 986 65 641 612 966 99 757 414 950 466 230 729 963 250 120 375 98 398 354 626 599 96 164 439 726 894 854 620 521 224 465 349 616 534 632 677 956 817 429 745 189 320 472 999 66 190 544 938 10 618 595 282 222 253 615 897 14 305 885 875 648 826 791 174 947 647 138 845 510 141 340 47 301 152 914 105 430 453 38 824 622 518 694 257 188 205 114 872 795 730 629 487 514 55 675 710 847 291 758 204 995 884 631 604 743 440 732 551 992 330 735 692 886 579 526 11 207 410 723 342 277 151 492 781 529 785 578 639 174 768 551 91 182 692 438 937 925 85 119 731 669 29 146 17 173 539 561 473 796 803 213 69 176 444 568 80 981 600 574 500 134 376 278 372 708 196 25 10 777 583 422 270 404 48 690 958 683 986 497 704 13 139 184 158 778 725 408 553 523 133 189 265 971 812 484 787 96 436 52 956 30 546 647 297 967 116 26 126 771 12 858 385 714 159 54 56 761 352 668 640 951 991 631 868 520 656 166 881 488 636 587 917 621 466 314 231 612 543 453 160 904 784 985 254 482 824 414 548 646 263 397 508 345 620 420 547 575 993 750 859 405 328 341 719 185 810 402 999 393 216 51 606 502 192 267 427 670 974 238 219 557 536 327 945 495 906 870 556 194 834 677 747 206 315 413 153 706 496 8 530 727 832 857 240 455 60 475 476 585 221 605 459 199 256 106 628 789 156 794 272 792 984 874 617 55 805 370 49 599 707 627 542 178 373 716 490 361 720 873 909 607 131 990 233 736 765 715 418 827 249 179 978 214 856 433 137 298 652 695 107 831 115 521 303 367 487 63 416 276 830 921 902 895 161 498 911 354 319 3 155 394 802 853 78 774 877 616 914 629 852 324 79 318 829 705 644 305 346 689 329 709 381 280 786 462 83 356 933 14 972 783 193 37 486 112 398 168 671 900 694 70 697 419 343 944 511 195 57 72 743 537 485 205 379 439 454 581 838 667 849 65 209 531 35 638 650 24 18 825 304 996 919 152 45 359 887 746 648 386 429 208 738 113 983 776 988 274 959 960 260 969 898 59 728 916 222 150 837 982 673 470 464 74 724 663 50 101 468 371 16 930 291 732 846 269 334 623 347 657 759 934 977 1 938 865 970 483 679 293 875 157 458 835 742 377 513 389 855 332 953 980 769 950 601 854 148 313 141 722 844 522 941 28 491 701 423 127 841 721 374 820 255 350 7 289 320 147 441 957 532 135 406 580 713 733 40 226 165 700 550 392 809 144 570 89 552 674 899 519 66 110 287 905 129 915 149 615 474 664 819 688 745 122 450 478 337 223 752 225 467 756 431 100 430 773 850 963 401 541 739 229 142 501 793 323 382 409 369 284 901 596 23 434 817 279 923 680 251 604 41 140 5 242 426 15 872 586 588 388 136 566 863 399 43 190 509 961 516 143 940 730 883 795 976 236 183 344 380 651 645 517 814 296 562 47 34 294 227 635 104 167 99 678 479 186 559 718 20 903 994 658 288 851 545 281 506 801 403 964 555 564 138 218 744 355 507 108 187 965 299 162 910 326 384 797 472 32 876 102 896 758 593 460 662 684 154 322 928 237 325 894 912 524 589 171 847 308 637 734 535 228 68 878 633 503 764 861 590 791 448 443 619 198 955 247 111 250 572 286 349 749 946 879 412 391 465 687 926 936 307 266 888 591 807 246 699 230 95 321 82 558 554 962 775 98 826 9 924 452 518 92 811 931 890 751 407 514 363 741 169 239 569 215 67 528 610 682 61 335 867 445 118 661 339 665 843 87 504 90 493 833 124 948 368 300 262 4 130 729 563 949 711 36 740 306 908 212 44 312 942 22 432 449 105 577 882 818 494 336 595 64 813 710 842 659 400 442 38 88 283 164 649 735 295 273 632 597 499 913 643 285 234 235 2 753 33 788 618 660 782 1000 46 469 331 316 387 767 217 997 58 204 891 828 772 681 103 598 440 770 755 480 366 477 202 691 624 675 822 860 630 210 549 121 181 197 461 42 27 338 780 258 31 995 245 360 425 866 86 333 512 892 447 357 560 565 907 864 698 203 73 920 232 975 869 415 172 748 109 132 463 653 471 76 261 264 527 666 188 301 544 515 966 97 435 94 309 603 201 220 952 609 71 685 145 845 573 125 779 800 808 77 248 799 538 848 889 437 602 979 302 654 395 987 757 884 311 998 622 893 686 862 702 839 244 760 421 790 489 481 241 271 75 582 252 257 932 505 922 871 253 567 823 330 608 737 762 592 992 696 362 446 693 358 935 120 351 177 726 918 292 611 348 268 897 62 929 642 947 81 21 364 943 19 123 754 6 290 763 84 525 243 365 117 114 396 378 390 170 815 634 163 353 456 39 510 939 211 613 175 655 989 451 191 798 672 259 927 310 383 53 641 954 821 317 703 224 428 885 282 614 540 275 534 594 340 676 200 571 968 128 625 840 584 816 836 457 411 712 424 880 766 717 375 626 93 806 804 417 180 576 533 930 787 226 601 470 293 999 327 951 916 73 31 870 79 326 530 710 734 453 67 959 458 259 636 312 874 247 848 806 346 689 152 557 359 827 690 489 298 479 975 535 604 435 825 249 584 762 52 330 860 184 409 633 838 881 407 325 138 375 998 587 263 813 229 173 372 926 749 144 69 64 379 850 166 865 239 257 196 331 294 465 131 456 966 483 692 621 921 971 600 99 645 539 686 819 18 618 774 599 384 775 441 703 292 454 448 281 204 57 141 310 625 528 892 98 936 521 796 332 354 191 642 894 548 32 708 432 61 808 413 896 319 523 385 337 392 352 640 188 877 864 382 693 990 369 16 83 935 934 198 316 852 442 253 913 177 272 526 82 805 656 876 741 258 663 277 504 705 40 520 223 34 718 187 45 6 737 398 265 315 377 670 657 460 370 26 627 436 167 211 651 735 23 987 284 529 969 376 729 450 169 711 855 449 626 108 543 888 307 140 268 296 288 769 233 7 724 117 227 920 777 366 750 128 4 937 51 487 953 225 44 573 386 172 569 532 669 22 495 835 538 675 522 952 596 635 494 175 814 422 478 792 314 89 619 426 869 445 680 357 240 163 261 207 662 20 149 103 707 577 87 764 8 151 837 459 467 121 882 134 216 278 832 475 676 976 556 443 803 695 721 341 404 511 452 851 609 944 30 899 190 242 594 973 570 143 251 768 782 158 639 960 241 434 678 387 886 723 306 592 414 654 962 124 208 684 910 362 982 126 900 474 78 84 980 738 716 25 872 991 949 740 653 655 1 228 220 970 218 202 602 469 658 559 355 63 699 350 751 818 397 1000 403 781 924 889 238 731 142 496 845 491 88 996 513 659 956 374 861 794 157 985 616 264 605 597 846 946 231 765 763 439 783 279 575 977 674 15 164 363 514 462 156 215 252 123 667 925 582 118 565 590 560 181 941 417 571 939 364 722 14 732 932 58 647 48 232 3 230 681 802 193 968 761 311 336 492 46 95 978 76 898 122 72 93 159 826 567 943 700 373 632 433 979 715 9 961 171 148 595 660 56 396 482 746 533 641 105 86 130 687 947 38 606 195 853 394 490 493 984 153 758 125 395 844 568 566 733 967 100 712 862 423 237 236 416 909 893 47 918 798 957 421 71 940 101 788 85 179 344 154 111 127 770 914 290 501 174 800 747 593 94 615 652 270 581 638 911 508 773 901 340 43 858 119 234 629 503 572 54 286 517 727 919 759 408 291 29 502 75 836 53 546 586 542 505 348 938 706 318 217 410 473 333 512 289 446 68 282 983 931 13 168 697 24 544 958 534 673 132 137 564 905 954 550 717 611 378 329 35 682 631 37 887 383 178 116 455 661 402 793 757 102 368 525 510 646 545 255 950 829 145 648 884 623 182 830 447 21 59 518 49 381 246 840 948 96 554 412 50 809 221 437 972 748 135 553 725 165 273 965 766 388 222 709 608 10 136 927 150 271 349 160 778 203 399 110 879 28 795 664 713 842 524 847 438 200 146 992 338 356 574 963 214 112 205 444 820 201 516 2 17 176 401 696 297 70 933 210 994 908 981 779 147 406 464 624 19 637 429 418 300 620 875 753 540 784 742 477 906 772 451 843 780 551 42 555 576 797 309 752 509 389 823 5 561 380 353 476 212 815 890 997 816 248 39 672 317 33 80 807 907 500 515 365 634 308 541 812 313 440 420 245 945 679 427 485 304 677 585 301 74 831 461 810 235 755 472 519 497 995 873 822 834 630 811 644 90 351 743 345 499 929 197 471 36 583 66 266 771 856 591 701 60 760 305 189 343 883 854 531 41 880 579 161 928 668 486 468 527 334 269 275 299 754 186 506 295 607 323 430 415 817 320 610 897 698 885 728 649 280 547 714 866 484 347 488 106 342 185 162 756 180 902 463 287 726 580 81 789 671 912 425 92 91 27 260 133 250 650 603 666 109 358 324 549 790 419 393 170 199 614 563 552 612 923 466 617 863 114 745 878 562 481 988 694 498 821 361 194 224 891 390 989 507 254 868 859 339 628 578 391 335 206 120 77 786 405 322 986 993 917 688 955 536 129 192 739 691 11 558 428 213 457 704 55 139 744 480 113 736 791 643 730 871 598 904 115 665 65 400 849 262 804 915 243 833 367 321 424 12 895 62 857 776 964 683 767 302 588 922 256 719 283 589 622 97 828 328 276 411 431 801 274 107 685 613 537 360 183 219 371 942 824 841 104 209 799 720 285 867 839 303 267 903 155 785 244 702 249 150 168 433 284 556 376 91 283 184 232 38 904 864 335 736 374 165 261 145 286 586 234 106 492 427 23 176 340 2 291 623 439 435 549 53 67 541 990 510 239 494 756 936 674 146 672 470 49 889 120 255 274 425 345 902 615 491 311 914 964 827 616 762 620 396 148 461 526 656 999 585 453 966 853 519 808 537 244 748 200 140 1000 248 860 954 357 463 310 447 227 369 899 493 375 895 699 601 329 962 211 545 9 925 646 202 940 60 694 555 874 169 278 204 399 548 296 668 764 604 884 371 205 542 926 749 836 125 685 525 943 544 142 73 832 312 181 882 54 574 976 702 967 896 802 497 916 885 386 322 505 77 69 939 559 118 891 194 633 930 275 969 276 240 415 893 237 406 75 397 13 866 141 485 288 547 997 315 221 963 314 61 370 867 677 349 436 338 957 260 409 676 466 52 551 991 95 309 287 499 29 707 189 83 934 114 422 921 350 501 201 498 473 785 751 540 906 725 398 983 382 901 484 158 321 745 20 870 611 123 98 946 343 8 789 691 582 667 157 949 996 572 454 429 487 595 506 16 395 455 448 250 539 782 431 352 961 527 136 695 364 907 830 467 671 818 953 821 892 624 59 854 341 420 39 653 650 122 355 76 504 393 216 971 147 206 986 270 198 219 733 838 670 488 663 579 482 170 843 522 468 514 938 72 324 850 273 342 465 217 688 530 657 894 462 516 998 489 356 693 698 606 755 988 360 502 21 402 708 593 294 500 87 687 479 390 129 538 313 58 599 401 570 34 348 531 543 153 862 730 362 980 12 210 871 5 777 133 441 508 709 336 207 48 662 430 837 928 660 812 947 262 225 298 979 727 520 554 581 584 846 915 35 710 955 750 90 739 414 880 323 738 618 4 588 475 432 251 580 911 301 113 65 562 577 509 128 610 417 103 257 711 873 42 560 307 920 486 190 36 669 742 332 187 861 639 913 912 135 605 706 858 459 952 471 44 770 351 654 763 302 561 229 127 820 331 407 51 576 959 440 665 683 598 99 45 46 403 269 117 400 152 131 768 84 410 333 137 625 79 690 220 816 985 972 713 788 879 772 536 696 814 817 155 243 881 587 421 845 558 266 326 689 681 32 592 734 43 724 339 193 228 981 840 851 88 55 849 898 720 423 700 909 490 94 900 512 267 354 496 280 809 974 628 358 115 353 661 279 367 942 281 241 635 1 627 464 795 863 271 771 405 337 82 218 869 195 316 811 523 692 481 829 897 93 25 958 477 327 223 63 214 71 359 445 68 718 919 57 608 758 196 385 822 951 130 941 567 379 636 886 927 41 308 408 56 571 529 666 721 434 819 394 813 553 923 783 651 235 732 566 887 629 994 97 289 824 532 108 272 476 231 110 109 776 798 533 203 81 19 805 366 377 368 888 300 17 621 612 644 790 100 373 515 804 303 675 796 209 799 741 31 104 378 922 731 458 987 372 282 835 754 478 596 292 513 614 828 105 24 992 524 197 765 474 995 319 208 192 563 215 717 823 263 944 451 878 264 7 443 102 424 107 613 932 744 856 781 759 85 773 568 890 30 387 982 159 535 392 163 712 472 242 678 183 852 655 797 848 258 626 164 649 719 293 389 565 149 62 126 191 918 334 673 112 766 26 965 178 383 186 641 188 344 238 597 855 47 507 3 908 844 452 134 573 230 743 156 160 450 960 11 171 132 767 534 569 256 268 865 815 166 290 984 456 449 686 786 917 391 265 631 6 380 810 550 787 50 111 480 295 74 365 404 185 841 680 361 697 929 905 793 175 151 780 740 139 868 325 252 842 872 517 18 285 600 973 847 859 578 511 27 28 602 784 659 634 607 642 801 384 950 807 138 970 246 253 172 413 760 794 791 630 179 622 806 346 143 446 305 968 583 226 503 552 304 442 306 173 317 320 495 834 254 121 753 648 64 875 645 174 594 682 213 722 989 704 124 792 948 247 426 591 637 182 224 735 728 101 993 937 144 769 933 684 703 33 437 416 701 831 705 15 877 833 716 10 910 564 162 737 119 857 647 643 518 347 330 590 752 411 778 460 222 603 14 381 167 977 945 715 299 903 876 177 931 363 774 70 233 521 444 80 89 779 638 22 747 617 546 726 761 775 418 826 180 259 803 839 883 557 632 800 729 723 528 457 40 96 92 199 619 37 978 575 66 419 652 609 469 245 746 589 935 318 161 277 116 956 412 640 924 483 825 658 78 714 438 236 757 664 212 388 679 154 297 86 328 428 995 745 820 975 658 970 325 266 286 62 684 192 95 720 845 774 102 506 521 824 936 592 699 810 672 362 972 67 73 112 574 268 417 595 586 541 991 700 70 978 776 231 375 744 907 256 323 209 289 849 215 440 788 419 627 53 914 228 217 761 639 969 260 37 69 683 450 447 229 183 294 66 604 372 490 634 421 72 83 339 405 730 283 174 311 297 880 813 288 543 772 678 151 630 569 481 63 409 240 927 276 85 836 499 501 373 661 451 385 145 251 267 682 716 370 822 701 871 760 877 916 712 334 650 755 51 794 144 391 614 599 226 263 900 471 352 58 986 710 336 426 252 580 369 40 18 118 737 272 713 460 221 75 935 11 486 166 629 777 87 651 253 205 97 104 563 799 397 797 68 913 455 626 79 578 476 456 662 314 32 378 14 439 453 613 359 787 384 261 782 702 324 449 201 383 830 829 809 155 949 950 905 688 891 60 910 692 876 679 5 483 137 27 642 974 435 675 764 466 26 841 414 148 431 429 448 843 479 516 770 867 337 856 646 865 507 747 415 113 293 721 673 656 44 100 779 485 962 380 966 833 358 926 307 554 532 462 980 138 123 715 503 344 149 557 199 517 704 749 819 335 805 984 275 133 41 768 57 590 164 952 390 645 666 173 124 45 611 147 326 38 917 694 925 649 303 279 513 379 115 90 804 197 561 30 839 494 522 271 533 509 393 81 172 305 330 904 909 34 941 216 619 80 593 751 818 467 963 537 728 957 382 489 236 432 136 816 998 154 806 795 464 153 202 887 837 549 918 924 857 189 993 825 29 568 442 278 212 726 351 703 828 28 786 436 687 170 265 971 341 697 705 597 340 122 870 538 559 299 767 667 668 546 598 242 623 802 48 953 711 484 724 979 951 191 655 769 637 17 989 52 807 355 416 35 203 56 834 459 748 733 188 184 996 465 227 291 285 132 902 204 321 196 125 844 738 238 838 608 332 152 965 550 406 552 674 387 159 452 808 763 401 475 445 542 208 234 862 620 19 262 318 955 942 603 8 535 652 304 746 398 939 572 193 928 458 443 739 16 82 915 165 999 108 10 371 139 223 128 99 350 677 146 922 408 847 376 981 878 584 437 657 472 274 468 551 477 345 734 454 577 600 781 181 964 685 853 968 111 560 752 987 921 360 357 671 625 591 944 566 803 424 101 864 356 142 284 690 731 425 150 367 654 488 714 635 463 399 743 527 20 410 628 161 169 912 618 908 49 347 461 780 116 46 134 290 932 213 680 812 956 327 469 392 109 12 582 232 571 273 901 587 411 13 832 78 722 511 269 224 514 520 784 353 446 39 943 796 319 775 498 163 923 329 686 310 562 480 892 644 861 412 394 868 732 698 413 400 906 961 176 609 821 126 863 815 88 244 665 162 86 315 194 482 783 581 707 354 427 670 757 742 33 933 773 36 681 858 171 243 647 798 817 6 934 333 911 529 547 343 982 328 495 64 2 363 903 860 457 346 47 793 765 988 558 302 897 883 606 589 621 348 230 219 50 121 553 103 264 300 249 992 519 281 96 669 885 544 22 167 430 54 110 74 636 91 25 693 1 15 365 840 187 929 948 301 55 612 959 211 866 660 245 186 364 140 292 505 374 622 422 940 778 664 1000 811 873 624 525 617 879 496 182 585 98 377 185 616 258 882 526 814 277 388 220 938 21 648 135 937 573 500 801 179 156 889 438 528 579 270 539 826 59 317 434 855 512 168 515 653 706 534 487 7 638 131 42 71 689 206 117 735 994 368 835 601 235 130 869 570 84 750 309 93 282 762 433 771 478 740 888 386 403 127 709 919 89 9 894 316 823 790 954 967 160 785 930 523 441 846 759 470 61 641 423 631 792 298 129 884 842 875 881 958 106 896 736 524 872 602 497 758 898 23 977 218 708 119 233 895 605 659 725 997 545 349 531 306 3 320 246 848 852 575 583 886 555 565 77 640 536 518 105 556 396 94 723 576 296 540 280 143 973 141 407 607 225 633 178 893 210 198 395 114 157 588 312 510 851 800 255 610 177 695 322 985 990 420 250 947 596 691 65 24 381 727 548 508 107 504 831 43 850 791 248 931 594 175 254 492 643 729 854 237 308 983 195 259 473 404 899 31 257 493 331 76 247 632 717 418 663 214 756 741 676 361 287 696 180 239 789 859 567 615 241 960 890 719 342 766 158 4 827 474 120 428 920 754 200 313 92 753 444 530 402 491 718 222 502 874 295 946 190 338 207 564 366 389 945 906 46 683 4 909 928 636 315 245 880 150 623 482 874 737 899 486 420 809 216 328 681 903 745 740 53 986 450 538 556 281 550 953 248 16 796 553 489 480 922 624 764 372 18 835 37 250 962 856 637 549 345 358 318 715 883 272 993 470 662 474 142 708 205 733 58 961 145 91 794 493 218 160 301 959 805 839 282 913 375 937 942 646 308 44 488 780 859 968 511 247 506 115 454 657 855 515 601 347 576 952 426 514 551 895 688 478 604 396 643 135 214 771 729 552 436 519 191 910 562 196 521 788 15 338 716 107 255 498 546 665 528 41 94 449 138 892 573 154 699 209 935 177 366 726 105 50 947 800 175 944 679 980 193 159 473 749 818 500 379 400 626 118 56 787 845 157 858 337 11 690 933 702 80 730 559 235 89 464 606 871 598 292 202 29 675 21 411 667 579 360 266 124 373 527 329 905 412 199 219 465 698 9 120 82 62 256 806 720 364 736 30 284 71 567 263 891 40 756 799 125 182 531 673 612 629 212 547 991 87 958 560 204 265 695 669 321 792 870 534 323 686 970 258 492 710 311 271 605 293 294 74 129 259 868 357 920 17 900 237 131 633 313 622 405 753 442 88 919 43 774 722 227 832 565 27 651 416 568 28 940 776 102 735 847 979 34 926 103 795 183 190 298 471 224 619 244 948 455 723 3 240 246 825 524 967 755 60 590 996 600 929 677 828 453 998 863 754 684 72 309 362 815 779 324 957 661 302 574 554 978 343 837 653 77 230 610 1000 666 447 614 84 438 397 33 146 468 767 505 130 483 477 641 213 93 26 300 460 803 179 151 229 499 949 208 907 634 862 1 110 790 793 761 902 414 712 2 951 312 20 826 108 418 98 969 225 444 197 439 630 143 882 174 252 872 161 797 520 757 866 168 67 923 798 713 361 588 390 407 938 155 987 533 417 481 956 994 65 721 126 897 569 785 206 25 851 384 819 440 804 316 696 639 137 616 12 386 476 791 609 692 410 917 382 39 101 607 399 642 75 365 945 59 632 731 916 836 149 620 185 773 709 377 435 203 211 279 201 625 591 924 939 167 748 85 599 291 752 813 195 406 188 992 648 602 674 220 577 595 140 169 491 950 894 691 404 583 808 822 539 307 403 369 621 861 777 394 581 262 32 670 340 501 663 873 278 638 495 680 611 181 276 144 148 132 139 172 79 831 242 741 374 336 494 441 932 163 734 334 180 834 563 618 513 327 443 170 352 264 810 127 290 253 106 333 485 86 314 908 727 430 194 286 431 198 890 134 769 584 768 452 864 427 283 217 434 739 889 90 743 153 678 234 914 760 603 931 878 73 392 295 260 381 877 141 52 972 982 807 35 187 693 100 10 844 884 830 285 359 963 985 349 536 428 200 280 649 671 918 458 857 249 346 578 192 76 376 48 529 587 875 287 395 876 635 516 934 305 22 966 746 393 869 325 802 990 548 226 512 419 879 941 704 555 540 582 69 927 156 326 385 888 714 508 507 398 83 254 490 658 652 801 711 608 564 310 770 54 824 378 389 55 5 322 829 49 184 469 541 997 97 971 238 685 542 886 585 973 297 409 816 778 467 222 178 786 817 433 775 42 561 45 275 408 526 509 853 644 763 898 261 121 833 523 415 589 112 14 463 964 136 597 445 81 116 543 207 615 147 654 466 842 457 487 930 437 593 921 133 236 766 510 472 331 355 448 904 965 332 241 999 981 946 759 424 700 173 701 306 843 558 988 502 451 363 61 380 356 936 189 391 718 887 36 176 303 672 575 401 353 231 423 117 789 751 348 838 943 269 955 19 742 925 446 339 570 387 580 628 867 95 592 317 111 728 586 659 6 781 893 484 812 164 270 296 896 660 78 747 995 421 537 503 341 840 368 846 676 371 210 647 123 31 57 703 335 613 68 330 215 128 344 158 162 432 724 166 689 725 530 232 370 109 631 827 850 51 881 557 288 650 64 23 504 304 277 342 823 532 13 566 462 821 223 425 912 783 705 750 354 221 732 350 413 571 165 402 617 367 525 545 852 694 47 765 92 459 456 517 596 954 758 849 974 119 66 289 664 522 885 228 267 319 122 422 915 762 772 719 461 975 854 784 983 257 901 239 707 848 535 171 63 594 299 114 8 865 572 351 989 782 841 640 687 70 383 233 911 668 243 479 186 544 738 655 814 697 518 251 960 24 429 7 388 104 96 820 99 656 811 497 717 744 645 682 976 113 273 627 496 274 706 320 475 860 152 984 38 268 221 888 591 499 383 181 992 327 356 718 329 197 807 232 434 772 600 270 639 654 430 382 803 910 881 611 348 679 880 180 48 87 746 84 924 986 140 751 501 967 903 363 567 323 564 201 966 943 504 905 871 711 582 603 917 359 390 431 823 638 209 203 925 426 836 893 96 147 165 362 987 583 855 542 81 894 188 408 227 78 36 113 742 487 258 551 529 777 214 860 689 328 715 774 110 891 890 540 393 557 547 414 308 993 448 92 931 37 100 132 511 371 211 423 573 912 492 319 70 575 869 372 159 213 153 896 842 85 831 659 604 63 158 86 282 142 562 438 818 120 598 548 447 242 172 626 782 389 733 367 996 927 437 4 825 692 832 285 259 429 951 491 185 435 116 135 866 630 235 650 344 173 281 186 64 848 953 161 5 444 353 552 244 566 811 493 306 914 280 520 263 792 396 729 719 864 633 696 93 19 400 33 231 411 454 21 465 613 365 59 964 331 801 727 407 462 83 99 942 776 126 377 849 479 694 106 108 956 660 286 233 778 784 902 961 886 88 345 599 412 850 402 954 433 255 252 841 884 409 883 862 671 342 976 901 631 521 489 868 748 350 588 224 127 13 595 8 42 834 929 538 712 858 514 737 196 821 104 121 294 816 672 193 11 66 544 666 18 452 645 354 788 530 138 795 417 102 609 295 877 335 907 322 786 837 261 332 73 676 241 275 824 918 476 53 773 495 415 35 947 320 177 524 763 935 703 556 856 475 845 228 250 870 148 125 97 279 284 857 629 723 957 1000 309 406 443 103 757 809 887 794 622 853 933 360 661 793 184 15 950 525 428 256 436 596 597 554 873 761 191 664 822 474 304 885 766 496 515 546 683 570 814 424 590 632 663 646 174 488 743 254 684 225 911 973 502 851 69 537 375 451 581 770 90 91 204 865 170 972 781 555 182 618 246 473 325 749 787 952 921 76 297 28 278 680 12 388 480 326 494 724 745 486 413 178 369 872 716 60 990 137 981 691 167 895 422 681 206 980 202 579 392 200 908 498 623 101 131 337 545 287 117 346 143 813 592 145 768 98 983 804 574 500 934 915 478 312 358 456 946 229 783 771 391 682 975 662 665 744 974 446 364 95 519 731 714 310 615 536 726 916 251 713 879 518 458 34 561 341 171 802 531 535 54 580 738 80 273 316 292 829 483 889 728 16 926 6 605 119 752 762 962 775 175 985 959 690 740 399 897 559 313 262 150 602 833 139 22 722 892 162 24 215 109 828 482 277 122 467 216 485 156 507 72 67 939 155 445 667 522 205 195 115 208 843 380 697 176 397 730 756 50 386 658 982 627 735 384 378 995 77 674 673 790 334 565 922 747 243 527 260 457 187 636 705 686 56 732 799 606 230 71 31 314 237 418 677 274 506 460 223 471 909 876 307 779 338 741 930 268 687 569 512 265 971 133 968 303 169 755 854 432 14 94 998 753 800 861 357 368 835 65 374 760 882 505 700 688 587 989 541 394 652 938 57 3 970 395 376 516 160 2 593 40 257 163 734 472 419 183 695 997 44 923 298 920 347 764 670 317 118 236 810 51 267 651 945 608 427 490 736 339 798 578 55 739 644 827 706 949 619 806 32 469 283 10 577 123 785 572 558 79 586 699 805 899 449 266 634 46 624 189 928 461 403 812 410 594 468 111 549 218 612 643 614 875 146 30 994 477 707 625 105 668 508 324 416 656 25 194 157 958 199 820 272 89 859 248 863 136 29 675 568 704 466 62 509 900 607 642 141 635 988 144 999 765 817 523 455 563 128 291 68 940 17 759 560 628 219 464 152 398 112 533 239 130 321 134 311 553 657 463 584 38 210 620 647 913 305 381 838 264 401 300 616 532 702 710 898 190 220 991 387 385 941 75 610 330 370 789 450 965 459 129 637 315 698 58 685 528 20 750 503 9 621 302 217 708 819 301 373 336 534 352 276 979 721 351 192 253 43 653 571 796 212 510 709 640 649 867 198 49 440 960 648 222 238 932 333 576 405 168 484 808 245 247 453 717 585 852 844 767 82 425 550 41 114 754 497 361 271 355 847 442 526 517 830 39 840 937 366 826 655 617 678 725 45 944 984 948 349 815 955 290 791 839 164 61 343 919 769 1 589 289 240 249 878 107 904 296 149 124 420 669 936 439 299 969 207 963 234 977 7 166 906 470 226 481 318 421 758 513 404 74 26 269 539 379 701 151 27 846 179 293 720 52 693 543 441 47 154 797 780 874 288 23 641 340 601 182 622 566 206 126 16 19 925 792 338 343 603 831 15 365 396 707 166 796 765 619 326 341 236 331 879 789 878 465 995 974 774 469 284 904 569 108 85 694 599 953 461 933 170 351 222 392 249 251 757 932 407 754 939 334 420 201 554 688 934 439 428 204 10 387 823 990 839 298 234 455 811 553 733 339 567 896 388 104 546 276 138 861 862 782 940 751 457 90 809 215 509 216 888 367 637 873 529 42 739 580 373 440 520 655 144 274 228 994 799 658 40 830 815 601 105 693 406 689 218 645 175 473 964 132 945 258 786 316 423 226 317 593 821 621 926 211 901 106 252 965 493 425 70 834 3 434 88 734 777 125 101 537 448 311 33 312 550 552 941 992 891 400 381 663 23 664 632 981 65 9 283 147 422 17 894 340 824 982 300 858 618 561 712 149 978 21 848 436 949 948 47 755 641 490 30 441 171 60 678 633 993 254 977 35 386 7 500 959 498 160 805 927 634 724 28 140 29 780 950 333 881 951 513 866 48 376 770 617 198 424 332 112 920 893 719 702 775 158 665 864 900 591 652 235 399 427 868 443 526 728 584 631 887 195 523 355 508 239 134 519 955 404 875 749 794 615 685 256 203 483 82 791 287 521 970 54 308 594 247 324 923 315 80 903 778 954 876 350 325 403 919 795 727 174 787 437 153 602 956 167 475 176 969 188 390 902 449 187 488 998 609 237 161 708 307 301 582 829 327 13 329 769 657 38 154 916 5 229 942 304 506 556 528 877 145 677 179 597 41 25 682 651 820 937 221 605 257 736 71 485 189 928 233 568 1000 872 636 705 356 850 375 649 767 128 976 280 225 467 353 478 892 863 285 501 64 525 289 714 869 817 746 110 527 703 328 555 653 76 813 583 944 122 963 683 898 314 571 177 452 966 474 141 39 860 352 107 835 45 938 344 623 908 150 143 99 290 397 606 764 72 639 489 51 563 14 668 49 271 883 243 968 394 450 31 562 421 445 929 723 886 8 459 472 648 871 199 620 837 788 613 95 119 87 185 309 192 564 116 360 943 127 91 409 538 545 135 721 241 763 178 476 442 102 438 996 410 281 32 378 700 991 184 503 267 364 590 980 414 57 960 79 967 924 783 111 205 930 487 155 816 246 985 26 518 44 836 643 718 368 66 586 742 330 522 471 975 779 288 917 62 504 547 295 530 497 644 227 98 433 391 722 468 972 745 146 348 209 776 909 456 294 417 935 616 731 4 669 790 797 495 833 535 695 531 415 635 671 151 260 272 752 191 282 511 250 492 699 454 431 524 557 692 217 302 517 851 627 81 24 2 398 578 479 743 822 453 384 275 278 750 772 505 971 496 337 499 595 103 952 482 169 481 408 89 642 113 807 717 516 115 46 253 801 865 890 186 486 346 212 162 297 962 760 432 921 650 885 686 756 659 542 541 598 345 585 377 462 625 726 681 798 74 266 286 574 737 753 846 768 572 565 220 402 196 716 380 997 853 292 958 711 502 458 121 117 661 691 419 957 874 172 638 961 444 748 435 549 984 670 395 223 55 214 762 418 123 579 759 899 261 558 342 870 626 466 12 912 507 931 183 838 704 56 358 810 322 771 785 238 855 548 59 672 889 411 880 269 730 200 913 640 793 856 477 319 213 36 573 58 385 859 674 840 92 393 660 165 168 180 451 264 867 306 446 349 983 401 713 370 152 463 430 581 20 273 224 118 109 947 735 611 210 588 412 242 656 164 988 629 296 259 323 262 244 52 413 628 989 761 825 575 363 973 946 100 303 784 999 93 800 277 77 690 596 844 766 320 232 68 480 539 570 806 163 129 654 230 906 986 37 847 361 512 371 67 551 383 382 680 11 803 915 318 173 802 429 857 630 255 293 647 533 114 202 313 248 987 747 592 366 268 310 514 379 1 336 347 732 832 882 372 61 491 922 804 245 484 194 190 78 157 610 540 43 369 709 576 910 666 359 97 827 843 577 389 701 646 826 842 818 405 897 884 706 515 75 740 219 83 96 208 907 240 27 895 197 715 758 845 614 510 193 600 133 94 53 335 687 814 696 18 73 543 374 207 136 305 131 464 676 604 710 781 84 137 918 612 270 231 744 357 854 852 559 675 426 673 773 159 738 936 812 460 841 447 354 587 720 667 729 142 299 148 536 532 124 828 819 22 544 470 911 263 63 607 156 725 698 139 849 291 624 279 905 416 808 560 265 662 34 50 741 181 362 684 86 914 494 6 69 589 697 679 120 608 321 534 130 867 4 474 849 957 439 312 157 905 506 286 631 783 161 897 776 184 209 55 215 711 914 657 608 983 133 538 383 563 961 745 146 42 232 693 298 831 601 612 945 65 697 117 153 115 111 696 924 92 210 557 335 114 444 28 836 585 109 685 826 812 319 680 569 917 940 509 639 385 543 603 773 63 887 160 574 739 288 916 955 80 866 625 542 187 183 777 260 128 411 926 977 960 249 877 544 450 343 521 868 993 404 902 962 512 11 325 941 10 403 963 169 376 53 41 833 145 448 178 851 469 361 433 858 492 150 524 119 744 986 647 515 880 49 532 720 761 818 795 174 966 202 24 750 921 786 591 779 66 596 348 654 304 952 189 143 845 507 832 278 508 803 774 458 531 895 167 545 801 800 690 297 283 721 814 355 289 969 600 728 40 789 268 270 419 759 525 101 121 749 182 333 195 681 267 863 399 313 373 658 865 273 901 446 615 408 296 577 707 953 323 198 932 95 15 537 978 611 568 350 264 407 327 648 231 846 165 874 919 792 200 689 896 152 74 637 301 735 624 769 147 129 662 929 958 677 172 546 528 483 908 83 627 578 359 91 220 193 704 190 90 56 490 998 504 590 495 676 275 254 285 552 99 758 889 420 18 703 155 820 911 26 180 756 106 899 48 307 100 97 321 237 31 829 47 107 464 698 939 345 308 755 104 227 73 367 37 678 516 687 623 807 872 684 453 435 746 793 181 461 881 738 752 823 764 762 248 634 688 9 69 991 663 513 970 923 421 610 132 909 551 322 592 741 576 105 885 605 392 888 191 620 547 276 57 314 869 233 598 123 682 910 808 380 331 671 791 709 471 177 457 482 675 279 811 828 617 971 414 413 599 673 817 462 580 292 266 609 604 784 71 431 156 765 898 731 480 988 645 700 502 550 575 422 62 465 379 110 328 416 122 834 396 252 949 82 965 938 134 243 816 754 802 522 982 856 208 853 561 384 548 290 717 175 316 733 632 203 349 306 30 138 25 847 397 236 87 85 778 456 67 75 427 740 149 68 838 694 972 691 870 261 442 666 305 729 844 1000 900 459 950 13 336 315 356 159 5 372 136 628 566 716 997 418 144 120 36 556 389 302 226 535 810 918 787 661 813 582 935 822 142 835 318 395 886 277 211 369 567 454 51 374 570 861 633 785 948 1 766 892 96 659 985 920 108 239 876 7 638 587 501 332 438 724 371 487 262 434 358 788 635 893 3 250 840 712 770 310 293 719 705 651 272 573 702 386 780 344 930 588 782 6 517 173 194 320 238 432 514 859 470 219 850 437 89 964 503 706 882 560 258 839 179 884 653 29 630 466 188 871 841 93 996 907 423 597 212 730 976 751 626 641 324 794 667 72 804 715 61 54 806 213 565 581 426 455 44 679 154 477 39 317 185 240 216 510 27 934 368 176 230 607 430 748 584 864 763 170 245 271 251 244 387 619 428 463 20 629 78 796 652 330 968 650 8 192 206 975 256 354 415 781 602 417 451 263 225 710 830 43 151 401 360 218 906 21 467 942 486 88 294 753 102 500 410 534 281 875 127 862 363 14 497 329 825 50 443 956 760 394 334 797 526 381 265 937 45 805 205 303 241 493 539 339 488 168 166 894 734 757 412 725 564 84 479 686 989 70 527 701 640 890 931 554 81 496 670 562 77 247 141 819 214 113 388 589 665 476 967 481 86 98 672 852 429 400 593 485 342 424 558 300 352 999 559 228 736 257 742 217 499 928 714 933 713 979 536 595 118 668 643 259 618 475 904 511 221 922 606 148 130 519 879 809 255 131 484 282 737 727 824 498 162 798 2 341 124 468 743 491 246 229 140 994 22 425 112 726 943 340 656 854 199 377 613 660 523 478 351 529 364 990 52 311 790 995 79 362 925 204 171 984 649 287 646 723 378 366 116 799 447 137 382 494 158 959 365 375 34 842 338 406 291 38 398 622 207 60 94 135 775 201 827 699 642 518 139 460 878 530 186 505 944 473 815 17 370 391 326 223 586 974 163 616 472 594 981 33 718 125 274 683 954 16 772 692 405 767 46 35 843 64 722 747 196 553 197 234 947 621 732 337 873 541 353 393 644 23 614 284 821 59 409 540 855 572 445 164 12 452 489 695 579 253 436 669 347 936 973 857 674 583 32 549 295 222 235 571 309 903 126 76 58 441 912 771 299 708 357 19 664 655 224 987 533 946 636 269 913 280 346 449 992 891 103 242 848 883 927 860 555 520 915 837 951 402 390 768 440 924 663 933 661 96 748 992 644 347 165 33 580 480 87 473 141 246 48 370 976 611 226 255 970 658 132 811 708 344 626 929 104 285 54 366 688 463 947 35 859 433 873 778 200 345 231 155 703 445 697 590 790 95 796 286 809 16 815 348 431 850 722 645 236 572 874 277 44 98 744 130 909 103 842 605 684 711 574 343 551 208 119 740 937 802 966 635 230 160 499 75 700 563 386 136 993 694 340 206 291 701 622 615 710 404 373 186 895 235 293 613 474 717 172 268 687 854 266 770 189 328 969 799 464 821 767 705 999 201 669 434 830 881 332 4 683 642 699 556 632 988 309 274 439 944 135 402 852 706 91 679 783 281 170 203 38 980 495 515 15 581 3 310 543 643 358 731 662 608 23 800 547 408 759 122 426 959 191 955 13 479 975 569 468 549 392 607 368 889 510 388 428 714 508 232 558 750 417 21 334 570 63 461 318 857 97 321 252 803 866 455 460 793 858 898 728 883 526 974 985 102 354 83 713 198 337 718 302 215 108 630 40 532 638 24 81 727 315 709 868 634 197 623 939 527 600 564 636 789 825 251 591 51 977 671 719 256 376 651 965 128 812 819 905 565 397 275 587 106 612 666 6 117 641 360 914 511 530 369 849 312 534 393 364 827 412 64 835 816 780 640 68 241 253 785 681 486 400 956 823 70 603 207 665 931 319 846 52 777 471 861 415 670 244 843 996 920 972 500 757 801 945 446 502 656 628 561 297 441 749 125 492 739 618 74 987 323 442 743 139 416 477 453 566 621 593 403 692 916 672 374 616 678 946 963 47 142 795 134 245 766 396 488 179 411 143 867 834 49 797 725 324 379 349 610 844 389 535 840 979 911 715 769 151 1 736 903 41 162 22 650 869 935 978 450 901 907 550 150 14 227 602 43 973 424 557 620 932 195 576 934 917 31 501 788 432 123 124 894 773 941 273 308 363 56 184 375 957 877 695 17 269 459 218 841 333 553 853 829 292 250 732 733 294 219 598 691 682 9 188 735 259 10 884 443 737 421 716 228 490 84 167 754 604 848 46 520 243 936 721 50 927 504 85 126 948 592 419 82 61 524 289 398 212 787 382 380 994 78 120 36 409 475 425 472 573 238 109 37 521 958 494 596 584 327 438 752 660 92 775 79 158 133 32 856 220 664 813 381 456 205 552 326 177 248 440 876 93 863 906 544 199 62 69 272 659 278 371 676 579 792 496 505 892 89 624 514 851 18 385 329 637 577 30 902 668 267 784 452 627 341 915 771 90 657 482 270 685 655 614 190 29 689 247 175 838 283 764 377 845 73 352 406 390 953 237 422 693 772 387 680 546 879 71 807 704 765 476 330 949 107 448 747 316 121 912 146 1000 926 617 538 745 304 878 114 774 986 196 696 537 287 555 60 952 633 817 176 781 164 229 168 152 639 290 833 808 542 828 582 601 276 407 865 995 457 261 928 240 631 65 513 254 26 586 943 503 533 507 77 890 653 242 217 80 148 597 178 758 487 831 449 430 804 414 357 599 595 910 264 578 116 221 454 545 192 609 19 522 300 131 383 118 187 76 171 2 896 523 113 897 782 239 301 112 25 675 512 391 451 904 202 11 531 908 418 105 307 741 962 351 163 839 258 990 353 648 762 342 518 314 288 34 820 157 954 900 961 436 567 478 888 356 824 686 263 100 847 361 673 181 707 399 698 702 925 509 140 378 429 39 594 805 138 350 284 649 606 989 183 365 497 818 720 726 541 182 822 690 712 768 647 886 174 779 110 950 984 320 484 529 922 338 335 234 129 265 359 462 919 339 734 280 458 372 677 66 860 742 485 173 674 249 517 983 153 837 887 923 260 427 862 997 786 540 467 589 99 362 59 489 971 154 724 760 798 791 562 723 899 401 306 185 806 625 367 864 730 893 225 311 331 814 938 27 94 870 751 137 871 506 58 560 222 28 491 72 575 156 317 210 233 585 127 384 325 435 519 413 216 921 481 465 951 305 466 211 855 271 982 410 872 313 753 20 991 88 942 209 559 646 111 159 169 322 299 882 194 554 257 282 355 395 180 45 968 568 583 836 891 918 298 493 42 213 53 405 998 794 536 930 571 885 279 875 101 619 437 444 755 746 652 776 525 86 223 149 145 67 144 667 832 420 8 57 483 303 469 296 161 810 115 262 214 548 204 224 761 629 166 738 880 7 967 654 964 940 346 55 960 756 913 588 147 826 12 528 295 516 5 423 539 336 394 498 447 470 763 193 729 341 438 952 222 628 715 460 588 868 261 710 256 347 755 895 134 229 294 961 191 769 744 442 276 59 624 563 586 262 28 505 525 565 836 129 212 277 851 349 17 398 971 478 384 285 808 210 657 100 120 955 326 401 975 842 410 635 685 913 929 382 596 453 58 801 934 997 366 156 286 928 493 75 718 465 556 346 150 521 890 136 910 585 548 559 104 480 735 240 603 591 908 765 607 130 322 128 506 814 145 994 919 57 726 827 882 4 168 97 282 85 778 767 648 472 589 963 925 824 608 706 641 399 527 807 987 945 388 581 290 597 569 682 745 413 158 644 469 722 126 756 345 730 433 430 850 554 704 343 742 205 708 141 289 670 731 819 101 238 538 233 281 147 693 940 822 93 578 666 501 583 739 993 333 90 351 176 840 938 532 698 777 737 992 711 669 267 312 159 734 855 83 571 622 339 31 397 72 552 164 671 621 253 218 239 1000 479 575 310 687 436 114 118 584 455 178 639 753 236 471 725 190 577 614 486 567 60 23 652 203 409 499 37 866 234 984 823 35 504 856 411 448 266 617 112 878 700 954 246 605 675 124 844 674 966 615 775 805 852 817 29 418 439 640 969 33 496 122 152 88 149 337 937 996 381 638 923 278 980 916 105 459 36 853 566 302 912 806 774 232 358 52 260 972 809 138 283 623 507 957 456 967 958 727 891 812 490 837 386 408 779 847 385 86 803 931 6 171 797 926 268 646 896 627 749 336 519 188 299 220 660 862 258 701 781 973 879 20 677 724 600 295 497 293 87 683 983 313 133 63 642 763 981 279 1 816 476 214 103 372 378 484 723 632 24 405 509 485 813 360 986 139 841 144 391 747 832 91 5 831 935 561 446 22 477 431 421 416 663 810 79 96 213 81 904 16 546 189 216 709 248 720 274 467 387 729 14 427 355 243 631 959 901 84 678 51 389 539 871 887 705 108 242 965 551 598 217 292 404 445 21 454 893 930 825 209 98 173 488 227 793 804 601 235 55 323 820 679 863 34 550 799 762 630 572 880 897 117 536 200 425 450 697 359 317 54 672 513 221 204 542 328 206 166 137 947 743 690 531 606 280 773 315 892 163 792 885 574 541 634 511 780 132 761 365 264 649 241 53 785 494 352 502 899 766 826 949 301 390 848 179 291 226 956 886 437 789 318 400 579 374 582 182 340 662 362 161 18 903 247 695 883 933 645 590 361 547 625 50 198 865 491 616 526 784 7 371 167 344 964 864 752 169 684 185 595 946 474 140 65 861 941 153 699 932 319 121 402 960 3 481 544 15 702 495 95 284 415 237 875 557 123 419 517 728 877 654 154 529 846 604 162 74 307 943 428 664 396 148 369 94 758 80 998 888 70 177 643 985 667 76 870 874 170 403 754 270 116 970 860 950 839 8 907 900 342 610 692 594 393 192 327 151 515 543 533 873 512 771 249 835 936 175 555 13 573 464 440 219 772 332 534 942 377 482 92 764 757 921 869 331 202 770 636 988 668 751 66 829 183 27 466 676 915 181 311 680 330 305 922 470 721 197 39 475 902 857 560 787 738 568 876 719 325 184 510 250 111 647 545 516 712 500 324 620 549 110 818 329 106 859 142 77 2 748 207 473 978 703 334 881 25 394 463 316 208 658 564 417 898 599 109 406 618 592 796 383 746 524 38 838 174 655 435 395 651 461 119 619 228 457 367 483 115 47 251 716 48 498 321 244 732 412 612 786 392 73 447 653 791 353 520 252 834 314 783 514 694 444 794 570 30 894 306 665 681 953 157 45 441 426 633 540 917 78 102 795 872 298 348 165 9 849 535 420 452 951 537 911 414 830 230 257 61 800 867 288 782 407 821 107 99 131 375 223 714 833 503 41 364 492 69 576 995 920 271 451 68 909 40 991 999 508 64 363 46 815 979 613 962 656 733 370 335 523 989 356 357 487 231 637 71 254 686 432 304 458 160 143 845 172 434 906 790 914 696 593 553 211 968 62 368 255 854 927 10 528 562 225 195 26 275 611 376 49 12 287 858 201 741 215 688 44 558 884 990 659 429 379 462 67 905 717 750 273 308 423 468 127 977 89 918 309 522 889 443 974 788 811 269 629 338 740 187 759 259 944 196 976 736 828 42 135 673 263 760 297 19 320 939 449 199 11 155 768 146 424 530 843 265 776 689 82 609 300 180 245 580 707 373 691 661 798 587 802 43 650 194 193 626 303 518 422 224 354 380 602 32 948 186 489 296 272 924 56 113 125 350 713 334 598 576 194 119 402 553 741 386 414 782 331 882 354 248 749 9 349 774 164 237 876 587 928 504 147 929 757 797 684 651 950 547 192 948 498 923 179 965 796 108 763 4 875 528 289 863 664 451 967 416 492 816 17 109 217 63 618 680 435 617 107 607 616 810 73 425 583 822 479 249 623 150 944 51 669 842 246 245 911 169 568 545 488 57 296 351 231 695 5 937 890 881 659 403 517 352 565 210 698 599 885 69 897 166 359 969 727 920 310 675 678 575 832 247 10 70 851 754 751 91 591 440 418 927 189 80 902 477 612 549 718 722 980 732 307 31 457 77 258 300 957 594 615 236 161 692 560 770 835 604 153 887 253 682 481 374 548 736 151 201 123 239 244 824 696 315 86 54 87 991 276 566 630 622 746 306 390 874 693 855 578 234 945 287 688 614 369 702 555 733 74 121 852 595 531 7 40 812 899 829 346 1000 14 683 144 666 837 889 265 665 226 443 559 747 750 569 461 496 181 518 259 652 970 215 449 357 635 25 112 787 585 141 919 155 541 880 453 672 92 250 288 533 431 110 56 347 372 238 94 305 212 187 220 395 483 427 160 382 266 126 419 460 619 554 48 463 340 377 730 157 542 910 456 35 888 186 163 313 679 156 49 105 813 424 216 326 938 180 907 632 487 958 415 739 301 200 691 993 148 227 627 429 348 447 399 723 442 551 725 167 668 199 195 55 989 88 527 422 593 39 320 142 469 537 715 319 637 433 558 389 701 131 857 654 988 365 611 729 214 2 663 15 884 264 286 772 221 430 823 182 862 96 516 125 647 529 676 803 932 476 81 309 625 561 455 273 202 906 197 503 563 474 820 716 337 994 198 462 968 628 472 499 100 867 681 646 946 304 363 571 567 511 896 323 626 491 776 869 290 870 229 689 475 790 58 47 295 543 184 256 145 536 735 228 891 821 648 222 767 795 364 262 122 263 886 138 779 546 344 582 445 833 33 827 520 753 341 557 384 434 34 956 497 778 806 66 420 93 843 327 853 731 353 724 865 995 18 272 185 984 101 383 900 784 586 638 308 838 577 183 468 136 381 38 97 388 275 854 976 706 284 840 738 426 828 21 895 662 997 826 154 613 719 50 176 271 291 188 939 711 748 158 925 251 644 255 610 972 817 312 914 800 411 269 901 61 912 225 756 114 330 115 207 508 936 413 85 759 804 268 540 118 366 450 376 254 755 367 11 124 657 894 282 12 404 59 490 697 771 240 480 32 505 432 728 489 361 350 368 75 834 98 65 464 721 117 768 379 872 655 500 766 8 535 992 903 590 781 966 458 408 267 744 687 963 643 978 905 280 961 506 292 324 46 764 814 165 120 954 111 293 410 539 241 708 26 789 507 83 544 159 631 866 653 205 878 564 362 926 955 139 62 642 149 412 30 521 116 793 338 562 538 831 52 639 962 761 671 973 773 762 143 760 152 916 67 873 261 656 170 281 917 24 792 321 446 299 486 428 409 441 602 705 791 285 370 495 375 649 329 417 401 90 734 277 847 996 714 620 72 685 79 524 807 765 974 137 494 206 41 22 864 933 203 694 971 19 211 454 915 336 592 513 951 737 858 839 294 53 515 532 129 325 514 400 444 605 783 342 232 977 856 172 318 230 190 466 700 742 274 380 44 990 396 892 634 467 808 333 999 76 140 23 303 436 68 393 893 942 394 298 597 470 358 745 512 998 809 608 191 132 175 392 485 752 769 707 845 861 918 825 162 208 935 20 224 726 777 940 786 949 257 302 720 584 975 113 510 316 1 924 860 37 16 986 36 850 877 168 465 343 801 588 493 661 848 985 704 213 609 573 799 127 603 959 596 677 572 135 82 794 437 987 235 378 836 385 703 717 780 947 421 242 674 641 690 534 146 391 452 78 930 270 660 815 636 171 501 223 699 883 519 953 478 982 525 570 398 624 830 941 311 979 526 103 960 28 713 106 387 297 209 556 879 931 798 406 788 981 397 898 360 174 339 356 42 921 243 909 423 27 811 740 193 233 849 709 775 841 606 667 328 601 335 134 45 219 130 89 581 438 60 84 844 64 580 260 178 13 252 758 686 371 279 785 482 373 712 846 345 509 523 922 579 459 552 133 3 502 650 818 645 283 484 805 43 658 6 819 589 314 904 196 574 71 952 550 177 317 95 102 407 405 710 934 943 204 871 629 913 859 29 673 621 104 278 355 439 964 99 600 670 743 633 908 322 128 473 802 173 640 522 530 332 471 218 448 868 963 631 636 581 42 819 838 146 364 250 316 722 353 283 705 817 64 990 616 826 362 258 472 395 141 597 594 920 961 572 709 474 18 78 624 881 859 782 716 719 34 978 484 85 126 507 974 248 400 996 389 314 223 954 131 476 101 748 167 613 560 689 906 282 52 953 233 290 306 811 596 239 441 99 901 867 75 244 469 534 570 176 203 88 137 573 751 249 216 803 806 117 180 408 659 388 468 769 320 620 162 550 210 564 288 765 404 578 132 365 446 676 558 767 104 530 674 279 542 693 905 619 410 973 702 551 967 155 113 641 17 934 731 462 267 866 123 376 913 660 397 864 715 600 972 541 688 877 544 942 156 749 638 207 112 827 430 374 812 187 51 153 391 710 874 359 94 20 385 910 948 832 172 554 384 531 277 434 198 586 897 773 644 230 65 729 81 243 585 844 896 566 491 11 190 470 612 189 295 289 549 726 58 721 656 895 816 657 725 135 671 451 908 687 399 317 557 510 72 737 760 553 747 587 800 569 90 703 402 900 795 429 778 152 684 475 109 503 840 433 645 55 496 129 77 93 774 525 964 47 744 60 449 369 242 861 776 736 378 592 820 30 663 647 763 755 296 514 166 428 489 334 851 813 617 521 36 871 563 69 445 666 412 603 61 464 739 105 291 888 588 922 44 435 159 504 571 91 700 477 200 623 762 73 797 179 849 940 319 330 394 831 642 463 980 916 127 950 144 9 418 981 383 164 850 97 342 894 868 417 878 865 928 116 53 698 857 450 685 278 575 138 457 312 562 220 508 337 752 983 204 757 325 539 40 357 147 271 163 37 213 324 486 842 431 79 649 461 852 891 107 780 783 45 49 46 498 226 238 632 8 607 843 84 610 591 106 23 32 750 598 465 561 828 565 771 787 377 556 985 338 452 420 955 939 704 307 315 590 286 111 621 834 650 331 989 382 855 268 118 161 492 128 537 959 327 458 76 944 614 4 914 95 191 892 629 732 580 997 876 808 26 453 977 788 256 601 193 265 415 770 241 438 536 766 270 347 195 764 886 261 998 259 215 576 538 930 309 971 845 67 181 56 443 809 182 936 903 658 185 999 381 232 235 348 14 170 779 323 921 823 706 904 858 818 229 742 759 690 136 372 19 680 791 110 455 884 606 951 768 493 798 499 262 3 548 987 308 305 133 423 593 509 754 240 447 599 396 824 794 815 512 718 889 406 968 322 912 926 173 880 345 82 280 523 847 272 219 349 540 946 432 273 653 183 527 188 626 436 654 361 444 157 38 367 924 22 257 405 237 416 745 339 206 646 454 459 781 701 717 154 854 792 150 958 860 975 917 59 488 870 992 379 387 681 478 801 62 938 5 931 890 696 830 664 506 48 393 217 929 86 121 694 329 253 380 425 937 501 707 419 595 247 494 300 522 281 209 177 756 879 124 318 439 682 485 925 511 898 63 723 115 440 630 692 71 350 479 344 471 354 727 625 275 720 386 355 872 935 661 529 140 310 390 119 2 24 214 848 993 836 328 802 738 480 201 255 205 460 862 691 174 758 221 375 837 426 13 584 145 98 670 27 628 413 602 134 839 222 919 149 784 883 672 333 579 12 343 414 285 909 790 169 923 269 524 356 481 793 846 448 96 87 466 822 835 482 713 945 483 254 526 15 139 260 165 284 927 517 568 810 1 236 363 741 130 442 519 589 25 633 456 199 821 10 467 724 651 114 555 675 276 979 352 194 178 224 227 74 805 92 714 679 567 341 298 853 28 933 677 89 83 668 604 869 196 772 960 863 7 225 332 873 202 885 197 608 618 643 171 856 875 252 392 211 515 956 899 370 100 695 39 667 804 287 609 991 605 346 358 513 427 228 371 490 158 500 730 789 424 547 545 120 218 102 634 777 266 708 902 574 160 35 949 294 487 683 497 21 437 301 297 673 335 627 932 502 615 986 882 952 351 313 994 326 151 918 962 304 753 711 70 368 546 559 299 995 796 516 208 535 231 639 366 411 122 409 68 785 976 528 43 245 336 360 66 970 915 735 6 251 665 829 533 552 403 321 302 833 175 648 583 80 520 473 292 495 743 807 234 655 740 142 699 192 965 640 622 611 50 943 143 103 988 761 893 712 746 518 29 814 728 733 582 969 841 41 941 966 911 635 825 33 505 678 311 401 246 168 186 532 982 16 421 947 264 734 543 669 148 407 373 786 398 303 31 263 212 274 957 1000 293 799 662 907 887 108 54 652 422 637 686 125 184 57 775 577 697 340 367 261 210 463 127 530 219 567 939 645 354 291 579 250 498 153 815 886 281 232 417 505 803 681 376 390 371 301 735 811 908 148 938 619 487 756 288 111 446 786 278 750 623 989 738 404 975 557 676 235 441 444 341 517 256 805 198 930 915 168 112 45 400 425 695 304 765 31 618 946 12 307 77 43 670 490 174 104 588 536 912 829 964 265 73 234 49 349 6 439 701 504 793 824 687 158 700 297 276 343 694 18 72 126 993 697 531 327 306 209 998 251 393 617 213 566 423 314 832 603 167 182 424 662 543 812 485 621 11 199 196 845 753 283 696 777 991 19 855 900 648 877 614 715 899 433 510 188 374 935 839 546 189 973 818 92 295 894 151 135 449 552 778 641 225 547 570 138 568 113 4 682 880 861 924 102 336 511 972 772 322 518 365 808 632 471 70 240 523 356 827 871 98 131 671 642 137 75 118 903 89 179 121 585 516 38 549 781 309 34 259 140 90 819 201 620 515 230 650 635 171 453 229 190 559 339 347 960 24 729 802 493 609 885 21 658 110 551 395 710 81 381 426 768 96 751 429 358 125 654 699 67 413 99 962 469 882 705 101 403 867 532 227 876 480 920 708 178 468 310 146 65 277 217 602 406 646 684 436 846 117 237 830 93 852 9 630 520 478 634 142 892 394 430 181 192 333 313 734 555 872 514 22 639 928 544 260 428 823 706 129 56 455 318 368 782 275 407 159 416 534 849 35 816 844 565 982 300 749 195 572 577 590 581 856 709 582 162 538 29 594 191 438 762 215 817 862 500 122 149 380 25 686 584 913 798 914 294 848 346 370 302 103 46 451 787 907 770 460 996 919 866 837 332 369 266 550 723 992 649 26 197 163 955 956 600 789 51 308 85 495 744 529 363 981 720 971 678 257 464 50 791 437 563 1 898 338 965 303 918 147 651 220 979 467 733 491 496 564 507 887 917 978 386 494 560 88 412 87 58 747 685 74 966 925 27 107 760 932 32 509 160 57 874 963 763 280 194 628 342 999 373 512 228 454 677 702 633 950 741 387 443 923 668 489 284 488 410 519 535 717 130 548 351 667 268 833 595 868 202 350 44 503 556 204 941 922 810 711 526 330 911 502 193 583 331 794 252 976 7 285 418 878 742 42 78 48 626 725 139 916 340 440 180 136 754 383 186 216 674 883 378 525 409 524 730 262 896 980 243 481 683 264 948 666 337 263 905 326 123 116 466 657 486 870 926 271 461 692 54 796 5 927 783 853 721 475 891 269 822 474 226 245 599 366 95 299 712 53 984 47 305 893 940 636 420 401 357 775 321 767 598 175 97 847 479 521 66 761 610 840 384 850 740 884 854 296 293 3 239 187 836 807 545 377 289 814 541 652 154 774 325 714 375 470 554 434 660 86 785 745 889 576 242 362 448 241 223 317 94 248 949 737 292 809 841 360 592 522 769 945 647 476 176 990 170 983 625 231 608 396 385 352 421 713 173 200 273 233 15 921 792 826 402 995 655 663 236 508 704 689 79 669 718 311 604 267 272 415 359 68 183 596 255 345 324 611 527 719 414 80 539 23 132 106 353 323 499 290 472 967 888 214 739 218 459 442 537 172 897 364 987 665 398 851 41 344 800 779 864 203 222 238 432 435 825 408 205 166 211 497 748 587 691 821 169 616 329 558 828 388 771 431 759 726 834 573 944 397 13 606 109 270 411 801 114 591 813 247 473 483 540 703 679 334 790 457 150 959 640 145 698 627 901 937 82 484 659 601 458 879 185 144 716 14 969 161 282 372 722 797 184 71 542 320 128 63 319 335 83 728 249 28 447 904 997 152 653 562 17 76 994 62 405 954 858 1000 890 607 115 224 61 664 755 936 465 55 638 612 656 575 842 586 100 804 974 693 221 869 776 287 355 207 732 419 910 533 637 873 680 597 312 553 743 427 731 947 165 36 108 450 120 69 164 906 20 675 968 477 961 124 569 452 84 863 727 780 246 835 8 258 328 64 843 673 39 766 482 615 860 315 820 574 382 316 208 10 361 605 389 690 943 141 244 622 578 977 895 758 661 631 206 931 379 40 929 274 399 254 613 52 859 2 492 942 970 909 59 795 953 348 589 157 752 644 30 764 951 831 16 865 724 672 736 746 105 881 501 155 707 799 134 773 952 119 286 857 33 456 958 391 156 506 212 593 933 143 580 177 60 422 561 957 629 934 571 988 528 37 133 445 806 253 902 462 279 784 643 875 838 688 624 757 298 392 986 513 91 788 728 461 5 336 549 517 435 731 910 54 424 402 170 896 777 232 34 955 450 565 398 508 234 497 534 104 465 816 677 354 775 554 673 817 283 719 286 985 628 592 585 74 924 228 302 773 594 38 188 138 469 69 499 474 746 62 308 789 388 529 982 514 197 492 647 162 31 344 575 998 825 345 588 589 257 693 943 696 323 148 316 638 903 510 143 951 421 194 675 897 847 85 570 964 966 840 750 48 600 936 657 604 959 748 786 593 217 778 670 477 512 576 626 993 262 869 178 434 226 555 100 519 879 102 488 412 33 598 285 798 738 807 454 736 929 782 299 425 335 263 187 685 676 799 452 157 210 849 358 904 703 568 394 767 860 59 231 47 637 7 714 641 280 822 631 804 330 827 494 851 408 523 251 443 253 109 174 972 406 239 621 761 35 311 700 219 86 244 45 133 211 132 617 521 655 175 125 895 322 716 725 920 266 373 287 309 688 968 284 208 698 463 168 721 715 744 58 595 363 379 21 248 886 620 854 444 96 938 119 772 751 947 46 99 24 364 152 734 256 506 599 372 468 40 942 545 622 553 795 370 438 975 215 179 334 255 850 147 270 967 445 591 419 550 567 551 89 697 625 695 189 502 733 742 706 240 663 135 273 321 300 735 1 803 222 252 436 518 258 743 410 878 429 235 140 227 866 705 757 941 989 712 134 84 504 460 167 624 634 579 613 423 794 411 871 371 353 313 812 118 161 779 962 385 865 999 269 124 481 204 691 970 763 193 796 526 376 632 586 513 980 476 658 889 400 726 230 225 802 873 265 678 780 969 623 365 862 856 907 37 618 558 927 664 281 571 314 730 164 319 301 182 689 894 681 154 120 559 544 307 22 776 813 41 892 355 298 387 916 852 694 312 404 92 547 475 176 245 81 836 973 627 960 428 374 68 905 196 457 818 682 997 277 826 414 224 405 844 724 880 426 451 20 603 925 160 407 524 874 971 793 987 418 711 71 560 101 79 808 531 629 584 159 216 447 490 200 853 93 337 828 753 855 578 126 169 332 288 859 180 919 858 173 306 491 900 914 872 720 380 458 832 246 917 272 82 732 737 815 39 505 472 883 73 774 741 885 602 16 331 834 848 446 528 338 562 994 864 797 783 704 417 582 249 934 289 357 303 764 110 26 395 566 156 267 397 587 891 129 990 908 564 788 367 781 351 608 6 352 399 605 437 241 111 297 830 420 64 770 432 784 809 739 699 190 649 391 329 293 868 478 77 979 821 500 857 610 616 837 933 965 342 963 931 984 543 368 572 145 348 237 347 128 295 484 829 392 346 117 988 155 541 556 710 718 831 683 236 801 597 996 707 642 166 690 63 13 684 94 242 317 680 899 195 320 717 913 2 198 722 427 630 384 327 956 729 403 939 107 356 456 359 203 590 785 375 487 489 901 409 574 790 961 32 83 686 209 679 439 44 112 122 296 324 3 12 141 810 326 940 305 928 76 466 633 291 1000 923 918 18 202 701 19 378 709 548 651 274 55 876 835 569 652 507 950 238 498 294 887 538 325 841 957 149 842 483 343 644 459 264 769 612 29 377 669 130 470 846 607 276 479 260 884 393 495 220 581 727 431 893 43 542 4 80 213 42 90 97 36 153 758 51 937 413 11 369 890 563 473 577 282 88 974 516 692 762 158 315 532 105 66 181 656 755 958 983 792 643 922 977 366 805 113 218 146 60 123 53 906 464 52 708 75 171 433 254 340 199 539 824 396 843 30 533 183 480 14 150 580 17 614 163 645 609 601 271 747 142 453 981 654 292 754 596 945 389 948 509 430 268 23 915 362 611 636 766 662 648 482 144 486 250 318 671 279 814 78 650 659 328 278 361 522 667 756 471 114 223 912 511 557 740 759 995 944 67 61 535 540 687 50 674 243 177 806 462 823 386 467 665 877 382 333 206 201 875 91 520 339 493 768 350 713 639 839 909 205 121 619 440 137 921 151 653 8 661 310 261 640 861 106 360 191 765 416 838 949 401 898 503 185 932 165 115 530 98 221 930 811 70 184 723 867 449 192 845 422 668 139 103 546 275 442 390 752 116 95 888 991 341 290 186 615 537 233 72 978 448 992 760 501 10 9 127 383 25 207 415 819 259 57 49 902 304 800 573 172 455 441 833 485 496 666 229 606 954 926 131 935 212 791 108 214 583 527 882 15 87 635 787 561 702 870 771 247 749 65 56 381 911 953 27 515 976 28 952 536 820 552 946 672 136 349 646 660 525 863 745 881 733 600 249 117 602 317 971 579 646 339 451 474 407 42 54 540 25 420 659 145 775 537 927 915 988 68 152 667 522 563 77 4 641 324 359 536 565 321 562 309 124 811 224 96 833 543 135 503 203 937 911 27 435 830 573 861 952 348 102 992 311 352 552 851 973 637 456 934 452 14 229 143 53 783 470 82 726 483 336 885 504 391 478 485 335 199 888 181 408 109 761 259 465 80 507 283 379 460 574 632 910 887 691 902 292 406 36 758 675 589 697 805 250 720 59 78 877 688 721 570 23 996 277 886 173 986 28 76 752 711 169 666 670 951 703 784 337 275 440 185 294 817 776 788 365 295 226 680 402 668 850 749 751 882 450 144 43 248 713 13 991 829 532 1 944 202 653 780 967 693 572 378 730 897 505 946 50 464 482 138 55 351 940 175 625 111 373 214 593 990 51 362 876 325 652 628 709 92 717 762 774 458 673 108 281 896 237 698 587 764 116 681 626 596 132 554 845 217 290 583 15 810 622 389 611 189 183 590 41 928 785 917 802 806 493 510 171 256 654 702 438 239 890 566 936 218 612 793 624 981 705 844 72 863 740 880 394 682 97 284 392 400 468 357 399 725 307 816 895 779 491 857 19 298 17 660 685 314 722 240 708 133 658 258 410 913 33 118 849 669 104 993 561 605 227 163 999 635 367 66 126 787 308 873 151 146 661 112 843 514 263 466 853 683 326 938 418 425 251 322 158 804 236 571 371 318 192 427 268 511 970 700 119 842 580 801 821 516 305 162 396 213 567 657 327 10 190 487 246 716 37 74 87 140 453 923 57 819 334 125 692 957 191 115 858 746 267 188 495 947 643 71 701 383 549 22 665 186 257 679 903 368 592 962 490 64 187 386 417 472 648 480 983 745 161 269 838 824 232 906 694 502 935 385 448 122 586 809 1000 364 35 731 672 375 753 791 650 916 557 728 892 170 747 209 639 760 32 620 972 377 534 489 904 349 790 526 520 989 193 286 7 63 754 60 894 741 527 560 931 929 997 875 984 172 316 835 914 38 798 496 447 742 428 296 461 535 671 434 260 315 499 234 70 979 796 950 366 808 204 93 159 714 723 208 781 333 706 926 432 272 210 8 293 11 361 768 205 508 90 69 221 26 964 276 715 310 582 106 320 884 164 12 477 860 812 778 160 865 941 607 262 141 765 3 405 238 168 585 150 975 304 678 123 382 640 20 881 347 228 439 16 584 932 154 756 245 207 85 854 338 222 969 494 500 905 501 883 498 147 353 79 343 874 674 556 518 128 827 807 899 45 6 924 736 773 770 46 792 734 280 995 429 462 918 539 486 388 40 233 664 297 631 564 73 961 699 212 647 629 449 727 354 558 156 177 84 831 815 546 985 869 767 633 799 832 506 920 634 395 729 755 959 100 878 419 497 676 398 998 196 48 531 142 225 95 800 803 547 287 512 166 356 444 619 523 718 215 30 384 859 155 690 216 630 433 908 194 184 253 834 644 837 101 840 247 65 29 735 777 242 148 195 393 129 223 677 58 431 710 340 569 795 797 137 176 413 922 403 99 649 179 704 977 544 686 909 524 963 44 813 488 197 178 424 5 390 131 492 525 457 345 900 121 627 441 266 712 476 153 687 312 328 598 167 350 423 608 139 912 282 621 31 481 265 948 763 616 852 739 332 264 907 331 479 329 603 862 684 581 786 18 542 597 88 841 358 521 891 24 618 323 445 545 533 656 553 442 866 737 980 107 599 559 617 370 847 83 91 446 409 81 782 794 416 576 529 615 454 342 231 61 255 968 609 463 110 278 610 889 459 663 856 638 595 363 759 372 149 870 303 182 651 871 575 270 864 789 530 750 469 893 455 919 820 274 380 942 200 157 732 344 220 848 943 578 606 956 174 515 165 945 98 613 707 52 127 642 588 254 696 475 241 103 519 818 769 645 994 271 743 94 930 960 443 966 243 360 289 655 839 436 939 757 341 252 376 614 662 374 744 180 49 75 766 867 9 299 47 437 872 601 568 201 206 921 291 401 301 976 387 828 933 430 261 355 134 771 846 113 541 955 244 517 528 484 285 636 954 471 513 550 879 219 982 953 548 467 822 67 836 369 306 974 313 412 302 136 414 89 868 319 426 120 39 898 623 404 826 978 591 330 130 738 855 689 198 965 421 551 235 397 901 772 288 230 62 422 748 211 411 577 695 724 604 300 2 114 719 594 86 34 273 346 814 415 538 925 279 958 509 825 56 823 473 949 21 555 381 105 73 555 935 459 700 283 801 480 206 860 429 123 611 476 906 485 550 696 323 702 129 8 138 349 428 949 326 595 356 684 298 633 300 828 768 46 61 94 593 832 946 650 748 472 44 167 367 339 378 89 114 273 441 581 481 529 299 963 733 302 17 110 437 91 238 342 539 878 837 241 527 113 841 873 704 697 76 734 820 610 115 693 838 729 564 190 390 807 523 48 52 330 208 858 596 500 783 447 452 404 192 530 101 599 185 43 950 228 981 554 161 558 580 71 754 658 285 442 806 887 398 294 157 898 196 493 145 62 980 923 526 64 506 373 139 319 188 327 67 227 909 589 971 772 884 222 200 798 670 661 463 937 107 309 561 674 98 65 504 474 316 621 15 317 154 142 634 58 579 27 882 901 639 331 517 146 417 325 288 619 105 396 942 944 570 562 16 624 109 547 891 795 758 360 924 545 730 217 80 676 926 869 585 87 18 47 995 389 762 966 334 23 831 155 72 198 430 333 586 594 509 282 78 842 348 989 11 955 859 542 776 835 253 372 954 287 366 662 755 313 458 635 787 117 132 439 948 491 608 77 779 341 969 31 732 202 862 612 764 707 560 284 583 716 793 34 553 406 413 976 128 420 861 324 850 953 751 353 615 900 443 231 982 897 24 383 575 933 395 584 184 761 153 531 127 116 59 394 567 385 563 744 160 797 318 267 266 165 645 576 677 257 637 239 329 431 544 293 181 21 643 765 630 81 501 745 387 243 193 290 363 482 203 148 914 92 79 209 296 306 669 940 14 100 623 790 819 29 456 143 823 97 777 703 1 681 168 263 965 250 211 656 261 814 275 51 343 223 773 686 749 813 626 936 912 666 152 822 605 426 277 629 788 220 508 409 668 987 719 845 328 718 438 660 543 106 384 991 295 507 370 892 590 647 13 289 952 512 899 503 163 694 251 930 735 50 451 919 186 750 171 172 38 994 136 657 824 847 794 280 766 83 548 781 602 245 229 654 752 379 559 30 918 392 460 904 233 968 235 240 774 346 20 998 255 983 902 57 125 653 108 357 516 925 518 979 174 920 739 510 664 894 728 120 569 616 351 796 905 655 821 141 836 111 265 606 717 187 947 352 252 486 741 344 147 723 984 86 88 234 791 68 436 39 291 183 457 571 646 915 827 785 70 150 401 82 19 978 473 855 763 361 375 613 454 536 934 535 455 636 642 708 144 162 354 423 422 213 197 37 910 191 475 803 74 149 494 400 156 130 907 810 938 376 479 444 737 225 513 414 258 464 533 201 959 492 286 462 358 305 26 393 1000 466 665 679 477 271 578 913 540 853 867 640 999 112 778 248 264 415 478 886 502 304 303 964 699 967 272 382 649 321 279 587 469 498 740 470 405 315 278 350 432 844 627 254 274 840 992 818 722 746 881 135 908 380 199 849 7 682 911 812 743 939 857 215 618 368 212 407 607 205 301 362 4 55 49 435 281 931 408 119 374 345 484 879 218 687 566 759 680 137 421 525 577 93 582 36 489 496 592 237 169 465 445 338 440 311 854 247 921 397 958 932 724 514 597 896 903 242 450 698 377 54 41 33 667 403 468 825 975 601 782 588 320 244 816 173 648 893 546 416 609 710 663 182 189 308 628 365 195 399 180 347 736 104 760 808 695 102 973 769 194 391 126 5 134 652 557 159 883 204 802 720 276 178 977 461 207 418 641 600 537 683 336 32 888 876 103 675 534 471 997 60 945 121 961 262 625 753 124 852 448 402 12 775 488 219 603 511 922 337 817 800 63 792 726 381 170 804 230 22 45 691 799 166 549 499 490 960 916 789 210 427 312 672 731 956 297 917 784 532 890 411 177 974 69 715 522 42 757 727 6 620 688 721 874 833 659 419 738 179 747 269 565 689 224 644 25 809 870 28 970 332 3 631 848 259 359 90 140 118 236 99 856 85 364 941 678 541 829 709 962 176 614 151 815 863 943 425 424 164 335 985 497 756 706 651 834 673 175 528 771 75 412 805 521 216 35 868 556 617 895 770 371 872 56 495 638 622 851 260 520 690 713 246 131 84 604 310 270 671 122 538 725 214 483 843 598 811 505 40 340 388 433 369 711 780 158 591 705 685 572 2 864 487 66 865 96 826 449 830 889 322 846 467 951 996 875 551 95 232 692 574 552 928 386 632 573 880 786 446 256 839 292 929 986 133 355 524 714 307 568 742 434 990 877 53 519 515 972 993 410 268 712 314 866 249 701 871 226 885 10 9 767 957 221 927 453 722 475 323 744 93 573 820 845 100 437 779 457 79 425 604 285 682 958 458 451 817 454 614 289 188 19 111 113 751 460 790 80 371 743 555 252 649 759 11 75 251 939 670 986 704 890 776 434 898 274 639 545 307 196 486 305 785 877 910 65 938 658 615 822 122 710 337 467 599 681 783 901 804 949 133 299 663 781 198 895 208 108 414 190 588 98 982 202 400 401 4 983 886 675 107 236 505 718 869 57 737 756 724 883 456 510 602 332 177 963 154 526 417 392 579 605 341 331 44 598 918 984 121 794 206 210 282 320 998 944 419 616 768 168 554 342 946 827 546 181 648 642 235 498 646 728 237 249 991 593 82 147 306 26 314 622 253 316 272 538 225 273 465 489 383 758 714 453 294 837 940 355 222 771 319 819 809 539 829 430 850 102 832 931 684 733 63 915 153 569 875 530 408 182 21 318 999 214 499 549 470 436 239 916 361 705 86 977 438 550 262 87 874 77 669 461 269 634 770 707 13 394 216 124 238 488 715 641 848 740 512 679 657 815 586 479 778 558 368 521 356 300 610 950 767 428 250 603 814 627 742 444 266 703 90 611 339 640 127 406 185 382 148 721 103 583 601 500 802 64 429 697 440 849 264 17 855 52 344 295 537 818 712 10 726 755 902 279 997 78 482 478 812 391 872 104 955 896 379 172 184 932 571 205 595 35 547 70 753 42 623 653 662 396 304 736 864 468 529 967 432 183 974 552 532 519 310 110 16 871 630 259 589 117 612 911 833 326 302 729 109 233 655 904 784 40 563 96 879 271 553 36 821 166 859 309 354 53 867 994 89 676 91 207 495 68 346 385 638 398 971 541 933 965 617 335 328 146 157 69 61 596 71 928 786 257 324 987 795 952 980 613 156 720 609 823 787 711 280 665 562 284 842 50 170 528 917 811 957 443 501 900 466 84 277 863 765 92 167 632 388 149 556 577 390 365 968 542 254 746 445 717 769 584 116 389 564 494 452 224 581 33 163 413 834 20 508 442 680 693 484 568 995 807 143 575 592 120 220 741 559 72 930 981 606 410 708 380 230 799 487 197 570 343 565 32 723 688 178 420 199 764 55 231 441 935 329 138 953 666 330 131 423 801 491 637 659 106 376 985 813 463 363 159 175 386 509 378 200 348 112 60 384 144 825 810 685 543 992 796 633 76 511 924 621 27 597 340 522 12 191 757 140 421 856 358 338 155 551 325 260 540 345 793 897 476 671 567 774 713 118 336 692 645 211 836 600 312 730 732 652 748 357 885 99 261 364 533 607 240 369 791 298 244 775 914 906 58 242 297 67 446 840 582 95 749 128 462 503 507 56 838 209 402 245 232 873 241 334 247 731 975 219 395 258 31 313 516 689 161 9 706 956 750 399 800 62 435 290 433 772 739 629 942 125 905 223 626 892 221 2 45 450 439 504 54 321 884 203 828 752 405 403 160 835 954 51 278 34 59 690 585 424 81 152 907 83 735 716 677 515 427 151 780 893 25 347 861 350 934 412 38 322 5 831 734 352 169 544 853 180 263 291 411 862 179 921 691 506 643 287 3 973 847 496 580 46 798 738 941 745 229 248 94 694 763 668 97 650 246 576 959 101 471 805 47 136 520 204 860 803 889 777 868 362 909 625 29 455 572 473 303 696 947 990 824 908 797 674 409 497 1 7 594 725 839 618 349 792 701 256 373 700 962 887 960 903 165 635 976 134 14 37 993 870 923 317 654 447 293 502 1000 929 370 41 513 187 826 661 23 132 448 857 912 782 66 727 816 945 292 517 158 761 590 234 186 39 288 276 301 315 925 979 195 393 270 702 683 891 18 608 880 548 6 660 217 85 514 226 518 936 308 969 754 415 961 578 888 73 201 996 119 894 937 560 747 426 459 48 970 193 286 483 145 367 268 142 115 619 531 876 919 966 699 852 806 372 126 311 283 407 275 255 766 524 137 561 105 173 922 631 135 719 397 351 636 978 709 480 789 846 686 171 943 493 664 114 243 988 687 948 865 30 523 49 644 267 189 695 591 624 808 422 882 227 656 8 194 535 88 404 854 481 164 866 387 841 360 472 129 525 951 353 377 296 374 176 881 972 28 74 673 366 492 672 536 123 327 527 760 464 927 150 333 913 418 788 474 667 830 773 162 213 22 449 844 851 192 477 878 43 218 228 651 381 920 485 265 557 647 281 926 843 130 587 899 375 628 212 139 490 141 174 359 698 678 469 416 858 431 566 15 215 964 574 24 620 534 762 743 883 606 342 147 877 824 116 943 424 16 476 252 27 121 312 43 191 933 953 498 930 870 226 361 691 368 644 835 689 349 2 525 76 641 32 973 63 847 872 764 725 566 332 517 659 982 293 895 336 266 365 989 623 893 132 980 547 586 172 507 699 932 887 911 854 229 688 113 442 861 461 821 473 195 128 228 67 561 724 825 565 512 99 508 777 523 812 904 938 369 529 123 784 524 185 265 882 913 133 921 568 347 162 251 429 452 398 734 130 595 460 928 316 575 471 616 908 621 752 42 714 894 889 95 472 781 967 775 927 703 375 388 61 653 326 648 536 730 832 380 906 483 955 78 436 988 152 635 939 491 937 625 124 792 545 362 643 459 802 242 827 300 70 269 20 902 551 782 391 740 5 995 656 210 238 944 711 83 188 274 410 137 693 222 434 171 298 956 35 892 615 799 562 655 126 978 719 85 593 437 873 679 999 881 28 320 324 859 272 381 75 658 48 98 727 297 739 555 490 696 713 511 215 273 744 9 783 256 166 954 804 745 798 125 945 341 371 778 669 419 972 438 174 446 574 797 14 84 501 392 584 469 601 818 597 806 112 163 949 49 139 951 981 217 965 494 594 856 284 751 986 387 671 961 813 418 694 51 948 808 567 58 766 599 581 708 364 190 540 936 425 779 794 673 890 969 558 45 709 159 177 73 253 91 89 884 505 622 760 617 682 522 108 946 202 614 723 353 464 942 629 941 276 899 742 668 479 780 665 21 52 411 38 313 352 379 680 763 178 750 318 179 958 502 608 237 790 815 991 376 338 634 267 339 448 996 19 920 412 850 283 914 422 244 497 430 771 838 346 513 288 809 866 518 220 87 831 240 636 25 231 917 767 239 632 823 576 613 759 416 303 292 77 985 170 907 596 394 46 278 270 477 413 695 846 29 901 880 310 992 18 109 154 533 721 333 509 963 254 180 81 662 557 710 746 874 619 527 819 33 176 463 233 539 275 389 462 572 74 39 548 731 922 788 862 845 776 354 701 301 343 757 433 450 260 372 993 712 755 305 330 959 203 241 149 489 451 886 707 654 738 456 138 345 439 26 390 314 994 768 590 732 526 650 722 957 66 571 1 37 396 47 399 830 820 624 791 148 104 700 50 356 839 142 541 216 96 235 129 374 891 53 57 64 173 598 878 604 826 207 864 503 514 500 264 165 335 925 319 642 905 160 698 697 357 660 683 161 733 337 849 769 107 674 481 631 24 150 12 552 348 441 304 717 705 40 277 15 286 773 570 851 748 492 919 542 603 350 814 189 153 876 194 756 475 227 295 41 59 834 268 516 865 168 896 105 726 583 247 546 65 983 287 977 6 146 728 204 219 910 80 445 443 214 135 373 929 843 281 257 72 564 807 426 822 482 23 120 468 193 366 198 868 415 465 718 966 923 223 307 290 86 793 867 92 633 236 900 447 836 998 947 291 664 786 647 646 200 334 677 715 519 810 55 869 199 208 8 735 686 258 407 156 587 672 860 355 749 60 157 652 580 4 796 531 774 915 111 627 931 414 10 309 716 924 431 385 563 829 403 181 585 761 795 140 175 294 487 102 101 144 321 785 685 638 605 997 453 499 976 754 702 22 103 192 848 903 828 118 1000 611 495 454 285 115 628 863 535 521 971 279 263 987 663 842 626 406 676 800 93 984 544 871 678 515 602 213 259 405 765 221 926 681 234 205 243 197 386 54 550 400 44 607 122 645 898 435 271 82 325 589 684 296 488 493 184 151 36 772 960 409 618 496 858 879 549 979 423 100 141 344 762 378 68 329 255 853 667 534 136 408 377 397 538 805 675 640 201 753 401 817 315 384 428 187 289 918 209 88 302 31 578 852 952 964 844 249 183 532 117 620 530 651 131 690 351 245 458 855 393 327 421 155 577 311 912 935 916 591 639 857 402 119 17 114 182 308 455 224 427 71 975 331 736 282 106 888 637 359 729 211 225 787 485 3 612 360 885 328 110 363 670 737 367 206 486 706 94 382 741 62 687 474 13 841 467 134 322 789 543 90 661 510 30 974 417 230 592 232 280 420 940 449 554 579 218 970 306 553 79 897 962 582 340 537 478 261 69 212 573 444 432 143 816 559 11 248 837 299 934 395 127 196 97 770 720 803 950 569 692 145 167 466 250 480 56 186 909 811 704 158 588 801 506 323 968 7 649 404 560 520 484 747 470 370 262 169 657 833 600 504 34 358 164 556 609 840 440 528 383 630 875 246 457 758 317 666 610 510 780 656 603 756 452 673 988 71 62 801 380 898 687 229 396 495 728 634 1 744 482 80 101 24 107 781 993 652 198 786 776 194 764 340 748 736 960 833 782 417 740 694 602 783 16 546 453 589 923 637 530 137 167 558 692 741 385 330 328 522 430 716 630 745 524 481 433 236 791 932 41 520 978 126 291 179 444 102 192 331 411 189 79 289 368 125 327 532 197 743 704 878 270 209 585 582 933 519 631 825 206 790 245 84 419 827 777 219 581 669 191 714 587 899 946 657 225 528 374 261 937 722 15 235 175 698 267 733 360 949 366 910 233 344 377 449 719 578 176 625 551 925 941 599 487 251 109 691 112 440 906 902 21 516 140 517 38 768 325 828 256 563 699 341 410 34 654 969 234 497 428 394 476 945 636 854 357 40 133 499 372 127 806 904 638 813 246 632 254 626 390 759 538 847 239 76 523 976 183 618 989 347 502 855 115 412 311 914 770 284 671 371 91 837 999 434 128 89 205 196 173 541 5 823 305 4 565 552 462 461 30 46 243 812 337 153 160 601 730 308 304 943 700 355 539 875 295 506 624 858 751 778 118 123 441 802 32 689 152 100 365 865 874 679 424 705 348 373 521 472 794 708 509 356 980 971 911 322 959 826 930 594 653 221 606 138 86 845 463 488 103 512 511 292 399 779 772 349 676 918 703 864 11 326 242 116 56 288 425 574 762 263 846 527 339 471 470 885 188 913 287 951 477 13 985 53 405 494 117 213 1000 774 897 258 797 248 253 974 724 312 420 936 660 760 860 193 166 383 839 77 919 144 869 515 750 131 554 124 881 665 338 161 460 667 514 136 31 647 629 47 69 583 146 403 557 807 184 664 12 965 370 468 171 889 208 129 916 431 475 479 185 155 682 318 45 177 795 620 707 862 950 478 181 423 389 290 749 921 758 490 66 296 757 537 26 613 48 661 260 572 216 218 593 834 973 273 317 534 3 981 257 68 964 391 533 608 562 628 815 934 422 303 438 738 395 644 577 369 718 172 238 467 994 863 156 252 489 212 917 566 352 85 561 51 852 294 310 564 436 286 43 830 590 990 997 414 663 711 307 766 996 362 429 10 688 97 501 73 896 788 983 240 190 621 818 37 543 17 398 607 493 231 204 805 747 868 381 401 110 808 701 662 447 351 465 922 409 406 952 876 450 407 50 36 393 96 931 168 232 948 529 388 227 595 891 94 283 611 895 382 773 67 275 591 962 905 576 697 437 832 158 20 174 672 92 361 851 614 619 938 415 384 121 7 459 2 387 141 616 775 320 61 838 642 954 820 82 518 592 88 301 214 443 72 658 178 942 416 984 154 456 696 504 765 58 545 466 640 853 970 442 909 93 255 799 507 186 844 958 87 336 615 727 266 484 872 559 883 65 508 106 277 151 226 19 752 609 408 986 720 180 299 49 439 265 503 886 105 427 685 710 739 315 731 817 143 319 210 473 544 792 400 684 335 485 169 540 977 612 873 668 793 132 81 272 901 268 353 9 113 709 769 201 555 571 894 202 753 363 241 929 378 809 737 343 60 262 474 187 746 280 324 877 972 297 535 309 134 451 547 771 98 843 763 491 342 814 329 920 83 650 392 249 364 726 367 334 695 892 639 955 560 755 804 824 928 666 224 162 568 819 244 907 712 767 90 944 99 293 480 120 982 579 199 23 627 713 683 659 649 57 957 432 867 549 926 111 849 402 159 939 39 274 912 968 835 947 313 706 445 157 800 887 108 681 646 643 264 623 6 195 850 426 870 859 119 285 483 842 586 597 458 893 350 573 702 645 641 22 880 927 963 54 139 526 321 278 841 74 975 454 882 55 821 670 230 346 575 306 798 848 354 840 142 70 966 884 953 600 584 358 567 498 59 651 810 271 359 44 811 908 150 207 879 604 871 376 648 903 732 785 831 64 52 75 114 761 693 222 754 333 525 677 345 78 836 259 215 42 513 165 302 610 29 690 998 220 735 675 25 531 856 95 678 556 27 148 182 469 680 130 247 455 548 464 421 300 164 149 721 163 940 890 622 397 237 496 200 569 332 635 655 228 816 492 861 588 787 448 542 900 633 435 28 250 915 147 281 386 961 170 857 674 282 379 323 956 35 446 924 725 967 457 995 486 888 729 505 829 598 276 550 580 734 742 789 605 211 553 500 316 145 992 979 135 723 987 935 822 298 63 803 866 715 536 418 269 18 596 796 413 104 33 8 617 203 279 122 217 314 686 14 223 570 375 717 784 404 122 118 87 602 148 854 443 184 22 512 198 268 259 24 83 132 52 188 64 173 307 773 411 688 771 45 237 871 582 666 303 72 707 34 724 915 787 5 788 391 464 267 639 290 744 625 424 558 357 171 604 824 44 223 619 60 944 389 630 95 911 367 811 494 559 31 797 293 300 368 266 943 219 889 823 415 108 232 48 100 445 734 683 822 851 388 114 210 434 249 667 728 107 280 594 468 927 194 245 119 154 981 430 438 795 920 579 770 485 206 967 649 584 749 616 39 898 809 858 214 98 982 408 798 580 486 2 413 684 403 426 748 33 804 275 689 721 678 605 202 525 545 600 62 260 940 964 334 997 375 611 228 985 310 681 96 819 7 338 796 84 552 342 531 453 145 289 702 175 571 869 354 382 775 179 641 694 924 235 204 377 32 551 990 575 269 279 378 170 777 697 153 61 825 380 745 192 613 347 301 632 910 201 805 609 802 256 565 174 535 569 255 807 879 519 88 556 840 49 907 26 646 395 127 975 731 591 501 1000 880 253 973 680 429 712 710 806 801 332 996 422 46 881 695 954 642 493 698 926 379 500 250 373 999 265 844 843 78 645 120 947 583 736 36 720 281 774 409 141 264 59 928 156 161 329 182 463 572 733 272 709 750 878 324 20 980 703 190 818 423 669 554 687 140 240 814 333 891 566 328 450 581 220 938 746 1 322 965 953 465 207 352 897 758 987 421 448 864 532 283 440 704 610 952 11 753 177 708 481 948 376 884 742 706 526 162 873 23 799 57 187 868 160 437 248 587 747 425 336 199 766 816 404 466 16 718 385 143 30 916 660 908 612 134 866 803 517 652 312 763 939 130 679 474 590 73 230 539 331 229 634 859 769 614 503 4 767 200 671 887 65 741 10 789 359 794 515 867 496 658 857 983 900 955 387 489 394 370 231 511 110 670 386 484 263 633 405 180 277 913 715 412 79 139 38 969 922 540 56 369 242 586 69 725 836 392 299 216 906 644 208 102 588 311 852 848 244 398 663 286 71 776 459 285 962 183 341 21 276 838 498 650 126 77 76 54 462 977 81 925 470 820 104 288 492 888 74 837 482 701 451 258 530 449 383 257 912 452 623 406 543 164 979 136 833 146 195 520 393 950 298 508 455 705 861 135 181 117 149 537 615 105 790 271 959 131 432 372 528 593 946 442 714 41 142 599 233 478 374 193 446 631 877 297 676 323 923 287 469 137 839 444 690 63 344 885 984 480 6 921 366 760 491 685 691 855 355 834 197 294 963 319 315 752 364 524 643 815 762 251 316 365 527 109 420 70 138 351 832 262 505 13 504 9 80 735 621 622 487 212 116 42 477 842 396 433 224 562 401 919 904 829 914 737 808 339 662 165 568 841 68 968 345 972 106 176 431 115 419 732 792 435 905 196 58 901 761 234 12 872 488 791 686 239 957 92 883 692 786 930 169 628 529 317 892 97 677 157 90 768 428 635 876 845 759 521 82 945 657 499 729 862 238 810 113 730 467 247 931 850 356 936 53 608 655 384 827 723 358 856 542 418 91 828 246 17 627 882 168 629 67 327 863 617 672 14 112 664 696 929 918 172 890 471 254 576 318 227 483 699 784 211 326 458 937 221 381 533 536 971 226 665 8 717 497 961 147 309 125 144 778 764 592 330 243 998 782 779 547 538 479 711 596 274 648 640 454 225 951 99 314 305 958 241 37 874 51 273 103 456 18 514 933 217 831 719 751 637 29 416 553 738 675 603 133 754 85 682 325 66 932 781 475 595 578 577 75 647 989 780 700 668 191 121 346 638 495 151 128 93 407 970 899 304 974 510 427 363 15 209 513 348 19 785 589 995 507 205 544 523 835 166 561 966 895 457 439 397 522 320 793 296 661 461 902 994 713 502 167 960 772 94 934 361 654 976 607 755 557 757 740 886 516 189 743 129 949 213 988 124 506 624 991 739 550 849 28 821 40 302 282 598 284 817 436 321 875 159 460 410 163 917 400 573 978 636 847 43 986 218 693 111 101 313 894 490 653 783 308 371 597 893 353 656 123 541 47 935 155 567 25 716 3 941 185 335 659 903 222 546 909 574 295 476 152 306 585 343 292 560 252 548 203 509 993 473 362 291 89 564 570 830 50 896 55 860 186 447 620 35 846 942 27 674 722 651 350 472 563 150 812 606 534 261 414 390 158 626 853 726 549 86 417 518 870 555 340 727 178 236 402 349 865 765 956 215 756 601 618 441 337 270 813 278 673 826 399 800 360 266 623 278 516 151 363 141 594 61 839 162 182 915 152 476 677 885 938 230 420 47 352 714 593 217 551 238 689 366 817 75 49 119 641 300 329 342 236 404 659 213 317 95 592 465 751 560 890 911 425 243 965 428 157 291 947 99 972 986 494 566 991 216 235 639 511 198 145 367 358 87 135 8 386 46 344 828 540 672 784 431 603 533 601 539 71 555 750 768 953 732 931 822 402 132 100 608 92 715 923 544 31 749 791 24 926 862 918 188 854 107 748 370 393 421 773 388 572 584 163 742 146 139 517 34 215 76 444 275 650 633 94 209 559 662 674 324 485 125 699 50 462 477 89 512 214 850 426 529 535 381 521 675 355 936 284 802 456 597 716 22 613 761 29 488 759 939 285 897 717 673 51 951 173 357 493 253 704 760 374 189 430 835 610 210 847 910 527 134 519 126 228 840 775 520 497 853 331 212 945 656 873 180 103 3 196 649 954 503 701 322 127 577 729 852 17 319 10 459 797 20 886 486 259 956 413 722 888 762 573 321 68 169 72 356 399 578 725 719 730 645 906 697 304 288 917 955 811 851 86 958 250 537 9 12 966 44 658 140 48 941 980 713 785 168 930 405 194 16 114 340 179 983 484 237 254 602 615 19 161 946 154 976 984 981 564 816 45 528 771 676 7 306 400 450 323 133 343 586 870 620 903 26 67 546 232 499 538 30 21 739 683 548 940 979 736 793 549 131 927 612 54 556 303 117 618 600 241 59 565 63 648 277 929 27 390 258 668 42 18 102 199 438 513 845 744 234 454 893 116 479 590 276 13 523 752 846 384 441 383 255 887 442 609 156 995 5 1 38 568 15 64 302 798 858 922 765 671 988 652 709 338 78 607 308 550 591 480 353 483 657 571 469 334 838 948 360 621 962 455 429 248 942 207 943 410 783 514 220 579 311 112 599 292 582 665 330 895 195 184 705 502 552 327 575 680 913 583 994 371 905 829 515 624 495 542 863 175 118 770 902 875 165 350 445 747 164 933 598 185 646 643 842 727 336 124 889 271 810 121 781 721 443 691 244 921 378 794 992 882 66 23 339 700 272 362 312 628 106 557 678 437 706 122 294 830 85 763 471 270 997 69 708 108 297 777 96 536 687 261 365 282 616 115 225 978 364 525 820 720 197 769 482 952 589 414 313 93 892 928 833 170 694 6 735 807 449 908 318 246 654 385 898 183 286 803 380 959 670 490 224 73 281 190 944 531 397 359 231 458 543 758 149 242 448 532 351 718 57 395 40 831 348 349 218 416 630 754 518 305 563 439 468 587 208 631 267 333 960 354 596 826 799 508 293 432 396 638 307 868 463 287 295 433 345 172 326 970 472 974 74 576 392 789 808 229 167 181 475 205 562 878 617 855 109 949 884 684 753 226 408 129 379 570 391 186 203 800 387 256 440 32 937 685 809 864 585 478 788 998 626 916 2 409 999 772 554 606 187 143 690 823 43 97 35 950 666 325 973 144 500 524 137 636 692 377 245 120 825 296 738 849 91 510 806 347 346 681 320 123 969 987 880 644 373 481 737 865 262 764 128 723 925 655 201 635 279 726 28 813 530 805 780 158 148 776 52 967 932 795 452 222 667 466 712 968 403 153 975 290 25 372 989 178 376 77 79 909 252 686 848 155 446 766 498 622 693 11 470 41 787 328 786 382 642 647 632 264 534 263 394 774 269 260 595 767 88 841 211 113 239 604 504 526 335 273 580 56 755 422 492 588 501 491 819 679 934 268 60 899 361 567 166 315 111 65 869 138 891 80 55 605 496 879 298 206 522 176 856 731 695 935 464 834 98 688 136 611 33 418 698 434 423 332 859 280 857 105 310 963 204 289 867 411 832 640 142 415 101 507 982 912 406 257 757 90 249 581 804 818 436 398 843 130 660 283 177 192 653 509 412 461 669 866 558 489 104 990 664 741 36 779 796 904 792 70 894 62 200 314 629 417 821 812 743 233 782 815 53 702 801 202 778 4 240 881 924 614 424 473 110 957 419 460 375 977 369 790 193 541 223 733 827 907 746 147 505 971 574 368 1000 661 914 651 227 874 860 625 872 427 896 14 861 457 836 883 150 37 174 985 81 265 824 844 247 506 728 919 58 453 474 83 619 876 745 837 814 219 467 703 84 274 724 401 191 696 545 447 710 964 569 900 740 435 82 301 871 756 251 707 299 341 160 451 553 309 663 682 961 337 316 734 634 561 221 996 487 877 171 711 389 627 637 159 547 407 39 901 920 607 829 574 740 595 870 477 721 985 136 789 457 341 777 924 780 719 955 372 902 3 11 436 355 443 564 393 324 651 681 155 814 234 521 213 5 601 291 619 671 427 784 771 517 901 575 911 999 506 225 667 941 53 397 462 40 795 406 921 183 705 327 290 934 86 751 500 75 929 249 170 848 540 505 228 37 758 988 340 252 81 725 484 854 745 542 216 387 321 820 160 105 204 693 604 511 724 834 399 144 168 804 961 736 189 329 688 845 810 968 377 292 757 775 240 475 960 57 591 223 645 391 85 662 411 279 302 476 434 18 948 926 220 602 274 890 339 336 338 839 997 946 875 128 613 862 556 502 739 914 71 744 563 93 570 922 486 376 194 233 31 975 687 123 633 655 670 636 429 370 678 779 351 181 680 737 625 148 783 885 316 231 469 106 691 913 1 930 928 272 639 430 663 746 15 390 294 730 594 345 897 331 791 815 384 881 437 714 70 609 150 915 208 17 178 849 50 747 261 586 618 879 626 229 478 675 392 405 969 917 764 55 648 236 99 112 974 799 435 615 4 632 560 657 439 908 868 856 831 295 422 727 731 557 163 310 743 200 7 89 501 180 20 92 100 756 850 518 614 268 103 420 447 139 694 127 161 479 251 797 491 672 448 522 612 603 184 62 108 175 984 979 280 803 96 348 54 793 867 544 288 504 723 546 154 113 419 832 98 525 140 412 196 195 567 8 494 972 120 843 360 837 809 415 541 937 643 301 863 335 237 598 489 450 375 82 787 352 84 146 49 554 263 936 666 132 158 357 467 790 538 464 838 513 39 79 587 6 944 44 833 842 644 461 653 47 379 401 583 276 382 729 712 245 794 830 640 266 186 164 45 857 356 812 580 119 634 101 872 25 394 424 704 782 137 851 846 451 218 610 889 444 27 346 407 224 882 320 369 36 647 59 859 824 185 709 260 773 52 531 257 677 65 722 452 520 661 398 299 77 151 58 190 958 545 110 215 330 317 409 60 111 514 254 638 616 910 304 145 676 971 954 453 658 916 94 893 749 993 264 728 122 442 333 772 623 800 454 256 193 176 861 191 202 265 248 877 33 267 989 825 306 201 366 966 710 899 547 822 909 888 528 970 26 174 283 48 656 493 460 760 537 212 659 421 278 552 967 416 765 203 801 605 243 828 811 608 733 553 835 126 981 896 165 871 949 354 349 259 697 433 933 19 308 895 76 386 735 198 232 135 983 798 741 28 507 269 668 673 685 548 404 9 332 577 562 337 646 903 118 703 255 239 389 768 456 141 104 367 417 63 628 23 665 226 487 431 991 97 353 177 87 325 530 767 305 289 117 840 686 927 300 400 197 786 684 253 167 219 720 816 326 74 358 844 892 102 526 836 774 692 584 296 943 91 753 776 298 559 995 80 956 589 550 865 72 558 64 426 171 56 313 34 238 483 906 114 606 726 459 315 515 600 695 480 134 572 752 152 497 523 413 654 68 277 571 582 894 153 649 965 88 919 953 860 627 275 962 373 576 698 142 73 808 508 631 492 876 533 951 652 770 569 578 599 490 807 285 535 642 713 499 441 679 121 125 344 792 987 596 742 258 385 130 920 886 46 13 516 368 43 241 990 187 383 147 826 365 78 718 270 565 641 281 923 707 481 343 423 611 620 221 242 664 402 959 674 669 495 364 166 766 957 95 622 474 947 785 211 617 952 976 939 573 802 973 891 711 503 440 246 468 182 551 388 624 996 471 458 818 362 371 408 568 512 660 323 363 597 738 536 932 432 322 561 438 307 309 998 905 945 488 904 16 496 629 509 410 700 699 534 244 701 527 878 35 940 759 188 485 880 235 319 539 716 887 964 380 466 588 788 510 14 207 282 414 124 992 149 157 284 813 590 935 115 328 963 2 381 732 210 472 942 12 529 297 592 593 715 287 217 853 734 41 162 209 473 907 819 702 931 10 465 682 90 395 286 817 986 403 222 630 708 874 133 303 762 312 156 107 30 858 214 982 262 230 827 22 273 425 342 446 918 555 769 549 361 524 689 192 650 898 66 359 532 806 884 179 977 585 418 83 938 199 778 271 378 396 781 29 748 374 463 717 796 311 455 24 761 841 42 470 864 350 69 754 169 852 38 314 763 883 637 247 293 823 855 755 579 900 173 847 950 543 51 635 445 498 116 978 129 912 159 250 482 1000 206 172 428 980 519 925 696 869 449 318 205 621 581 750 109 690 32 683 566 227 143 821 61 67 866 805 706 131 21 347 334 138 873 153 128 573 52 529 465 26 131 144 720 526 290 793 133 688 566 487 353 634 608 685 792 757 469 453 475 202 632 148 680 250 592 276 799 846 185 870 813 291 839 571 382 763 696 591 540 620 107 146 11 534 331 855 723 401 279 340 810 581 167 495 390 623 165 421 980 627 854 964 385 341 887 645 74 876 837 103 225 95 106 357 311 44 695 896 637 395 687 913 606 45 612 307 42 387 321 760 214 354 490 25 430 730 386 756 809 643 921 823 271 360 853 164 356 178 310 410 112 198 484 864 962 193 240 132 93 544 130 819 985 945 126 857 588 233 609 770 605 458 576 238 858 628 572 424 726 118 678 6 965 771 122 787 888 117 646 640 13 267 29 266 75 143 596 444 868 88 373 874 60 319 575 260 788 330 28 272 501 286 748 114 362 820 451 515 247 689 273 975 946 708 600 188 722 931 83 467 140 852 135 86 894 400 906 997 329 263 147 78 381 577 34 564 527 785 587 326 199 43 384 343 394 168 914 539 413 195 955 585 48 66 641 40 9 935 481 262 974 856 292 252 671 508 37 884 850 463 863 796 932 807 396 129 699 350 155 5 428 125 333 903 827 738 777 817 177 797 638 713 150 843 46 727 204 18 141 930 344 63 521 531 513 257 739 283 215 872 663 621 19 635 917 314 721 968 545 49 784 498 67 30 659 217 988 511 937 629 961 778 254 704 743 509 296 301 630 676 99 654 789 299 735 446 161 633 711 420 115 890 938 578 383 548 631 189 725 701 647 847 138 92 174 982 157 865 104 733 91 703 651 232 879 758 889 996 918 816 848 697 398 814 990 772 134 786 81 51 379 432 661 716 221 554 691 441 698 235 345 391 97 139 669 285 119 795 212 998 166 586 547 543 805 105 732 710 670 10 989 584 706 288 169 351 226 742 675 124 960 206 457 460 447 607 440 253 201 824 485 109 434 338 719 967 121 838 715 270 197 626 563 940 919 305 87 127 437 2 71 624 873 348 977 242 999 947 639 650 297 367 601 113 380 929 724 790 368 941 64 971 499 339 90 94 550 604 841 861 116 693 364 568 459 828 1 916 281 829 802 580 541 535 830 261 636 859 236 767 346 412 461 992 208 123 69 268 851 849 374 171 497 677 556 867 782 707 137 840 754 227 862 957 56 560 681 483 98 32 821 987 179 734 222 176 476 304 361 969 994 766 429 160 926 183 31 649 779 978 657 392 944 220 287 408 934 881 559 776 952 615 875 836 182 973 886 61 186 885 35 289 927 425 173 187 282 246 966 210 489 450 414 419 38 746 184 15 72 492 610 755 17 533 603 59 417 582 223 717 808 751 255 981 986 159 371 163 818 662 230 53 512 933 415 911 668 192 156 200 780 822 402 825 972 370 951 438 712 502 416 322 518 308 259 300 714 65 803 325 332 251 835 519 648 880 445 466 73 317 860 369 219 500 224 912 20 594 510 36 228 979 278 747 826 452 24 190 514 352 480 956 673 783 406 205 149 679 355 418 7 229 405 70 908 765 96 682 898 753 910 736 920 652 491 388 536 925 583 145 33 336 590 327 158 470 660 433 983 110 761 832 191 471 427 448 644 258 170 3 549 342 496 877 665 41 750 82 939 811 426 984 89 298 85 479 963 546 731 478 505 77 530 84 439 462 324 76 506 504 328 39 923 284 892 280 323 50 378 656 172 752 684 674 423 936 320 493 806 655 207 293 454 690 482 528 692 245 449 309 900 618 804 422 431 403 798 922 775 455 942 523 741 209 959 762 443 101 599 904 899 136 239 759 152 909 709 520 216 14 869 815 315 241 249 948 893 472 800 557 611 953 442 194 745 642 79 151 108 399 274 154 744 55 503 234 358 162 614 542 593 303 313 393 243 834 558 54 602 907 218 562 617 729 525 565 376 12 196 553 598 694 335 924 62 4 175 950 613 749 366 477 377 928 768 619 294 878 653 237 517 801 993 532 552 468 882 102 791 579 473 551 397 844 265 833 334 728 683 404 486 256 203 337 58 23 871 537 1000 180 213 522 700 365 737 686 954 80 976 411 589 672 244 375 347 524 295 915 831 22 538 248 363 494 991 625 27 569 47 57 142 740 970 474 574 436 902 812 231 8 68 895 312 866 111 845 666 664 181 302 702 901 359 264 456 318 21 389 269 958 794 773 883 764 622 595 570 464 658 555 567 349 943 561 372 409 667 616 100 842 891 949 718 516 597 275 407 774 211 316 507 897 16 488 277 905 705 435 781 120 306 769 193 819 520 594 83 673 255 158 666 916 604 600 475 845 455 798 121 118 593 160 534 363 820 3 416 467 545 536 509 598 88 540 575 98 670 836 421 285 988 778 154 443 389 901 997 516 291 914 603 286 679 481 402 195 166 658 287 822 409 952 708 320 334 196 863 728 84 699 38 298 141 325 713 192 803 814 4 776 239 75 217 422 950 746 218 281 973 388 144 982 690 870 72 640 451 831 411 511 757 12 96 399 750 799 599 16 959 228 526 79 11 922 507 637 484 915 293 549 441 749 899 774 330 833 505 538 944 343 472 321 345 147 510 839 482 161 567 117 346 392 90 400 230 574 554 356 76 562 125 676 189 818 100 867 892 157 495 150 465 470 347 264 49 350 89 225 951 779 821 531 365 14 704 246 860 956 665 633 269 355 128 207 628 361 295 992 367 326 927 703 47 589 485 235 639 796 313 40 377 843 525 875 939 522 307 961 257 219 979 671 50 354 191 943 667 32 983 37 521 113 493 630 541 8 629 515 977 618 248 805 63 28 370 935 989 947 754 733 454 57 847 695 129 564 645 247 315 874 447 617 490 201 374 685 926 2 297 751 31 972 694 672 936 211 794 474 244 651 296 903 616 849 711 882 529 707 766 439 423 382 111 587 206 288 359 403 175 120 378 362 921 464 224 82 434 1 6 29 563 452 187 660 251 577 737 742 80 42 71 95 987 588 267 644 65 653 857 508 949 459 506 797 512 130 888 148 783 715 920 789 107 190 832 499 627 1000 602 932 722 398 861 461 879 213 869 103 275 884 469 706 108 622 502 691 91 344 912 404 907 26 342 238 393 723 991 368 198 242 621 468 960 994 735 282 876 252 446 917 418 812 43 624 795 561 613 453 669 10 60 243 681 910 442 51 152 969 339 102 106 647 174 583 259 394 53 924 909 183 539 560 210 557 273 638 369 958 66 491 405 245 683 308 897 828 266 476 214 364 327 78 340 592 162 883 697 871 185 976 930 553 565 953 705 322 64 802 809 611 745 115 274 412 758 551 437 652 140 477 278 109 881 22 586 143 816 186 386 204 390 240 964 736 13 636 923 954 584 428 48 324 850 913 975 650 9 188 301 904 893 548 729 305 948 634 609 768 777 221 788 226 68 813 99 807 479 197 498 52 54 445 854 826 163 94 444 762 528 631 413 127 763 341 569 842 61 612 963 35 965 303 591 435 576 97 851 503 623 885 318 855 335 289 734 497 306 692 578 689 608 372 169 771 999 752 73 942 780 471 138 457 208 142 772 116 878 254 906 590 371 272 263 524 852 260 182 122 366 765 655 373 426 966 853 380 719 153 873 500 811 759 791 391 741 92 280 784 33 887 300 698 730 194 918 349 410 460 425 312 119 566 619 501 724 856 725 241 764 311 786 635 436 643 919 440 678 19 205 806 767 675 200 827 56 714 755 44 24 740 253 656 739 792 862 808 967 984 986 727 556 171 793 709 473 544 126 212 283 20 610 620 680 804 858 824 781 178 823 898 135 167 168 731 414 513 216 978 331 396 911 302 332 294 180 155 941 582 877 518 132 559 743 606 164 256 284 928 597 348 517 810 70 353 649 199 555 165 149 67 397 770 595 249 585 450 110 895 151 237 642 25 258 626 229 336 894 687 662 463 848 542 607 756 62 59 886 841 23 87 837 815 844 968 181 395 177 316 176 646 825 938 717 159 55 998 902 980 432 329 438 433 431 787 427 77 39 131 934 357 462 7 319 990 215 456 684 145 744 351 830 931 105 753 222 231 864 170 483 304 664 299 801 527 86 58 250 773 537 579 712 872 580 865 993 494 17 696 276 139 596 677 900 701 659 261 417 686 420 203 383 890 519 530 317 487 488 309 716 970 489 570 45 946 233 971 661 124 234 838 179 732 937 940 333 625 492 271 829 535 601 726 123 533 93 880 957 290 381 41 571 21 415 974 955 800 846 523 663 360 720 674 710 30 104 379 292 406 573 338 981 407 27 387 747 310 550 401 782 74 641 552 859 137 572 654 429 496 929 112 69 328 835 905 748 775 668 700 265 36 114 962 385 376 209 156 760 172 419 268 277 478 866 889 262 925 543 868 232 817 702 568 891 202 352 236 337 18 270 648 46 614 546 985 834 908 375 173 384 184 615 688 896 279 532 323 408 547 480 15 466 769 721 448 504 223 449 657 790 81 718 85 761 693 134 995 133 358 785 605 486 682 227 514 738 5 146 136 101 458 581 430 840 314 424 945 632 558 34 220 933 202 810 673 816 630 386 56 413 496 645 653 611 707 401 399 863 710 606 57 750 796 488 344 806 164 972 639 458 713 136 554 298 55 149 815 418 553 335 371 841 925 779 791 717 505 498 84 605 446 927 526 777 90 9 602 86 983 181 387 892 784 489 990 607 659 840 534 962 78 974 702 899 425 655 785 798 197 295 684 334 548 754 193 198 992 173 347 886 948 183 524 461 783 102 905 596 389 976 132 660 187 449 953 715 326 695 419 388 986 490 652 613 881 382 898 121 264 474 336 439 283 235 501 722 609 858 958 272 831 508 244 787 100 864 265 491 362 838 130 350 151 73 254 257 71 543 120 147 119 115 463 547 85 479 599 457 5 380 3 75 190 790 214 619 61 594 634 314 445 434 757 460 315 33 108 47 70 280 936 719 453 402 780 890 176 746 614 587 161 576 29 506 345 406 739 329 354 589 422 550 675 341 1000 163 697 854 228 928 58 915 274 470 579 751 640 672 139 782 584 641 472 305 573 310 676 993 428 424 753 403 929 742 16 182 225 636 752 832 565 955 290 615 545 580 153 95 935 631 541 870 868 275 670 135 159 31 884 920 766 62 30 145 592 158 361 68 735 477 995 561 805 278 968 309 504 644 586 704 674 433 835 862 768 6 771 99 114 486 317 603 196 525 146 874 255 400 965 27 809 647 872 908 118 738 233 1 426 218 694 667 971 546 297 170 544 851 113 730 452 284 195 748 844 81 353 833 736 523 313 23 134 657 828 911 626 330 156 723 871 531 143 999 711 931 591 282 978 208 988 637 262 201 41 411 507 500 127 101 632 74 304 552 64 340 762 937 926 887 941 745 300 853 718 612 967 747 357 17 689 852 720 184 980 822 940 192 480 363 226 855 654 160 261 312 318 169 277 162 570 699 316 740 943 648 604 94 518 12 252 427 590 767 959 848 629 624 165 442 814 109 443 520 571 375 116 285 829 239 666 224 530 628 885 448 485 365 850 743 819 724 910 229 46 888 600 88 842 564 266 133 37 502 577 148 128 826 562 549 760 234 781 123 987 199 617 36 246 515 59 560 789 919 688 323 891 319 765 716 110 934 331 786 527 800 671 585 575 957 260 581 66 622 206 337 378 519 764 879 726 939 930 407 916 969 683 566 642 243 210 338 138 538 759 185 921 112 126 837 356 714 499 823 731 473 98 348 67 894 48 521 493 384 204 795 343 97 947 420 701 509 801 737 39 658 875 50 827 377 621 339 174 437 825 705 517 651 349 732 977 539 35 895 510 478 459 415 367 559 973 583 535 649 13 131 802 451 72 200 889 623 137 360 372 124 263 379 744 954 393 679 692 34 557 279 792 2 914 346 321 708 646 756 464 966 698 238 269 394 877 466 333 677 558 454 536 883 896 359 956 794 830 528 873 533 857 79 293 455 227 812 45 270 608 878 913 209 804 917 471 703 820 574 291 391 54 803 869 444 620 21 216 253 865 302 994 175 217 665 582 912 696 236 709 105 465 186 643 989 24 861 219 867 985 129 150 364 179 893 797 932 963 4 320 152 680 60 625 669 91 542 773 308 661 441 438 299 166 970 43 83 638 945 512 194 20 706 516 799 728 374 324 358 484 843 834 949 189 906 106 288 167 178 107 431 529 7 902 221 938 268 821 96 808 681 231 14 89 222 171 807 556 901 540 125 417 410 904 880 975 223 155 627 122 421 522 447 230 327 462 903 572 429 245 450 92 432 381 776 635 481 52 140 551 251 351 440 215 593 38 303 51 328 725 76 618 248 788 811 933 567 292 22 412 775 256 511 392 817 818 249 405 991 824 242 907 355 964 685 578 311 727 18 250 188 40 601 687 503 65 961 306 366 213 513 141 368 847 691 77 492 588 678 456 770 259 662 322 267 19 942 532 951 11 342 32 700 734 845 741 301 497 960 721 168 104 117 44 616 369 772 271 755 468 142 286 82 924 979 177 563 157 909 610 49 769 287 998 813 595 258 483 8 664 281 749 467 981 240 839 111 80 866 395 436 203 180 946 398 693 650 656 414 476 633 220 211 475 494 793 774 25 846 482 154 778 712 276 69 882 352 325 10 390 294 232 537 409 376 385 900 307 383 729 761 191 922 370 495 87 63 408 247 404 144 237 763 897 103 568 26 923 28 836 876 289 93 205 514 598 952 996 668 296 423 373 332 982 172 950 53 859 682 241 690 944 758 397 273 984 555 860 856 430 597 918 733 435 212 849 487 469 15 207 686 42 416 569 396 663 977 298 591 228 801 844 538 94 404 392 480 478 598 498 262 656 36 278 709 197 952 176 202 933 69 344 645 387 539 226 150 694 246 663 872 745 245 906 852 484 135 688 216 381 781 698 442 540 582 60 718 456 748 494 547 374 299 978 782 569 337 308 93 432 747 940 158 905 735 630 804 179 253 323 165 112 861 100 199 599 174 37 384 332 113 450 958 106 430 229 284 888 600 925 445 815 118 879 985 848 875 89 188 6 653 813 328 806 778 17 610 136 276 873 236 947 676 980 559 307 200 577 831 407 35 405 617 185 114 900 427 558 541 131 149 758 259 581 497 173 997 982 573 587 695 254 459 380 30 616 945 243 731 891 285 291 830 274 575 837 363 194 916 373 167 951 29 303 964 409 805 502 754 631 220 225 177 767 367 968 270 20 691 145 319 842 777 725 787 222 736 443 271 57 774 625 474 752 355 623 679 137 620 322 710 412 172 534 208 572 224 448 466 641 461 512 689 652 182 96 354 943 910 853 110 521 240 288 894 81 86 13 902 162 426 326 496 551 506 156 715 84 47 87 525 886 12 454 193 565 914 523 336 755 65 843 546 660 360 739 930 973 639 708 934 125 348 576 22 696 795 16 54 464 168 129 828 500 574 204 132 668 680 153 467 242 589 970 746 592 351 858 760 3 468 50 341 832 557 134 721 330 493 209 527 883 45 14 90 321 684 544 921 349 275 447 164 526 438 955 479 66 957 263 744 650 28 260 189 545 212 819 457 817 987 667 864 556 515 543 719 85 903 550 941 247 874 928 626 561 712 171 107 773 935 986 52 713 372 293 347 596 433 237 460 834 151 786 954 771 669 377 366 183 8 770 524 469 751 297 807 704 798 434 181 166 800 893 215 503 622 79 98 989 117 583 414 302 127 826 292 451 570 965 486 425 508 55 64 146 969 175 768 672 424 867 437 633 68 244 866 885 488 593 485 692 542 124 629 984 757 674 856 435 431 605 78 578 195 791 761 26 25 272 211 75 959 453 788 369 300 406 823 956 868 429 917 473 640 281 991 393 481 979 122 398 227 286 740 396 370 463 440 981 184 4 818 417 728 651 814 287 368 926 993 988 214 27 5 664 382 992 465 936 563 783 966 802 915 206 163 809 827 737 249 289 391 779 699 759 44 383 628 999 88 191 532 507 552 190 23 241 261 726 729 670 316 738 352 119 21 535 280 422 282 884 938 334 528 48 702 1000 892 520 838 797 446 510 730 919 764 97 595 657 268 410 397 362 255 733 482 937 666 477 647 101 169 994 452 661 115 279 642 890 350 851 822 296 975 722 944 918 963 83 601 170 927 913 604 138 142 2 803 39 990 743 602 126 658 423 685 401 379 420 144 609 857 99 436 606 32 67 490 548 421 584 554 648 310 904 723 655 46 63 793 846 305 230 816 49 219 210 161 825 789 61 311 727 462 357 615 413 720 361 749 785 567 836 439 157 408 141 649 724 333 909 533 792 495 923 378 753 123 690 845 877 929 687 716 102 513 76 849 111 160 418 34 394 42 419 51 585 860 705 673 283 682 18 320 399 343 530 775 277 231 536 869 376 248 974 897 732 252 148 840 644 205 492 359 7 555 895 700 516 677 750 324 11 472 356 192 267 147 766 799 331 841 580 678 327 627 621 608 180 996 233 948 499 854 441 714 458 371 375 983 901 218 43 560 74 683 765 340 121 675 269 863 654 882 489 850 501 637 73 77 483 896 62 711 568 693 476 295 71 887 607 613 152 924 133 70 24 971 416 178 318 876 972 250 597 201 881 353 207 120 1 659 235 475 38 217 950 428 949 976 931 537 273 504 258 531 812 108 390 403 33 159 389 763 187 784 455 105 139 790 769 907 579 19 586 908 741 329 553 590 967 611 294 594 717 471 72 505 911 395 612 365 665 491 128 701 154 358 140 922 309 487 898 632 514 15 56 317 833 59 411 203 198 53 345 780 335 706 681 847 265 566 899 342 221 80 315 871 251 31 953 143 325 529 116 155 339 415 865 932 58 961 662 517 186 707 870 835 619 920 772 855 306 603 796 509 794 104 762 519 636 635 549 402 304 346 314 444 638 703 824 264 820 862 859 912 889 962 449 290 91 256 618 385 470 234 257 939 614 624 571 92 808 301 196 811 103 400 130 880 223 646 338 518 41 386 839 756 364 995 511 388 742 95 697 671 734 821 213 942 40 9 946 776 82 810 266 643 829 686 239 109 312 878 588 238 232 10 562 634 564 313 522 960 421 842 77 434 193 379 228 411 171 214 526 825 946 64 901 259 58 666 783 915 278 57 341 633 493 501 534 705 879 604 620 29 835 704 631 854 637 38 880 643 97 391 849 441 31 469 818 737 594 539 683 170 559 811 933 928 230 936 299 43 732 769 929 213 261 14 890 727 248 595 724 150 221 703 152 934 751 615 583 234 242 657 857 841 869 647 289 570 702 269 793 658 232 2 26 445 564 470 220 740 537 760 884 678 237 956 664 981 316 597 886 978 389 566 961 283 603 245 302 736 138 885 368 516 189 872 925 848 374 336 433 265 735 438 965 290 596 312 55 331 375 816 429 590 930 66 826 73 343 1000 532 533 912 490 20 130 6 558 206 256 812 156 862 935 962 554 520 244 931 285 867 551 95 525 698 366 129 617 950 684 991 494 646 363 599 442 524 158 44 764 472 11 544 514 728 59 93 304 868 572 629 65 982 810 337 307 246 649 782 789 612 721 511 447 644 340 788 949 98 125 13 535 131 967 211 876 108 636 235 557 42 476 202 484 482 215 377 513 486 759 568 507 397 709 894 523 463 243 506 846 802 881 475 853 126 611 578 536 752 563 351 866 708 522 205 918 800 255 254 503 871 980 951 606 891 133 273 521 895 689 605 821 354 766 623 139 240 939 887 191 113 626 856 347 640 72 685 51 553 598 222 844 756 148 449 973 906 216 509 345 938 575 450 457 172 795 236 207 911 140 153 576 729 699 111 957 744 455 162 672 264 676 632 5 907 385 400 62 96 613 690 591 682 681 900 994 610 556 719 502 953 114 328 70 807 580 195 28 855 914 371 653 120 253 423 694 977 39 132 730 477 362 473 176 722 754 203 517 474 224 334 56 471 858 194 100 750 823 487 770 960 399 74 52 330 824 239 110 82 480 386 541 786 118 63 801 81 997 286 924 968 589 734 1 198 122 543 662 459 384 107 519 715 268 282 761 875 828 387 4 483 320 831 461 739 958 50 40 660 813 776 975 262 485 353 106 168 167 992 141 383 819 217 166 187 277 435 355 46 976 309 85 923 75 367 600 902 300 458 27 587 618 898 301 495 180 582 692 183 145 296 364 726 500 45 174 920 17 927 805 37 847 451 840 465 674 542 71 714 47 258 567 424 390 808 369 402 231 851 573 725 548 661 648 622 359 226 741 990 574 791 151 614 878 768 675 401 420 947 954 874 32 638 22 584 665 707 602 809 529 36 843 10 225 688 778 175 184 996 706 488 989 560 772 200 538 569 136 561 271 588 489 787 492 87 103 280 378 642 693 358 456 188 416 428 498 814 497 436 753 182 781 394 512 177 344 667 403 92 619 468 650 310 701 422 53 466 922 119 892 249 322 763 134 815 979 348 888 21 592 144 425 966 624 673 899 196 993 792 711 827 163 218 219 985 453 317 743 659 288 315 909 314 115 23 852 446 178 669 104 325 639 910 771 943 105 873 179 586 308 680 970 342 817 621 829 926 641 380 165 116 252 464 208 530 677 332 845 305 713 745 229 963 204 550 668 30 272 986 266 12 349 94 833 555 303 889 864 408 749 687 552 731 443 655 281 323 326 284 146 48 291 127 427 565 859 61 832 917 882 460 414 969 696 686 124 431 321 717 877 908 15 227 86 88 84 8 628 462 7 579 24 41 971 937 112 830 398 18 785 716 796 804 327 630 117 746 757 67 904 181 68 663 585 430 201 571 123 426 78 748 409 267 173 83 382 257 803 324 496 360 806 410 607 210 157 893 773 388 921 346 142 527 155 318 865 652 147 710 593 25 159 528 89 373 395 370 478 964 765 293 452 836 913 691 137 863 515 944 499 419 959 164 356 767 837 287 540 695 260 54 504 609 779 549 238 700 250 319 90 916 720 651 903 91 984 365 479 860 432 393 121 406 361 33 972 109 861 3 297 940 276 333 186 49 948 508 780 820 190 670 679 896 79 733 742 294 160 295 531 34 275 209 798 185 747 998 995 197 758 404 339 794 627 143 149 440 407 270 562 799 335 645 263 942 577 329 897 101 80 546 775 616 338 128 372 415 454 510 199 76 608 547 274 392 505 376 839 444 712 192 581 467 405 738 241 952 448 634 974 838 306 945 223 313 797 35 135 718 396 723 279 298 777 99 439 9 762 381 413 870 60 654 932 417 16 412 883 169 697 755 311 437 774 983 69 919 784 357 491 987 251 834 905 481 161 955 850 988 656 233 19 790 635 518 352 545 154 671 102 418 292 247 601 212 941 625 350 822 475 554 212 46 900 701 602 357 164 844 464 620 140 36 546 293 262 557 76 361 435 237 430 749 418 404 120 548 934 834 623 668 720 969 828 944 840 319 177 19 830 892 909 597 587 722 161 984 110 159 599 854 868 330 86 674 196 647 894 664 913 672 940 193 232 689 205 387 608 109 878 316 401 192 96 245 950 743 126 422 857 704 699 856 89 350 243 286 833 794 860 75 850 938 992 376 14 568 953 916 758 492 61 256 979 141 145 455 117 13 38 331 218 289 281 734 339 729 362 29 695 64 194 920 962 683 560 884 128 577 889 10 88 162 733 654 775 47 946 299 82 402 470 538 365 512 637 632 497 972 222 751 932 37 208 226 584 551 292 879 2 71 524 945 436 304 5 974 50 981 822 771 104 873 650 544 847 649 693 85 835 336 282 738 39 207 772 982 619 575 399 679 908 142 197 359 686 490 678 390 682 105 392 428 457 124 526 459 717 131 766 424 268 659 307 692 501 393 598 349 832 482 313 764 596 511 79 783 386 493 265 156 251 930 819 8 396 138 297 848 508 432 332 25 842 817 98 914 618 52 60 589 480 279 801 170 797 478 495 793 576 574 468 506 863 725 278 9 719 427 967 178 259 391 246 973 547 92 631 106 20 244 515 456 956 471 317 49 537 838 581 323 507 463 403 118 786 707 54 288 923 248 858 489 351 776 496 690 201 578 327 755 975 586 356 569 298 852 415 369 558 839 30 888 186 153 675 483 53 6 198 334 517 165 821 280 469 345 370 591 890 853 269 634 333 572 202 167 136 44 261 66 959 870 11 35 347 985 373 437 579 137 610 708 187 703 287 556 443 206 211 320 274 290 78 698 185 716 630 122 411 295 902 221 33 791 633 715 613 224 781 820 925 97 99 808 826 440 824 567 891 530 669 849 616 191 622 311 425 736 408 277 115 210 223 163 426 885 395 958 877 500 465 872 642 789 67 768 416 12 742 229 533 635 617 561 896 80 306 735 624 74 81 412 658 169 133 407 762 688 123 166 130 413 215 227 837 628 760 965 709 603 702 23 421 234 562 65 203 321 727 344 429 516 417 154 264 918 302 90 684 494 919 540 606 910 563 543 986 431 146 340 829 813 148 367 595 454 442 48 450 176 91 912 34 1 318 460 257 665 609 993 906 769 757 204 770 687 31 851 127 324 915 155 87 714 366 677 111 753 671 45 926 3 978 866 230 312 593 827 806 987 564 843 175 509 661 818 462 42 296 882 756 522 143 871 253 150 942 514 653 721 541 643 865 795 183 447 446 214 739 56 485 505 343 706 660 807 626 859 326 625 134 213 726 4 949 16 559 697 276 108 539 43 605 284 995 380 570 905 963 799 971 812 160 750 305 566 710 955 895 594 199 893 571 474 864 939 353 27 375 723 342 996 928 102 103 499 656 73 217 388 254 954 260 101 409 641 700 40 745 638 803 519 784 190 94 604 746 216 26 673 372 811 529 219 335 983 680 966 63 112 740 17 711 144 228 779 777 922 997 158 448 823 291 542 831 453 713 346 691 458 525 573 451 921 116 800 383 348 272 804 371 862 836 667 233 936 209 980 886 41 952 325 419 238 252 527 549 535 718 405 329 51 629 977 273 398 449 639 874 379 778 899 322 171 754 737 486 964 476 55 998 960 614 898 258 308 374 607 423 434 179 68 394 438 887 364 989 441 195 521 235 867 552 502 250 741 152 360 113 765 309 498 315 652 582 528 461 477 267 931 400 513 880 385 32 904 531 239 523 648 189 731 95 761 627 681 147 354 84 472 796 773 200 580 785 467 59 15 266 410 481 337 961 107 968 991 615 790 883 184 636 747 810 670 382 787 534 220 685 384 752 876 947 168 520 121 976 640 294 696 414 129 174 358 612 352 611 565 948 994 782 180 355 911 748 271 732 917 125 240 788 21 231 310 445 937 28 553 924 135 377 301 378 809 255 724 927 728 663 225 815 545 24 869 657 644 72 57 303 466 601 802 236 77 861 585 473 100 988 22 439 897 314 901 730 655 929 7 712 247 389 504 903 855 550 381 651 188 676 397 479 119 510 600 933 341 338 363 172 951 406 999 181 173 328 132 491 241 149 845 300 694 285 139 825 433 816 798 242 488 283 744 484 69 83 943 588 841 646 263 420 518 875 767 805 763 503 666 555 487 114 935 780 532 662 957 592 536 621 990 759 881 970 645 452 62 275 157 792 18 151 846 907 93 590 814 583 941 705 270 70 444 774 58 249 368 182