459 0 146 842 179 555 722 23 676 253 924 710 913 291 431 542 292 481 615 945 755 256 449 497 314 711 758 204 221 100 373 304 910 518 498 89 424 571 463 451 823 738 513 736 29 943 629 320 776 243 617 530 850 65 27 163 127 136 719 347 236 91 3 145 960 500 585 383 70 48 833 245 785 345 980 813 640 960 485 415 203 101 296 52 517 674 567 643 810 285 989 45 727 343 189 686 842 126 68 264 173 252 508 309 949 839 122 588 150 958 354 704 58 649 756 574 323 674 568 484 310 908 528 36 251 68 73 444 193 140 707 717 743 566 26 691 756 147 630 906 456 983 609 513 984 716 438 658 389 357 141 50 264 20 437 514 87 509 310 632 648 16 348 743 934 373 433 689 871 415 594 326 749 555 190 732 270 627 741 11 335 233 60 599 252 497 464 691 5 773 322 5 141 669 99 74 394 883 762 264 297 708 942 46 262 131 129 883 110 870 893 444 454 305 42 706 153 858 396 509 982 69 513 122 89 963 547 482 846 661 98 142 368 39 539 629 169 668 863 278 889 756 74 342 412 467 399 564 324 146 72 658 214 937 131 655 899 678 488 744 338 585 238 705 975 776 685 496 443 547 125 683 654 198 25 65 665 423 628 340 569 52 997 134 988 128 788 886 157 628 982 494 212 219 550 539 346 586 34 141 484 158 823 138 356 847 554 372 622 534 711 542 585 708 27 924 187 167 161 343 794 142 836 357 712 385 895 58 322 280 198 805 438 372 294 145 219 848 516 192 381 226 85 317 285 111 240 471 277 752 813 422 894 1000 779 957 736 25 366 57 305 915 862 94 287 507 238 857 354 105 48 86 682 484 754 967 594 345 789 223 97 954 644 342 953 422 298 41 447 664 97 103 930 310 196 216 817 433 72 522 889 471 608 570 954 713 888 900 58 677 122 154 630 117 495 934 891 144 974 689 159 71 791 89 732 986 304 900 770 728 422 658 550 381 579 856 93 467 755 150 143 228 303 124 344 149 57 586 293 31 274 451 453 64 539 184 401 195 84 170 274 0 857 179 823 237 758 678 329 224 432 479 718 11 133 841 355 634 897 940 926 279 566 728 731 629 619 267 382 813 350 551 86 206 82 908 794 839 938 122 414 369 952 131 380 85 323 86 70 219 377 995 498 294 74 580 923 692 846 656 504 547 206 941 104 639 849 897 829 786 371 242 506 322 724 237 758 46 674 827 617 403 821 466 696 247 45 970 938 243 625 442 789 183 382 245 821 582 493 650 719 863 243 577 185 319 813 942 364 839 769 980 241 941 797 288 187 842 258 125 436 234 918 576 416 651 820 589 233 313 590 303 527 832 879 711 150 692 5 866 882 773 197 474 65 994 761 604 187 370 80 622 604 997 197 19 999 369 607 231 33 196 534 559 380 764 622 881 807 626 98 688 750 295 161 166 640 274 769 826 643 200 799 246 548 347 617 547 67 223 129 99 771 662 10 502 426 631 382 232 608 480 272 357 126 784 874 765 57 995 942 700 194 92 945 742 438 561 288 857 136 416 307 258 430 316 759 207 298 492 790 905 323 413 613 800 197 839 916 253 833 857 952 26 300 249 119 738 161 758 946 296 526 252 905 955 568 663 513 217 507 654 474 181 67 438 981 263 276 896 867 108 105 819 486 404 419 604 493 579 362 438 875 887 690 779 193 609 794 57 825 652 62 650 832 128 88 164 742 363 412 961 823 868 779 308 271 197 911 116 775 624 905 1 862 594 132 406 554 277 462 379 928 524 28 111 3 467 627 97 830 390 57 652 257 187 311 879 735 221 994 861 197 899 214 58 844 697 816 398 973 277 128 252 152 155 362 507 622 340 955 803 729 363 806 985 901 116 864 987 688 209 199 884 459 412 294 303 108 109 700 432 737 827 683 241 333 397 99 306 736 53 108 465 767 265 801 667 380 16 653 68 225 203 303 35 615 948 337 74 56 388 506 145 214 188 385 899 936 483 204 672 887 664 488 653 928 640 319 660 656 323 727 232 525 381 266 491 329 603 917 736 342 422 880 556 961 616 806 897 98 361 920 984 24 759 988 304 398 658 963 0 405 980 41 636 857 421 254 699 101 208 615 837 549 388 716 456 701 332 261 597 781 622 868 117 997 626 104 652 375 762 966 780 93 6 767 301 779 20 1000 879 227 966 715 128 354 783 583 54 114 196 2 894 817 221 362 165 846 466 817 572 579 782 351 671 140 118 324 918 489 323 148 716 640 863 843 993 645 777 398 110 972 399 355 140 971 717 305 168 534 473 740 112 606 90 134 745 559 457 14 48 779 162 115 771 24 309 763 20 85 513 481 409 263 835 548 234 903 852 401 436 676 140 899 282 582 33 26 492 489 40 539 620 553 5 390 928 313 152 947 750 16 779 158 279 965 705 512 868 909 912 655 584 52 554 217 985 586 243 476 74 634 367 693 186 371 82 465 36 586 763 785 601 541 294 879 505 350 390 372 610 654 27 194 57 932 762 41 517 4 516 590 989 234 283 526 605 716 990 640 301 752 776 902 292 69 132 797 418 522 520 28 527 898 573 583 829 334 623 345 690 490 287 30 724 921 556 680 636 545 319 937 649 94 190 940 514 321 88 283 194 960 662 720 857 586 302 38 272 276 734 961 118 20 342 193 940 897 872 928 794 542 864 442 987 405 733 500 725 173 134 271 132 796 990 340 381 644 729 4 271 463 316 740 834 658 932 126 554 155 53 699 696 268 492 34 672 225 885 748 749 19 18 232 814 360 923 546 3 652 902 625 466 217 365 651 874 648 776 780 803 180 830 850 447 322 884 470 898 768 218 646 138 587 229 303 946 151 849 948 154 102 925 619 318 289 622 544 936 397 675 738 929 504 940 727 825 823 197 74 942 766 719 80 352 299 382 298 450 582 597 603 683 521 574 353 161 195 896 97 943 570 186 871 425 125 598 250 299 146 323 241 911 394 672 614 692 53 263 493 987 212 448 21 732 21 373 893 215 620 341 157 541 526 380 966 3 329 567 301 474 241 893 736 986 564 701 30 969 964 522 955 175 969 327 258 989 700 502 555 671 842 64 212 720 795 529 722 123 95 22 948 335 915 683 321 478 735 350 798 0 50 223 104 224 544 431 834 884 482 335 439 152 529 854 715 248 648 243 969 770 689 342 69 24 608 103 696 438 837 397 235 887 619 339 462 514 121 295 398 602 982 836 105 510 41 172 109 688 766 429 809 455 122 877 830 730 979 525 167 815 273 401 53 891 91 515 757 211 161 154 164 142 989 269 3 381 792 463 68 557 243 876 363 365 104 192 94 82 716 260 248 988 660 301 231 751 167 987 313 327 140 477 821 480 97 175 860 240 638 279 796 880 506 159 244 609 350 689 42 418 948 641 405 960 941 987 62 459 325 374 138 816 202 958 295 298 484 506 537 121 784 685 353 289 195 948 249 544 637 290 313 584 931 70 895 223 56 956 34 733 330 171 548 531 480 843 181 963 700 69 436 836 753 788 476 947 735 725 843 723 366 155 307 648 224 201 223 632 509 256 364 838 778 911 720 257 105 252 219 157 321 6 992 425 793 467 724 880 543 566 602 261 72 260 908 648 813 130 279 321 737 994 510 514 256 581 770 361 185 341 517 505 346 860 281 491 678 4 370 221 921 323 833 993 583 740 640 747 222 270 419 958 263 928 472 518 860 593 230 44 933 98 900 631 957 181 121 987 184 842 559 105 516 391 449 98 130 440 196 351 709 614 661 323 893 132 192 753 76 422 796 361 871 696 991 828 876 463 814 411 656 372 867 171 114 667 621 243 106 816 946 166 782 606 488 674 89 680 426 516 453 222 876 323 269 866 502 496 680 667 258 687 390 125 858 503 143 478 746 249 645 43 414 426 1000 254 100 440 933 525 955 385 98 831 59 718 48 561 213 728 227 471 414 617 947 623 119 441 452 216 689 97 610 455 874 609 708 973 48 992 850 3 728 299 185 786 17 232 346 581 311 925 403 725 541 349 699 11 790 151 227 830 247 188 284 120 797 343 445 196 334 294 198 61 944 382 847 960 966 544 541 276 468 943 352 360 644 51 371 785 201 949 966 799 136 602 270 932 944 714 128 278 359 677 690 303 411 888 614 376 432 154 3 251 449 355 611 92 405 0 981 228 957 929 193 755 416 794 24 348 738 90 827 367 448 855 408 102 617 296 716 344 79 221 347 329 669 53 939 112 457 271 339 765 199 532 871 967 677 246 666 414 335 492 132 135 698 892 588 667 539 303 10 617 524 708 297 544 760 236 656 568 506 994 332 57 877 202 23 554 448 688 319 134 531 803 268 580 694 856 246 232 510 608 848 385 315 144 929 75 731 584 642 589 929 974 997 806 527 371 359 326 58 29 460 940 831 79 871 524 286 469 755 148 76 954 532 390 450 812 464 180 395 106 120 676 431 116 481 309 486 191 635 895 219 446 186 50 524 57 925 162 525 680 309 952 985 192 341 434 4 805 966 398 262 85 425 44 553 905 352 38 447 338 285 666 783 470 67 659 878 991 820 754 22 480 705 7 671 46 792 674 202 757 424 815 194 848 858 98 753 561 487 551 899 771 568 33 593 634 691 470 977 862 576 998 341 632 356 12 677 148 685 230 256 460 396 801 308 253 250 412 814 737 962 64 507 530 96 451 515 787 273 843 648 848 841 341 479 548 352 508 47 388 89 655 848 485 807 155 737 57 918 902 145 879 965 651 760 61 454 627 199 726 469 198 573 309 538 51 209 241 910 255 629 999 261 828 483 68 334 571 476 251 473 620 481 789 622 241 201 75 867 399 800 335 597 724 996 486 127 556 727 36 162 707 34 423 534 516 842 219 87 317 469 911 288 949 699 909 541 900 336 759 650 135 446 598 211 441 84 337 996 162 372 157 868 758 931 753 273 772 971 711 440 791 973 727 91 24 988 632 923 323 390 572 457 835 170 667 627 605 3 974 766 727 483 633 484 413 385 108 537 707 171 328 497 143 55 587 166 42 570 440 364 312 364 172 498 885 191 125 489 545 450 254 271 932 238 106 697 622 214 585 680 736 912 176 878 966 114 396 359 684 187 74 995 550 598 492 434 788 968 922 684 418 527 955 701 764 412 397 737 977 981 416 712 245 943 942 562 57 337 921 740 875 994 86 425 943 577 210 730 545 132 414 314 10 720 0 14 774 131 411 510 460 743 278 171 987 220 112 901 628 800 821 719 675 166 804 451 109 733 660 190 629 143 603 942 153 674 955 926 157 717 435 616 812 64 786 150 284 250 50 263 49 870 982 75 388 785 525 848 869 185 37 497 327 992 438 479 665 393 404 173 461 191 788 272 606 926 774 889 175 823 152 575 45 485 650 784 269 526 631 138 710 667 986 389 10 424 867 675 168 623 199 980 165 339 252 770 264 25 11 790 199 514 716 243 998 717 26 618 243 8 107 304 27 93 692 36 868 911 62 35 885 261 14 401 599 617 170 862 993 532 3 544 397 70 138 746 787 516 364 29 523 822 684 549 266 376 585 485 638 646 871 522 258 237 922 856 205 443 69 198 327 423 93 723 493 230 469 279 745 184 659 268 357 342 168 975 69 104 459 706 102 330 579 359 566 852 215 122 295 635 319 973 58 763 695 550 993 515 828 737 698 838 356 407 179 524 381 248 979 839 953 80 520 532 439 437 383 5 559 29 639 229 1 696 992 48 597 984 562 776 72 612 613 428 18 792 303 398 39 281 588 343 361 108 226 151 896 961 155 454 989 793 35 342 841 26 389 437 9 302 213 432 913 825 859 930 968 513 679 6 794 267 701 506 726 926 656 973 886 810 427 227 954 461 568 794 838 308 583 198 609 795 629 522 971 840 803 939 352 482 296 497 100 996 2 177 922 9 149 159 818 927 737 772 739 656 917 576 963 499 125 924 645 754 445 616 593 599 554 296 80 849 793 531 197 146 707 470 155 856 628 324 134 717 447 873 372 364 800 335 214 925 258 859 678 54 826 622 652 379 269 84 579 413 614 775 559 673 244 713 880 224 36 13 940 483 885 311 198 37 997 411 961 606 621 990 659 446 963 663 176 231 746 755 644 711 881 202 383 477 266 262 700 653 627 991 135 863 653 684 899 650 447 859 607 67 200 618 865 162 280 40 393 377 146 388 87 27 941 822 855 206 83 906 858 709 896 345 572 548 380 822 549 826 681 508 893 880 125 109 394 756 148 786 0 132 646 525 570 24 465 391 878 670 826 783 879 886 678 575 457 577 955 279 478 132 311 985 24 542 461 484 935 216 632 72 347 277 596 268 652 412 659 529 433 836 311 312 721 340 238 530 268 544 160 745 676 470 81 51 363 541 535 298 756 518 721 454 146 669 722 797 80 732 325 513 567 987 176 639 326 765 168 593 309 327 690 984 148 770 34 511 311 568 160 418 85 232 872 230 900 945 26 332 28 702 196 594 688 723 584 13 487 752 958 795 430 647 130 578 416 164 440 78 83 951 496 520 182 367 101 434 663 479 765 690 180 312 635 220 34 218 584 872 321 541 19 751 539 148 680 307 663 119 384 746 69 231 617 602 597 717 35 611 547 151 300 79 462 934 298 847 152 881 719 472 774 737 574 312 236 253 970 899 723 354 996 143 584 964 745 533 680 131 143 579 282 795 657 95 728 954 294 231 186 364 55 959 452 628 623 687 233 592 937 955 945 932 98 881 895 194 765 927 324 907 857 957 701 513 404 781 466 697 363 651 412 417 962 863 397 584 549 629 175 838 935 472 121 384 704 368 929 468 294 253 726 150 561 779 14 964 559 831 12 921 481 423 690 794 285 86 377 186 66 904 23 352 727 143 88 430 510 16 897 155 620 974 656 181 752 669 144 662 499 508 583 332 930 624 477 215 61 206 752 478 109 126 829 835 268 268 616 130 284 512 636 903 485 644 83 589 664 579 250 515 86 184 198 15 807 674 581 867 879 332 344 339 457 525 173 77 792 788 558 427 651 545 330 488 540 764 76 204 342 325 718 779 861 267 794 667 940 726 886 171 410 581 509 866 105 682 294 249 821 203 675 824 748 356 663 287 120 738 842 813 414 911 592 274 177 385 293 469 462 178 639 871 758 147 737 215 180 382 463 1 937 489 176 684 845 838 322 316 575 516 128 340 426 719 966 603 455 258 71 917 787 709 787 544 207 875 110 387 609 572 387 545 413 914 580 609 751 901 924 677 768 51 16 194 122 333 148 576 942 570 492 728 278 279 624 836 505 733 0 222 113 657 960 657 421 873 236 29 623 489 304 299 256 706 667 449 827 999 948 403 293 517 246 372 146 876 347 982 381 432 203 493 440 163 502 860 35 737 240 10 577 543 308 833 248 326 633 75 677 581 829 969 97 74 340 243 302 687 224 682 118 778 526 557 940 27 768 327 116 7 688 44 901 995 876 148 673 509 574 349 441 754 317 537 180 8 131 481 694 706 162 163 484 39 71 775 418 838 453 885 196 140 928 96 487 804 596 159 664 521 507 104 275 823 992 806 830 123 286 876 828 799 390 663 837 461 438 606 650 890 490 846 30 418 293 516 221 888 26 236 761 532 691 35 354 682 192 535 156 477 410 336 275 152 998 463 612 787 69 613 677 558 810 58 975 103 925 547 342 950 134 102 481 824 488 186 858 679 720 365 507 482 700 781 633 50 596 596 836 16 208 864 573 18 921 900 472 197 798 813 146 284 267 978 107 754 163 316 785 235 681 291 716 732 424 700 781 371 295 617 386 854 480 958 871 753 209 342 949 359 507 447 642 773 424 100 878 587 416 14 821 96 657 888 179 432 587 960 802 881 928 187 734 759 496 957 511 57 650 812 415 508 258 56 280 681 155 510 619 922 875 439 17 531 326 196 962 264 507 115 496 434 301 582 192 149 538 55 205 539 866 619 47 123 674 678 155 180 539 774 102 414 212 470 296 890 17 258 505 523 372 1 308 25 582 852 173 471 906 377 9 123 995 407 245 20 85 751 551 623 524 4 388 88 474 684 977 490 293 833 365 16 833 24 40 766 875 564 588 780 940 949 902 286 355 498 657 791 249 560 766 124 563 153 211 36 188 539 878 480 372 594 848 556 617 887 322 844 803 261 975 94 209 229 732 564 726 388 706 326 299 471 450 862 976 12 249 163 551 126 643 922 71 842 829 40 80 502 883 882 763 857 976 971 85 707 886 163 446 944 840 745 414 641 606 389 653 854 552 555 332 546 828 754 387 656 793 466 158 675 700 920 884 675 242 320 733 480 482 178 423 674 274 836 314 231 577 318 0 85 480 224 768 377 51 521 115 707 314 932 216 340 631 487 575 657 80 895 389 559 728 919 981 401 192 169 67 423 97 736 859 576 960 978 952 10 498 418 68 163 349 283 855 980 121 429 636 201 323 377 759 51 295 92 803 838 612 869 612 708 605 470 635 916 447 938 925 297 355 993 811 703 627 665 34 748 94 22 300 768 398 410 818 44 501 621 881 464 841 845 523 797 314 509 712 113 446 637 761 152 981 571 207 959 236 240 58 681 613 357 448 10 767 618 405 619 238 638 435 430 482 957 227 147 466 938 259 263 574 19 415 906 590 973 865 177 564 274 857 177 631 304 538 749 921 943 719 510 580 153 940 61 462 166 207 279 455 818 893 29 188 307 286 129 631 502 305 195 776 161 371 406 817 908 506 89 850 224 951 781 729 890 193 190 407 752 820 861 569 712 241 756 371 879 237 1 380 541 195 155 54 565 912 870 825 769 310 674 993 260 807 73 501 999 614 259 750 433 120 670 144 712 778 866 590 14 867 322 554 61 476 607 978 740 828 802 508 138 827 852 749 633 924 250 984 889 508 733 321 979 403 817 691 180 682 632 193 548 953 98 961 781 705 290 872 884 443 379 373 269 583 122 254 858 723 237 747 230 321 67 561 723 235 603 254 917 234 446 816 539 544 776 671 600 417 542 835 859 920 208 480 854 681 85 712 403 673 458 984 993 876 544 716 111 498 969 27 84 767 842 622 662 970 292 261 386 833 95 597 104 654 76 958 334 512 21 736 184 478 72 176 705 967 243 815 465 212 193 548 330 387 521 991 708 812 603 445 996 697 41 451 703 468 760 36 979 780 124 514 609 195 690 314 161 932 480 625 495 25 524 824 411 44 166 470 207 768 914 202 817 307 5 519 126 764 554 457 544 29 970 504 223 659 817 736 943 649 712 437 673 236 613 435 279 778 904 838 898 169 391 714 475 395 584 601 159 489 57 54 518 26 557 92 37 726 827 979 726 539 767 398 774 379 184 404 509 87 241 406 255 632 471 82 378 406 682 888 894 0 90 941 763 115 850 855 503 927 33 481 652 571 248 49 696 978 232 452 486 670 44 243 276 27 65 357 405 470 38 292 716 479 585 830 594 434 684 448 360 69 929 363 639 528 763 687 857 994 138 695 15 533 937 290 560 354 999 964 175 36 607 890 515 191 720 460 976 755 259 687 823 187 49 814 66 811 500 923 156 989 969 170 873 905 812 432 258 810 747 433 197 354 674 63 896 745 874 872 852 133 558 674 671 607 839 89 417 690 11 573 30 979 94 903 235 257 334 845 66 81 629 615 786 654 677 681 399 903 904 250 35 462 275 705 420 114 793 836 155 155 760 185 485 206 87 72 462 772 268 880 852 896 494 989 901 522 22 299 424 925 900 810 386 527 515 805 992 659 993 146 166 104 330 2 661 768 73 123 540 340 354 743 587 199 732 488 720 753 138 496 677 38 305 415 916 171 571 907 182 915 404 347 19 734 348 679 853 773 153 392 112 506 487 699 56 218 538 128 322 675 623 350 64 279 116 979 802 687 885 983 601 289 681 971 374 380 2 578 152 154 322 616 12 808 666 67 377 203 194 50 229 168 399 293 447 515 271 600 553 508 582 505 148 614 476 873 345 477 450 497 982 771 464 993 578 129 412 306 683 957 355 911 125 106 203 923 972 826 522 524 333 455 28 832 68 855 704 412 331 153 260 313 276 75 657 205 555 68 511 237 25 865 500 501 322 54 423 293 879 944 816 563 750 196 394 169 402 97 580 733 250 192 397 877 266 405 81 821 825 591 409 201 808 908 701 129 314 123 422 192 418 589 755 167 136 148 335 538 597 266 622 198 809 370 74 427 774 154 599 598 97 359 150 904 619 850 32 932 324 805 123 93 394 229 259 881 729 945 418 325 563 391 874 723 760 947 149 534 452 99 483 548 458 633 451 76 834 835 7 158 639 129 250 384 710 861 617 438 157 34 114 719 425 987 442 536 933 942 69 384 41 904 932 498 888 734 573 721 568 931 878 559 411 480 294 120 340 910 557 496 296 670 567 72 656 360 607 940 301 0 28 676 693 931 959 542 818 692 466 890 612 396 768 522 807 247 815 926 586 77 835 433 724 856 999 795 864 710 401 803 363 428 478 55 710 436 949 879 480 414 769 91 162 888 964 968 134 130 245 71 206 79 855 929 935 854 75 798 915 828 952 277 607 782 332 317 569 632 547 48 45 315 490 206 202 453 525 687 583 770 757 140 200 964 421 486 817 495 635 83 322 587 360 929 368 43 597 936 674 495 336 718 810 825 276 363 630 800 50 564 921 158 703 121 121 123 606 289 970 241 372 643 179 83 923 898 125 871 185 798 366 520 867 175 697 142 889 326 294 290 241 214 800 943 334 272 418 292 913 387 884 636 29 414 718 304 311 842 174 495 991 539 367 857 65 63 351 954 740 644 595 980 857 394 274 543 666 691 186 578 429 421 213 458 834 282 113 496 123 286 990 465 825 356 321 889 770 671 194 861 666 789 840 523 182 114 417 199 804 602 776 585 22 340 42 207 621 506 702 95 791 43 559 615 751 232 856 520 254 49 381 920 837 572 442 371 685 210 569 841 163 697 425 536 36 818 742 9 323 795 455 465 837 14 80 587 597 287 107 850 687 839 769 524 410 562 246 447 771 166 287 933 862 63 468 250 232 561 610 554 355 64 18 192 429 449 778 25 87 236 875 774 74 995 649 836 557 894 282 679 59 920 964 273 982 431 522 565 344 483 118 698 546 487 889 975 288 19 351 374 606 577 499 680 572 147 867 480 40 148 158 451 419 121 75 400 904 948 316 247 430 785 944 975 271 185 301 910 555 4 636 160 580 134 191 503 633 57 982 24 556 492 474 974 612 900 725 867 847 40 113 276 824 409 603 447 945 255 708 499 258 343 658 190 829 201 692 461 257 674 484 813 165 310 786 128 209 511 995 408 550 459 683 726 219 637 172 515 892 879 365 149 574 375 338 402 575 30 214 831 55 49 643 571 710 781 698 919 643 44 678 192 855 360 269 73 349 440 940 240 671 304 740 244 678 430 997 252 459 210 83 865 258 77 435 968 857 484 238 0 499 528 267 43 382 626 311 806 974 103 745 565 773 49 305 16 78 734 12 330 544 573 412 408 182 840 194 149 697 677 738 547 556 4 941 937 982 252 95 307 706 839 872 478 239 528 845 317 261 208 646 156 780 409 915 961 600 108 462 648 136 551 195 692 907 135 980 240 738 74 898 795 265 769 272 503 648 468 171 260 27 168 415 806 576 329 119 528 788 932 175 276 834 369 319 92 856 298 331 945 372 229 740 988 349 363 490 997 831 13 256 857 180 23 15 108 703 485 635 843 768 809 118 601 530 436 693 385 733 375 329 456 603 68 795 952 431 285 300 613 649 907 821 828 281 187 935 984 671 569 826 790 378 295 391 907 730 435 643 814 809 971 622 412 391 416 715 173 52 366 137 700 624 957 528 905 496 462 888 166 31 65 956 760 359 698 18 88 484 660 253 292 630 874 55 372 290 121 896 341 486 32 41 110 341 920 14 836 381 253 353 763 669 660 874 27 357 891 466 192 550 718 484 532 592 538 255 233 11 151 573 496 182 965 957 874 884 322 709 617 926 414 731 594 73 605 620 782 495 437 973 45 155 808 928 98 698 182 330 708 332 254 555 866 571 864 739 454 185 800 422 463 565 505 56 989 109 28 770 955 464 95 351 618 254 278 715 951 460 396 658 143 650 565 8 220 428 99 25 964 250 447 426 166 951 482 154 411 509 276 365 324 722 716 942 975 993 8 926 804 404 935 947 53 851 306 624 278 756 648 594 357 446 19 522 748 852 28 158 712 303 875 36 24 590 977 350 934 336 627 738 739 562 36 143 764 693 766 394 449 414 987 157 859 5 31 959 209 58 116 920 712 990 955 87 931 283 436 865 619 63 954 709 976 341 852 739 33 617 132 833 382 470 990 593 827 372 551 35 429 18 954 492 360 261 578 290 895 365 506 865 779 459 574 754 151 425 845 184 393 328 16 127 798 357 719 624 80 621 10 860 638 963 351 349 575 280 991 470 645 496 334 423 307 259 529 457 35 725 640 780 404 8 906 553 716 976 528 796 0 596 537 7 585 852 358 934 778 989 276 247 633 771 933 408 77 191 288 886 578 364 877 357 119 884 262 672 952 237 199 99 184 88 105 120 939 814 405 716 803 680 315 787 451 599 546 879 789 185 764 366 900 641 74 19 876 335 690 179 923 240 629 106 327 734 578 617 899 982 333 53 662 999 192 464 597 737 694 737 274 458 455 173 450 528 191 677 863 232 208 785 472 836 243 150 569 172 767 820 153 451 872 166 449 63 981 45 152 675 781 425 484 235 597 933 115 140 961 977 723 168 113 546 4 707 696 924 878 814 95 31 616 967 548 64 381 529 460 532 203 592 308 686 179 257 970 293 396 282 621 470 450 733 16 805 792 63 80 669 876 175 51 843 141 951 258 873 479 717 405 33 660 64 718 190 320 39 834 67 320 454 537 121 539 552 277 330 966 357 350 193 531 753 35 23 703 292 895 181 360 651 213 19 715 282 561 386 672 394 453 991 848 989 464 738 892 740 419 857 96 768 49 978 872 435 1000 574 726 247 754 85 249 318 455 963 951 15 349 622 409 153 613 608 141 428 697 384 167 115 592 615 234 992 944 106 426 944 679 151 542 785 235 790 102 41 105 405 56 805 26 816 957 990 423 449 417 119 832 936 233 775 550 818 766 493 923 191 788 602 341 681 738 927 823 839 967 927 595 374 83 621 189 39 610 963 839 27 81 22 314 665 796 863 483 561 707 757 103 847 710 795 879 447 73 701 638 391 979 232 765 61 852 305 451 462 268 289 840 348 310 153 365 457 367 199 369 425 955 471 623 17 265 502 463 337 202 100 80 533 332 844 593 535 148 44 996 415 684 187 115 994 691 831 802 409 381 171 186 335 641 808 351 258 661 166 946 215 265 25 747 948 220 691 483 368 734 830 134 418 17 600 763 59 430 916 820 810 86 5 497 79 164 199 336 177 364 633 391 981 658 489 928 877 179 410 596 265 240 730 34 608 681 148 18 111 63 837 272 149 193 120 579 709 319 914 237 34 546 627 366 555 467 294 784 997 55 379 261 294 0 460 294 253 141 793 271 603 856 459 874 356 4 994 934 64 664 847 300 49 744 278 415 651 744 60 434 740 114 164 353 760 624 998 12 116 791 634 718 646 93 943 1 448 288 934 511 951 132 810 352 227 87 118 229 182 177 14 921 290 178 625 49 801 623 413 268 413 46 985 58 490 927 410 289 215 343 799 517 826 960 220 404 46 337 633 579 865 646 852 155 823 476 555 975 98 319 594 510 365 578 919 206 857 328 495 71 22 645 939 199 605 159 603 2 847 587 581 712 232 784 218 407 259 124 733 357 443 327 218 159 256 489 364 112 816 210 534 190 207 473 388 163 983 342 516 181 928 448 244 512 231 461 270 490 585 354 198 27 32 767 537 288 255 252 751 71 814 285 612 20 109 351 182 443 45 697 975 972 145 219 835 375 679 456 216 615 162 413 993 193 180 529 832 434 781 583 856 594 219 819 965 679 170 146 121 214 194 95 537 690 313 724 417 344 531 632 958 692 397 303 237 928 831 68 361 963 2 569 908 572 739 872 250 908 369 722 473 563 817 362 604 481 437 20 176 967 652 134 11 400 788 247 327 618 666 39 933 20 607 840 591 698 712 841 957 432 562 430 994 730 143 950 563 579 969 738 545 972 223 555 371 10 153 697 628 819 88 912 838 694 751 780 743 814 620 700 246 534 129 239 615 623 540 177 201 509 915 97 832 489 4 555 499 156 251 478 326 690 389 515 736 139 295 478 953 266 177 198 151 305 788 766 279 328 942 479 188 208 576 19 697 931 573 195 86 176 24 412 865 412 278 600 902 572 430 854 838 606 403 988 263 191 105 541 870 47 20 409 606 947 779 654 877 704 200 314 231 223 77 447 986 355 399 888 926 828 741 115 433 496 455 695 38 559 236 907 957 255 667 563 553 445 216 429 148 768 94 378 990 171 825 976 877 223 863 802 50 955 269 482 450 723 177 487 281 764 745 238 18 411 152 570 208 367 350 355 486 795 85 476 965 909 803 841 483 17 995 884 323 263 365 125 337 893 963 617 656 60 854 0 25 470 5 946 677 724 647 384 209 442 468 36 758 728 190 951 210 558 945 93 881 559 809 357 895 54 319 511 61 378 717 86 200 73 383 228 148 382 611 709 823 78 96 932 157 286 882 366 195 826 810 75 736 619 783 630 24 102 493 84 831 561 521 30 633 256 258 781 637 220 841 811 650 936 742 806 573 624 172 768 801 333 194 537 303 977 166 326 78 10 762 908 570 282 290 203 889 899 335 525 118 175 335 767 462 429 573 35 52 96 802 852 428 995 740 731 971 258 408 400 267 169 660 837 803 949 391 691 847 77 568 964 603 254 83 64 682 655 98 85 750 251 289 529 246 28 611 568 637 19 968 904 539 627 92 693 927 834 736 125 262 303 88 864 908 170 279 942 176 729 378 925 979 666 806 576 46 416 144 682 786 111 937 325 89 28 369 15 213 104 139 474 758 578 337 666 100 968 959 275 696 336 552 26 354 357 602 751 772 745 432 558 855 721 234 943 100 954 309 313 58 447 786 815 24 475 832 123 442 790 750 489 478 301 514 831 657 115 581 780 859 364 689 65 84 274 359 184 228 667 848 285 113 633 451 489 459 635 963 252 776 712 740 253 12 606 435 20 72 367 152 931 731 840 347 166 466 706 701 693 372 548 329 837 533 131 325 343 765 639 595 893 351 686 497 714 291 932 86 363 298 237 645 380 428 991 546 893 48 246 937 420 146 265 608 30 396 932 372 512 922 966 404 272 4 901 338 294 184 775 8 833 11 4 213 790 347 758 683 394 355 619 165 852 236 772 881 631 55 253 494 977 570 898 600 573 150 289 219 333 63 578 517 425 582 729 215 928 838 249 673 545 219 838 396 454 961 629 436 16 881 930 344 802 179 943 375 680 232 945 364 646 522 880 71 455 609 285 734 798 885 407 342 103 596 90 557 556 718 344 923 950 625 266 751 155 561 477 834 144 773 197 789 295 77 859 749 37 495 835 834 379 241 176 482 836 265 390 743 334 85 666 283 710 931 385 864 491 862 698 986 986 246 775 280 674 633 381 710 0 480 215 896 858 807 423 691 994 39 80 736 372 517 401 6 226 684 390 441 526 603 490 512 589 736 286 220 761 270 600 823 749 166 718 959 972 140 649 965 178 81 53 901 597 453 906 822 488 295 614 14 250 104 525 838 191 162 57 951 431 9 773 532 526 842 490 850 981 138 166 510 218 218 410 166 23 667 339 510 314 953 875 563 408 399 400 598 912 808 900 343 168 25 226 694 866 715 543 199 204 708 708 774 278 470 939 300 136 630 809 449 582 684 11 989 434 762 938 346 922 837 40 89 213 617 134 79 683 28 277 238 736 336 11 13 805 302 664 293 931 824 741 864 507 104 204 293 217 141 990 138 329 381 579 542 997 64 620 679 92 248 916 179 935 279 543 740 932 206 384 214 29 124 77 888 579 280 532 796 420 521 285 100 901 215 641 249 279 612 279 370 211 194 548 146 824 90 237 755 647 620 968 675 95 396 914 674 675 445 821 446 317 457 898 217 672 538 817 950 150 95 671 360 641 570 857 464 11 93 571 657 712 538 683 807 286 597 480 312 41 652 110 358 108 7 926 779 544 95 80 45 189 102 757 829 671 613 645 681 706 215 337 417 104 20 575 741 968 406 53 8 57 162 717 165 168 995 295 711 89 727 108 629 828 864 810 499 476 454 531 533 20 220 950 475 591 524 216 558 930 620 917 338 781 986 854 948 980 149 10 420 227 469 48 54 332 857 904 160 662 435 692 33 6 993 508 596 517 75 153 798 694 69 135 826 54 989 125 385 489 486 804 715 955 852 120 638 60 24 797 722 810 841 106 815 833 613 410 701 39 914 498 732 334 985 557 740 325 33 124 165 519 280 231 473 483 350 110 542 725 259 615 534 99 721 700 931 685 461 632 724 374 481 807 60 465 716 799 141 748 274 305 266 553 535 90 387 237 200 929 961 458 895 847 556 967 898 838 652 359 469 727 84 950 885 143 766 600 293 259 700 567 915 317 471 450 407 858 38 958 786 998 415 32 196 322 999 94 159 2 804 980 80 887 281 964 382 46 564 0 674 656 615 592 571 931 63 372 337 920 409 646 57 406 60 88 602 733 438 47 244 791 850 575 870 88 855 834 469 252 749 495 908 715 86 478 645 148 849 334 419 257 979 475 14 391 915 967 475 352 13 718 495 214 292 364 302 498 549 122 750 649 616 657 363 54 134 360 553 334 693 972 590 23 446 603 413 360 922 888 64 934 957 558 500 601 273 801 98 174 922 199 822 890 855 537 295 340 896 847 673 940 170 614 962 968 569 375 327 490 614 742 775 922 651 274 522 276 426 972 449 348 170 622 589 377 510 235 716 405 433 741 344 603 706 658 570 274 32 248 115 997 990 890 918 992 515 792 267 941 763 67 640 284 41 580 660 550 814 728 307 246 468 2 848 173 659 769 799 42 17 913 38 358 154 308 701 669 99 320 609 861 386 248 496 778 827 156 328 992 235 634 237 702 987 437 226 646 205 376 687 221 289 77 930 442 384 631 462 482 950 70 694 687 669 189 465 847 696 792 838 930 777 75 983 763 511 561 760 67 936 447 640 576 875 569 370 258 551 831 91 500 253 784 187 273 324 3 120 372 146 957 301 922 383 636 36 245 196 796 312 131 594 303 707 468 871 428 77 774 258 167 273 862 302 811 135 977 813 254 348 958 562 649 231 297 284 267 893 831 414 556 961 7 858 19 474 81 446 902 854 56 68 126 917 721 289 403 697 101 8 45 411 922 45 993 218 680 259 110 510 24 666 822 30 875 841 855 955 638 756 808 45 175 286 314 895 574 716 592 26 724 988 788 997 32 781 214 711 391 675 220 415 692 41 444 567 233 651 521 223 406 329 267 933 966 580 827 539 648 770 916 723 757 704 719 788 484 284 850 874 958 69 288 650 462 84 568 694 734 88 268 491 768 535 775 733 466 602 623 465 723 539 539 480 594 257 619 77 892 469 302 850 889 942 851 350 377 770 396 462 857 663 952 977 549 79 61 367 32 684 831 754 574 370 585 167 978 204 595 870 24 248 71 912 189 273 614 565 42 361 378 250 375 330 226 924 760 287 0 642 791 322 472 544 247 193 129 413 523 684 359 744 707 606 814 970 147 438 583 63 479 943 441 728 670 122 306 593 881 944 234 671 617 57 214 863 602 694 627 476 377 985 219 435 942 384 405 88 821 987 151 299 282 591 378 951 64 683 895 944 978 480 614 594 888 179 808 841 873 434 316 601 770 534 36 712 917 440 799 737 778 301 387 411 243 765 713 306 799 607 249 129 438 862 74 326 393 882 518 265 315 834 865 85 367 900 148 636 691 946 724 469 599 111 879 841 227 592 147 377 550 747 505 340 961 579 17 353 812 534 969 126 367 833 562 86 85 709 721 775 7 796 595 605 906 474 797 484 417 295 861 318 42 717 657 354 647 673 706 458 559 26 936 925 210 497 362 294 558 434 421 564 230 15 520 487 840 316 971 608 611 183 278 4 251 934 357 898 959 414 707 869 791 642 793 1000 491 507 646 48 940 66 963 521 432 482 8 272 797 330 231 759 512 508 114 114 794 470 363 752 235 70 972 25 63 764 377 905 622 22 952 562 87 914 82 518 747 441 141 896 770 372 654 633 231 768 747 24 589 461 127 176 882 98 552 945 214 928 849 835 949 153 396 387 418 830 257 165 622 397 60 392 120 65 376 351 184 474 726 773 935 853 300 816 950 851 112 163 131 961 998 79 465 745 818 882 926 74 398 548 822 809 291 294 874 666 996 57 140 721 181 74 573 480 241 523 331 353 37 813 313 386 243 129 131 60 362 408 133 760 955 307 568 245 600 793 263 595 850 402 315 30 827 240 862 67 762 544 771 150 356 435 536 598 563 18 658 925 425 142 36 732 800 603 328 399 748 590 345 597 343 12 978 169 251 191 588 364 734 358 513 89 793 48 39 707 65 48 631 842 541 666 573 341 621 900 739 368 490 436 316 832 447 645 353 697 836 292 60 569 1 572 10 145 972 48 852 388 447 834 229 987 500 801 327 472 701 418 839 190 853 506 373 299 150 77 995 985 368 406 906 721 977 915 865 300 314 716 688 760 902 916 98 401 717 425 224 417 0 842 62 958 694 919 682 344 68 759 338 405 478 95 310 198 71 576 415 723 241 482 410 352 383 325 449 135 41 873 358 809 66 771 118 759 689 800 454 757 558 143 513 387 237 822 937 660 749 351 382 989 832 791 340 215 467 788 349 508 13 707 668 78 477 786 189 518 585 642 626 494 137 138 232 373 311 168 32 59 518 765 47 350 555 738 916 22 877 264 881 241 322 900 319 151 685 859 668 621 852 293 466 988 782 698 361 92 865 744 150 383 509 548 84 415 285 999 788 513 614 20 754 288 920 424 438 956 282 457 577 485 101 394 473 882 91 185 325 308 280 474 42 140 373 125 555 9 475 694 521 440 714 274 727 633 697 516 940 330 324 516 815 424 262 639 657 352 823 981 659 454 806 52 594 178 176 500 186 2 193 707 442 258 332 520 890 381 36 182 710 359 697 876 135 310 514 143 662 688 124 672 142 281 724 87 459 251 586 996 253 778 702 46 36 386 565 277 118 600 458 179 311 507 55 797 168 920 939 829 960 414 853 101 695 928 539 153 178 124 148 782 253 202 827 640 939 392 269 56 343 78 234 5 584 640 801 752 560 92 932 519 505 136 971 199 63 509 703 593 632 203 374 236 756 553 876 694 296 144 101 638 221 334 643 157 326 795 260 885 886 543 755 743 679 725 293 93 585 348 685 216 550 411 803 305 315 678 350 610 821 450 247 42 135 241 550 460 388 809 696 625 351 450 719 381 526 12 474 110 359 158 677 908 920 480 564 234 157 265 843 978 66 442 371 200 34 272 12 421 80 707 398 782 509 116 163 34 127 636 144 837 145 820 96 417 299 11 2 456 275 845 785 340 638 507 892 23 778 903 796 209 961 193 342 469 660 504 503 787 491 646 975 636 817 71 404 116 81 405 923 708 601 707 47 238 565 290 261 694 192 56 254 505 600 595 973 259 99 827 397 589 472 372 576 641 794 979 756 874 736 30 933 336 736 980 574 652 269 186 345 813 593 598 317 192 544 641 450 642 468 847 583 291 570 510 931 363 841 38 0 588 576 67 521 911 154 852 836 805 472 373 501 284 965 450 952 156 994 593 958 987 60 156 921 350 725 431 633 439 623 670 26 198 737 898 460 890 749 648 47 573 20 547 856 985 997 160 492 342 752 449 328 163 956 601 512 32 31 496 470 653 166 848 202 902 97 13 143 198 660 189 770 680 736 977 664 84 136 507 777 887 308 104 49 263 704 913 647 86 760 116 90 925 315 643 178 412 656 321 609 315 861 378 346 596 354 361 31 842 868 807 728 175 263 129 789 318 393 435 756 152 903 845 429 217 488 606 980 495 278 940 161 139 317 507 86 23 867 117 216 734 275 295 260 889 775 401 207 519 187 962 671 89 158 451 658 645 408 637 491 686 577 652 824 245 158 261 619 24 377 834 110 4 129 721 892 903 473 98 422 660 411 444 748 569 246 757 565 653 394 56 338 322 707 513 566 216 774 537 591 502 370 52 505 850 773 749 105 597 198 878 256 609 321 356 177 566 112 741 570 857 148 908 178 206 772 96 421 545 632 12 47 353 415 903 555 539 3 659 136 201 536 391 809 208 98 337 125 210 429 694 66 577 953 244 782 725 691 555 621 674 918 667 26 332 922 932 871 924 590 6 124 477 748 284 36 846 620 512 407 49 206 472 977 510 67 110 234 109 664 855 782 933 873 160 265 146 91 487 422 33 492 897 509 591 181 897 788 152 408 194 552 965 18 528 475 436 990 708 545 5 914 326 938 787 485 202 932 576 688 353 960 531 602 820 473 782 716 261 933 124 806 837 440 175 364 914 611 705 622 155 710 535 832 647 673 669 200 957 244 887 661 555 769 262 374 593 43 90 853 328 565 11 164 4 185 879 918 147 936 891 301 645 777 485 291 450 153 842 758 748 728 418 302 848 32 675 440 74 116 645 753 680 7 268 36 191 499 305 338 434 195 990 78 323 826 720 124 978 561 881 77 640 651 378 839 682 405 630 107 520 274 860 200 632 479 587 175 977 891 864 762 437 853 191 759 31 262 883 8 822 115 85 813 765 814 3 446 218 0 633 553 738 258 764 289 890 242 875 64 571 117 927 684 553 131 875 663 161 136 897 521 310 12 957 474 776 770 477 574 340 109 126 77 718 241 717 607 482 943 22 404 59 300 88 963 431 314 625 943 449 522 815 110 885 771 584 660 893 60 585 232 520 710 660 237 950 728 196 784 670 217 539 80 517 978 42 299 291 18 241 92 891 56 201 775 178 136 787 422 195 371 5 66 433 664 655 734 743 850 517 764 418 408 843 286 385 236 584 676 606 177 119 496 584 319 623 761 455 761 183 1 483 187 419 267 203 73 1 297 274 869 61 691 276 903 977 661 491 912 688 96 88 806 943 671 476 917 784 282 677 966 635 512 504 53 778 58 477 778 355 750 999 415 792 274 317 120 286 159 32 325 254 119 482 197 142 958 113 925 239 142 242 225 653 745 629 430 803 105 560 509 206 558 923 350 183 591 469 469 750 852 145 3 323 627 551 464 584 664 740 174 805 981 751 809 77 379 590 231 484 501 739 41 58 661 390 593 604 211 413 705 62 557 707 736 183 610 551 118 273 290 292 429 270 42 589 347 772 178 577 255 679 668 648 88 680 389 680 283 599 444 987 13 1 46 748 183 655 299 653 279 588 296 59 210 689 647 908 460 176 484 67 206 503 714 294 183 102 325 465 701 769 804 65 121 849 164 655 855 462 307 133 402 602 543 963 290 189 870 750 716 705 168 922 208 881 567 390 982 243 206 34 363 9 450 483 209 614 490 63 75 796 547 828 750 89 790 39 629 659 140 345 364 307 618 923 539 536 312 873 778 517 906 141 878 356 975 86 321 464 501 395 612 47 575 361 488 364 751 468 375 243 164 90 901 781 12 440 316 675 312 446 543 569 938 420 276 264 858 596 728 710 343 691 108 917 403 595 632 153 415 358 395 578 447 296 359 810 87 26 836 398 823 379 966 760 150 242 24 359 837 103 68 531 793 528 447 547 122 431 699 536 788 446 466 587 93 176 748 179 201 584 576 24 314 893 135 815 134 158 174 323 612 593 853 756 120 652 0 302 594 82 1 481 869 798 946 807 890 121 555 68 674 138 995 49 451 887 183 617 21 693 142 695 304 735 899 60 206 550 361 151 631 713 984 852 510 929 658 399 402 212 818 427 701 812 475 503 699 9 120 71 53 261 117 357 347 15 768 905 565 480 55 547 193 38 750 54 319 760 453 72 323 622 498 24 434 324 526 484 684 997 554 737 258 670 445 956 684 212 860 600 691 267 499 235 304 248 289 974 7 93 45 330 714 894 705 499 569 230 982 253 579 887 989 836 556 785 143 592 996 3 543 38 269 41 273 924 641 913 250 647 5 646 328 718 540 32 569 108 614 550 712 192 437 52 379 344 836 521 287 183 875 830 221 495 222 845 771 862 757 20 861 761 665 188 830 556 572 398 664 185 300 727 728 736 779 458 431 966 330 718 149 205 899 369 51 472 565 821 686 321 192 546 81 857 85 262 412 656 12 427 192 311 154 271 398 284 728 828 249 58 897 749 614 795 117 664 619 681 837 304 353 28 849 785 884 285 47 648 941 410 426 484 720 579 755 117 214 834 296 815 891 193 563 856 339 32 520 957 64 708 260 417 735 460 201 971 745 599 970 37 8 395 520 79 326 626 547 539 460 843 353 702 35 916 558 373 299 77 682 362 136 293 778 870 753 331 192 849 929 161 885 289 556 756 367 881 382 914 771 193 108 124 894 142 391 451 866 689 879 899 402 14 192 180 236 944 862 427 792 790 940 28 430 847 783 149 727 516 414 849 60 521 972 306 14 714 756 879 754 987 130 156 352 321 687 939 616 548 718 407 689 657 786 119 503 920 267 581 788 680 429 847 552 753 504 565 818 612 795 572 598 924 727 301 244 413 592 859 312 309 617 1000 317 402 118 171 674 736 751 461 767 531 659 318 635 163 882 453 774 677 24 723 952 102 375 196 866 966 406 177 274 23 528 590 776 646 112 801 381 862 613 500 745 272 817 379 786 51 183 911 727 206 985 30 659 359 225 876 325 631 404 950 5 932 892 132 929 3 933 661 217 545 160 961 168 977 0 691 305 27 874 215 105 431 199 134 442 910 711 669 586 693 73 535 697 4 778 180 932 781 112 592 997 9 104 309 176 80 351 481 458 576 47 562 359 598 47 800 507 757 468 92 449 892 978 497 895 756 677 178 536 140 122 884 148 225 544 676 656 246 156 113 822 554 26 532 151 72 331 657 829 150 100 629 42 78 126 288 185 154 818 72 293 291 955 441 867 850 116 874 95 623 986 268 176 363 151 679 434 833 687 614 983 787 595 376 216 72 15 752 225 184 823 517 826 777 309 692 978 776 565 424 750 902 44 926 264 194 604 50 27 642 15 361 428 609 736 995 680 102 746 256 638 568 773 463 696 433 155 25 209 71 449 310 973 492 235 588 37 190 989 63 832 4 423 611 612 510 958 644 964 55 899 601 975 23 63 22 808 569 47 368 640 847 677 964 690 912 903 726 453 892 789 636 895 563 599 858 73 908 853 36 962 104 988 288 126 50 310 933 971 356 300 962 554 977 277 243 240 179 968 44 70 108 32 316 671 630 526 95 889 378 482 202 481 469 490 959 870 151 243 840 506 895 801 411 223 429 653 814 608 620 857 29 728 888 697 750 869 222 844 757 951 325 311 784 793 800 94 14 950 336 854 807 582 6 217 804 435 869 617 394 840 474 774 567 713 470 316 934 43 511 42 994 835 352 129 979 151 222 993 452 909 198 610 491 555 826 294 341 46 911 734 238 736 508 156 800 329 824 733 372 334 775 717 169 126 845 499 629 418 843 432 678 40 42 168 947 219 814 287 617 76 21 854 163 880 9 962 208 832 695 931 166 821 647 686 298 843 536 278 612 379 710 290 770 103 457 716 321 622 3 289 697 375 142 859 606 503 821 165 334 867 96 851 39 94 888 336 937 776 966 900 154 675 189 275 129 998 991 801 619 345 90 668 719 583 526 324 85 698 488 771 916 583 973 954 29 861 642 965 636 607 864 141 281 405 415 761 402 757 561 372 101 650 39 819 233 565 494 669 614 982 439 530 916 412 483 944 624 124 260 611 730 476 751 0 362 232 517 122 633 274 683 356 374 684 395 545 916 311 38 585 924 371 375 453 639 786 288 934 409 763 546 371 493 373 121 206 604 990 328 588 615 362 943 340 45 337 884 313 647 274 249 923 996 623 727 634 761 14 920 169 777 465 892 621 837 364 826 440 353 505 379 967 866 321 659 263 10 542 575 8 167 823 930 163 797 657 148 557 22 67 78 150 531 969 770 719 332 948 510 37 452 888 3 670 209 13 932 570 555 858 577 73 32 507 235 828 515 735 385 888 801 462 38 684 430 159 402 113 106 912 149 910 151 504 931 711 516 862 280 422 719 857 495 750 715 81 929 581 815 313 468 968 126 857 651 907 16 52 20 473 315 520 734 466 23 664 176 891 877 808 312 947 664 158 48 730 591 977 310 405 641 129 724 767 986 374 673 353 778 44 177 92 564 263 909 938 926 437 828 803 244 140 101 259 649 149 988 239 125 649 996 765 129 719 883 466 93 556 170 870 599 347 313 514 961 222 452 886 10 279 40 253 770 141 863 419 641 202 657 765 850 4 881 330 723 764 796 815 671 965 36 621 663 348 135 623 921 938 861 930 216 252 182 338 744 44 108 384 597 116 500 446 120 733 128 842 496 923 656 166 239 691 138 254 390 272 228 311 209 88 240 777 692 774 114 787 169 221 523 766 336 22 563 455 106 690 648 953 964 303 470 203 345 608 456 735 879 683 397 440 123 988 568 166 761 681 952 930 253 474 47 940 848 609 747 953 299 394 906 262 49 727 816 745 334 623 831 565 306 227 4 780 215 571 945 327 603 896 256 207 722 654 498 921 263 596 873 913 990 130 526 390 209 342 134 542 964 965 106 621 543 461 400 109 383 696 436 337 592 43 895 665 697 393 585 959 988 809 223 329 291 748 70 499 89 204 40 405 520 498 25 62 958 777 523 341 472 958 677 415 1000 572 79 696 316 15 6 655 824 228 336 114 976 405 964 416 960 3 172 831 500 549 245 810 325 767 150 148 724 178 563 75 101 993 771 768 8 128 423 183 356 110 296 0 683 866 611 450 826 613 974 8 465 522 252 274 198 18 775 345 93 952 259 168 405 604 290 172 963 417 946 145 124 407 792 158 273 402 960 98 366 933 457 830 454 709 455 651 78 229 347 171 533 958 690 937 913 979 460 875 747 758 371 871 164 514 28 436 915 987 885 632 271 342 462 724 50 268 726 479 497 425 1 29 382 690 317 646 20 128 520 767 237 242 637 401 755 16 836 669 355 73 652 625 414 113 701 815 733 426 645 229 202 646 609 935 335 277 580 355 756 451 473 993 692 109 393 446 476 580 466 182 652 118 159 417 582 859 583 314 636 228 894 838 873 502 124 559 778 704 265 886 154 737 878 846 197 270 643 673 201 109 206 205 578 364 621 159 574 556 825 562 783 718 751 7 220 874 917 349 929 182 234 83 918 463 280 115 732 274 139 933 734 696 489 311 412 109 822 337 16 646 898 150 715 1000 156 934 874 73 635 802 606 220 236 523 683 867 989 766 141 479 50 874 175 538 185 938 999 358 274 14 3 172 516 717 171 671 3 396 95 989 550 52 560 785 575 594 652 915 360 144 746 761 17 272 299 201 209 649 558 482 662 912 5 177 981 528 200 983 923 646 323 824 698 882 961 624 476 612 890 187 755 635 947 123 906 597 676 114 245 233 948 259 497 952 787 477 831 986 811 106 984 133 929 33 366 889 656 193 852 897 379 958 532 678 81 789 274 756 255 519 340 202 129 836 505 915 664 688 253 474 793 236 958 721 620 676 610 627 868 813 523 599 771 54 628 851 195 901 958 449 771 297 2 251 485 858 166 148 545 418 974 337 5 283 410 624 958 371 250 178 183 772 128 953 178 755 155 372 7 112 172 130 761 525 380 245 382 897 744 279 314 717 615 318 1000 376 293 309 746 542 838 929 666 965 233 843 71 740 566 430 851 89 911 963 613 290 207 994 187 303 272 852 19 239 522 370 614 814 31 712 356 868 992 373 185 224 215 607 315 132 36 518 220 946 480 184 588 39 177 126 341 801 977 711 391 498 81 356 664 463 67 0 19 330 58 391 866 634 957 825 948 440 212 465 11 158 945 194 97 335 722 574 675 874 550 385 264 400 817 620 63 279 38 433 961 96 175 826 81 483 2 28 922 214 845 932 723 141 477 819 475 198 392 149 72 293 885 687 44 702 306 106 980 696 890 940 791 64 118 223 898 119 602 819 684 446 102 406 938 578 224 412 776 967 912 199 612 797 885 655 850 543 113 829 238 2 121 380 418 590 602 315 60 203 486 744 1 587 149 938 165 725 702 292 43 613 842 654 761 726 309 610 620 773 791 209 774 263 940 543 852 541 210 263 96 695 6 448 281 507 385 445 583 438 88 625 51 929 279 811 7 939 773 626 711 563 187 836 825 126 379 28 19 588 290 466 282 648 913 914 506 649 711 88 87 798 64 489 727 694 651 733 632 423 710 694 337 248 882 513 374 260 892 392 199 182 209 832 181 121 745 38 121 807 125 559 605 540 47 683 234 698 767 217 472 476 911 809 76 792 673 449 403 565 192 953 98 400 136 630 872 880 667 992 687 143 903 643 682 949 325 267 998 91 484 470 918 746 630 993 889 654 793 643 218 984 595 667 735 730 296 958 961 962 302 999 456 204 993 490 152 317 756 502 759 239 323 29 336 304 21 224 957 166 866 527 501 812 193 236 893 841 193 854 154 494 204 610 697 197 99 201 865 854 54 976 445 376 4 780 679 376 4 987 541 221 513 42 33 58 277 925 898 821 130 51 667 334 660 715 882 110 915 98 316 320 73 760 695 76 539 725 452 894 712 992 115 224 33 147 633 661 423 530 834 553 581 500 238 592 214 471 54 481 568 369 800 641 128 847 68 18 571 519 912 634 863 378 210 247 876 842 260 298 372 93 202 304 944 791 247 509 261 300 989 181 668 141 173 147 987 240 517 909 111 428 543 325 805 752 571 32 593 830 329 316 274 883 619 217 673 866 726 286 517 66 818 537 558 990 683 896 581 551 805 691 978 699 15 134 802 938 165 746 119 846 62 745 728 32 313 752 249 38 389 766 456 206 302 13 195 0 336 261 776 887 65 818 216 115 185 702 916 474 218 661 592 63 74 336 142 458 649 246 706 38 634 823 845 840 476 210 386 164 470 513 402 886 331 617 1000 867 670 267 340 888 279 283 950 705 971 444 162 971 689 867 360 322 42 205 513 517 766 899 680 235 411 81 120 93 50 471 311 719 89 2 606 367 637 908 71 607 703 232 577 743 451 288 416 844 844 929 360 609 179 392 843 589 824 314 34 225 136 344 944 224 698 901 943 334 160 13 940 862 597 868 604 399 155 20 242 351 300 953 959 478 696 154 418 872 819 451 96 955 147 391 530 844 292 472 177 803 837 468 17 433 687 620 183 193 991 424 543 290 728 502 119 424 655 537 647 473 987 742 779 133 133 309 328 776 132 504 578 968 323 594 400 9 566 934 202 908 357 744 550 437 245 668 860 251 204 506 76 191 599 854 675 83 514 3 858 646 858 788 613 533 733 365 541 650 298 742 558 7 838 107 443 82 126 654 685 330 511 760 520 461 613 546 544 127 900 753 124 110 892 88 642 977 804 182 626 454 276 535 460 113 993 254 546 119 259 230 448 769 989 319 229 954 216 124 432 116 877 555 577 768 994 218 744 798 399 722 251 674 608 62 138 953 667 684 71 925 913 870 45 254 540 625 207 755 749 990 222 625 544 798 744 889 15 840 686 766 913 288 791 520 701 929 472 367 964 894 643 228 115 687 481 654 312 39 761 60 28 334 36 923 484 779 812 850 970 849 615 882 489 758 402 189 38 225 556 1 119 198 228 233 237 61 239 548 99 351 959 479 684 994 753 167 124 916 17 94 765 983 975 253 740 728 793 777 953 700 129 423 250 709 7 486 769 245 385 219 595 343 49 279 688 802 797 811 69 813 256 833 148 583 437 887 310 582 16 614 281 496 36 530 204 43 367 324 639 751 895 234 93 943 864 132 96 12 943 165 177 550 349 324 132 138 562 794 719 577 407 351 425 795 881 628 837 599 304 827 350 198 412 794 492 275 926 940 639 220 456 815 769 804 138 253 293 699 46 0 11 628 452 362 404 246 594 31 434 544 686 261 245 235 24 39 727 651 316 18 289 887 473 103 7 628 592 259 921 642 304 283 621 108 644 24 705 589 407 491 485 92 103 729 679 126 767 757 776 434 774 64 672 246 518 679 873 461 289 145 103 945 428 75 52 423 451 756 12 857 598 848 300 700 576 978 826 695 734 601 128 507 665 800 104 534 830 329 995 118 473 449 62 900 523 465 323 973 573 686 181 170 533 481 870 108 810 695 802 544 647 282 402 663 433 506 197 614 186 543 731 658 991 145 910 865 609 232 190 533 269 722 703 801 202 924 260 364 970 414 907 616 47 660 279 479 517 827 444 702 369 174 712 711 670 621 927 631 204 116 163 472 190 217 624 743 492 883 106 461 648 364 429 694 24 59 524 540 885 967 594 605 493 657 315 514 277 593 144 480 61 659 303 250 227 926 992 719 160 98 179 160 461 959 853 836 17 729 728 901 47 321 505 891 977 171 405 605 764 548 84 176 558 738 425 785 663 416 855 822 513 385 981 326 344 186 161 360 266 888 261 312 560 117 555 888 640 959 492 755 858 927 930 416 664 354 552 678 121 406 852 986 790 184 311 133 721 823 845 986 711 105 650 622 573 204 510 564 514 353 318 371 632 599 138 647 304 41 325 425 798 176 410 940 711 720 72 432 894 916 417 604 372 418 578 297 973 439 860 486 143 530 209 774 128 698 421 432 739 745 856 536 272 265 475 982 336 899 765 229 166 182 185 890 951 114 186 924 552 397 761 694 926 969 820 406 667 240 837 757 336 44 292 959 660 119 292 347 369 57 927 534 590 111 775 540 576 312 815 479 709 576 525 986 896 344 391 562 935 579 318 270 974 962 580 633 432 871 979 800 927 258 685 516 720 460 408 296 771 222 774 831 149 298 817 45 641 559 958 927 138 628 548 111 941 127 96 372 998 426 171 276 683 207 144 403 666 903 698 789 124 823 619 625 121 787 669 113 346 978 40 835 605 587 297 545 714 392 916 63 818 438 690 500 645 185 254 662 87 0 951 450 563 774 421 187 246 207 207 358 552 184 749 738 789 688 35 685 753 426 601 167 595 390 856 447 386 393 700 48 479 3 849 393 128 269 579 373 828 137 82 731 321 183 469 461 870 503 497 622 280 449 788 875 839 995 321 224 387 20 623 218 374 472 610 501 92 541 873 919 677 307 650 349 489 470 161 358 972 658 979 251 106 118 477 296 112 797 520 851 169 494 68 542 317 677 43 761 217 267 679 246 573 680 594 413 149 107 770 472 764 100 75 221 569 551 517 681 700 388 531 868 881 598 761 198 626 155 958 843 422 988 440 346 20 33 759 520 491 880 344 254 980 418 475 548 320 343 580 19 730 462 238 962 411 999 159 37 153 468 231 926 808 670 624 179 54 382 698 545 613 393 798 592 810 624 492 130 318 423 500 47 885 738 9 295 736 519 683 240 339 913 518 498 582 141 676 988 874 725 532 486 118 681 430 279 305 921 408 974 695 260 21 931 997 381 578 84 251 260 323 589 525 192 438 458 332 113 445 205 190 976 691 307 657 120 585 313 392 345 286 438 604 658 369 952 38 946 35 289 557 709 229 81 901 667 539 584 131 983 789 320 959 831 978 967 302 915 279 45 611 564 482 566 222 202 517 611 499 903 251 56 611 832 136 863 498 26 447 980 9 587 652 319 769 629 285 70 543 563 114 505 478 947 70 51 149 586 14 999 488 264 54 451 95 542 665 944 567 111 276 927 49 927 597 817 907 881 886 802 795 351 306 625 650 376 675 150 313 40 148 153 304 202 603 750 95 267 46 661 730 321 940 778 247 536 595 153 769 832 306 563 535 612 539 536 987 566 685 299 605 832 451 908 385 405 10 479 24 55 492 753 375 431 882 973 966 828 477 734 12 783 649 546 394 187 81 732 104 117 382 709 300 185 968 37 589 977 515 964 383 358 716 757 788 950 81 106 777 558 839 788 340 839 685 85 378 765 816 481 233 197 189 533 381 157 569 322 485 435 285 868 793 353 976 932 302 57 37 78 614 228 218 305 66 902 389 443 19 0 204 924 251 752 464 135 133 972 55 806 457 490 90 676 634 442 651 565 95 59 954 525 24 181 742 328 598 995 68 393 13 271 316 616 375 779 102 859 103 157 664 559 998 753 586 631 547 588 547 993 647 500 517 670 32 610 350 630 605 417 22 969 40 689 936 414 819 38 272 921 194 935 831 191 39 416 173 937 4 719 930 650 571 446 671 602 56 20 583 660 437 956 980 476 644 916 889 463 953 512 735 498 446 566 40 836 333 212 773 336 282 702 337 852 147 8 806 554 379 388 565 167 344 545 642 339 460 882 153 412 393 888 261 190 805 300 26 137 863 150 825 496 851 161 348 349 520 505 903 251 892 467 417 587 11 59 926 822 292 430 233 37 317 845 226 473 496 603 610 358 752 434 854 954 946 553 303 818 57 557 68 300 23 484 239 386 894 164 207 186 945 792 222 614 636 799 86 132 754 47 841 505 480 46 811 778 598 113 595 6 21 14 658 43 497 896 780 391 411 987 928 355 778 501 968 765 299 54 248 52 100 89 909 932 134 71 61 84 183 7 441 555 20 98 597 868 993 377 610 403 715 537 758 492 37 725 608 688 130 856 91 230 944 999 513 429 69 573 512 603 579 953 157 950 50 106 817 43 834 427 797 548 315 554 391 704 631 998 391 760 853 481 989 796 832 501 577 252 425 88 207 3 392 715 952 794 172 121 188 5 547 984 904 213 538 294 916 168 292 306 927 496 139 268 292 322 120 220 573 545 307 131 899 51 846 203 844 17 323 383 374 221 366 277 433 255 571 701 774 214 358 53 709 496 320 352 169 791 571 94 687 230 224 938 280 69 140 475 438 814 857 811 386 574 87 170 829 9 870 602 222 228 6 931 75 677 282 244 468 853 337 506 434 560 443 713 981 934 539 770 747 395 580 484 968 18 654 148 27 523 102 248 102 107 530 177 136 812 772 955 16 108 460 449 19 903 513 351 188 51 120 287 797 51 770 116 421 423 264 447 298 717 694 399 175 576 927 310 387 698 264 754 157 724 554 528 978 418 230 0 165 468 702 803 616 752 573 731 172 347 346 970 996 62 16 747 237 591 25 898 329 723 162 82 231 237 987 110 566 404 340 730 223 41 885 838 144 457 568 668 155 914 637 503 327 652 249 915 242 273 813 570 347 974 3 930 562 341 39 127 96 378 208 318 418 92 507 914 900 427 581 407 692 217 909 18 869 509 933 462 781 97 384 480 422 738 409 983 79 447 109 174 177 668 844 946 760 350 859 11 776 439 417 467 656 677 837 876 185 769 337 318 217 720 149 638 458 557 620 888 355 80 61 531 99 904 477 210 254 335 221 381 774 989 848 781 18 684 656 202 804 992 871 20 64 19 657 873 927 628 760 282 59 820 164 157 76 640 367 681 327 939 61 452 927 260 584 944 943 239 498 98 582 720 469 645 739 477 517 665 104 276 298 514 448 462 671 523 453 389 203 131 327 615 934 605 875 517 901 169 755 398 619 689 117 87 685 207 564 202 224 19 829 521 533 628 334 555 502 787 943 56 917 269 671 203 873 897 719 773 65 826 522 683 514 991 770 198 549 685 751 772 703 932 645 235 911 978 789 413 764 83 468 33 351 490 235 576 386 305 700 803 130 574 485 995 564 606 193 112 290 295 236 345 578 880 931 489 857 72 253 973 154 720 357 505 562 943 432 947 247 483 101 729 56 586 723 971 543 915 83 185 562 670 529 139 549 811 979 757 882 231 81 36 303 437 892 864 379 675 162 978 157 263 706 213 200 428 183 742 695 617 278 608 286 806 746 186 969 77 295 850 307 375 885 609 164 128 824 542 802 338 871 959 600 576 171 799 4 705 892 50 322 170 657 959 327 754 497 295 830 791 497 489 165 733 97 328 861 273 222 662 610 444 972 209 20 494 359 375 199 602 776 872 771 432 830 450 185 326 96 367 468 592 855 985 325 303 664 185 575 237 198 184 681 170 744 700 663 454 426 213 56 201 84 178 632 266 627 168 943 723 534 411 666 740 395 990 43 58 526 617 647 724 153 327 245 248 378 259 702 803 472 109 355 907 286 338 172 0 265 505 115 339 391 525 4 482 271 346 524 680 871 493 326 946 645 4 190 244 381 449 945 535 272 53 889 178 691 226 702 307 83 816 645 825 692 1000 306 314 345 830 993 568 322 671 513 318 674 55 561 407 503 858 941 126 262 830 655 304 55 356 610 489 171 606 313 214 606 619 527 302 800 872 221 473 542 734 790 567 140 702 325 994 559 266 119 821 447 773 124 501 129 86 342 651 691 654 865 648 272 391 950 423 262 522 895 155 255 684 74 394 738 398 387 296 15 857 468 461 630 944 314 110 29 655 760 719 308 624 367 932 367 668 354 980 189 601 135 796 284 560 541 21 309 280 669 676 136 488 136 117 431 801 226 459 455 338 530 115 313 248 398 679 267 103 659 455 703 145 602 339 56 143 711 364 774 379 391 909 867 879 378 649 679 955 460 486 292 989 952 605 588 701 635 854 803 293 308 858 789 262 196 844 404 906 560 177 637 950 437 855 828 814 503 859 121 962 344 412 302 647 368 889 347 3 742 149 647 402 358 436 663 553 279 418 811 190 946 447 492 734 301 671 900 155 529 20 117 224 783 770 870 151 659 568 153 752 69 151 153 426 586 167 979 217 936 789 406 233 587 897 967 239 568 866 393 448 885 861 672 667 983 893 169 641 461 673 392 529 824 897 954 409 415 932 977 703 72 735 935 10 983 901 248 550 118 993 350 354 205 21 373 187 265 541 179 725 566 571 253 389 819 559 149 585 842 126 287 266 212 574 275 194 474 523 96 944 867 445 297 71 817 669 610 81 562 788 158 127 710 762 515 528 320 15 465 162 492 103 779 703 676 53 897 150 927 992 93 793 436 741 216 604 410 825 684 323 612 841 449 322 603 315 201 274 329 665 787 821 768 565 523 443 618 419 944 544 762 388 689 549 129 904 152 890 728 836 212 339 28 660 660 982 974 213 256 302 877 42 474 996 959 349 439 928 119 734 471 881 122 511 429 250 414 581 491 141 768 702 832 795 361 843 777 686 55 384 339 932 777 165 279 735 513 717 662 631 451 0 485 511 924 995 292 525 761 872 15 253 639 716 84 785 428 279 561 465 333 944 803 616 73 967 895 807 479 963 821 462 765 305 324 688 299 615 212 411 838 578 664 476 293 747 261 72 25 173 536 710 469 691 325 541 9 571 699 840 534 519 301 298 823 624 338 474 591 549 884 428 479 547 904 771 646 516 195 22 40 82 731 860 772 408 752 133 978 451 972 511 969 624 161 144 247 498 617 189 398 852 617 876 751 872 999 748 739 193 769 778 274 500 990 398 907 741 882 884 191 853 747 512 476 907 655 74 404 623 263 801 826 231 29 576 102 27 323 840 571 444 969 196 943 958 593 201 699 826 436 241 678 182 752 505 440 758 931 195 380 193 348 558 775 376 133 876 402 808 715 324 251 683 519 545 993 464 97 691 289 532 283 967 66 387 823 857 144 753 52 876 297 399 433 71 126 917 946 879 724 12 202 326 47 720 870 39 183 318 81 824 850 363 790 267 749 964 123 245 717 174 120 13 924 552 436 49 820 733 927 544 745 128 221 791 200 443 181 734 760 261 557 961 975 698 227 76 662 350 320 730 875 791 94 151 694 529 199 513 262 478 408 358 957 629 500 508 71 680 242 182 292 798 143 266 848 369 693 861 70 364 590 297 154 683 447 847 564 997 360 825 826 119 534 135 747 33 642 169 712 883 351 355 33 845 972 880 213 665 92 635 28 681 283 534 363 81 380 926 77 91 102 255 562 635 389 308 19 30 829 730 265 531 436 649 375 408 880 939 72 971 925 451 651 207 336 365 287 68 643 716 158 744 970 71 731 710 379 749 91 559 831 355 441 266 3 815 25 882 105 448 204 30 899 854 588 234 219 875 301 861 590 811 956 911 881 686 972 611 787 62 521 969 417 961 234 771 127 611 5 232 58 208 613 956 62 200 542 632 426 194 492 15 356 799 277 589 837 248 199 623 310 72 591 78 32 176 848 159 786 204 742 844 412 354 151 825 905 44 456 331 590 299 697 945 97 974 533 285 573 84 907 234 507 849 663 538 377 511 48 0 514 66 141 709 477 494 860 653 751 255 108 81 844 758 777 141 207 102 25 491 27 460 750 260 966 598 923 856 974 785 255 488 202 396 196 679 241 407 683 991 14 143 423 209 900 200 349 458 653 726 301 679 185 50 291 503 647 565 710 973 701 964 812 902 711 359 932 952 118 615 294 131 757 717 339 8 268 40 818 272 765 118 303 301 167 593 803 165 509 512 489 209 828 652 462 538 11 394 841 480 360 487 610 468 555 300 827 174 339 644 445 455 761 747 756 279 691 910 444 199 774 932 759 601 936 573 490 946 966 331 425 677 817 386 144 723 37 970 896 728 614 340 182 726 439 289 5 129 199 800 680 972 83 790 924 18 362 413 963 679 743 739 355 911 476 850 633 513 820 528 592 785 220 773 862 658 414 866 786 612 665 817 935 100 607 858 117 968 270 432 647 365 522 1 627 998 203 260 862 22 139 453 158 710 577 371 367 990 589 505 953 605 321 887 704 927 96 821 895 718 252 893 82 773 245 708 122 447 319 335 820 810 787 977 519 364 700 238 705 288 742 658 892 62 896 596 341 992 416 587 709 19 479 790 143 723 849 265 170 520 599 989 681 738 318 199 453 17 788 157 656 529 814 547 943 62 142 283 53 909 869 761 927 347 902 70 421 102 686 590 621 284 931 301 373 600 852 825 968 639 982 623 520 147 169 462 208 663 744 612 571 964 372 850 662 625 919 82 727 604 24 347 239 306 1000 612 905 203 436 872 841 769 494 712 268 14 173 475 676 268 87 599 231 810 448 892 435 718 326 161 673 349 859 263 654 210 874 910 412 662 781 605 782 626 316 49 991 841 876 19 108 314 617 339 123 416 582 909 133 907 421 805 255 632 419 260 193 293 169 957 306 301 561 87 278 228 488 621 420 363 639 528 676 607 218 150 22 799 59 506 706 831 662 312 462 80 572 655 372 92 611 29 745 523 116 374 102 603 994 522 317 984 401 992 590 618 493 611 416 551 468 473 734 129 785 195 209 708 201 932 151 811 961 895 685 428 621 787 382 0 614 660 698 598 60 41 539 677 533 502 444 436 969 917 169 98 701 715 306 760 916 237 910 726 549 805 411 976 425 549 709 390 208 406 339 267 446 878 295 331 379 738 766 699 654 286 796 706 1000 453 465 915 42 375 641 590 531 403 918 955 951 626 696 510 384 35 776 181 912 70 511 642 159 276 340 813 561 488 870 913 940 335 827 981 61 819 923 591 221 192 545 523 817 592 32 552 626 159 733 889 228 243 882 387 871 222 551 783 61 420 695 1000 106 522 333 166 340 255 756 913 798 652 435 614 244 819 166 221 977 898 110 557 492 991 943 362 564 845 497 976 264 191 976 722 64 660 887 756 266 643 668 63 646 454 28 241 272 193 462 601 442 571 157 286 913 451 999 829 295 495 804 910 686 131 983 101 142 870 856 407 864 523 469 861 329 497 102 952 41 563 552 835 485 60 120 749 510 118 929 156 613 733 418 650 215 400 102 357 269 958 115 484 832 936 345 160 432 446 464 824 360 15 10 844 75 129 592 936 599 521 92 563 605 509 564 171 260 665 879 881 974 994 364 806 929 60 317 712 505 132 887 864 147 897 59 573 377 651 860 975 523 951 889 479 811 452 649 423 469 528 303 442 873 666 599 153 726 268 864 582 399 750 798 897 998 856 821 375 858 681 349 380 983 590 858 146 393 859 568 861 738 222 655 610 239 605 762 316 872 977 898 623 78 47 871 76 902 44 450 760 724 150 491 58 739 701 555 132 559 474 344 648 695 998 609 934 603 722 249 826 698 498 800 775 544 23 202 798 66 651 557 141 153 399 198 891 99 753 374 9 226 718 656 273 715 264 206 669 985 806 847 34 304 998 161 199 20 362 996 85 365 904 225 517 303 423 759 753 527 133 762 104 850 769 376 916 385 581 937 721 739 783 107 42 780 267 592 152 980 940 236 344 843 461 212 497 235 971 250 113 103 363 216 304 483 592 219 867 524 155 940 614 289 46 7 421 664 599 572 643 538 807 339 732 619 550 229 853 520 478 965 974 192 533 277 674 476 496 893 0 351 2 832 965 643 229 971 415 244 569 338 886 458 144 576 190 115 478 418 319 349 247 636 323 438 168 599 463 995 446 355 345 800 538 309 442 118 632 208 361 200 545 599 10 40 174 551 154 651 968 825 1000 566 460 322 355 979 272 817 973 718 172 317 869 61 978 310 179 609 517 539 160 61 137 169 452 311 719 606 313 38 430 664 603 241 337 957 219 609 126 191 678 297 859 546 709 836 207 887 444 75 426 604 487 562 124 938 224 195 543 889 232 324 552 187 564 889 495 782 849 620 324 526 268 183 423 977 18 629 863 814 703 640 769 189 554 892 126 777 438 21 17 670 696 569 208 260 809 702 393 657 322 717 534 589 251 956 917 620 584 132 433 638 771 201 826 324 445 303 453 882 675 469 903 371 389 110 982 197 164 374 205 485 442 738 425 692 693 342 312 276 473 96 265 595 649 442 919 445 745 723 678 771 191 581 493 932 42 474 480 205 200 685 41 641 422 466 685 115 159 996 742 983 443 359 577 91 800 847 535 896 569 213 667 112 793 159 395 186 633 874 391 832 558 431 824 980 248 508 446 758 855 539 740 298 897 669 388 697 867 923 592 788 487 610 899 631 769 293 816 753 518 558 936 76 341 111 407 588 619 204 346 473 742 437 770 991 457 510 687 324 784 630 111 270 240 361 900 360 5 67 464 522 625 751 597 965 861 355 904 479 558 249 304 652 38 425 642 494 934 680 817 69 661 279 338 252 639 589 963 643 656 426 517 632 176 465 596 37 820 499 867 729 100 522 380 137 947 21 982 232 52 151 301 713 429 990 964 68 579 927 62 586 704 578 217 232 43 164 620 214 14 486 942 113 360 322 601 306 694 935 889 98 85 189 810 513 531 125 932 109 403 994 46 459 923 262 690 317 425 309 530 790 146 824 255 505 145 855 810 190 789 51 287 873 591 448 738 121 925 669 581 327 662 626 137 937 239 826 253 15 134 135 805 280 958 59 136 454 265 298 643 54 348 282 278 938 729 15 59 653 684 639 332 697 617 820 633 855 0 646 238 870 131 372 674 762 329 84 898 782 348 195 776 753 542 57 31 479 138 397 889 142 432 880 825 481 496 645 113 702 290 702 571 420 73 596 534 401 679 431 534 379 625 310 131 518 718 513 348 855 910 237 997 693 116 173 173 963 817 638 664 106 339 587 878 764 182 411 164 213 841 50 591 817 711 721 334 780 234 33 635 495 269 983 539 736 155 712 698 324 701 714 429 391 300 306 154 481 68 670 45 260 719 635 76 781 708 761 560 293 794 546 139 414 880 677 502 387 740 551 710 440 264 490 831 563 796 336 396 215 5 792 475 723 427 902 855 134 15 415 778 160 312 916 573 192 592 74 578 332 625 639 123 240 128 305 155 275 641 550 490 645 341 316 720 119 217 926 604 231 340 381 390 652 648 315 195 240 740 124 923 716 762 397 956 241 702 110 516 694 11 357 690 703 672 761 822 888 687 777 471 378 510 212 29 157 526 575 748 618 698 670 333 811 67 288 52 120 749 919 165 759 275 854 462 946 967 635 185 653 763 7 30 272 219 411 781 96 985 528 713 35 550 46 197 968 685 600 87 434 518 603 544 792 808 357 89 774 343 274 426 458 280 456 729 850 218 861 946 202 389 658 588 290 55 785 257 92 736 695 877 254 297 420 397 104 129 486 878 471 111 303 280 390 110 9 240 327 221 537 881 961 546 468 250 601 604 506 44 340 200 920 945 496 691 341 952 171 826 829 994 936 483 273 678 945 633 269 271 854 805 503 166 350 323 416 302 278 273 697 969 473 968 913 320 659 254 623 181 431 451 174 719 286 799 748 230 431 16 852 636 820 355 802 521 677 569 175 306 841 871 275 665 839 187 337 849 792 959 29 575 762 555 293 47 353 40 628 135 407 479 771 578 185 924 98 213 492 624 519 332 495 793 349 333 331 685 181 123 995 561 49 756 115 341 154 819 732 781 954 490 612 76 67 148 999 516 361 490 140 231 173 986 375 873 670 705 909 202 179 904 762 227 659 229 919 165 399 2 297 352 491 908 427 909 56 777 777 0 768 618 268 998 143 253 372 15 274 76 924 475 607 827 588 833 837 816 104 1 215 105 298 918 948 557 697 208 964 473 984 731 443 603 728 585 207 451 599 480 879 874 954 485 700 542 669 889 709 772 889 275 229 538 193 528 447 241 735 410 65 71 141 507 25 220 91 232 671 42 711 549 915 17 385 615 558 53 855 618 177 95 893 757 633 437 284 431 677 370 840 741 440 980 600 465 552 690 48 222 731 758 122 998 774 506 612 683 910 818 301 86 912 193 842 544 629 477 974 657 847 166 749 638 145 348 454 696 38 501 269 120 611 742 117 384 247 80 419 509 897 719 946 809 263 140 704 243 616 30 899 814 547 647 452 691 995 257 739 384 758 359 855 368 101 324 103 699 755 521 559 652 591 505 812 853 996 867 95 611 248 993 777 794 992 580 837 986 836 927 721 593 637 575 312 737 250 415 788 5 935 346 8 526 202 819 730 197 37 825 160 637 169 936 430 160 515 618 497 350 544 569 295 181 144 606 269 393 372 408 749 307 754 756 184 307 574 913 504 963 89 15 599 258 950 380 769 816 998 618 517 893 186 811 425 681 769 46 74 140 453 174 798 558 930 333 865 855 598 720 817 686 734 767 295 35 147 64 850 496 681 718 740 218 881 165 899 649 210 972 140 662 497 938 572 426 622 436 281 219 507 97 905 240 864 551 274 362 966 475 209 646 192 948 864 72 112 762 72 673 85 212 687 581 501 258 359 122 45 639 341 551 735 597 790 950 147 415 663 113 241 871 110 784 819 325 856 282 438 279 955 874 490 993 807 342 250 165 464 294 803 156 844 889 104 985 191 602 399 205 66 991 76 176 774 246 852 981 527 642 260 833 515 101 825 673 443 426 189 258 719 991 765 914 232 868 898 774 469 648 978 535 638 405 62 412 650 265 392 529 906 3 713 773 104 890 445 898 315 634 155 386 976 271 651 559 138 549 684 958 548 662 844 186 418 257 949 68 522 692 948 427 695 12 551 150 901 996 47 568 981 553 305 308 823 955 867 312 503 0 550 269 403 563 465 588 981 721 888 400 242 579 699 21 625 710 571 774 963 918 820 530 250 372 834 558 546 788 424 857 643 325 478 45 888 942 984 220 662 871 619 256 801 317 628 426 26 550 199 988 820 19 869 69 742 702 626 640 842 401 496 836 726 325 232 965 266 215 184 280 437 802 887 237 470 514 662 847 63 861 835 234 231 55 303 324 757 928 963 950 681 811 137 758 135 368 722 753 582 257 32 370 410 918 606 879 783 268 725 197 480 911 431 710 966 733 385 74 12 348 375 44 510 511 801 644 230 874 396 163 130 779 532 891 48 137 121 830 756 198 379 235 108 809 296 425 893 681 850 256 380 576 300 889 86 100 884 667 326 280 829 807 410 360 698 458 497 818 639 252 15 17 487 475 177 134 251 421 814 101 677 193 28 976 433 114 427 317 780 752 948 961 559 357 320 608 166 168 425 805 420 792 173 258 618 350 391 868 122 557 320 798 101 348 125 534 813 552 850 944 655 797 904 565 153 576 172 671 743 949 475 514 92 999 771 709 700 514 576 822 422 248 619 522 947 744 55 759 647 904 54 653 700 958 218 205 533 741 875 627 689 701 141 132 699 263 840 751 776 768 572 549 15 190 71 961 285 125 71 283 381 124 936 80 433 153 636 317 245 862 944 286 562 84 417 613 346 257 363 474 24 934 22 390 475 92 702 112 569 124 394 949 247 329 380 32 833 368 348 430 229 291 715 143 726 131 107 424 739 469 897 114 754 270 855 580 714 908 43 282 31 437 582 278 117 961 661 950 328 8 731 557 651 445 51 728 927 157 151 18 977 47 131 82 669 338 661 382 245 704 663 276 492 596 905 608 556 565 909 236 924 639 144 574 435 194 302 714 702 452 731 678 851 213 759 519 550 771 252 795 826 266 422 317 861 678 277 416 242 537 3 517 528 146 91 962 691 744 27 392 547 757 69 749 970 179 619 871 950 870 17 127 135 790 796 995 467 72 763 708 960 765 577 487 263 19 801 953 762 827 345 660 936 413 761 257 944 379 127 0 893 249 496 19 735 285 166 82 752 589 844 811 549 960 387 387 222 405 187 527 518 366 871 530 653 635 290 909 578 668 387 822 268 234 193 3 519 358 436 622 947 279 784 495 590 523 233 164 279 772 690 797 137 560 678 141 194 967 49 124 986 787 945 254 21 137 608 539 847 43 512 793 673 295 639 262 817 871 777 448 642 466 596 130 25 273 270 571 239 670 46 576 457 990 829 477 479 788 367 325 182 878 117 206 524 107 820 693 977 596 140 971 62 735 452 438 359 722 8 949 391 53 524 199 395 705 675 873 844 41 549 26 270 665 231 794 123 50 486 99 646 977 421 59 711 873 496 69 594 504 17 336 908 892 887 654 596 561 526 440 954 74 817 223 90 47 368 564 449 205 663 446 181 435 504 243 307 999 663 252 854 679 940 114 923 826 767 518 738 645 309 691 70 125 266 512 524 633 75 972 190 89 769 370 524 272 613 830 622 275 434 828 306 373 941 228 550 59 97 287 703 406 330 773 530 595 284 53 579 358 376 768 799 144 138 322 767 102 503 389 376 936 216 33 660 508 612 209 566 709 848 621 466 177 745 347 123 28 400 701 737 127 821 535 271 958 208 389 411 711 777 138 646 344 171 658 203 782 218 121 842 65 741 307 593 485 654 715 864 405 416 952 531 236 839 153 545 46 542 307 756 670 444 754 366 966 411 568 100 980 40 941 397 780 600 989 264 253 704 479 9 471 431 891 58 269 44 954 314 937 260 422 958 55 175 675 21 937 595 472 916 634 412 664 414 11 653 29 615 708 508 623 530 290 514 587 558 909 892 223 197 151 644 154 557 170 181 577 106 775 48 374 408 812 37 821 174 41 202 789 748 61 763 629 350 276 215 259 536 106 833 732 608 477 238 165 998 418 93 456 192 493 829 599 656 217 772 829 610 973 617 709 33 732 338 734 7 904 344 543 10 176 274 969 4 863 485 2 280 578 457 823 422 637 774 77 205 545 905 814 869 874 875 253 605 212 986 963 115 329 857 476 856 483 445 860 345 281 861 0 977 858 669 799 631 305 572 707 861 468 964 27 688 189 901 940 145 112 277 459 578 957 316 54 813 798 850 24 494 130 884 470 340 904 621 970 560 544 29 420 364 344 446 51 532 346 343 28 809 619 486 387 928 153 440 92 302 289 115 796 770 350 617 109 253 589 79 812 485 459 583 848 802 29 898 333 726 592 712 535 563 549 921 490 702 712 581 3 352 47 150 121 396 119 230 1000 59 660 163 543 118 745 390 919 125 640 603 851 231 666 737 145 214 9 634 267 720 566 622 423 612 771 543 359 241 124 358 300 135 520 194 604 617 584 874 741 575 828 943 157 493 31 302 707 39 287 973 110 205 594 532 816 717 427 527 309 902 884 960 37 756 154 640 372 89 866 112 15 693 407 171 186 437 824 244 476 463 568 937 667 514 821 834 582 247 360 890 500 596 202 536 351 355 528 74 795 393 185 809 437 943 331 622 380 507 217 207 969 785 143 635 298 315 468 231 913 180 120 413 775 673 300 477 27 827 550 173 571 86 981 360 29 664 981 408 170 550 966 490 334 108 476 983 775 943 213 687 474 684 99 248 357 399 76 735 577 625 908 500 711 240 859 739 903 191 498 424 740 463 913 73 922 388 407 696 683 619 383 508 303 481 108 11 231 183 745 808 808 652 659 518 244 517 608 146 59 105 922 799 567 186 223 488 926 630 536 960 600 918 467 254 750 574 264 981 757 9 140 916 12 798 433 255 666 40 753 724 496 674 522 414 211 97 901 136 726 788 95 677 705 914 931 807 487 194 787 595 554 278 510 566 75 294 820 740 685 924 815 180 597 337 593 808 433 846 295 510 633 390 186 690 303 468 496 141 14 282 736 567 911 245 484 985 539 656 76 223 579 242 755 528 578 347 335 362 192 629 223 177 370 761 866 24 228 361 165 241 994 252 160 904 848 643 240 386 298 667 961 877 908 67 756 838 413 90 199 957 70 774 485 792 534 350 167 761 710 331 354 55 582 513 310 430 507 549 167 805 567 479 33 474 545 788 311 310 229 862 618 650 0 987 102 793 520 451 960 632 512 290 337 566 224 849 875 5 356 775 523 512 341 354 896 166 250 35 829 911 263 690 528 264 28 629 57 547 431 16 530 294 657 867 211 232 67 85 588 774 211 463 285 551 816 532 69 417 566 897 328 828 938 855 444 965 836 500 511 618 867 392 912 875 258 122 459 325 559 46 450 769 860 87 672 27 618 740 444 184 988 771 363 925 977 806 889 164 657 399 782 875 790 45 750 400 166 208 76 76 605 525 845 465 611 868 843 581 959 286 764 946 408 478 870 737 636 758 900 292 508 33 519 649 77 268 48 595 827 475 670 783 352 866 599 962 85 442 894 43 79 657 340 487 487 209 223 122 318 474 765 177 859 283 826 935 902 225 881 80 52 903 863 403 120 813 716 205 254 610 599 333 266 939 171 104 499 745 225 169 218 990 345 76 624 170 363 526 747 595 605 798 497 819 200 969 632 915 173 237 524 771 921 142 61 91 245 560 835 822 728 405 163 424 832 786 946 546 311 692 141 268 841 989 86 392 957 717 306 481 954 182 604 874 675 664 317 271 575 151 444 654 907 606 78 739 392 23 284 54 66 776 321 906 765 407 649 73 475 306 554 428 487 157 654 513 172 970 136 747 472 579 752 379 185 829 469 928 203 752 333 620 880 654 877 644 412 525 68 886 831 621 666 669 129 671 182 301 640 317 399 463 247 150 841 783 331 661 710 885 765 43 505 644 48 381 639 459 906 706 696 88 679 713 756 807 383 289 459 374 957 209 189 204 359 29 986 41 42 48 925 806 90 429 449 489 162 87 299 67 144 346 506 822 59 261 981 793 902 791 519 858 1000 707 413 710 87 399 750 128 446 674 933 887 455 733 727 616 171 25 34 315 370 539 488 428 151 820 573 52 611 91 910 962 149 674 23 235 72 772 363 869 797 647 107 251 380 833 218 550 857 251 216 579 141 704 358 292 875 930 695 485 372 956 798 520 630 820 755 701 943 469 922 740 115 380 342 846 213 560 748 421 810 963 999 303 18 357 594 893 638 288 0 729 10 244 527 529 225 698 635 277 641 103 198 732 570 578 73 415 142 632 514 914 794 477 265 96 494 621 41 386 610 680 467 619 275 345 500 499 42 486 776 34 941 973 765 510 902 838 276 395 821 790 309 614 618 573 61 111 545 101 849 154 781 667 125 407 11 976 906 52 461 681 86 401 5 202 262 259 39 890 653 860 679 313 825 648 237 886 758 133 338 958 287 470 624 763 877 986 90 782 38 550 462 475 303 466 676 916 724 67 805 729 926 835 393 102 482 630 987 592 762 325 901 400 146 877 514 22 862 603 803 251 505 616 77 159 434 753 74 509 171 231 237 96 65 630 197 899 611 536 490 372 212 390 124 357 266 637 379 480 592 533 730 96 149 807 254 582 911 679 442 81 909 679 528 974 660 76 872 622 611 713 345 174 454 468 531 72 457 261 551 48 793 280 143 293 438 748 226 348 426 668 780 335 698 307 660 709 735 883 330 697 595 26 871 48 494 753 119 302 13 669 349 157 301 843 802 90 590 27 790 367 46 569 701 95 228 712 155 962 594 836 658 188 862 880 236 707 632 706 8 996 375 356 153 27 550 306 116 491 684 905 857 730 826 910 176 53 621 331 366 215 166 375 754 379 607 341 85 238 47 92 586 773 799 90 799 348 395 266 190 78 523 47 159 348 956 335 752 928 17 469 494 534 843 248 913 449 588 349 39 634 441 624 406 591 713 556 291 459 822 480 536 696 878 47 43 833 733 146 113 749 614 606 634 808 853 898 609 441 247 647 426 39 622 184 981 686 739 271 144 912 103 31 607 980 77 1 165 809 146 277 909 759 882 543 567 87 440 527 527 38 173 304 76 146 487 57 831 226 679 974 489 781 4 96 113 433 96 277 241 594 553 150 704 786 44 622 872 835 148 750 225 672 54 300 817 892 708 647 469 739 972 958 871 328 405 983 112 852 259 352 445 163 853 149 301 248 770 172 435 270 274 659 941 327 310 758 570 370 756 39 108 80 996 330 759 752 313 870 603 923 573 400 438 426 900 738 25 21 0 909 459 290 182 117 231 860 427 340 430 796 95 820 903 526 815 584 284 918 896 153 520 171 726 271 608 503 170 345 527 543 605 986 832 139 454 414 350 880 105 131 675 552 950 929 77 764 513 361 33 760 865 905 930 942 175 889 444 697 585 323 239 190 660 422 680 113 188 29 993 292 160 19 843 109 300 272 225 164 632 609 923 848 513 205 790 688 93 585 736 30 907 974 219 566 747 250 31 934 630 23 578 789 393 772 250 692 43 826 855 26 434 130 874 299 334 15 986 778 599 721 807 858 46 377 775 792 978 805 78 608 179 7 748 572 778 349 615 821 526 470 846 312 951 719 610 636 733 595 765 684 667 572 541 712 300 315 855 278 120 284 885 650 290 984 221 420 333 836 240 858 657 85 169 959 156 778 594 240 724 358 275 390 281 815 453 933 482 660 562 953 943 798 602 585 781 823 4 113 10 243 971 18 679 139 328 186 269 273 778 992 630 52 382 263 219 186 547 700 845 108 652 140 905 605 724 685 779 727 798 788 321 120 157 351 610 836 889 878 108 18 870 90 69 603 352 639 788 898 338 633 5 341 772 261 946 847 945 724 573 94 864 245 213 372 947 823 208 187 700 667 204 569 756 625 523 107 263 311 356 953 943 712 293 66 972 590 912 269 666 836 362 529 432 575 252 378 397 811 565 448 478 120 369 233 744 891 692 7 201 399 959 495 111 603 560 434 545 823 702 210 658 64 738 89 638 341 819 386 152 735 833 629 854 201 861 598 92 904 956 644 303 266 139 413 868 698 198 412 521 900 973 530 315 710 619 304 403 789 689 554 523 873 182 728 426 394 325 517 298 280 512 600 897 650 364 765 700 561 528 572 812 853 101 478 914 71 781 316 859 469 869 733 694 50 461 119 796 137 987 93 769 498 692 665 500 407 781 199 319 661 770 483 513 870 960 426 293 741 742 151 561 610 236 254 12 696 724 807 832 710 899 952 560 942 617 59 700 397 257 18 57 378 500 569 247 812 995 891 552 88 42 112 697 629 718 60 324 793 0 866 507 503 116 811 414 409 427 824 108 823 432 478 232 809 329 800 407 140 146 298 691 233 691 155 282 319 224 341 994 16 559 852 870 26 662 635 435 88 458 894 263 889 723 494 697 52 645 104 543 143 753 586 727 443 92 8 761 315 701 754 682 611 605 552 636 619 186 422 706 644 668 320 884 742 813 581 145 810 36 688 952 788 625 30 230 716 390 342 30 90 447 711 52 51 614 39 669 800 461 727 795 480 46 678 221 211 610 718 372 997 405 675 136 29 704 717 96 93 58 125 534 504 187 585 907 801 624 927 952 436 5 98 267 403 127 839 613 89 556 336 85 312 10 573 340 713 289 787 806 699 911 339 554 450 276 812 602 251 91 905 686 95 2 952 497 128 790 461 568 346 796 5 657 157 577 349 870 217 135 27 267 398 717 173 199 992 984 800 242 74 704 279 521 57 230 369 536 372 182 104 69 329 108 77 486 684 777 355 252 264 733 871 661 449 43 211 793 26 10 34 452 65 313 324 121 894 692 656 617 873 111 37 202 218 114 39 253 890 393 505 505 125 375 517 925 769 727 717 146 88 103 597 152 767 272 624 660 964 632 629 188 742 665 741 960 130 779 564 372 523 420 876 999 794 393 924 914 471 640 60 559 742 8 62 508 280 686 520 243 669 148 782 410 164 523 721 294 301 285 17 824 704 892 822 850 636 97 763 107 737 174 665 830 182 78 338 461 115 209 55 783 708 836 545 871 358 265 516 11 901 532 186 957 776 359 806 411 456 920 869 192 446 885 21 627 963 710 87 77 918 141 212 977 328 756 848 38 372 715 48 273 599 233 581 374 591 386 136 46 657 357 589 102 241 962 80 203 23 518 632 293 10 843 269 338 950 116 375 321 183 422 945 781 6 525 506 948 262 993 346 919 349 934 372 590 247 804 144 270 321 127 562 331 969 830 668 918 298 394 591 480 815 535 612 172 60 469 119 321 813 464 591 162 750 315 103 996 118 598 617 438 725 178 120 45 8 787 963 657 180 905 488 346 439 99 869 498 919 0 340 171 731 803 761 244 904 427 346 252 544 296 868 334 20 398 453 64 757 592 378 413 123 282 900 469 73 350 689 922 620 28 92 350 183 205 946 86 631 291 689 527 938 909 860 957 306 664 373 414 607 102 826 730 736 77 550 808 778 238 729 397 266 173 98 448 377 43 885 7 686 574 533 623 834 744 932 139 760 656 552 366 757 729 447 492 157 996 651 934 234 732 330 851 904 427 650 280 822 534 638 507 459 523 129 292 266 60 782 377 715 685 743 824 765 189 667 921 537 318 854 122 401 535 972 304 314 621 935 135 506 924 641 317 446 121 960 64 533 94 440 599 778 534 422 543 723 89 815 611 758 21 732 510 555 703 165 220 675 99 354 532 22 346 848 820 819 160 883 351 253 322 949 382 856 723 276 930 163 91 540 272 111 271 781 17 325 945 237 351 395 942 882 768 288 82 587 458 241 821 808 845 143 108 226 350 830 502 631 992 944 170 615 54 792 395 422 468 691 658 818 85 600 699 205 239 780 791 696 372 612 855 216 106 314 442 807 144 295 437 487 238 606 102 643 749 848 64 216 539 74 33 975 673 83 179 263 215 970 310 938 933 516 154 390 829 947 196 972 593 632 811 182 589 264 176 337 111 239 904 649 664 288 624 688 722 802 950 936 123 611 874 407 126 379 796 955 677 991 926 269 622 88 450 210 351 977 898 462 215 153 462 231 440 437 918 162 591 868 449 65 478 674 472 604 52 267 558 80 610 835 348 231 275 149 793 625 125 42 438 692 195 900 922 986 688 191 499 278 58 948 343 888 621 814 843 25 432 752 104 41 938 804 624 212 304 416 837 781 457 274 824 3 525 97 989 213 287 487 490 697 786 184 584 759 349 778 783 781 529 238 821 466 393 444 30 49 211 866 829 20 491 4 22 368 100 362 580 386 201 421 434 986 957 17 96 305 146 878 85 674 468 258 492 860 53 873 908 264 738 88 283 580 91 656 947 542 370 878 280 922 299 713 259 255 82 355 911 227 584 996 253 51 253 96 263 657 968 522 0 920 57 610 554 636 52 562 935 594 283 812 873 204 462 585 462 68 18 168 979 245 752 326 497 154 930 944 416 586 911 938 506 967 899 411 954 302 972 888 247 254 52 119 809 865 56 623 933 425 790 263 669 541 588 517 695 517 460 462 102 722 751 959 688 1 370 994 303 693 233 549 299 284 20 459 149 427 81 433 851 871 695 872 763 282 388 457 150 200 271 603 921 21 562 961 22 283 954 676 975 186 224 625 822 595 84 970 373 164 402 224 386 448 447 149 729 186 957 230 385 579 832 658 600 393 970 621 27 275 296 354 812 871 978 633 818 413 954 190 929 707 765 314 154 211 814 234 397 123 463 133 701 295 142 300 39 111 272 418 385 919 771 549 142 100 181 311 513 487 500 441 193 617 106 699 827 272 932 575 394 747 60 446 393 201 98 431 664 721 848 400 640 970 948 133 70 481 443 582 967 294 374 511 910 831 561 737 454 845 663 847 591 722 645 983 275 742 765 938 462 965 689 453 934 637 937 355 117 379 288 435 673 13 297 934 844 858 22 297 702 685 496 644 758 492 978 384 233 94 321 46 58 10 851 344 998 787 50 466 518 338 252 542 350 548 475 545 757 497 194 810 533 689 805 290 180 782 674 764 876 346 161 285 707 11 980 56 798 30 521 667 367 124 208 68 672 682 613 780 530 806 942 62 846 746 704 377 880 729 492 755 74 652 391 133 15 371 188 164 400 61 830 766 184 37 185 207 70 797 339 952 954 280 365 151 377 68 527 256 796 370 362 222 22 753 706 388 475 893 551 874 305 380 991 841 768 175 47 189 972 385 140 277 16 505 428 393 924 306 1000 720 676 362 293 49 466 998 436 940 242 986 813 899 365 155 739 484 329 785 24 652 522 516 929 537 20 356 281 295 661 281 366 688 642 658 736 459 7 171 398 249 156 562 147 872 716 237 355 44 21 731 696 894 246 976 783 265 683 63 911 695 695 277 383 688 286 118 146 293 289 543 893 796 104 391 668 171 627 374 215 999 104 262 893 701 589 27 965 271 0 89 228 965 784 504 699 471 789 817 969 433 457 863 325 604 319 715 623 489 693 349 703 692 804 316 936 505 904 962 821 174 402 48 491 537 903 189 360 44 357 328 476 165 190 801 769 508 867 391 997 912 739 51 603 543 719 890 399 974 203 219 148 604 267 990 493 169 530 852 212 887 531 40 51 72 192 171 932 410 562 928 321 652 330 275 546 400 164 944 374 366 163 873 322 781 862 814 301 391 17 865 629 899 904 32 970 95 202 901 504 763 180 177 767 862 451 312 261 615 608 634 332 122 858 653 902 719 818 554 462 186 418 442 436 673 473 406 119 675 658 975 789 190 151 555 51 601 219 663 567 826 649 899 299 506 903 200 577 73 105 390 610 523 831 46 547 304 451 666 330 460 640 118 649 142 25 699 742 595 714 661 420 362 559 70 867 813 269 795 885 725 184 847 599 15 892 146 670 694 163 351 153 802 468 154 295 844 204 388 438 917 48 209 278 606 278 497 771 898 291 7 975 827 853 573 193 744 718 862 437 232 212 942 385 31 95 679 227 298 67 16 567 114 225 844 72 854 692 842 104 335 848 78 161 53 2 353 796 72 566 585 303 129 878 688 511 972 366 737 621 432 753 187 898 329 383 969 534 426 162 989 112 361 66 272 413 68 976 209 139 893 145 793 21 22 480 532 345 846 620 317 629 372 856 526 52 590 846 586 367 7 574 479 720 992 750 132 411 78 692 901 322 836 693 343 209 173 226 905 370 845 574 350 569 781 228 972 370 425 557 736 784 483 214 503 826 316 634 236 745 326 488 66 513 180 760 74 704 985 978 425 182 903 127 102 683 354 73 52 130 982 140 913 816 353 415 641 20 49 228 764 726 715 182 238 246 941 311 302 278 641 78 811 895 556 912 578 261 336 981 391 317 120 303 484 825 718 124 196 118 703 312 843 769 493 80 15 433 743 668 62 735 97 872 981 653 135 558 913 471 891 303 139 362 958 623 538 675 98 734 792 801 45 634 569 889 65 935 321 159 954 735 245 51 606 226 55 741 135 0 967 563 25 622 701 739 579 675 276 605 773 9 396 573 405 381 493 293 797 780 966 308 733 700 904 135 657 129 189 749 616 508 311 992 129 12 730 59 686 6 663 810 366 410 734 771 142 227 63 938 6 380 597 738 79 501 225 736 981 413 484 596 920 147 940 400 158 669 458 195 674 472 357 392 881 90 162 22 316 576 312 673 956 908 763 34 760 987 121 741 751 957 688 671 103 627 422 612 296 232 158 321 703 514 712 936 604 225 309 271 801 620 944 756 880 58 141 639 44 262 379 794 570 419 816 672 45 590 635 692 821 792 13 875 306 76 162 261 301 471 531 101 442 826 208 321 883 348 312 278 961 690 72 882 460 239 553 505 828 187 196 1000 331 560 227 636 636 388 248 288 210 778 740 652 956 947 324 838 646 635 116 607 677 539 488 136 129 393 640 309 931 188 308 261 747 534 248 734 274 847 373 483 625 112 134 932 58 810 769 56 444 236 14 120 126 501 256 255 245 247 563 528 786 222 140 885 108 388 618 381 234 343 215 210 454 701 493 864 510 262 919 953 849 932 425 327 784 680 581 381 278 495 908 64 68 47 948 175 786 917 907 372 259 122 933 65 822 426 280 331 39 550 635 887 481 59 565 616 738 497 348 368 991 255 783 411 654 730 585 439 998 492 162 609 965 95 673 786 520 952 468 910 501 102 148 333 161 713 300 250 209 1000 617 552 254 399 962 259 480 546 50 478 389 211 86 353 657 110 490 528 413 957 437 265 59 585 949 571 297 248 820 505 247 789 56 853 187 17 463 19 915 512 496 655 75 933 360 731 42 849 611 806 158 47 70 568 983 18 138 279 617 309 136 216 97 543 420 636 560 882 654 826 394 149 832 820 433 191 550 826 392 512 631 901 559 700 468 541 69 957 172 37 617 307 252 714 849 671 349 760 553 2 937 298 502 769 117 286 959 18 111 702 530 741 602 440 792 421 332 212 377 503 248 994 161 500 59 10 170 759 121 74 112 58 723 613 826 839 898 136 209 360 838 738 100 791 529 243 212 0 860 454 940 363 701 933 523 200 343 884 722 101 5 147 212 414 870 176 239 60 425 726 268 784 915 357 883 706 885 125 917 745 930 856 107 631 141 981 182 835 865 255 936 221 402 147 634 623 675 224 682 99 949 950 883 864 658 765 921 543 242 189 287 523 44 745 505 536 77 687 371 293 293 658 513 46 156 146 668 830 369 702 929 670 3 811 885 660 927 805 202 520 993 840 43 388 936 547 276 13 585 646 305 230 303 818 275 458 315 295 640 36 996 568 705 998 730 941 657 656 745 211 528 89 50 570 476 986 468 751 998 405 748 654 634 402 471 908 212 138 554 851 173 549 770 229 898 499 169 555 154 265 117 681 705 166 602 180 151 422 283 500 826 382 154 811 136 976 70 347 465 624 549 989 172 318 217 70 816 737 976 321 353 92 2 57 609 955 589 760 376 223 611 553 604 116 363 739 444 433 437 908 408 985 897 579 654 465 1000 469 554 327 790 258 418 143 315 27 449 255 138 177 477 100 729 80 216 444 171 11 228 607 918 635 944 166 565 597 983 565 66 536 891 207 145 661 701 459 39 149 713 528 325 189 627 406 621 194 849 791 204 428 749 474 414 692 639 978 289 621 542 706 508 785 912 653 797 964 463 835 112 528 362 437 68 340 842 688 534 42 830 737 821 579 210 234 622 201 211 262 173 105 967 33 889 230 37 37 193 499 871 305 378 584 93 446 923 286 485 808 327 315 897 147 245 458 380 218 658 942 480 183 46 446 215 286 28 603 322 220 453 544 876 831 479 320 276 754 605 112 561 931 778 457 429 22 915 160 240 924 102 71 106 499 516 672 785 895 274 106 115 727 2 342 909 480 662 536 233 266 647 146 549 425 602 329 798 868 489 389 144 942 459 601 440 327 273 224 221 898 682 687 976 35 29 884 514 42 419 99 307 418 244 207 842 197 536 991 65 376 732 208 669 190 808 108 868 432 684 89 330 717 127 657 751 507 541 616 548 959 714 207 376 309 765 569 506 652 912 570 27 643 129 47 184 288 507 52 720 0 190 492 401 258 618 57 360 477 597 975 24 908 41 582 635 349 347 556 206 998 467 775 377 461 255 423 644 543 929 695 262 470 186 14 79 156 70 438 632 19 765 7 278 157 589 264 505 287 171 711 636 637 837 12 97 92 435 741 986 715 787 247 185 325 260 263 480 681 53 463 51 817 821 328 973 761 944 829 47 114 891 683 103 80 694 199 523 480 291 508 195 430 106 731 754 717 345 585 397 397 399 448 565 219 127 537 980 70 718 26 184 608 60 286 39 106 836 561 585 479 68 131 908 173 213 13 241 910 949 990 306 347 789 223 565 915 111 544 337 828 922 520 788 981 157 826 86 344 387 23 822 806 153 81 331 718 445 571 627 393 560 284 739 348 506 304 263 617 847 599 444 120 470 583 101 626 409 186 321 795 208 143 600 713 575 930 430 20 853 408 412 412 691 503 760 549 806 374 165 4 324 960 124 793 543 576 770 951 761 90 97 321 584 48 33 159 330 814 530 182 221 293 593 263 795 704 811 952 429 327 956 752 287 431 896 181 6 17 131 118 459 579 438 42 978 822 552 307 987 433 840 559 726 785 822 872 488 984 824 269 311 131 20 597 913 268 129 270 284 259 387 742 189 177 136 166 350 39 825 337 824 664 895 901 448 68 772 288 404 947 556 714 77 927 662 341 194 790 610 478 400 997 571 940 525 58 105 874 97 281 210 272 945 457 172 744 876 943 383 279 890 938 344 318 865 357 659 58 498 268 887 897 616 458 188 140 867 645 366 315 925 575 586 221 383 757 965 611 52 347 241 941 637 585 610 853 293 268 262 791 888 149 39 855 958 227 347 824 871 712 491 147 638 76 368 21 833 684 631 884 382 223 176 18 807 785 222 452 405 484 242 644 632 280 498 941 858 196 116 80 907 606 227 545 34 946 917 866 629 899 101 10 121 628 380 280 764 601 731 520 84 324 163 67 603 13 359 813 208 827 892 115 432 470 11 465 415 279 682 395 177 134 757 649 113 136 928 229 88 10 748 524 333 911 590 288 923 301 100 0 482 127 343 596 910 165 958 727 931 236 408 326 412 894 82 413 358 569 340 586 656 702 334 531 34 596 121 321 870 773 772 351 899 467 947 808 631 256 534 913 492 294 238 255 539 671 667 896 591 359 834 599 60 167 129 445 762 601 766 631 373 889 981 623 707 279 431 689 535 316 602 26 961 839 632 851 862 299 747 452 657 580 50 68 98 531 512 211 131 629 841 504 870 173 126 576 804 908 265 690 576 866 67 888 56 698 739 917 996 837 721 4 768 122 423 865 652 935 75 783 563 267 638 432 791 115 360 594 375 624 635 950 841 701 837 896 399 575 165 746 411 237 102 178 358 524 394 362 458 820 496 373 86 133 156 229 599 515 174 973 490 809 922 330 509 111 226 259 685 742 5 448 978 106 977 687 981 723 48 439 542 543 163 980 27 670 208 626 185 733 950 674 541 872 356 402 334 581 660 18 674 16 817 651 473 146 689 454 868 737 244 409 631 406 388 658 75 947 635 611 680 584 637 220 807 992 973 140 924 633 510 597 648 678 599 121 823 287 574 690 23 169 451 6 574 190 663 1000 137 649 611 168 584 247 739 391 590 712 882 513 344 391 109 343 69 59 463 891 345 388 933 720 556 383 725 481 572 739 833 60 739 443 227 322 41 966 64 630 677 946 494 372 336 954 714 756 12 529 647 708 268 931 427 176 313 503 656 236 593 840 648 331 282 874 653 674 191 716 655 867 13 500 238 349 453 304 104 464 832 102 172 99 32 950 274 696 805 282 284 397 121 931 728 755 804 732 780 347 799 435 213 812 286 803 160 739 106 615 554 937 717 77 387 100 27 661 796 831 294 431 579 414 361 306 168 516 389 948 862 188 734 427 351 19 229 862 109 686 476 663 622 544 739 8 644 117 20 791 299 313 221 878 79 933 535 246 448 924 545 662 463 630 88 813 1 668 674 109 353 501 771 974 45 510 333 40 626 705 182 277 369 754 154 447 686 688 693 485 963 589 146 425 219 585 589 571 252 614 679 604 115 450 929 159 311 614 550 288 670 0 731 564 38 484 717 485 169 757 529 5 71 469 503 848 39 87 436 609 691 50 288 646 516 737 927 674 399 892 575 686 561 305 250 598 140 318 434 660 426 314 664 497 783 166 344 821 605 131 782 295 180 69 292 695 157 218 720 555 109 294 592 21 950 193 971 89 863 404 100 288 70 764 136 852 281 479 24 885 610 157 531 141 225 823 188 733 392 907 639 501 553 231 521 854 775 843 295 637 247 394 277 668 157 412 519 790 891 894 26 852 51 557 992 627 731 531 360 474 790 350 974 342 932 847 547 707 689 841 695 287 587 971 954 95 383 824 884 273 70 910 476 472 818 467 98 900 998 809 373 787 159 699 480 442 897 378 148 937 571 843 224 157 813 529 251 195 705 487 819 774 396 294 245 565 113 694 464 462 855 836 600 365 534 431 806 430 808 954 367 378 148 942 886 312 822 489 859 526 975 29 651 722 323 247 286 787 293 101 248 147 936 199 511 822 629 316 603 788 621 321 518 120 614 403 432 436 891 642 313 217 670 316 938 344 914 575 130 206 675 729 704 963 279 214 136 907 882 738 695 854 411 564 326 376 966 109 811 209 750 476 777 419 143 67 763 56 641 244 262 668 325 317 630 603 883 765 862 764 854 556 969 616 471 294 992 788 754 154 348 503 981 125 274 123 191 388 179 831 631 792 498 307 108 479 910 990 595 771 105 801 678 426 416 148 71 759 935 825 913 283 327 893 759 600 16 949 339 546 131 970 689 981 276 796 459 537 138 406 307 594 206 336 19 973 483 90 732 770 266 996 404 592 888 162 544 255 462 882 152 944 203 840 924 831 988 735 719 477 140 378 70 697 713 89 669 548 530 752 669 795 747 424 738 987 585 633 241 398 867 745 341 421 584 617 603 923 703 322 399 194 699 469 890 763 909 910 310 790 662 330 936 408 753 25 746 689 658 987 86 876 731 779 296 666 395 899 589 97 572 339 290 270 159 531 384 419 440 694 560 453 375 495 213 128 872 958 816 881 296 254 756 378 32 403 44 778 653 984 874 0 224 674 515 845 833 397 229 251 836 922 163 641 296 657 853 775 528 162 591 408 458 844 515 835 875 918 230 4 570 213 229 794 239 743 638 71 139 866 673 326 139 835 318 787 844 170 561 723 684 503 483 141 346 997 327 572 266 557 575 836 121 803 981 359 897 970 781 387 188 454 65 678 640 382 464 483 904 377 558 587 879 40 727 577 388 53 148 654 961 75 841 82 877 173 792 774 142 573 512 681 378 576 359 17 958 822 852 861 550 409 447 429 448 525 5 835 577 504 840 890 578 680 971 455 204 114 580 346 686 443 378 63 19 736 432 976 910 283 188 459 691 634 239 490 158 595 676 86 99 516 975 676 547 297 482 751 411 413 448 448 856 825 863 874 913 294 201 822 576 388 632 618 373 871 107 530 465 782 967 915 649 294 943 548 942 424 298 704 189 97 152 44 273 14 269 185 659 821 358 234 208 990 203 580 212 309 461 28 442 427 943 443 72 885 990 14 660 639 717 848 87 868 243 359 233 511 896 243 331 253 828 890 242 30 821 805 690 281 833 484 60 127 926 131 11 267 144 670 257 861 870 343 80 112 53 665 975 948 907 657 201 735 547 794 116 367 599 806 1000 431 289 59 557 214 189 919 832 685 940 88 545 809 430 976 921 482 640 247 782 899 903 982 985 449 775 100 168 725 905 167 155 545 577 63 110 117 981 941 801 273 28 345 81 809 673 353 643 664 599 424 562 854 405 546 654 531 998 821 256 254 339 762 799 267 825 908 384 157 201 184 781 228 881 862 389 553 566 31 216 517 806 778 370 562 675 23 92 24 196 699 278 886 813 76 153 989 335 536 497 535 719 278 115 599 139 855 151 56 237 719 572 42 848 293 603 522 316 46 898 863 97 175 748 909 602 900 897 288 435 393 175 506 670 289 456 160 495 607 568 731 677 139 772 524 432 726 397 99 123 294 961 219 820 708 479 773 960 727 61 746 472 235 251 141 875 707 653 369 665 220 451 693 710 222 216 493 299 612 591 421 258 903 992 77 611 470 850 922 549 0 262 667 20 496 270 512 722 328 164 442 344 735 892 36 797 465 603 289 763 214 880 535 471 782 526 900 744 348 749 17 248 10 36 267 857 305 778 930 984 294 371 679 380 614 714 176 78 316 465 192 881 696 726 704 829 604 603 925 303 351 941 550 712 976 168 920 632 945 849 967 590 571 645 970 184 710 497 261 377 313 804 610 8 529 313 189 484 915 465 786 617 757 687 680 85 854 599 716 151 447 35 740 17 679 709 200 741 558 812 117 870 615 726 230 495 390 418 979 304 882 116 272 638 155 951 722 8 549 790 158 347 176 250 715 854 310 266 946 867 429 63 737 43 140 966 890 530 735 220 185 616 335 457 605 489 407 679 849 308 820 358 6 995 607 721 200 917 338 146 783 767 560 519 161 51 836 50 932 570 269 117 537 956 573 494 796 331 524 644 990 343 2 348 689 608 68 240 876 757 737 659 523 296 529 684 699 365 85 630 286 354 746 823 661 670 316 456 353 839 452 694 533 453 41 573 412 460 812 640 217 549 298 739 196 178 774 894 894 859 524 180 564 621 354 224 291 669 31 995 859 482 688 743 286 729 667 698 188 478 337 756 378 986 847 926 515 620 819 409 830 694 940 745 667 293 968 957 313 999 303 171 832 990 265 118 718 931 167 258 760 855 365 138 192 211 415 706 183 585 114 364 279 53 109 297 697 428 253 9 778 555 531 610 896 795 727 966 77 893 575 837 99 939 326 290 502 740 995 684 324 461 399 954 865 507 250 562 935 854 570 712 760 101 321 656 247 399 621 324 643 547 160 741 485 485 382 986 576 377 21 899 189 420 205 53 278 454 966 212 660 536 276 419 988 948 426 586 699 398 909 341 944 420 434 429 256 815 766 831 543 139 82 731 910 638 784 187 443 749 751 102 636 378 873 975 325 298 561 23 696 821 716 639 241 149 419 848 963 537 31 506 27 112 588 936 101 371 474 543 472 576 645 107 953 517 434 278 166 346 652 213 166 367 204 758 867 622 606 182 510 636 39 888 99 626 823 199 997 649 0 93 820 224 737 278 529 605 711 158 123 56 809 335 222 528 538 331 394 512 936 575 373 923 613 261 21 239 435 571 587 83 664 406 659 752 683 539 709 746 696 831 801 504 517 374 383 55 705 777 566 992 703 290 267 316 550 287 906 985 210 844 419 225 601 77 976 283 967 36 380 662 218 533 518 735 906 900 789 962 28 706 306 731 995 572 398 545 210 303 881 771 498 299 995 98 728 323 732 694 358 112 708 576 644 225 310 901 124 450 215 504 155 520 234 501 443 631 397 652 285 277 423 782 928 769 879 7 91 610 700 801 73 759 376 716 983 37 969 459 838 183 962 992 54 195 844 496 177 241 499 461 869 273 242 148 42 120 154 132 81 206 284 154 964 11 221 947 47 189 757 236 723 718 227 128 264 423 623 440 15 474 252 883 746 493 31 787 964 184 271 396 389 554 549 705 917 122 3 315 662 759 551 385 828 129 512 443 551 487 234 565 960 485 800 57 977 830 196 292 365 466 687 106 371 588 810 287 709 812 602 370 922 504 106 101 632 970 543 183 808 776 99 119 260 898 175 588 79 370 879 444 187 917 901 558 504 710 196 212 873 149 934 146 652 39 246 636 360 788 818 167 915 268 285 174 518 812 113 596 181 991 391 368 907 291 277 763 352 472 974 224 973 259 721 624 650 966 259 9 105 428 528 19 48 812 544 565 623 656 512 156 998 903 523 257 193 151 19 545 622 344 120 946 603 193 570 252 158 180 612 615 960 139 985 359 303 529 923 277 536 786 432 534 688 306 142 233 456 160 129 430 503 600 375 457 792 296 708 302 828 320 916 787 810 900 497 112 780 419 389 316 556 172 201 244 478 342 476 285 853 604 714 707 203 441 164 347 736 871 648 563 542 915 701 352 166 197 815 946 967 203 613 523 375 165 766 204 858 593 840 710 548 554 416 102 994 579 448 81 802 447 644 695 361 344 46 527 893 861 824 859 415 788 381 141 952 498 696 161 442 536 870 989 441 637 443 786 568 242 866 369 689 509 415 49 205 461 927 97 0 673 750 955 439 889 688 580 840 537 627 1000 979 162 221 319 602 858 761 387 425 3 253 145 691 113 559 91 317 371 18 765 395 119 720 834 8 759 765 199 295 391 551 273 905 771 592 506 980 704 245 756 706 849 900 748 961 811 191 630 533 208 394 928 678 465 113 37 223 877 588 518 619 138 142 523 260 733 29 240 437 625 995 494 473 247 242 433 57 432 414 589 991 808 868 20 272 980 409 847 856 996 364 827 133 505 349 392 590 729 631 378 353 978 871 177 576 464 962 984 247 375 572 589 182 792 961 806 771 369 652 979 364 367 805 496 871 505 239 812 234 222 189 938 551 412 115 126 227 76 109 826 802 32 414 336 823 726 141 946 94 144 924 809 510 80 656 732 936 895 544 169 468 84 459 18 847 925 143 426 352 251 251 153 282 16 488 457 742 980 402 187 123 677 996 632 756 651 364 43 897 259 212 364 342 22 381 541 946 523 966 297 125 216 449 407 583 289 215 324 268 616 863 391 292 858 374 399 860 737 441 757 347 4 472 41 25 853 581 970 727 898 618 852 465 419 610 47 707 824 723 974 791 585 716 82 794 90 832 653 178 624 761 525 628 233 565 4 85 497 326 163 394 943 14 858 361 975 904 67 150 626 393 940 562 108 373 355 549 204 8 727 828 120 603 807 352 167 810 788 15 135 951 408 78 316 617 790 643 520 857 792 498 601 732 411 60 104 766 609 660 125 335 487 244 289 293 948 807 454 735 821 589 37 228 18 705 844 807 347 715 15 138 564 615 221 975 675 677 92 283 336 568 969 174 811 257 818 110 63 271 845 235 859 233 462 876 937 657 35 283 723 49 773 639 664 345 613 690 21 56 972 708 623 292 233 785 900 50 895 314 321 91 548 531 323 361 759 612 369 793 246 91 841 370 729 856 715 693 545 87 748 868 795 370 511 27 507 410 429 401 75 101 491 974 631 165 334 741 776 702 533 374 145 726 743 873 933 457 918 830 544 665 697 690 387 560 68 893 321 496 645 396 596 487 369 579 651 55 319 0 779 756 204 152 252 281 894 125 213 703 394 42 246 410 91 287 148 650 706 40 970 554 36 717 149 522 86 79 525 140 398 655 247 953 806 499 233 51 975 445 753 720 839 350 129 929 636 277 578 694 668 899 247 704 616 395 577 53 826 101 192 575 755 790 527 912 640 759 963 966 555 715 685 393 417 814 321 404 90 250 97 109 149 343 812 116 738 741 168 915 193 711 489 948 500 15 211 492 125 173 457 31 240 142 424 8 955 96 411 396 346 508 504 846 850 668 961 939 760 128 853 952 838 693 251 689 59 462 180 183 986 637 214 577 130 989 584 436 84 995 831 781 502 686 626 703 705 586 642 464 65 846 416 254 539 666 295 597 127 474 132 465 462 697 41 943 685 625 378 768 971 560 549 824 246 526 526 302 464 519 766 528 365 533 134 255 550 428 851 29 253 334 493 715 30 533 9 714 509 387 834 479 946 734 302 543 259 180 845 74 698 962 954 414 846 87 668 395 514 871 423 118 204 915 184 586 800 193 651 308 579 484 139 876 217 440 419 828 971 615 901 669 928 854 434 773 292 102 519 157 324 942 275 879 208 458 464 7 650 115 667 580 950 805 456 519 596 874 346 567 840 598 235 767 804 20 891 95 121 409 252 796 702 526 675 910 335 138 916 985 604 934 916 906 738 371 424 334 596 121 900 435 718 486 553 873 505 443 968 978 852 571 773 905 448 447 814 782 937 82 118 892 15 34 797 753 404 220 86 1000 340 337 786 410 174 339 634 678 133 601 655 336 523 780 241 970 226 54 752 514 135 869 406 502 902 202 254 658 422 691 9 113 379 794 874 552 484 508 229 617 460 236 952 983 15 192 952 592 246 55 106 732 924 511 233 177 712 838 186 485 880 194 950 258 988 823 809 823 682 390 439 494 625 391 828 991 934 131 582 531 186 39 263 461 549 847 637 613 37 823 97 916 368 398 174 707 573 334 530 606 723 968 99 699 710 926 689 644 57 623 526 242 661 140 54 562 987 690 174 23 864 622 290 232 372 463 290 944 797 0 819 549 871 139 648 570 848 925 610 843 333 584 369 926 597 508 979 158 846 21 683 220 884 656 510 467 27 324 757 322 472 927 871 343 65 870 264 265 794 225 107 479 809 827 404 405 687 383 914 532 403 948 752 638 955 613 457 982 936 565 303 408 491 525 102 908 394 365 172 540 589 630 370 397 809 773 153 495 155 418 26 909 717 129 547 672 741 3 5 29 567 659 436 409 184 537 316 929 253 839 820 841 469 189 590 277 314 94 123 468 864 148 729 580 629 275 603 369 629 607 397 547 266 184 955 801 72 623 81 324 461 253 517 281 793 458 909 106 551 31 926 766 531 654 346 159 928 300 879 908 907 628 454 524 811 760 676 883 382 756 558 195 8 426 475 801 883 736 906 786 766 831 551 648 836 248 806 763 548 685 22 806 312 475 329 474 235 4 708 968 111 266 514 119 691 341 271 926 76 528 711 193 711 261 841 546 861 998 661 760 34 682 565 697 509 893 171 95 248 878 62 358 495 928 828 538 268 98 815 343 978 525 887 688 137 79 585 997 77 245 756 110 279 672 807 787 564 329 881 163 558 294 521 405 221 348 294 488 798 108 182 127 632 69 166 120 147 750 469 575 347 224 37 625 896 195 763 811 523 643 974 432 936 846 836 509 545 481 996 694 588 530 172 571 950 337 691 448 439 159 23 785 734 59 761 981 253 523 144 127 517 469 910 452 666 98 312 210 578 660 256 518 189 427 88 138 764 130 585 202 288 959 338 374 369 98 706 621 972 201 99 488 669 361 291 334 458 603 896 35 262 151 552 802 577 992 939 340 121 875 893 761 834 582 134 202 31 191 175 2 392 625 841 60 985 132 746 442 734 641 829 347 791 732 148 719 723 438 59 844 664 303 604 849 885 89 403 915 279 577 269 22 553 109 82 890 240 179 683 325 819 511 23 961 243 522 679 965 311 89 160 975 744 763 823 628 203 225 894 482 153 514 855 58 623 288 947 214 466 629 539 636 492 913 948 734 435 627 50 745 67 210 71 810 324 894 789 527 470 0 35 360 975 548 214 32 170 854 330 384 319 958 274 955 449 186 902 534 972 880 584 69 947 145 139 108 820 384 897 346 206 931 57 180 830 623 211 1000 476 540 735 146 849 360 452 650 897 354 183 869 585 118 289 883 614 427 991 434 163 239 131 368 521 188 547 350 162 109 701 989 1000 435 134 848 794 586 497 691 291 32 911 875 149 199 110 115 625 100 548 139 690 678 506 210 217 52 911 378 160 612 366 511 46 852 359 192 437 207 882 727 590 792 953 91 990 62 205 966 161 752 105 202 781 610 763 998 14 674 727 525 285 445 36 682 296 746 873 732 952 754 810 542 897 762 984 238 824 188 204 336 291 660 538 71 621 300 68 634 325 147 511 609 591 546 291 238 291 515 321 594 621 130 487 517 243 470 755 66 657 310 402 947 321 291 18 941 942 437 927 267 935 437 227 877 982 869 114 624 384 786 217 4 267 704 872 510 173 626 575 182 287 328 128 607 618 497 548 912 286 826 178 220 262 404 449 595 273 562 218 656 700 434 11 966 489 882 475 662 860 402 195 146 729 674 753 699 523 652 610 808 477 787 379 90 542 827 684 814 741 901 821 440 686 183 757 175 65 232 188 276 985 382 421 713 55 525 763 577 528 372 736 356 510 467 445 52 645 480 217 385 732 390 176 770 572 285 296 988 868 483 263 852 216 36 564 622 912 679 551 440 50 286 147 912 752 944 315 749 423 531 133 507 272 661 276 196 945 571 183 812 405 798 663 620 185 578 241 96 256 791 535 658 429 682 569 532 625 883 280 399 765 765 905 389 425 532 584 721 102 118 884 506 267 898 477 451 827 718 547 435 860 433 92 288 466 12 172 442 246 451 841 362 215 97 750 991 629 333 63 82 451 946 588 717 195 64 520 22 133 66 456 993 498 899 632 964 262 803 757 507 606 597 868 820 46 618 163 26 302 225 107 104 523 46 173 717 462 692 90 594 757 897 938 606 147 922 921 408 724 678 914 329 626 134 501 671 103 663 696 404 239 155 860 761 200 32 830 661 723 0 919 255 831 168 544 436 314 465 357 722 541 386 987 221 11 472 721 34 574 735 81 330 974 235 189 86 435 572 915 447 294 186 53 124 705 597 911 18 413 619 91 305 4 430 526 367 253 598 752 179 685 832 508 658 419 48 95 853 619 362 299 264 547 704 387 251 300 649 620 64 268 63 369 271 492 894 989 744 843 740 922 527 572 781 536 990 180 983 194 798 344 844 413 242 547 799 492 198 800 463 262 67 525 630 337 368 875 326 464 69 65 737 596 988 518 483 329 49 465 522 199 808 718 611 49 264 762 892 462 561 707 75 627 231 56 315 951 282 640 414 350 57 502 297 396 371 780 725 420 596 598 618 404 315 228 804 579 989 48 392 549 754 818 527 336 873 842 286 154 833 51 855 241 553 152 637 275 931 361 694 878 958 311 281 625 539 437 555 879 484 946 780 237 115 306 924 987 147 210 492 980 612 346 220 516 849 208 791 131 568 484 9 878 147 289 502 37 77 56 915 560 353 694 148 467 352 72 805 498 633 648 829 244 345 401 112 194 608 254 324 528 737 332 405 235 973 258 271 49 665 538 609 369 583 756 187 934 179 343 784 811 990 612 55 334 12 518 527 972 771 851 499 859 182 255 94 506 512 716 555 528 253 515 896 836 622 434 121 801 776 904 611 765 868 17 450 231 534 977 202 656 179 700 515 712 954 960 218 817 675 772 696 280 286 943 115 907 376 587 59 151 843 670 267 710 38 717 940 572 45 494 579 223 545 93 286 851 52 503 667 79 626 363 358 263 305 824 170 33 410 580 535 252 249 802 313 287 870 605 210 266 98 788 488 994 233 773 844 636 628 511 66 253 225 423 516 881 598 37 265 360 616 800 963 217 953 276 855 822 232 64 87 681 203 926 674 787 50 518 423 29 380 488 282 604 263 149 836 860 537 101 571 504 900 534 720 204 809 574 25 392 989 463 72 544 388 745 330 789 262 104 818 993 944 451 948 206 599 784 417 487 236 988 990 487 521 710 690 681 635 714 72 624 528 495 519 267 239 848 0 55 853 304 224 845 247 674 793 804 624 928 572 110 163 559 100 649 431 161 690 463 795 755 886 770 282 380 288 548 971 488 954 823 791 530 19 389 203 163 192 179 90 763 288 604 674 739 604 456 899 293 919 694 47 156 815 680 536 455 579 858 942 533 680 84 62 50 824 616 213 367 794 654 481 434 610 154 172 213 962 71 858 232 116 256 387 930 936 274 736 514 131 29 398 162 464 811 212 287 427 776 653 572 429 486 5 38 991 177 603 952 599 460 183 714 715 922 995 2 195 731 516 326 111 265 839 575 76 50 861 854 177 866 425 606 351 782 995 693 958 949 645 908 408 179 621 475 100 967 828 295 49 343 972 160 960 810 734 35 212 946 888 388 811 664 345 513 445 340 206 754 288 202 661 48 380 633 874 480 952 701 126 1000 396 449 511 355 610 596 741 821 542 980 209 704 643 905 569 440 596 774 193 236 327 206 283 706 838 508 537 789 560 14 141 955 462 3 661 72 599 401 244 140 380 804 195 375 709 763 814 304 888 6 539 214 563 173 272 401 680 808 541 240 174 33 546 635 36 207 58 634 959 302 125 691 457 319 65 165 434 878 469 321 235 7 535 798 532 806 550 211 965 90 802 138 475 700 125 862 258 534 847 216 835 971 906 292 641 970 808 74 199 276 395 434 635 281 583 518 86 132 728 50 573 882 540 399 581 664 260 838 197 106 405 384 428 311 27 69 632 834 494 831 462 240 616 448 520 550 965 605 33 44 7 605 277 546 4 857 561 615 46 757 721 451 492 148 113 518 568 96 704 414 278 517 653 893 964 525 794 280 481 826 323 487 783 952 384 138 808 944 752 206 53 472 8 544 972 120 414 891 215 117 656 493 633 661 737 948 185 531 227 665 708 901 504 490 852 239 627 12 535 379 569 587 202 576 482 525 695 895 768 261 363 423 105 347 83 842 646 267 724 224 284 783 477 139 273 680 377 899 691 911 629 259 849 183 186 331 707 232 577 826 493 292 249 949 638 331 790 636 950 865 859 585 648 335 723 272 0 15 451 522 57 714 151 668 562 685 853 244 743 85 173 569 929 464 817 877 453 499 19 440 448 235 299 32 882 985 106 153 999 557 675 56 622 177 75 535 213 927 131 955 363 303 523 291 118 691 520 922 190 538 362 989 772 12 373 6 996 478 158 347 386 184 754 359 712 828 894 924 754 24 879 117 678 753 759 795 444 278 68 633 167 781 973 939 792 345 944 140 175 453 486 560 989 239 919 52 66 164 976 171 187 206 287 864 958 398 10 753 27 77 737 194 858 710 132 1 54 427 140 228 231 625 140 219 215 410 623 280 573 598 451 759 155 89 974 464 486 983 217 865 59 953 58 268 14 189 269 420 967 760 999 197 385 138 768 599 899 390 231 471 339 681 581 493 121 554 956 959 888 524 823 947 829 880 566 842 420 834 261 738 594 260 286 330 749 405 280 648 146 510 470 484 542 51 328 15 956 636 973 844 159 795 142 987 26 59 181 797 245 441 534 190 52 819 519 153 224 150 800 369 660 621 205 553 23 884 567 979 519 539 174 30 685 667 16 62 725 196 858 321 989 391 510 392 562 28 544 785 178 343 505 189 964 61 93 986 945 660 316 463 550 841 492 587 859 860 648 936 55 858 256 395 248 766 787 809 145 330 945 674 25 802 214 340 862 307 677 806 318 993 621 219 185 112 805 44 971 805 979 378 14 586 124 261 351 910 422 496 592 718 169 616 519 383 955 733 41 631 538 358 975 158 576 160 622 733 555 944 889 885 321 902 470 797 514 173 706 287 668 297 357 188 264 227 922 218 959 962 201 497 319 175 6 247 686 627 331 592 571 219 476 243 472 298 39 337 470 97 624 137 745 332 676 9 558 598 578 517 559 130 365 230 657 722 828 342 349 158 286 271 728 761 865 551 58 904 887 527 1000 862 15 96 545 691 104 103 640 34 971 198 163 335 779 819 56 958 513 756 467 798 378 194 910 243 96 968 146 335 846 497 548 213 592 93 903 48 195 894 81 165 91 243 851 222 414 258 179 926 14 646 75 391 191 984 633 639 0 303 130 973 501 626 872 713 570 964 967 617 510 860 697 674 302 291 876 523 704 134 54 981 147 51 55 889 593 39 874 583 341 3 555 841 981 779 905 550 742 871 518 252 730 214 277 384 856 153 258 560 638 663 540 136 713 947 24 658 985 897 240 677 252 147 870 584 925 126 485 18 997 2 269 78 567 898 461 422 402 719 981 39 381 873 174 446 819 197 455 155 446 694 183 49 840 404 632 116 530 116 134 526 117 402 955 683 651 768 456 52 486 437 90 218 661 615 15 831 164 469 337 961 163 519 9 354 275 992 470 804 107 955 681 575 708 635 609 359 402 64 410 239 852 852 809 864 818 823 694 981 644 30 941 158 901 949 511 175 940 332 978 398 286 10 324 346 644 932 704 398 348 465 636 199 668 796 415 486 619 108 466 262 490 407 771 742 707 281 268 999 965 245 748 602 606 72 947 249 355 2 998 702 467 986 253 486 781 667 971 399 126 789 12 967 195 782 708 253 415 975 603 731 571 351 332 176 422 631 777 776 632 126 830 450 111 82 936 892 100 258 642 577 46 6 544 592 787 603 845 553 930 447 635 500 797 319 28 570 949 156 698 932 281 527 382 392 608 669 635 59 926 276 635 972 281 530 563 420 133 759 324 62 558 959 913 706 277 292 276 577 799 973 508 432 851 241 823 810 261 809 868 187 84 502 510 717 32 424 136 516 183 459 577 92 417 841 797 45 133 424 621 283 748 481 714 598 721 888 407 334 696 274 520 780 128 381 848 511 804 983 26 338 793 954 429 562 146 578 606 278 1 227 913 749 59 626 346 779 514 753 112 209 378 983 340 857 715 187 367 519 169 744 208 314 49 989 875 195 918 480 824 918 58 736 18 116 362 716 247 875 820 710 83 197 45 775 406 759 961 772 629 482 868 837 795 916 177 669 110 94 500 934 363 558 669 381 25 30 448 271 256 267 333 691 815 377 465 220 135 777 344 116 610 211 304 404 126 480 424 236 573 924 169 287 833 189 667 857 571 466 480 178 732 812 868 899 188 684 0 118 674 461 461 789 70 671 92 826 797 923 601 384 847 876 904 134 708 92 152 917 14 618 396 192 349 207 411 599 746 95 717 419 555 529 560 976 200 651 153 348 574 754 83 772 629 986 905 689 429 57 605 443 674 1000 986 374 558 396 973 303 490 41 73 396 569 632 724 120 635 876 819 560 981 901 331 610 886 236 650 667 292 254 461 317 605 446 690 162 193 14 816 35 54 888 430 623 520 153 94 506 381 913 65 361 813 395 322 51 982 971 69 625 576 529 941 180 326 983 693 518 348 508 552 402 396 334 376 267 838 469 772 570 733 188 931 898 934 604 948 916 575 368 540 150 896 833 682 221 167 374 90 514 882 994 915 629 679 642 895 868 463 18 438 195 205 720 92 138 323 391 405 249 758 297 751 653 481 432 225 647 805 667 160 38 12 427 666 690 68 912 557 530 281 994 77 837 713 168 327 388 559 731 636 316 379 386 321 859 817 897 505 974 563 17 363 574 443 29 615 862 292 172 744 573 517 820 761 582 987 87 969 897 818 956 565 548 342 885 407 510 781 911 835 696 927 198 269 721 578 884 583 869 407 326 793 923 497 554 856 483 640 176 732 809 132 296 357 473 180 115 334 312 25 169 7 304 366 628 376 943 863 958 163 621 635 956 895 483 861 751 318 852 926 49 661 57 344 369 881 875 483 567 186 859 87 545 514 452 524 890 746 738 199 260 358 186 215 252 668 427 354 985 279 280 33 939 688 376 659 921 602 493 839 788 351 925 684 217 728 559 106 473 296 304 732 653 489 299 256 509 77 610 493 355 241 526 645 280 253 303 552 855 795 390 994 498 314 29 714 41 587 171 865 882 826 949 886 667 599 141 175 675 102 667 30 342 544 674 974 797 329 525 3 475 915 348 972 580 376 37 621 314 207 837 547 33 137 432 699 735 924 873 762 378 891 791 719 435 816 44 583 496 569 937 971 483 284 942 414 11 331 34 324 537 223 870 921 359 653 619 94 576 843 855 953 734 997 24 520 164 419 102 660 987 38 630 821 673 0 923 235 683 253 620 358 790 842 227 710 201 231 681 646 158 875 852 463 960 200 486 479 363 904 932 22 243 321 3 63 345 926 649 27 178 269 384 319 462 962 381 662 192 61 659 350 287 510 812 247 709 649 77 424 904 9 445 498 681 800 561 26 725 561 404 254 829 140 573 643 101 305 304 645 717 315 346 3 176 157 249 237 157 326 660 412 686 456 910 366 255 822 743 331 382 147 585 563 286 509 205 738 813 860 382 529 526 727 531 702 235 132 938 743 457 949 155 142 756 416 859 11 589 954 693 322 100 277 236 737 137 440 474 301 652 208 829 177 934 712 230 521 843 519 615 651 467 121 144 575 536 354 585 124 307 629 798 406 906 33 494 394 825 968 695 476 527 875 4 812 586 234 332 780 104 299 782 923 419 925 497 955 279 433 430 585 61 579 343 318 612 836 712 436 155 406 911 681 280 266 845 218 851 528 349 955 826 131 229 245 55 725 551 685 157 332 270 217 911 964 887 522 799 598 957 306 355 219 338 986 484 182 203 687 710 904 993 535 34 221 131 440 945 681 125 453 13 394 21 923 709 907 444 859 504 752 164 210 970 854 196 805 35 750 843 96 653 835 983 38 55 113 478 351 146 602 803 158 347 176 432 55 82 875 913 938 978 429 147 947 282 342 103 668 444 946 764 96 780 98 134 187 562 963 537 707 564 692 216 262 867 647 668 300 873 580 237 850 360 736 148 641 77 603 309 872 900 424 320 679 873 805 217 434 767 106 493 330 797 708 943 15 355 610 314 579 541 551 429 901 286 928 541 714 530 201 938 429 976 257 460 848 61 28 282 827 133 774 508 929 833 450 295 187 411 609 118 951 511 898 851 148 825 744 213 707 296 150 487 272 406 946 119 466 326 752 644 458 877 151 739 710 952 33 896 362 641 365 665 503 262 867 650 87 610 215 145 258 364 631 529 122 929 999 939 254 751 583 711 627 85 449 336 389 834 584 750 826 948 766 329 210 633 330 648 594 544 792 851 908 422 379 381 350 378 319 955 480 901 0 666 106 338 466 794 726 651 729 827 477 676 593 157 237 225 486 236 170 382 27 21 641 801 399 21 150 128 339 105 959 592 122 417 929 939 210 654 590 938 832 418 965 424 574 554 1000 411 789 170 792 168 190 432 968 940 804 117 420 143 573 378 86 46 794 366 337 355 19 278 644 202 695 961 626 620 514 977 30 654 498 174 821 39 605 788 979 761 257 750 903 181 479 340 227 625 705 915 979 75 192 623 276 886 935 253 505 800 230 886 453 727 59 626 766 16 413 96 776 21 197 30 202 675 369 780 299 425 694 630 499 885 604 774 122 538 379 978 337 608 863 141 686 922 766 803 289 179 898 64 551 446 445 752 121 813 883 771 237 576 400 87 812 355 212 285 892 590 262 228 197 125 721 235 398 486 37 686 16 287 749 567 732 545 670 204 357 553 327 945 128 78 383 292 433 594 576 324 184 838 904 732 314 624 966 711 461 355 748 477 641 848 43 724 392 64 280 748 616 606 44 96 35 426 387 467 371 314 143 554 151 398 638 816 373 603 526 833 309 273 661 301 120 703 25 511 767 656 610 734 261 5 829 295 782 567 114 505 881 256 58 383 653 47 199 377 2 76 209 310 701 870 611 172 924 987 35 42 642 996 776 254 353 956 548 134 523 13 638 755 268 48 137 272 94 687 648 95 763 209 757 815 430 367 986 353 353 372 747 346 368 874 599 720 829 498 205 703 511 195 457 130 242 946 402 687 632 401 134 746 609 890 560 38 608 898 743 312 269 841 657 636 714 607 355 894 104 560 597 614 106 405 744 699 350 497 385 982 897 870 727 858 111 639 247 70 536 341 381 804 181 389 440 894 995 146 140 451 57 88 416 162 492 159 860 842 7 245 175 256 466 901 113 577 539 711 646 74 52 379 230 232 119 669 478 114 814 617 916 871 56 331 32 547 842 892 740 848 488 914 103 305 167 567 233 57 278 231 483 329 609 712 912 727 380 389 192 545 357 107 415 412 790 799 311 631 42 50 830 881 964 285 537 482 851 770 538 480 1000 20 0 808 960 83 72 686 462 460 230 359 169 688 773 932 477 923 242 107 316 292 937 548 607 573 85 88 423 854 625 903 205 997 62 164 79 133 849 893 945 430 251 465 118 375 396 594 298 638 701 965 281 989 513 887 561 597 974 335 450 950 589 654 946 3 817 25 487 17 917 783 447 519 247 564 893 995 509 542 632 561 507 264 901 19 150 461 615 475 148 416 424 736 421 370 90 589 746 577 957 14 359 755 532 606 318 776 600 179 318 583 739 824 198 640 842 347 452 808 821 599 223 596 687 995 317 776 583 62 704 539 427 63 646 310 20 315 86 971 493 403 553 232 578 102 223 771 448 674 578 620 625 152 215 663 146 532 790 80 945 494 970 724 556 615 385 575 930 470 545 422 224 449 5 153 902 227 923 349 253 500 320 229 3 534 891 500 417 680 579 714 173 901 437 80 867 821 6 796 643 902 570 218 702 926 371 603 505 645 951 109 497 270 337 499 156 227 999 924 906 929 637 431 181 73 862 48 246 868 195 240 769 116 457 471 394 179 425 898 824 728 6 672 997 342 170 504 568 520 428 825 449 64 607 981 489 469 28 86 688 223 325 456 690 133 278 83 312 703 980 487 430 337 510 778 30 679 634 949 551 61 774 351 476 732 331 316 552 359 401 239 933 725 695 622 858 324 57 521 26 36 359 807 725 220 937 754 898 570 703 448 630 828 798 457 559 129 773 111 839 173 701 123 250 395 744 459 71 800 331 448 188 41 255 264 260 191 17 509 112 719 957 93 898 106 549 457 586 673 919 776 198 619 898 447 366 994 905 788 145 587 235 332 627 489 595 886 31 964 746 142 34 702 586 932 160 135 740 97 159 10 225 356 980 122 802 697 115 58 484 260 644 719 943 622 559 890 859 942 205 605 435 238 658 21 169 169 507 260 266 665 269 490 21 249 963 822 945 430 880 781 689 875 499 983 497 57 224 707 998 428 311 433 666 969 805 186 137 311 446 754 975 66 243 995 666 558 817 963 987 48 743 27 274 241 9 122 649 233 829 999 0 12 139 783 29 459 587 215 596 897 12 349 871 429 944 218 95 501 34 57 487 433 151 513 58 391 873 180 391 457 360 389 469 498 171 849 957 109 63 904 5 426 604 228 207 547 445 301 399 830 709 885 262 859 749 671 601 974 850 343 430 209 732 250 59 254 99 367 363 513 622 719 291 225 946 497 772 390 149 522 571 209 759 832 419 507 503 371 832 704 713 262 265 796 863 323 402 961 41 764 826 662 834 116 886 780 964 9 521 464 531 92 672 641 275 90 499 129 460 331 185 524 944 449 320 806 123 721 119 515 836 944 176 669 411 413 448 726 774 321 189 656 764 860 296 38 301 794 519 112 124 703 635 67 503 954 873 977 674 343 491 509 638 18 530 48 430 977 125 555 649 313 210 412 524 857 802 176 651 672 287 126 374 921 193 228 875 417 204 900 111 694 761 748 711 290 147 492 618 271 47 267 935 608 30 810 465 183 985 467 854 271 592 579 543 136 806 417 904 9 669 14 54 429 761 116 718 907 608 335 529 6 953 463 613 335 624 77 517 608 895 371 230 487 949 773 622 107 541 526 467 209 891 521 637 652 636 706 910 595 393 439 600 697 253 213 31 877 641 548 836 536 918 66 374 218 838 995 324 378 872 143 939 763 663 575 766 650 633 675 245 25 465 844 73 70 408 104 298 49 651 133 936 920 550 309 489 739 655 165 117 527 307 407 641 969 333 406 970 965 432 214 341 249 410 414 670 817 517 967 865 519 451 152 438 353 460 278 91 115 442 559 993 748 965 633 68 298 38 38 262 821 603 955 69 12 368 738 829 236 56 45 106 859 197 895 211 8 172 301 474 614 860 466 713 824 450 781 121 487 170 735 660 124 689 728 136 408 818 316 995 873 360 100 731 908 994 293 268 165 594 741 130 453 207 843 628 8 975 749 495 496 835 506 619 875 233 106 282 402 773 628 627 133 727 709 392 72 2 659 588 595 400 70 399 958 912 26 965 238 126 811 85 960 316 55 834 901 513 467 654 285 94 280 417 172 341 161 243 342 0 819 183 288 570 252 686 879 515 63 844 104 189 6 188 148 674 242 982 926 754 800 579 39 894 211 807 65 551 967 660 244 138 194 531 707 445 568 938 311 630 133 414 818 138 953 966 811 194 299 88 300 98 667 690 343 877 848 408 779 167 419 22 656 612 552 714 408 119 651 70 748 783 483 566 921 435 883 83 980 533 171 631 982 189 672 325 417 520 84 195 38 854 216 693 817 119 406 224 589 57 645 688 191 127 605 111 913 487 546 244 371 68 875 353 608 546 677 24 417 112 570 806 965 137 498 781 607 256 356 195 664 1000 882 854 478 487 317 390 325 862 633 696 281 859 48 888 757 76 263 525 187 832 331 503 320 180 283 926 435 638 120 450 989 353 304 466 839 620 855 164 833 839 211 113 50 610 352 806 37 614 330 575 797 12 77 116 192 359 41 978 348 512 780 336 864 83 153 55 54 7 570 886 197 780 350 246 389 53 403 425 666 733 999 814 96 427 281 639 785 673 969 484 184 748 171 399 830 323 453 235 681 22 120 877 153 821 475 541 873 877 317 890 961 667 703 57 93 983 695 229 7 663 712 542 762 234 940 591 556 745 825 588 766 296 817 271 116 291 811 340 519 480 229 480 146 283 888 239 617 582 819 623 597 531 164 358 116 456 301 24 200 477 611 317 125 427 587 592 69 750 932 588 229 512 419 726 795 306 316 763 239 135 386 187 17 901 897 132 356 197 155 907 25 118 224 149 544 162 741 965 911 24 904 491 535 322 217 681 979 532 444 217 666 181 404 34 433 652 166 789 848 320 47 224 789 270 725 685 432 465 649 694 840 904 185 726 225 753 407 555 284 202 771 302 382 526 687 814 177 852 954 376 524 1 952 312 622 676 996 405 492 996 451 331 899 635 56 475 739 814 29 374 15 800 675 748 677 714 914 206 565 219 581 440 219 532 752 193 207 99 949 50 95 399 380 993 33 788 468 123 601 496 497 968 647 171 715 676 236 980 881 801 199 813 240 769 345 343 961 903 442 910 953 536 660 684 528 45 471 0 347 167 424 195 663 391 841 186 457 516 421 437 396 221 987 209 813 755 905 155 68 159 596 329 463 483 988 147 363 32 969 709 199 392 903 861 134 96 46 591 963 819 379 359 39 365 919 203 471 175 358 538 685 305 866 148 788 206 294 150 237 614 210 787 6 465 1000 491 560 397 81 522 215 811 232 254 527 502 808 998 676 165 887 713 470 105 860 609 310 505 110 898 118 319 37 475 135 36 966 46 432 398 568 999 561 151 604 87 5 411 436 32 576 675 744 397 779 603 357 440 107 466 689 577 136 77 51 271 112 368 316 896 766 235 894 326 738 497 764 742 907 200 773 834 874 517 582 4 119 938 795 578 403 835 154 891 912 556 161 23 924 828 270 41 63 515 718 152 11 481 893 270 32 665 455 257 181 37 260 652 326 406 581 729 241 734 619 152 641 131 526 916 958 148 308 372 662 25 523 25 506 415 646 537 432 452 794 964 488 405 615 814 163 195 894 403 280 864 906 273 994 783 188 303 282 496 27 944 520 549 320 377 316 317 914 99 768 59 62 256 815 677 421 977 223 666 731 503 529 988 775 874 123 314 176 404 161 554 699 681 455 18 409 770 334 674 220 454 732 281 61 899 309 481 875 532 146 958 386 26 945 160 899 419 825 426 823 986 980 521 666 786 891 426 907 576 100 126 29 183 406 89 81 715 921 308 598 418 265 983 443 561 494 693 980 318 471 154 303 802 674 320 587 916 746 493 492 845 618 520 27 375 609 460 441 529 767 38 947 383 372 741 295 865 786 274 183 256 427 485 57 453 157 995 368 902 487 859 98 456 731 476 182 691 935 623 571 701 12 869 435 384 610 730 600 395 355 782 2 134 619 410 586 775 404 305 28 242 516 477 697 598 952 878 288 887 852 858 939 216 727 726 599 688 455 550 434 809 332 435 942 302 196 879 428 599 536 807 840 51 283 888 648 234 117 287 472 321 144 411 536 222 488 486 261 942 35 46 102 718 832 44 371 27 274 798 625 809 604 816 211 886 55 210 472 524 496 943 844 0 992 705 731 565 192 216 178 133 602 223 235 672 55 630 42 81 903 840 58 64 795 225 626 681 280 836 504 155 683 446 998 674 151 80 591 342 295 768 827 248 990 413 919 44 42 961 477 296 152 886 711 946 110 337 978 741 172 481 895 854 279 244 880 429 323 822 122 969 589 948 569 930 360 487 974 753 799 802 49 302 687 759 600 796 447 929 889 970 762 783 176 40 379 55 468 53 876 941 374 816 889 942 745 600 780 70 353 579 871 753 880 909 863 831 57 310 760 945 279 521 79 454 560 809 860 379 862 87 319 235 902 559 528 999 159 307 68 863 237 291 615 469 199 477 299 255 138 58 551 417 578 630 222 489 438 82 219 651 168 538 237 422 448 764 772 958 71 839 820 307 481 434 127 32 263 426 638 400 483 189 816 413 170 390 253 607 471 472 610 990 361 846 763 808 610 534 766 32 373 585 690 205 371 817 236 633 242 874 384 76 62 552 840 231 941 93 189 411 564 798 752 924 996 515 731 605 48 496 988 772 433 677 977 155 493 564 139 86 437 522 162 850 73 1 80 365 93 621 127 8 770 879 931 765 745 14 721 144 861 708 916 293 385 244 447 229 807 937 315 596 459 828 445 883 180 877 248 625 497 726 632 266 604 915 383 700 928 103 844 788 811 111 81 547 354 879 775 512 816 441 107 626 268 552 508 448 780 107 424 276 833 55 893 788 969 627 488 896 730 683 684 892 793 116 438 146 346 564 9 513 5 468 138 272 371 998 71 150 104 494 425 288 901 669 428 221 296 267 469 377 949 504 620 741 971 409 238 316 972 246 829 976 713 318 600 83 315 22 584 771 868 360 58 120 29 485 340 676 103 160 404 51 663 23 791 985 431 380 301 754 978 481 82 42 798 681 477 465 54 60 235 921 420 644 392 800 129 732 827 583 243 230 634 258 604 776 242 386 156 542 139 485 374 572 526 524 604 354 988 658 414 222 930 185 865 322 984 345 405 162 928 647 391 561 904 346 688 146 731 195 39 221 679 413 793 557 936 396 910 0 923 405 675 496 335 859 712 8 194 57 412 355 336 58 97 248 314 442 935 459 172 130 849 745 160 261 537 716 548 284 626 822 689 652 669 375 863 381 382 408 437 793 763 772 202 211 371 515 653 305 325 176 434 174 920 594 786 808 661 686 444 638 507 132 290 528 858 152 908 239 559 696 383 673 819 584 884 189 99 888 493 423 415 279 948 687 224 734 494 884 419 289 522 277 420 163 804 277 314 63 867 224 758 249 249 576 833 484 116 283 371 609 57 137 239 5 823 462 90 669 345 860 957 218 136 729 380 292 357 45 706 224 269 464 824 517 391 656 352 507 290 722 467 347 210 705 703 385 166 792 53 862 651 361 80 138 89 811 781 798 856 487 373 476 950 196 992 692 852 695 198 493 768 664 839 977 368 893 361 885 684 765 99 686 126 178 176 566 340 956 363 195 442 735 670 391 283 13 435 486 707 632 978 474 648 169 803 367 61 163 604 97 928 702 782 405 879 957 970 570 265 685 765 706 771 786 449 53 799 883 890 857 866 868 683 513 36 485 232 448 647 835 544 926 536 678 330 766 986 652 335 250 688 451 956 810 237 756 215 35 638 104 243 503 971 925 368 358 409 599 806 408 785 349 333 320 378 663 437 364 666 771 965 353 222 920 162 458 27 376 844 664 480 438 519 802 363 886 160 123 836 965 530 620 665 863 291 43 877 727 758 542 849 722 894 70 994 55 879 20 783 74 684 614 512 554 415 226 791 926 348 978 890 230 949 907 92 239 949 968 317 706 509 165 779 754 587 772 160 817 792 942 243 827 907 106 380 322 331 170 247 30 499 489 259 447 395 702 685 695 21 353 752 881 517 530 634 455 302 146 272 445 439 514 271 346 619 2 19 301 523 265 682 21 105 293 467 851 994 503 897 367 855 648 247 723 530 233 178 183 730 449 627 168 314 249 513 284 250 531 584 772 148 617 144 604 909 610 455 903 112 703 621 318 703 219 40 232 451 217 766 532 17 392 700 682 992 212 965 241 95 900 364 242 517 507 197 425 468 0 3 679 579 706 299 896 408 518 287 991 320 504 756 852 520 499 551 202 490 114 518 82 208 418 797 801 934 303 998 710 770 1000 389 700 705 687 947 464 556 233 454 876 88 561 727 608 59 629 161 900 742 678 981 302 447 777 454 732 431 451 442 552 803 830 251 859 868 549 323 424 782 128 651 869 689 729 828 99 357 340 351 450 370 331 103 816 460 557 548 242 359 341 794 513 522 396 372 389 945 46 164 78 525 166 298 565 894 126 664 602 817 366 404 186 696 506 2 507 414 901 101 125 241 894 637 762 289 8 502 585 405 666 662 930 831 312 494 77 789 509 678 605 226 81 791 922 939 144 780 704 396 880 828 636 125 465 749 766 824 250 350 229 267 364 510 450 675 355 878 815 216 555 419 441 988 561 714 278 704 494 981 99 725 809 86 202 273 186 967 96 788 668 676 406 31 185 207 57 540 84 871 755 991 642 195 330 202 909 607 906 754 587 356 830 747 794 31 371 979 349 819 766 17 494 172 399 31 378 456 570 814 678 676 804 319 222 133 521 482 91 778 587 29 485 417 776 278 799 146 257 148 964 374 164 810 897 562 840 275 369 761 440 47 436 243 365 9 727 237 843 169 14 429 197 499 197 972 128 996 470 384 143 785 110 658 594 6 571 785 632 940 545 71 986 332 665 702 693 391 291 535 911 656 963 108 506 160 431 634 507 900 369 1 37 478 658 630 484 228 767 115 519 311 186 504 995 850 558 687 593 200 221 503 855 183 962 713 694 393 346 200 644 714 200 680 544 209 662 379 437 428 493 955 90 30 811 84 232 720 770 176 919 342 678 125 525 992 837 570 384 534 770 27 600 321 59 143 530 72 521 318 851 365 624 940 395 786 376 978 505 497 153 775 839 182 252 715 173 440 284 556 974 405 935 573 726 345 715 607 416 587 924 266 951 547 557 697 333 932 674 189 429 826 316 267 360 567 333 532 6 616 440 979 21 726 903 98 70 617 704 837 555 627 454 858 525 10 554 209 942 580 398 722 757 713 340 116 631 672 0 648 636 287 87 967 659 812 869 756 233 838 811 69 392 789 522 249 314 883 155 874 176 734 271 897 490 335 588 606 317 259 605 953 898 43 271 908 206 139 16 438 976 826 858 720 615 731 320 280 613 474 153 789 559 776 685 401 462 625 6 779 883 962 731 132 4 1 40 209 491 55 998 819 232 207 538 846 937 857 125 549 683 278 337 241 405 374 993 866 998 998 644 232 311 726 716 666 78 755 226 569 161 223 387 392 781 924 590 717 132 714 266 166 343 954 759 747 679 751 613 28 101 256 612 411 982 327 77 411 433 302 979 593 877 717 336 657 992 925 374 124 991 991 641 333 296 399 80 327 150 44 354 250 299 965 12 632 291 88 395 75 742 373 19 618 90 355 626 81 631 351 556 621 693 197 954 989 947 385 315 96 428 20 697 78 985 709 62 627 148 456 54 889 828 72 858 269 426 836 702 57 186 609 677 879 805 982 219 104 366 885 199 793 904 248 871 240 956 932 219 455 387 272 696 566 343 905 835 121 740 888 177 278 496 205 156 653 187 726 756 552 610 306 697 513 553 567 753 860 850 323 315 236 594 362 153 288 266 339 408 358 226 936 635 722 141 142 374 679 867 481 582 828 786 278 340 339 196 444 550 45 766 864 632 711 577 785 999 843 123 406 552 349 342 186 422 834 679 147 512 897 627 445 724 412 723 415 102 270 211 652 315 328 867 946 39 444 82 389 638 205 794 189 905 487 726 326 672 756 472 183 652 98 980 727 861 702 141 315 323 351 966 637 679 184 935 69 979 16 457 968 220 602 508 124 441 585 801 112 340 272 647 343 721 626 69 934 679 562 248 1 264 565 638 294 748 924 362 79 939 170 46 511 124 906 634 564 490 435 675 182 58 321 524 779 946 945 712 976 506 311 977 769 875 966 415 974 889 128 52 179 298 450 689 421 355 675 984 196 109 10 377 518 331 901 296 628 845 359 604 702 669 932 470 895 897 236 869 137 364 272 315 661 721 4 433 427 678 768 623 138 129 351 655 459 251 303 439 447 0 13 394 148 34 325 970 928 573 205 148 61 568 420 727 580 492 730 364 271 759 483 245 248 612 595 255 422 846 909 860 292 921 605 792 954 281 761 234 205 965 381 265 885 152 992 464 644 73 180 266 184 662 510 431 273 104 37 695 949 945 906 593 866 511 736 171 791 496 756 996 812 137 612 696 640 603 512 635 28 691 900 211 704 409 993 977 513 30 671 813 974 576 757 191 438 492 362 229 987 469 576 151 957 187 846 597 790 709 231 817 751 483 379 455 891 371 431 403 752 453 568 726 380 324 268 818 816 981 46 154 450 973 304 406 159 502 2 948 210 585 116 961 67 846 767 309 217 197 712 968 1 631 45 380 954 313 549 769 293 946 275 742 918 578 500 77 79 853 376 641 789 492 601 855 337 367 164 905 915 227 225 267 857 269 646 162 933 547 283 226 492 557 319 410 486 818 838 565 23 213 205 811 56 157 18 745 875 181 649 789 759 225 55 967 494 52 128 778 598 410 3 442 318 674 203 804 843 40 720 865 252 924 28 308 432 45 404 306 225 52 446 335 277 852 301 122 255 780 899 205 542 254 646 859 279 848 662 121 239 381 338 490 656 365 149 439 409 552 96 985 956 541 671 584 744 971 57 351 102 307 555 643 912 552 502 190 399 515 663 637 896 352 478 903 716 627 342 476 530 437 812 485 330 482 420 425 804 476 775 905 783 329 548 46 880 49 236 630 915 898 618 810 601 96 65 668 74 758 143 955 546 306 792 227 787 211 652 590 39 778 846 173 107 393 218 338 793 805 320 708 54 289 869 654 736 285 321 809 42 815 116 588 120 907 814 258 469 817 847 859 595 693 31 53 437 601 742 582 405 413 289 459 702 509 464 437 794 785 598 835 599 713 774 71 971 940 328 439 756 527 298 702 571 680 754 7 632 848 588 37 260 228 847 961 737 310 398 882 446 995 716 397 59 842 467 29 781 146 819 536 672 468 590 594 148 695 601 131 542 540 167 154 120 365 114 208 675 863 89 472 209 156 868 619 997 334 647 777 832 0 818 665 855 285 254 449 784 300 401 915 842 940 433 995 411 798 460 618 824 675 58 295 235 214 163 854 562 848 852 691 679 669 707 534 954 960 334 737 259 734 651 452 25 84 798 436 233 610 405 56 284 463 350 518 28 864 723 941 712 575 631 742 243 337 627 196 648 960 285 259 693 287 62 718 370 860 505 954 821 909 9 456 723 711 973 102 574 48 395 637 622 377 731 864 714 709 412 713 669 48 323 713 334 385 782 56 596 638 9 416 547 18 871 621 728 195 75 653 594 469 290 215 845 372 431 910 80 194 975 100 241 649 813 574 33 946 981 980 584 990 747 482 359 969 454 86 516 880 90 109 348 731 676 545 102 106 806 182 651 132 281 891 781 445 816 165 743 797 145 678 138 243 159 496 212 964 933 727 844 22 187 543 753 862 439 854 319 245 387 969 728 20 211 508 464 379 673 558 527 169 235 664 411 745 159 974 61 91 52 904 464 239 798 216 452 237 422 771 833 160 91 560 179 302 68 995 32 92 552 558 612 139 221 374 235 379 700 295 821 751 550 284 341 348 852 793 584 625 915 416 784 5 975 963 658 394 309 689 837 212 598 448 350 818 174 937 548 873 231 720 623 781 4 316 128 207 108 63 831 22 478 614 378 452 928 388 198 236 428 34 800 26 834 149 195 7 85 743 879 668 814 501 448 817 816 927 375 275 989 205 648 818 171 378 269 98 765 818 686 192 852 485 217 685 985 412 691 422 506 569 89 319 421 888 488 589 166 862 215 154 419 863 971 589 592 591 38 356 409 723 547 612 559 116 648 544 879 338 965 384 258 405 54 30 292 893 970 457 755 185 962 525 399 284 113 990 874 150 697 634 225 243 597 783 710 244 678 588 933 994 971 542 398 377 924 41 269 245 497 375 781 810 899 531 93 363 520 319 865 568 304 89 163 253 223 872 496 901 460 781 246 782 674 644 158 949 684 779 194 533 153 974 694 404 505 787 766 376 457 982 944 112 70 106 364 645 977 860 897 788 992 142 570 17 137 79 966 173 209 0 159 57 714 132 750 117 636 888 234 364 696 216 307 808 637 764 171 281 92 382 529 880 373 671 801 390 807 231 355 331 440 865 387 153 996 137 621 984 376 854 699 72 421 5 879 58 120 49 338 211 431 219 442 155 889 594 896 47 825 602 378 616 466 116 768 814 604 740 149 980 593 847 403 14 203 281 423 322 681 112 884 111 330 326 618 218 271 513 617 95 467 346 710 932 461 829 97 65 920 245 396 513 91 798 878 293 430 300 966 110 763 850 573 93 527 190 310 797 54 278 244 520 623 305 804 436 486 900 852 405 497 599 269 939 396 146 232 825 797 549 286 560 750 858 4 628 399 665 425 453 943 20 324 917 324 479 704 809 731 555 214 227 153 482 165 900 980 748 76 128 649 714 39 398 571 394 26 970 59 802 774 1 821 97 269 496 928 973 305 658 527 870 236 32 703 400 283 34 500 711 514 148 424 904 897 994 298 922 315 356 75 88 708 895 537 976 391 816 948 47 473 827 916 708 210 970 459 492 4 958 554 869 457 977 772 354 323 69 627 637 776 702 77 483 948 965 811 338 780 758 736 604 936 651 311 145 973 121 989 328 431 894 196 887 871 967 592 545 388 219 533 515 272 961 350 219 925 160 557 56 269 644 659 205 295 321 701 619 442 41 946 872 935 141 110 805 459 54 701 198 272 233 713 895 194 62 113 470 221 21 526 489 665 184 45 311 857 746 929 298 786 874 521 720 366 982 876 824 35 576 22 658 161 86 552 354 147 17 823 367 37 348 207 701 884 252 363 92 349 291 741 486 516 261 558 233 594 433 57 629 361 430 638 521 515 542 226 13 558 48 379 946 748 937 999 983 540 361 74 888 4 814 374 519 426 931 104 19 715 512 999 427 941 989 299 807 530 524 819 439 924 549 384 23 485 382 5 25 743 430 264 98 243 637 968 20 919 71 38 986 582 389 412 874 377 63 680 258 586 850 696 861 750 79 883 235 813 239 611 907 668 874 4 262 863 971 281 133 394 671 118 975 411 530 849 787 592 880 44 0 529 82 91 742 831 169 624 417 333 215 27 239 234 253 594 496 467 565 128 599 958 150 717 284 560 598 484 698 541 364 741 69 797 183 810 627 704 786 396 36 352 774 275 585 26 868 432 492 784 560 443 93 709 159 377 621 756 212 318 296 927 411 716 723 593 878 702 296 663 97 332 366 870 958 950 248 177 382 739 313 293 181 405 353 691 133 973 798 345 291 93 271 701 161 346 293 38 47 941 52 495 624 417 364 581 718 611 109 99 702 773 743 234 530 96 925 662 68 722 358 710 167 981 762 327 678 407 716 724 347 767 218 970 535 933 902 252 896 362 703 597 135 445 182 664 892 106 677 312 180 387 21 698 719 135 376 396 541 91 119 887 209 688 208 743 972 461 346 867 822 48 463 956 845 997 971 736 454 648 47 633 386 420 682 104 554 57 499 94 499 969 332 707 656 891 801 979 351 499 846 172 898 660 480 742 656 450 830 110 449 228 94 834 999 776 937 552 184 435 997 683 403 680 741 410 570 894 389 920 392 586 444 289 245 923 383 253 724 212 714 173 439 807 6 790 934 295 341 470 729 690 504 484 721 244 245 643 489 985 914 880 570 357 169 167 631 551 419 355 114 132 879 904 290 236 693 576 530 386 45 611 427 548 94 147 143 690 789 632 675 55 863 244 411 383 762 394 285 532 100 398 15 978 302 305 213 346 232 95 731 276 705 157 175 798 656 669 487 796 652 513 850 515 109 613 249 870 358 534 402 457 931 416 786 584 72 998 282 655 92 12 930 148 521 456 945 528 477 784 323 128 648 525 994 756 137 243 626 494 776 379 302 58 146 87 994 570 436 275 224 880 638 506 27 510 961 324 37 789 459 360 917 106 884 262 862 372 856 839 865 983 217 518 393 362 604 386 931 39 12 155 918 1 660 945 511 972 268 547 761 726 258 29 183 141 642 44 512 498 882 728 480 450 245 872 164 848 609 94 239 972 600 156 973 611 452 483 935 71 381 47 148 639 427 331 779 68 374 643 917 608 722 397 57 967 620 220 166 581 0 666 756 552 617 264 876 580 67 710 514 138 91 560 285 81 986 967 859 405 341 853 322 300 575 70 708 893 41 928 410 621 945 518 525 561 781 752 140 847 462 5 336 904 564 621 984 901 587 194 658 279 399 979 578 973 400 638 217 440 565 978 413 861 495 289 773 627 40 913 826 853 269 161 108 185 781 91 437 720 637 94 350 35 72 280 359 471 917 575 263 833 904 675 693 751 315 465 377 354 729 202 559 998 363 666 534 495 109 970 566 745 64 268 779 487 547 137 310 815 63 572 647 966 598 339 716 912 155 445 617 236 998 175 585 712 193 118 559 301 87 124 397 502 743 175 989 289 663 298 103 77 221 101 42 818 791 110 729 946 906 345 533 903 872 117 615 416 234 525 68 672 648 464 174 391 990 514 31 652 163 486 80 383 586 121 200 729 582 280 674 839 976 558 742 199 674 708 614 259 232 681 930 231 144 455 973 485 320 356 488 482 841 567 864 778 40 415 506 621 46 531 460 22 88 553 220 113 612 186 371 195 866 653 777 362 459 750 846 779 457 686 260 649 252 476 426 291 890 284 264 936 814 723 309 254 627 880 366 238 417 89 784 283 741 560 996 199 309 193 329 117 878 589 765 482 64 543 772 305 826 35 592 991 109 252 244 87 132 962 324 548 50 107 182 142 19 529 692 679 74 21 796 303 609 560 784 24 102 556 680 279 942 624 270 403 875 865 489 358 826 165 258 227 271 791 720 289 320 412 320 745 432 115 47 392 674 831 767 128 738 798 406 679 421 675 433 296 892 922 653 717 86 262 296 708 53 15 349 372 426 668 116 209 782 514 952 807 344 718 934 433 516 692 112 288 718 896 583 609 817 588 678 902 849 973 610 253 339 958 624 117 625 91 325 758 957 629 564 300 346 850 733 213 541 196 501 258 91 435 219 908 22 896 161 223 868 770 475 558 79 451 674 55 893 351 812 849 979 728 501 676 929 585 889 469 780 741 78 222 175 648 481 549 543 642 771 762 763 597 320 194 399 345 600 644 695 764 492 25 0 491 344 701 419 928 941 239 59 681 668 633 855 316 113 755 210 106 525 972 221 474 643 766 224 987 365 867 34 128 711 58 618 54 758 388 982 50 978 392 730 998 24 937 665 489 691 874 594 568 845 166 41 839 931 264 826 296 483 859 423 193 916 393 246 26 132 579 75 462 971 157 459 346 93 123 834 783 996 780 350 193 945 742 31 876 358 208 523 840 66 297 32 334 41 277 711 525 208 785 986 178 293 444 523 385 918 357 168 265 136 869 809 432 611 192 659 968 399 181 807 465 830 190 150 222 818 860 746 25 996 731 202 289 526 77 25 795 433 192 60 920 61 220 703 23 411 362 990 810 894 148 626 723 689 775 945 506 986 42 531 333 125 732 973 650 808 998 797 592 189 208 863 601 427 566 623 838 927 964 999 172 463 624 895 151 750 191 657 735 232 187 419 356 270 392 358 430 389 506 373 929 713 588 882 139 153 856 328 431 172 326 954 634 949 200 137 698 390 145 784 974 683 555 681 304 946 390 733 686 895 458 966 607 45 847 98 549 55 425 331 226 751 284 211 51 484 699 101 225 843 236 198 525 790 231 829 87 620 913 124 867 370 90 473 766 288 922 314 342 347 996 919 449 280 130 851 115 180 951 339 23 539 889 899 680 119 79 767 90 344 890 956 65 331 781 831 971 54 144 664 400 492 583 200 771 64 403 885 243 705 575 617 243 463 516 923 933 946 41 375 289 930 682 354 613 814 184 583 868 679 246 619 170 180 171 292 243 573 528 838 277 103 454 520 917 321 794 202 267 834 928 907 115 961 260 727 775 795 661 994 826 259 612 347 438 782 639 33 706 518 870 983 972 323 854 241 996 647 794 262 480 721 168 946 681 780 25 807 926 685 800 751 943 764 450 733 897 440 765 603 957 986 585 281 660 438 521 655 436 314 916 267 386 436 212 66 567 236 225 492 273 24 595 215 139 44 299 36 835 63 638 791 48 222 71 60 11 591 714 446 256 982 712 641 769 275 59 335 511 283 178 783 658 124 349 797 519 648 832 0 353 62 469 496 462 42 566 521 404 509 234 849 116 215 912 757 335 186 815 669 48 449 199 830 106 322 531 902 193 178 85 545 591 905 40 404 298 958 924 701 818 510 901 933 76 812 689 411 998 855 431 45 303 629 227 761 303 757 14 495 286 451 39 876 355 431 280 653 740 555 705 557 416 606 489 492 417 530 254 766 736 684 163 391 313 741 151 615 497 516 461 134 966 499 9 673 281 640 325 20 547 381 576 962 986 417 453 755 946 706 520 33 742 34 423 54 774 925 20 622 441 480 755 758 330 116 430 963 107 106 982 653 487 910 615 472 678 419 226 975 477 98 7 218 131 782 623 257 706 994 878 498 825 985 256 154 100 37 468 206 143 450 859 629 711 825 452 388 595 30 362 423 127 720 992 609 501 614 865 207 959 95 704 783 79 311 937 530 348 756 735 490 557 945 470 267 121 273 6 68 302 367 490 780 87 482 389 587 447 605 145 406 699 201 188 129 863 476 658 210 232 745 51 788 689 872 407 162 145 412 229 798 131 718 578 569 551 966 507 998 922 4 403 973 204 942 101 66 770 111 628 1 855 30 140 895 254 898 56 398 662 284 547 792 354 124 712 904 89 570 253 363 573 7 335 128 949 435 546 718 897 525 70 751 906 561 646 159 459 53 908 120 689 455 263 394 578 326 297 19 895 550 381 820 556 715 947 856 501 844 925 398 368 994 500 274 907 497 784 365 902 692 836 590 146 450 983 75 775 631 93 21 532 825 840 440 891 139 295 392 982 220 141 702 565 992 327 471 489 110 187 390 801 374 331 298 823 665 373 597 295 817 970 827 642 809 266 532 299 912 275 633 131 767 334 48 759 12 870 599 121 57 340 274 430 22 571 605 686 295 553 332 112 522 158 105 683 775 636 981 687 263 613 169 381 298 568 491 309 438 441 430 846 780 55 627 153 625 231 190 272 784 522 383 657 31 487 339 806 474 672 844 88 284 364 469 582 932 959 242 721 400 23 566 531 77 192 684 54 775 873 325 558 746 59 566 777 545 905 0 582 370 576 777 458 211 140 926 144 71 236 386 791 635 408 708 518 485 900 201 890 674 425 214 583 171 272 500 947 168 404 880 537 331 656 346 894 795 623 37 218 859 774 360 845 182 68 362 18 319 914 259 344 691 472 278 213 95 777 159 262 533 390 150 863 45 848 108 191 470 145 408 680 918 120 877 451 187 238 820 857 504 78 200 194 901 477 406 995 605 916 256 137 305 758 1000 701 957 107 243 426 603 651 458 873 122 334 323 660 923 495 516 426 572 67 971 473 895 728 819 499 995 427 636 651 184 987 351 140 445 594 917 400 596 726 272 69 59 946 728 334 440 243 111 364 661 82 188 555 161 6 405 156 432 40 806 967 378 509 106 823 454 375 222 401 100 493 469 511 790 196 844 230 790 954 593 802 387 780 356 548 137 760 55 569 152 860 535 529 720 993 351 525 367 924 925 818 768 393 328 558 940 523 787 81 477 731 882 215 862 237 762 998 349 816 918 500 28 453 380 99 445 83 624 163 6 548 332 126 293 660 683 584 182 821 665 10 903 546 225 764 135 338 113 483 506 31 334 533 835 65 983 631 147 606 793 153 506 476 278 150 135 312 733 669 132 397 30 34 943 254 149 77 944 261 911 449 643 596 333 477 660 315 459 807 921 603 311 778 79 940 927 213 251 659 233 734 56 263 119 350 868 267 778 811 879 40 259 874 987 591 702 646 258 161 804 530 763 114 307 841 405 233 406 7 243 638 92 650 252 210 999 120 828 128 282 59 519 893 932 505 835 633 151 92 793 954 621 908 420 927 748 176 511 505 535 754 143 626 755 746 836 106 865 15 233 499 73 752 391 4 256 225 989 758 317 133 64 937 40 835 216 140 10 726 644 544 831 138 522 586 884 357 43 100 723 275 598 796 378 988 151 986 213 139 743 881 624 158 169 15 992 384 154 354 462 150 249 644 287 770 581 522 478 623 622 201 250 219 348 627 559 498 964 123 989 707 3 612 216 523 978 208 907 484 913 720 633 161 715 271 283 296 793 760 918 766 312 167 0 336 659 146 894 157 109 16 497 167 370 460 383 245 437 942 503 920 854 222 904 366 936 175 648 583 319 760 501 84 71 19 419 730 516 665 238 625 32 734 143 754 193 877 998 629 818 500 901 23 721 804 389 8 330 388 591 648 147 443 83 570 813 854 299 329 870 536 305 901 621 799 654 813 676 651 793 845 502 45 868 574 849 608 582 178 995 524 178 494 318 260 63 130 465 713 810 334 600 466 235 220 265 240 384 940 243 528 136 744 573 3 318 421 610 251 950 957 126 127 802 443 739 864 572 555 576 734 889 175 199 475 746 463 66 129 754 308 656 890 404 228 244 73 1000 206 323 950 162 448 428 963 242 166 178 813 721 105 546 961 631 745 787 376 559 852 856 665 160 863 906 915 443 149 987 442 354 661 743 867 460 523 181 701 40 710 865 112 814 763 72 796 507 858 523 417 710 378 433 221 593 338 487 35 839 473 828 544 485 923 411 944 445 943 644 484 653 860 596 466 622 19 262 480 877 784 897 938 514 681 510 106 371 996 140 209 820 319 752 304 241 514 247 685 457 242 521 109 101 116 926 75 486 187 554 362 323 802 651 188 483 512 293 853 859 784 413 30 454 164 333 695 30 931 731 486 524 251 946 977 718 871 51 204 410 604 917 732 406 920 271 240 783 915 92 642 50 504 671 503 19 356 197 48 286 280 885 162 530 830 138 600 701 188 155 110 143 71 193 900 342 463 139 125 377 582 118 778 437 140 280 808 495 829 207 133 108 92 294 989 273 783 588 973 322 94 434 816 165 626 716 858 440 206 982 168 140 99 945 928 239 225 735 85 405 294 569 512 737 862 500 9 996 440 334 317 533 767 133 49 745 200 907 536 405 888 56 896 339 1000 824 929 576 910 13 980 203 934 843 939 795 343 948 143 134 281 459 666 399 943 715 495 142 973 31 899 212 86 794 550 437 617 830 365 527 195 696 729 128 539 20 274 233 967 416 366 599 875 383 349 169 97 844 311 421 874 561 633 311 354 182 747 323 12 463 849 558 159 929 685 0 697 948 958 929 266 374 646 216 600 28 565 768 477 408 430 897 633 342 529 295 696 63 393 18 426 856 218 983 14 498 667 62 798 624 342 63 349 987 631 948 366 195 68 842 954 849 739 938 191 619 232 886 33 624 255 458 831 824 792 196 321 810 257 118 786 950 533 134 288 163 434 654 709 501 847 662 349 937 599 891 556 182 128 940 805 734 398 988 557 541 183 230 351 792 699 136 741 231 621 381 745 54 386 453 554 232 466 255 169 64 497 76 597 625 367 754 358 116 741 267 657 923 496 7 714 194 494 807 777 114 187 521 168 572 326 73 155 791 679 675 207 176 102 803 800 469 556 509 584 296 775 240 219 270 598 932 816 443 738 592 557 276 464 76 199 789 148 354 580 827 28 786 354 482 588 505 950 496 13 885 791 140 477 9 409 426 293 576 869 382 519 425 658 983 500 856 771 999 561 702 177 941 839 530 422 779 34 371 274 399 607 64 538 83 73 298 509 717 226 377 98 744 153 107 726 4 315 849 2 875 550 179 815 741 60 236 519 446 958 792 844 565 855 733 999 279 382 507 995 607 235 445 351 387 903 428 742 217 276 744 92 178 922 906 918 981 494 436 778 451 227 621 367 433 705 366 712 87 224 58 45 459 854 395 197 757 823 939 973 450 34 416 627 307 674 896 639 167 331 417 969 909 37 688 342 94 53 405 532 628 814 576 438 668 323 635 776 497 925 748 946 958 516 925 264 189 820 902 707 503 318 27 411 707 714 104 152 118 860 683 746 674 258 183 341 932 169 116 428 445 215 726 754 82 2 17 270 821 271 328 675 940 355 438 998 68 541 149 186 401 183 283 74 441 465 766 372 634 233 152 430 799 229 184 881 230 552 150 50 174 830 77 466 184 514 463 251 54 964 788 806 146 70 231 938 887 348 662 872 580 165 301 379 393 484 259 622 36 760 23 209 589 99 674 772 612 489 375 18 804 514 823 949 584 406 239 822 753 900 693 333 64 993 63 808 477 673 429 864 432 803 72 373 902 98 496 865 938 870 0 882 741 736 57 689 671 814 927 492 566 178 184 250 593 528 664 400 4 336 828 219 768 983 643 492 884 740 987 100 677 857 334 417 944 742 457 614 555 736 105 472 265 288 74 858 815 737 609 171 73 789 741 192 771 383 683 654 474 21 105 150 877 438 918 820 179 727 785 85 814 889 557 78 528 630 935 695 718 544 217 142 684 957 333 454 340 367 459 165 388 563 667 616 1 584 788 531 662 572 616 475 813 524 553 692 153 839 386 222 734 954 364 417 911 48 870 602 767 328 766 506 243 432 121 243 368 260 125 29 184 740 504 348 263 408 39 767 246 425 341 332 378 704 748 640 751 970 593 517 297 359 374 891 142 847 133 509 106 258 890 641 349 745 988 964 152 379 82 749 803 422 80 532 125 180 524 228 149 116 96 797 826 470 688 968 316 172 828 773 781 717 414 130 461 753 445 964 131 526 713 285 300 792 169 776 971 692 3 471 807 451 268 633 920 955 952 587 126 779 711 907 848 476 388 660 229 832 624 711 709 688 996 8 831 516 784 154 207 138 624 365 588 891 349 859 197 652 797 675 431 508 933 630 983 320 289 563 503 264 274 563 951 621 923 134 136 58 287 694 195 910 410 135 153 759 345 701 410 494 375 192 1 307 821 335 978 462 250 832 77 875 395 380 495 317 513 982 374 151 27 920 412 436 406 916 546 751 617 308 244 343 499 596 2 672 282 979 485 531 163 913 405 557 292 251 225 156 584 950 306 962 221 718 398 627 633 295 377 601 602 972 944 453 567 945 476 200 275 312 731 437 224 487 345 868 738 569 23 673 870 329 635 91 398 384 717 30 678 445 631 632 416 926 84 334 870 911 533 144 222 615 933 797 102 277 664 839 198 687 863 67 367 497 157 764 880 225 145 558 669 127 189 436 52 624 769 273 886 654 769 107 268 701 255 369 329 919 559 526 957 422 945 323 270 101 438 150 678 582 59 346 61 599 782 112 574 902 737 459 555 505 565 175 557 171 543 885 89 454 411 45 227 355 719 496 807 156 997 484 0 738 407 182 798 5 315 261 578 216 997 36 123 501 952 297 57 123 191 294 563 644 56 608 222 762 326 70 568 482 66 404 571 473 937 720 829 251 980 407 818 329 794 940 181 746 588 590 220 779 883 782 774 938 389 996 699 67 417 618 900 482 373 822 306 309 541 135 911 872 893 729 552 686 20 733 783 608 322 2 386 556 136 159 493 876 506 543 942 922 160 193 756 533 366 413 193 906 899 104 130 143 184 681 181 203 765 963 810 438 317 195 993 452 706 485 327 563 379 621 837 539 813 944 423 179 708 967 436 607 70 917 101 605 950 281 808 66 596 617 504 912 164 496 715 221 981 41 135 359 13 323 249 178 266 23 708 326 990 495 932 411 412 384 16 713 665 823 778 260 791 281 523 306 777 589 878 109 629 13 819 994 335 420 171 953 442 878 278 431 372 561 842 135 944 209 847 960 31 977 571 173 257 93 479 385 681 356 493 662 720 664 7 55 83 177 7 524 406 636 307 129 196 500 616 491 708 814 451 90 790 21 262 399 466 92 783 498 448 276 511 167 939 517 573 373 45 931 896 802 566 202 283 113 701 898 604 760 711 406 849 853 426 111 251 243 554 33 93 1 660 955 520 950 824 92 322 868 375 570 22 292 123 304 405 176 553 8 935 615 765 784 467 190 246 69 785 799 454 877 152 113 831 671 415 654 114 88 874 840 657 247 132 780 902 536 307 454 895 241 420 659 376 239 200 621 307 984 772 760 212 923 225 395 945 991 400 410 78 625 250 87 871 733 218 772 268 524 577 514 116 349 172 492 587 723 112 893 59 235 5 270 509 581 16 805 571 416 567 1000 40 816 438 263 548 7 386 167 530 963 680 998 663 203 489 249 925 952 493 983 187 497 605 47 429 620 852 351 387 418 351 427 585 140 41 484 147 426 650 28 740 681 25 402 883 513 650 159 817 495 142 3 343 746 49 772 717 252 122 104 669 824 882 253 964 922 88 462 347 737 489 439 769 866 840 651 730 842 162 546 336 303 548 678 400 949 449 116 200 923 0 219 221 746 100 825 61 21 913 522 720 1 363 158 770 580 349 772 309 190 933 855 525 587 754 555 986 54 355 102 606 277 672 826 375 772 2 787 144 914 661 215 267 23 724 388 954 73 159 262 262 444 468 139 30 574 693 16 627 47 469 584 676 140 761 50 263 763 836 759 28 496 973 294 870 49 33 175 121 192 789 382 635 256 872 16 181 564 31 160 963 851 743 638 991 504 687 605 618 874 363 645 722 688 291 943 736 323 118 856 866 906 589 852 513 813 868 694 376 898 853 690 101 947 327 91 450 365 47 67 591 410 64 312 449 354 606 184 28 75 391 894 332 331 745 197 143 612 242 871 862 94 560 962 392 887 404 842 603 450 260 193 211 675 856 659 380 814 194 408 888 936 653 572 267 397 768 409 361 9 631 574 454 191 887 845 429 642 38 31 443 298 576 6 972 431 664 352 244 210 111 484 145 763 55 763 511 822 524 871 830 154 796 635 696 682 479 124 675 517 507 118 166 82 123 489 512 138 192 108 699 302 591 844 64 645 606 927 818 481 149 999 635 945 633 330 978 111 806 653 979 312 122 496 393 244 985 904 733 176 11 432 478 953 275 893 597 232 819 414 65 320 764 699 264 396 380 241 859 185 245 837 496 366 333 888 961 669 144 694 844 154 477 673 107 103 918 55 686 88 821 750 407 584 448 670 980 180 263 838 364 859 26 860 577 710 99 889 730 242 582 574 748 410 598 854 512 515 260 198 603 80 947 9 664 747 31 995 278 645 184 641 503 561 852 431 271 951 320 1000 192 253 925 939 663 523 144 174 389 404 723 343 835 22 704 498 120 734 492 397 730 27 37 584 588 241 15 210 191 686 561 734 938 486 25 600 360 520 126 100 275 200 443 110 221 146 959 340 231 803 88 960 829 477 543 416 717 909 625 259 594 538 344 532 23 720 483 734 240 960 833 866 160 275 975 732 772 286 424 2 88 511 961 268 987 856 36 55 116 12 313 710 549 9 593 923 728 427 656 967 387 841 833 898 467 159 629 239 444 404 0 240 883 915 201 151 253 408 538 308 523 549 972 584 98 980 176 20 708 955 28 26 341 868 210 590 334 721 570 572 164 974 164 399 240 716 901 492 123 438 151 997 986 475 581 435 454 108 807 513 62 834 891 754 53 452 695 738 172 265 662 336 238 825 86 477 540 986 320 14 423 471 10 760 297 942 547 102 50 353 615 463 538 857 569 942 308 615 679 480 879 340 167 468 516 604 296 407 589 616 420 363 438 430 474 734 723 20 835 772 724 801 587 613 657 507 554 317 121 585 148 352 276 666 819 792 269 115 198 209 82 618 571 519 399 44 252 121 416 438 245 491 239 183 104 247 41 9 915 161 593 62 864 869 79 683 12 347 149 561 907 230 178 477 100 928 873 703 401 640 140 645 130 378 179 585 977 219 594 891 731 186 305 595 406 383 629 417 82 129 978 988 710 507 817 809 787 41 511 187 680 2 183 161 380 713 746 708 931 339 950 13 876 254 959 634 989 587 402 422 67 731 761 776 238 929 936 376 969 446 914 648 448 448 809 179 160 906 238 442 244 187 454 471 793 413 104 133 351 506 554 418 236 666 545 825 595 481 200 563 278 465 563 77 912 723 607 423 628 844 864 871 383 670 693 175 434 797 659 784 302 212 553 889 229 450 714 823 282 265 738 559 82 652 988 993 374 946 416 1 142 631 223 524 300 915 50 733 63 708 869 364 271 773 605 499 222 670 674 855 934 763 414 15 414 753 360 787 698 127 787 839 757 361 714 57 275 763 141 338 822 361 53 92 134 9 943 707 678 616 562 964 378 327 330 143 431 689 929 128 815 67 319 572 427 32 980 53 147 472 742 968 833 147 412 318 155 354 376 185 321 289 148 50 615 477 192 397 166 120 525 332 538 195 255 316 226 234 720 724 706 814 692 890 960 455 207 466 808 582 2 128 871 149 529 837 978 720 234 143 191 110 826 80 304 81 395 881 314 114 605 371 927 648 260 238 102 818 56 261 400 57 740 622 558 268 810 535 339 43 29 529 504 854 608 159 286 354 40 600 0 819 996 322 98 643 582 687 96 399 742 356 150 151 95 123 60 362 933 594 700 327 974 580 183 827 539 341 113 892 380 64 62 375 385 159 369 318 846 464 69 939 819 570 89 265 693 148 978 977 93 677 655 66 608 837 245 498 178 709 389 557 772 803 284 508 961 652 826 806 116 246 97 286 815 537 551 859 685 528 835 129 557 490 195 516 678 791 14 855 499 754 412 270 556 47 129 517 698 306 674 165 551 770 451 718 307 353 928 343 232 115 823 788 956 369 304 633 159 669 488 657 422 251 278 978 297 407 494 346 64 519 511 967 641 313 684 947 17 611 641 248 77 463 388 32 832 691 665 342 359 152 351 132 402 628 109 698 386 954 395 802 473 905 768 113 569 451 411 585 413 403 833 490 217 220 521 48 262 185 742 972 688 92 103 89 71 564 138 457 517 885 258 989 789 25 453 710 827 215 294 591 617 478 432 834 49 305 233 662 841 974 985 529 417 88 969 488 651 459 944 519 343 553 860 483 929 312 192 107 879 838 697 847 315 481 680 716 785 265 377 625 590 362 505 7 801 474 494 803 284 789 321 978 693 532 460 621 196 652 79 74 841 127 920 155 607 952 222 743 568 951 720 157 664 224 515 464 49 360 618 332 148 290 309 192 822 121 164 17 124 242 442 964 369 713 118 327 16 692 70 583 642 789 92 305 12 958 120 413 318 89 96 817 378 757 9 551 877 172 919 1000 766 712 963 134 425 432 812 440 123 881 375 116 21 818 420 385 775 891 797 92 979 892 261 709 1000 269 259 876 792 530 227 557 241 541 42 665 973 854 457 447 734 183 915 107 1000 686 491 126 577 287 218 555 530 830 615 882 98 874 757 241 403 336 798 995 876 839 660 848 44 468 647 130 650 561 236 1 246 726 126 822 364 695 729 245 524 343 126 973 568 235 214 322 570 363 317 445 553 328 293 597 147 291 726 148 851 313 148 448 390 625 622 753 320 702 349 195 396 475 168 964 709 733 637 278 447 953 74 999 632 718 595 778 8 672 925 210 336 424 0 658 725 49 279 477 368 332 826 914 727 652 433 690 360 165 679 989 611 983 62 962 615 780 556 744 139 580 21 349 915 444 358 992 492 636 468 211 319 645 477 45 296 909 735 7 74 413 347 36 395 761 997 361 892 905 457 30 836 477 378 102 920 735 93 764 722 913 326 40 557 154 85 205 63 171 563 488 935 262 523 681 22 872 394 913 776 850 294 963 326 24 64 597 758 157 712 832 69 390 223 977 543 659 533 605 181 448 92 115 709 967 148 82 838 893 346 965 742 639 927 419 662 990 367 772 498 79 955 918 820 177 247 714 188 779 671 368 578 762 835 286 80 982 367 917 226 64 233 967 703 159 737 716 501 103 487 998 533 441 268 352 970 514 418 157 644 88 524 222 201 710 859 281 43 578 549 268 641 782 586 695 292 322 411 792 425 249 142 309 42 409 661 11 922 430 519 917 517 394 490 717 104 349 349 146 278 898 766 270 31 351 965 322 673 375 114 97 975 255 405 16 663 417 26 936 198 896 204 714 290 694 783 745 394 131 242 23 28 7 292 58 358 256 380 30 982 845 478 957 99 234 972 113 3 350 400 200 597 603 914 238 648 696 982 41 826 224 63 206 582 355 615 939 962 346 320 296 190 797 252 640 31 575 752 33 276 503 232 873 106 497 110 753 192 444 146 370 19 560 575 600 266 541 891 228 887 210 523 76 359 126 716 389 52 819 773 328 322 356 552 427 853 13 531 396 808 28 765 826 588 691 778 853 232 20 432 118 581 954 545 939 431 260 327 483 431 451 162 752 807 65 530 11 429 412 406 237 440 523 414 27 565 543 231 796 562 663 265 143 968 162 433 399 773 112 233 203 562 746 954 720 162 835 730 590 247 136 178 686 10 592 64 574 486 646 722 400 308 338 542 276 499 326 26 272 437 610 826 999 707 780 718 220 966 800 809 212 287 339 249 296 930 312 869 767 958 942 166 617 280 59 244 778 385 269 401 821 230 227 819 288 358 889 507 323 40 668 535 326 6 783 621 287 447 841 53 756 783 219 0 724 62 277 968 191 661 588 592 482 818 170 652 457 527 540 964 849 931 631 735 256 988 870 228 274 668 69 326 775 203 544 498 616 173 465 806 833 53 749 314 222 918 318 678 796 209 993 997 140 975 83 395 962 952 623 587 971 43 913 745 597 808 243 564 980 59 721 165 111 470 830 684 739 147 714 887 356 706 883 495 681 965 241 994 269 215 581 591 609 845 336 205 4 930 768 336 988 489 500 451 310 681 486 400 828 199 286 535 905 520 381 937 485 621 282 105 188 214 695 796 410 382 1 414 311 120 749 651 608 600 453 269 280 938 669 459 137 306 345 393 826 725 681 662 698 962 766 885 176 812 680 585 194 32 350 856 152 450 506 111 49 310 380 681 248 400 491 736 705 836 128 530 912 808 191 609 121 308 845 296 120 525 233 665 908 934 520 59 384 378 522 784 687 253 816 286 652 307 21 356 494 148 238 405 307 780 366 428 88 210 75 559 86 307 575 994 593 94 404 976 471 925 759 510 177 575 795 180 233 816 888 726 315 125 482 622 256 847 401 695 409 475 253 846 134 827 191 726 273 595 701 95 519 811 604 48 737 751 227 969 566 114 46 232 590 528 205 846 726 605 540 486 80 145 332 213 323 522 938 595 468 990 42 339 800 645 386 537 747 964 857 312 78 903 896 19 782 100 864 859 705 756 697 784 900 28 348 574 901 285 521 721 274 562 59 425 558 796 961 305 759 170 968 188 424 863 207 557 963 422 415 19 177 111 802 428 490 149 354 743 785 874 463 410 435 521 834 992 316 147 648 426 316 616 614 91 478 172 647 792 593 61 810 122 524 963 901 365 463 254 107 599 127 921 8 913 441 842 257 108 340 904 534 7 871 499 97 349 670 743 492 614 155 654 87 678 616 988 395 431 593 501 29 72 774 37 336 566 230 592 674 569 848 559 575 718 409 671 418 78 413 262 43 919 915 130 949 530 469 343 960 413 195 341 836 968 377 172 534 958 115 559 526 962 117 452 32 877 122 801 954 886 62 348 156 976 829 104 858 0 649 446 169 62 641 509 897 960 885 420 493 842 535 51 719 848 519 170 879 395 643 680 700 880 93 400 36 69 228 139 926 877 937 94 290 577 955 538 888 191 958 381 385 492 783 103 691 654 625 570 400 619 601 452 499 693 851 886 113 430 376 390 658 312 836 299 240 790 837 128 980 794 860 364 637 994 819 327 647 795 248 399 413 200 202 263 245 404 148 357 833 876 99 843 187 934 141 779 75 977 258 54 122 117 770 110 110 940 789 109 734 388 859 146 588 60 409 832 463 908 540 647 783 990 489 322 923 982 100 349 310 357 755 432 825 524 893 286 815 681 394 548 69 252 45 8 663 805 191 125 713 82 772 847 72 612 520 346 593 619 695 255 327 449 686 503 324 930 789 138 963 534 37 31 138 81 390 800 238 580 925 302 661 48 148 84 11 668 430 956 638 124 210 317 924 247 819 247 176 959 736 138 493 772 520 630 204 909 781 441 840 57 742 853 104 242 936 467 909 365 422 898 840 631 214 763 877 385 361 404 695 96 542 187 219 413 168 423 674 949 215 513 5 309 365 461 550 301 927 810 17 348 707 857 330 273 971 206 9 332 609 703 779 502 242 998 267 409 772 940 357 338 804 714 646 169 174 195 821 452 4 837 799 63 45 128 687 368 685 695 699 645 749 829 499 990 178 765 399 949 704 107 287 507 172 932 27 697 479 199 148 834 388 298 896 432 425 582 799 461 628 849 458 377 678 956 718 207 720 468 508 775 927 146 633 98 429 660 795 907 858 942 741 597 240 988 29 16 570 179 829 549 28 286 277 57 241 995 615 312 462 122 86 740 267 718 838 696 729 984 602 939 277 694 535 868 682 563 236 603 94 64 151 473 701 428 881 293 774 495 604 587 617 41 327 235 758 516 930 487 499 884 777 127 577 311 995 258 226 230 212 319 645 363 791 697 142 671 989 267 517 944 853 133 984 531 720 741 46 649 579 896 532 355 23 461 666 369 70 891 598 282 561 594 996 703 290 137 373 630 755 241 573 607 726 556 138 445 648 0 535 93 227 431 977 933 805 789 598 173 858 840 122 491 752 715 486 454 356 974 178 985 728 419 909 687 144 464 176 588 111 710 32 689 492 360 622 296 148 571 468 358 763 941 848 514 655 686 968 362 659 145 698 739 915 606 425 410 421 952 349 884 661 381 572 505 92 545 800 240 116 620 597 878 560 796 743 567 481 62 280 492 559 978 582 473 583 358 883 356 309 231 239 321 963 810 825 55 355 625 646 822 596 594 51 507 741 793 425 222 855 705 65 413 682 646 237 616 355 119 971 663 702 209 983 16 371 808 422 77 784 67 898 731 12 948 237 753 740 662 326 946 366 742 358 399 739 947 14 93 65 337 755 118 897 89 134 619 248 555 695 31 974 944 761 985 891 350 89 983 11 766 280 728 507 990 126 245 936 491 689 1000 179 795 470 76 884 603 46 483 509 741 514 482 684 626 819 927 975 259 261 337 25 540 64 883 529 541 480 464 32 168 816 210 963 285 637 198 239 683 680 99 775 545 581 810 523 751 88 849 361 348 186 385 888 601 268 768 142 747 232 173 266 399 734 228 683 723 777 273 757 809 371 531 353 303 692 227 405 780 76 766 127 261 150 366 861 769 134 354 867 717 878 133 115 612 712 149 686 841 421 442 649 143 324 353 446 15 580 850 146 655 967 625 267 117 990 479 237 475 185 456 543 62 588 657 25 651 805 710 843 577 151 491 720 474 196 517 841 775 718 986 781 685 610 399 153 952 229 741 778 413 196 321 475 135 977 499 138 134 561 980 62 711 471 781 537 18 649 729 144 367 714 924 403 676 674 555 627 902 647 404 315 843 724 141 977 53 991 114 186 551 94 247 614 916 380 150 933 380 230 76 98 943 351 500 618 376 406 596 629 53 352 295 247 75 435 223 479 426 689 16 328 782 263 941 49 994 442 333 725 671 760 823 614 462 674 583 837 432 531 465 836 882 760 82 308 546 304 787 971 992 802 299 125 416 591 525 761 33 857 838 703 616 660 668 429 685 603 265 116 133 82 303 366 841 384 673 386 0 40 811 709 383 965 359 508 380 949 384 493 981 241 330 684 208 341 703 637 377 305 253 493 789 334 147 154 526 531 179 264 570 989 972 952 953 682 811 685 630 195 529 963 787 858 998 346 550 700 334 926 357 587 770 145 272 917 299 798 447 477 413 368 817 736 319 770 417 130 806 398 676 334 360 462 543 709 159 92 761 493 17 117 79 787 261 702 703 911 499 149 739 911 516 556 998 186 677 414 667 482 164 342 167 523 155 709 584 314 800 344 806 816 460 236 602 72 937 304 983 788 804 73 50 671 628 48 857 656 813 523 489 976 217 655 851 371 363 434 36 514 777 193 330 588 428 283 659 717 939 993 504 742 66 905 413 45 952 621 53 765 143 541 740 711 196 590 434 910 375 469 776 151 14 457 90 793 739 101 509 677 93 364 771 510 269 535 907 572 155 959 336 649 499 428 360 46 369 145 308 744 965 83 246 978 539 336 771 629 436 631 658 880 995 428 742 615 962 1000 186 468 310 874 116 160 301 827 206 669 971 865 764 936 299 10 265 189 697 35 817 484 18 474 715 364 901 808 978 214 807 515 681 116 740 149 276 40 975 833 61 298 49 176 585 347 185 849 535 233 236 703 716 605 529 783 968 429 590 297 995 749 811 27 864 551 175 491 942 502 675 354 151 75 530 735 773 66 935 659 299 522 362 366 126 890 148 93 670 90 741 16 838 904 43 53 454 217 896 747 70 922 101 220 997 982 306 769 47 593 428 697 114 141 63 592 30 562 36 51 651 777 67 488 680 109 541 485 677 788 231 747 709 683 318 705 16 976 826 63 920 253 759 385 393 173 976 774 87 12 824 737 140 242 577 819 350 469 655 379 256 885 477 964 920 794 21 935 121 846 349 40 450 460 425 842 984 400 967 70 763 142 807 254 384 735 72 85 203 726 463 810 963 939 125 234 85 145 520 557 990 869 597 439 680 373 632 663 124 950 733 887 92 891 492 827 625 564 911 179 641 726 988 955 16 112 540 452 257 60 9 598 280 957 389 959 329 20 621 452 0 970 705 690 413 595 182 239 571 97 501 749 89 578 736 44 594 200 935 397 808 994 405 405 625 713 793 583 41 165 556 845 134 612 534 546 207 715 136 129 163 636 878 252 566 965 647 511 164 581 907 323 575 664 728 551 376 872 134 769 36 41 613 521 652 146 418 210 213 553 339 375 541 568 978 106 532 624 968 48 205 874 370 131 537 449 681 265 321 166 33 708 558 645 229 562 142 998 771 706 551 461 433 443 380 410 900 912 386 867 311 590 740 32 72 629 481 104 245 153 270 277 212 179 273 792 740 414 790 863 120 692 675 904 134 55 313 385 318 698 251 628 639 342 659 62 322 491 166 566 995 787 842 207 965 466 998 57 232 787 919 703 830 593 606 963 999 918 347 316 968 949 295 606 643 954 668 964 796 185 530 791 971 723 349 287 541 698 343 772 837 261 474 666 206 79 981 556 348 327 872 315 628 166 273 270 471 292 585 619 476 466 409 446 541 109 732 81 806 427 852 642 687 677 660 244 755 640 800 454 318 23 769 945 540 393 566 11 684 151 629 159 616 389 956 156 849 39 236 654 465 439 648 504 115 659 99 221 298 898 675 615 272 795 912 812 187 477 174 222 979 154 380 595 894 687 102 742 725 690 747 542 480 746 45 595 404 143 167 53 393 841 668 16 987 931 179 173 407 352 394 386 857 125 332 750 163 785 843 240 474 590 781 954 687 177 900 443 319 66 495 63 259 514 79 245 444 257 770 851 961 163 588 817 640 271 919 802 55 761 41 881 702 173 186 389 349 85 831 668 502 677 82 760 191 512 5 634 121 774 836 81 288 423 249 279 45 167 81 452 928 473 332 629 646 869 369 994 953 551 13 454 228 95 214 418 958 570 51 78 695 239 158 334 13 407 613 58 925 693 861 852 517 192 833 162 60 553 156 364 104 520 169 331 966 382 100 924 303 502 1 997 740 159 331 753 917 943 162 841 987 22 45 503 565 877 17 976 429 172 339 884 43 507 566 9 241 665 932 543 519 932 892 258 442 574 362 358 868 523 0 551 206 544 595 708 108 471 724 83 251 247 773 487 642 632 52 650 872 69 581 766 587 512 9 196 306 582 558 663 801 432 213 6 976 159 66 435 981 141 870 232 740 994 70 381 625 121 30 848 189 962 966 127 825 974 323 130 908 232 145 708 15 357 66 342 868 131 777 848 271 998 431 10 343 500 390 968 973 771 167 161 732 132 640 557 106 314 686 365 545 830 72 911 539 137 253 406 619 381 605 890 378 36 251 720 887 993 39 859 763 206 372 847 689 11 403 794 324 440 158 220 270 582 130 160 70 382 917 689 114 521 930 491 908 532 563 795 524 953 653 639 510 24 485 199 386 239 344 709 678 854 928 299 435 410 458 856 143 726 896 257 247 177 99 506 709 13 300 584 966 305 574 827 328 410 25 714 648 721 774 678 574 54 976 360 463 786 215 957 863 463 213 109 639 312 615 699 324 266 283 641 570 208 468 250 618 844 315 617 564 440 294 137 493 622 496 307 759 63 264 621 525 828 82 515 139 48 214 815 313 848 807 235 55 626 484 24 470 150 641 385 589 934 522 82 907 369 740 665 783 3 286 659 831 367 174 321 414 387 487 78 586 646 312 640 271 147 664 92 296 656 477 237 941 350 670 848 70 409 512 853 764 149 511 594 515 684 266 280 422 105 358 7 750 669 999 20 168 14 464 463 669 940 699 609 289 368 456 710 129 320 562 892 468 73 837 335 108 102 966 882 206 323 888 307 344 238 679 511 251 142 325 919 433 376 880 73 95 335 782 223 6 344 114 474 768 950 160 227 404 125 108 961 448 348 268 143 585 946 653 188 439 329 106 871 704 985 943 799 672 724 21 677 419 487 502 186 436 661 413 191 786 872 152 585 571 771 79 508 68 83 695 506 411 152 728 115 489 670 913 160 745 933 188 164 419 690 701 207 702 465 397 839 689 900 775 259 670 853 766 89 935 812 594 346 964 673 460 452 342 724 963 439 656 502 954 427 543 654 985 245 119 381 435 159 633 210 417 654 414 535 743 349 346 688 46 309 361 857 0 112 54 580 426 844 587 928 797 13 470 451 997 66 921 730 501 79 714 710 847 367 475 381 461 175 727 501 220 387 213 428 499 266 7 276 110 594 203 258 958 673 708 307 738 980 388 238 410 101 299 609 819 126 989 280 300 67 132 520 454 344 299 304 609 306 579 70 251 134 328 560 806 387 866 895 719 253 485 480 353 135 88 524 260 77 803 560 495 934 431 948 277 729 603 237 386 534 659 636 667 338 196 824 724 413 718 794 666 554 274 370 689 361 893 948 789 47 859 284 332 289 583 960 370 538 549 755 423 207 743 89 544 290 264 619 702 981 413 719 535 686 89 575 398 333 522 539 380 381 822 63 21 756 23 390 645 571 497 67 777 239 155 672 528 418 290 581 751 54 300 637 91 740 211 489 72 84 27 803 464 200 866 485 307 240 226 952 810 722 18 938 960 525 609 839 942 250 420 44 304 71 32 394 810 242 882 233 326 260 36 141 811 253 977 118 492 203 69 653 924 438 590 236 962 550 74 256 799 845 299 102 915 331 496 76 924 729 309 601 341 696 742 151 948 718 268 791 920 688 443 196 126 384 431 439 933 856 694 731 701 993 833 615 675 680 691 950 408 351 551 100 46 292 251 345 9 870 135 281 910 929 476 387 312 258 825 596 113 519 326 813 863 510 780 889 189 822 838 949 172 388 48 569 679 650 913 40 520 399 320 429 679 147 167 342 404 991 937 516 861 262 681 723 124 460 963 312 281 801 612 804 188 12 372 219 661 636 610 532 386 281 312 64 427 478 405 830 821 341 697 681 954 377 756 77 188 70 741 820 870 704 623 410 715 346 980 728 333 589 611 718 869 275 133 295 104 537 476 924 229 524 957 183 253 64 259 440 133 351 260 355 55 234 764 121 932 743 200 616 683 811 334 551 85 466 197 540 355 24 464 583 547 772 117 799 187 728 591 319 78 202 673 132 787 788 605 718 882 804 334 564 614 19 466 50 836 14 590 190 37 405 125 936 528 241 734 714 968 676 32 398 877 57 881 664 196 485 733 430 0 289 66 345 254 436 811 304 272 824 245 461 213 649 937 148 528 178 233 241 497 909 624 894 137 680 775 800 228 259 885 657 547 950 1 801 738 163 456 9 987 52 821 199 52 758 698 579 287 930 819 783 838 442 677 975 474 803 126 701 61 10 709 960 312 61 112 49 224 919 409 562 970 581 112 21 338 809 599 976 738 417 759 576 210 787 902 683 941 27 735 353 389 443 312 700 504 775 100 79 45 508 640 14 88 751 34 778 911 984 753 648 752 863 575 962 1 476 644 941 855 731 294 595 525 957 294 380 84 745 458 128 252 97 142 691 199 527 820 109 863 573 109 614 787 683 575 140 511 571 80 717 301 725 311 825 34 604 205 469 700 662 596 951 111 89 993 661 968 813 122 830 737 230 443 875 912 370 14 774 940 446 490 592 522 800 416 555 755 972 375 454 986 323 756 448 763 749 108 730 913 581 911 649 810 706 523 74 427 889 199 366 334 689 957 855 840 724 762 947 48 136 752 33 810 508 832 573 608 291 654 872 872 565 520 681 622 394 106 48 282 305 765 615 345 73 822 184 796 583 482 843 70 234 227 880 93 58 452 52 349 105 923 220 21 794 252 994 187 710 41 821 366 157 787 710 229 608 245 25 542 79 219 964 312 798 843 756 855 646 807 555 102 81 126 475 874 730 468 412 439 861 232 156 17 371 865 246 330 461 622 872 539 192 835 202 989 29 957 196 674 115 750 127 195 228 601 68 957 69 832 747 281 63 902 297 785 118 894 115 930 515 338 821 707 172 22 695 552 331 242 577 797 344 703 992 571 656 411 879 724 242 625 4 657 878 652 441 347 546 555 276 412 892 448 118 415 822 165 318 152 758 894 948 101 949 291 671 604 54 549 679 295 525 34 303 402 685 744 100 582 650 728 994 894 175 463 660 996 979 978 499 737 223 799 837 171 89 508 126 142 408 804 789 933 837 91 334 874 186 786 455 836 513 800 729 687 263 388 35 241 717 533 329 940 331 166 462 420 25 588 913 432 743 53 364 932 144 50 157 0 329 835 963 516 347 763 596 385 377 984 419 969 52 952 298 991 282 463 805 53 487 744 318 918 486 370 634 769 513 683 925 194 517 240 709 863 2 305 247 730 640 18 698 43 969 995 34 250 809 190 655 647 933 972 917 770 341 550 891 206 232 167 399 100 406 459 314 759 115 912 488 106 929 538 149 897 884 534 499 693 75 153 691 7 124 607 128 816 508 18 21 739 185 771 190 942 582 503 701 48 415 188 154 343 77 654 240 961 539 90 5 613 242 695 971 717 654 98 532 161 116 553 252 652 675 441 593 256 944 293 304 358 833 809 52 909 462 643 221 352 732 225 316 973 920 286 689 573 383 221 85 850 125 336 501 799 777 94 55 72 738 710 781 922 518 832 183 331 475 403 682 558 628 997 531 547 634 571 471 16 791 555 866 267 243 718 66 371 163 472 442 253 181 574 174 50 757 356 380 231 759 413 141 738 761 671 284 394 241 106 761 384 12 978 2 254 696 419 624 210 890 417 462 422 990 636 823 747 343 202 329 453 966 469 190 726 491 825 471 84 930 232 819 942 209 820 547 256 239 171 466 480 939 279 254 281 914 76 27 609 630 707 61 595 528 603 673 18 427 495 453 357 726 271 650 287 443 196 894 33 718 711 512 657 990 117 937 255 193 315 863 822 373 276 768 900 878 440 270 656 935 722 364 12 345 13 650 787 561 544 819 278 606 682 286 595 799 574 202 991 240 416 164 613 691 931 864 920 371 133 576 657 855 939 668 551 304 318 337 864 213 155 493 818 836 131 765 986 56 966 976 296 381 139 260 424 422 123 343 792 256 270 800 462 561 467 12 864 136 700 79 700 854 923 518 41 53 634 379 109 599 354 756 979 845 15 754 618 489 97 409 744 718 208 557 278 26 920 493 514 619 923 213 824 846 82 217 250 715 595 710 665 300 465 996 496 831 749 113 320 197 873 415 915 432 324 544 458 595 37 323 214 311 535 389 156 969 605 758 683 551 467 700 851 284 695 698 466 443 811 137 992 683 552 906 467 227 801 276 0 821 837 598 386 500 132 775 655 100 731 764 135 282 231 834 132 866 880 829 331 322 991 468 665 26 371 570 492 597 371 767 769 559 716 155 58 847 281 65 299 11 828 785 292 410 970 775 275 849 956 606 522 946 425 187 323 795 108 166 743 478 932 863 389 647 17 798 846 649 862 496 660 42 632 303 803 601 78 78 449 33 35 970 330 459 508 5 253 616 170 347 445 454 209 833 452 578 631 297 226 844 144 237 237 775 540 40 375 617 117 175 1 503 497 682 961 4 38 565 971 208 263 416 661 471 248 464 400 230 761 626 426 256 214 662 31 753 53 757 721 521 284 73 23 780 107 335 135 144 899 106 351 161 521 363 984 120 827 383 350 939 360 775 546 574 788 928 326 193 685 399 713 968 471 736 99 577 422 233 721 321 338 423 833 210 138 816 330 316 551 679 606 910 805 151 835 944 79 161 136 115 911 201 434 381 288 532 310 709 116 30 381 454 804 214 15 293 381 344 608 931 374 213 193 178 716 27 474 794 539 961 908 449 161 341 830 448 224 139 157 339 520 537 144 675 102 159 968 483 502 575 765 876 140 957 405 855 984 230 1000 522 191 907 971 351 599 152 151 174 642 659 512 513 547 8 187 649 166 506 483 19 433 247 246 572 556 651 778 539 880 777 412 422 35 734 773 633 237 923 806 878 933 669 742 479 676 281 127 193 786 961 212 218 208 809 141 115 811 918 5 691 694 416 464 728 502 236 712 738 510 869 968 442 538 709 273 565 341 399 110 127 360 673 696 919 481 837 33 292 754 389 334 800 804 797 879 657 385 591 747 246 811 714 40 700 774 312 265 115 710 726 593 421 398 288 691 878 476 75 169 230 463 502 381 619 651 259 627 35 201 373 280 12 86 319 711 212 630 327 678 692 52 270 464 449 909 507 327 385 581 847 966 396 701 698 366 351 956 992 385 509 365 16 520 802 687 582 365 316 261 42 359 312 663 175 113 572 681 791 308 613 637 625 360 337 322 725 39 629 69 775 137 785 791 8 586 477 590 951 0 144 202 344 855 513 7 29 977 930 709 767 237 321 756 861 681 444 534 757 483 162 825 257 651 609 399 658 547 227 599 849 371 800 192 225 665 198 605 641 127 313 760 715 985 515 927 17 958 460 774 792 974 950 49 624 911 447 281 457 674 232 305 396 383 848 972 47 398 576 40 524 888 799 591 224 665 517 241 622 329 366 414 302 667 814 925 577 612 557 33 637 788 689 32 171 889 355 569 286 930 608 161 169 758 751 745 422 620 985 396 948 702 161 249 368 974 525 945 937 81 329 574 221 370 957 743 258 664 663 543 593 623 703 114 380 806 858 154 425 194 549 372 895 61 972 614 386 496 910 322 928 239 247 500 960 204 242 217 867 257 111 811 879 165 924 610 970 133 763 394 326 663 117 572 723 88 186 108 935 95 782 215 685 28 714 644 583 308 212 801 916 674 612 794 839 887 403 808 20 166 202 697 180 670 269 903 110 454 362 396 900 495 610 585 523 676 580 105 335 144 258 250 817 221 43 655 107 797 463 478 314 16 175 494 37 795 748 146 248 109 542 499 604 503 83 478 530 15 934 864 158 191 465 326 411 507 981 870 656 795 699 969 162 225 462 198 19 209 696 618 670 237 117 625 91 551 102 621 917 35 836 74 578 301 752 340 159 732 209 814 878 260 783 39 484 244 588 855 805 283 472 474 519 940 450 962 491 551 582 407 937 769 833 866 69 936 206 228 667 766 393 896 25 175 286 861 771 873 715 927 156 538 752 26 478 201 987 320 751 920 78 39 689 910 905 109 845 462 688 863 227 81 110 604 255 395 464 377 268 178 303 423 67 54 800 544 254 787 863 356 58 941 747 98 202 3 207 399 464 894 613 42 326 723 645 581 117 108 309 736 637 612 158 704 17 310 599 623 448 814 978 505 754 76 955 307 78 513 57 893 758 670 935 84 392 579 16 860 39 324 596 675 287 105 730 656 414 329 278 213 142 607 718 247 683 24 905 112 536 962 5 293 631 939 728 374 517 743 233 555 419 180 582 705 637 311 360 402 991 0 989 615 132 596 684 730 278 707 635 741 242 596 745 886 226 683 966 951 552 708 535 458 126 715 39 183 703 702 894 104 692 883 718 176 478 401 905 107 107 891 847 700 486 944 938 63 978 903 13 529 962 548 339 88 614 729 622 316 430 515 419 474 749 137 1 226 889 257 684 996 148 883 47 633 826 984 696 803 238 60 684 200 959 22 639 572 102 260 239 884 126 10 357 875 146 709 100 34 965 136 381 112 18 428 97 843 763 144 997 1 203 680 200 514 53 838 437 155 449 676 38 574 685 746 448 182 454 900 567 418 35 948 882 52 727 978 246 841 121 242 841 675 922 392 188 974 581 977 480 29 652 517 603 336 262 50 869 67 301 435 485 335 734 718 738 812 695 983 653 167 225 845 193 498 237 733 823 817 709 303 198 712 171 800 47 433 201 267 499 502 701 335 188 787 52 926 598 98 908 602 616 484 447 161 333 35 893 508 203 953 810 400 664 332 199 62 764 752 328 615 605 380 301 792 166 705 717 116 154 977 717 122 812 163 282 145 197 526 652 400 478 813 151 493 144 702 906 260 453 233 226 57 964 878 848 130 582 917 245 736 893 313 209 704 476 490 200 24 15 203 775 844 15 926 688 511 627 593 770 431 177 347 839 140 224 686 621 158 602 217 245 846 530 453 902 357 942 101 380 308 304 507 151 670 432 838 180 410 782 301 192 958 999 30 97 223 715 718 380 669 286 624 866 815 76 767 171 369 220 903 676 523 409 178 544 192 15 76 953 148 376 144 105 375 173 201 949 239 270 328 259 556 303 477 722 378 243 893 746 462 795 773 336 555 950 232 746 316 307 50 463 34 193 567 408 717 119 708 307 741 35 566 296 689 42 17 418 636 261 163 450 407 287 137 961 236 368 58 551 674 107 13 708 651 931 467 367 50 175 674 790 561 591 437 250 984 805 667 971 66 182 420 824 468 557 137 704 276 194 606 302 653 619 9 303 901 827 22 950 1 695 91 914 637 527 515 620 332 181 942 749 714 362 572 534 270 708 589 545 0 254 194 846 906 164 206 560 65 385 581 366 737 627 457 650 263 983 164 234 666 697 176 414 410 537 338 295 158 397 883 54 2 77 252 907 592 457 819 656 841 399 22 930 26 478 579 288 812 95 874 478 791 49 243 552 937 932 847 94 329 729 499 682 157 750 589 749 559 759 756 751 157 777 680 182 606 259 822 418 353 695 247 495 95 489 398 31 773 244 476 101 325 974 782 481 724 722 581 634 480 337 384 989 113 64 522 71 674 695 488 378 741 86 224 835 926 621 217 698 865 692 150 541 18 932 21 93 5 602 726 837 290 461 177 754 876 698 824 549 393 663 278 485 748 501 320 674 122 536 371 338 580 521 878 597 804 250 41 160 203 766 348 492 226 524 246 102 574 69 2 318 84 632 802 831 132 121 504 605 9 227 294 588 747 523 536 902 773 576 61 327 693 409 819 270 932 416 723 857 836 725 174 919 356 976 102 839 448 957 796 456 183 89 395 281 612 282 182 736 209 595 62 901 3 232 171 286 647 245 495 835 321 668 105 676 643 206 867 91 163 662 898 697 750 293 978 713 926 511 448 135 457 510 35 811 741 557 449 740 802 943 574 122 610 678 150 253 236 368 695 750 29 592 446 130 236 775 843 162 638 290 296 94 151 682 905 892 239 353 983 392 295 908 513 904 585 14 508 172 381 554 921 409 146 367 891 733 493 733 894 130 374 541 224 525 223 128 768 813 480 102 204 126 9 716 29 945 730 889 117 110 442 37 871 939 755 761 672 600 845 917 729 218 810 304 94 32 431 213 844 262 314 47 739 322 114 768 267 195 8 735 657 449 123 527 740 230 639 763 829 483 679 557 52 488 861 498 871 643 710 66 257 376 112 995 49 578 114 667 772 121 401 428 922 876 306 661 105 944 775 933 778 453 489 830 293 701 679 515 344 388 581 600 115 44 946 164 621 60 182 745 180 583 524 453 458 830 465 562 125 239 846 903 44 334 84 688 387 762 202 82 501 782 33 616 826 978 131 798 37 312 542 569 246 418 21 55 247 838 0 968 723 76 813 977 471 499 60 158 885 173 360 966 674 493 998 641 670 975 123 820 364 434 361 932 32 130 304 86 376 493 406 451 921 218 427 391 68 487 549 952 11 260 269 684 104 618 676 774 945 798 593 308 584 305 591 615 435 246 52 162 739 809 612 659 379 391 49 446 229 949 398 239 560 18 275 16 636 950 141 580 100 85 239 683 741 829 649 175 74 52 689 164 861 652 822 239 42 223 684 622 523 433 861 83 803 487 450 438 788 590 369 887 674 607 921 414 435 921 941 860 973 981 24 185 632 197 775 26 419 458 999 294 243 211 728 45 697 177 834 485 766 202 723 439 160 644 204 594 564 496 805 888 476 180 72 460 377 846 837 147 656 835 440 250 46 167 646 742 343 831 578 108 32 301 898 191 944 454 136 859 949 292 747 425 472 170 884 848 368 72 994 23 906 434 624 951 952 269 45 295 99 622 754 482 922 4 24 217 457 511 76 405 802 174 181 273 695 416 472 62 487 466 84 393 251 59 695 202 327 91 848 777 65 602 258 986 605 633 555 413 143 982 817 945 507 350 569 201 765 41 263 604 858 698 348 460 757 394 13 435 485 861 212 549 462 821 886 418 454 792 830 948 773 998 892 279 699 813 832 816 853 94 419 62 143 766 521 251 511 533 686 995 393 249 895 206 421 133 975 874 924 804 174 49 154 65 679 852 229 510 19 81 955 437 142 98 554 14 700 65 547 385 411 939 985 658 497 406 790 471 631 713 627 804 761 132 221 440 335 449 301 354 882 256 790 375 705 696 389 404 112 935 141 522 225 125 179 721 882 320 544 513 33 170 668 145 301 888 936 635 689 237 340 922 844 130 296 548 177 684 951 288 970 443 809 547 568 340 267 801 659 162 313 43 331 333 540 983 572 475 970 260 63 309 181 906 790 829 805 966 864 108 253 834 550 414 380 469 105 998 270 763 512 934 158 842 266 697 177 190 523 498 449 586 158 982 843 300 810 648 265 673 107 870 858 656 635 589 125 739 939 746 853 450 679 362 643 297 0 58 171 486 933 668 286 870 178 619 64 477 428 63 93 453 169 314 662 825 948 603 301 38 541 46 243 342 76 604 336 724 14 507 561 298 526 199 167 703 817 230 179 597 293 272 401 461 937 414 637 237 16 289 274 908 686 868 249 114 472 937 837 837 443 750 134 968 948 652 671 116 233 201 712 525 824 112 338 761 878 326 997 893 615 622 153 300 490 753 413 313 689 602 149 131 351 634 99 650 285 121 765 517 321 477 394 145 940 83 257 817 408 253 62 374 874 214 674 715 966 438 27 655 39 527 785 389 160 235 390 796 707 155 665 28 983 410 524 274 492 132 91 251 384 504 625 609 717 298 324 34 735 702 688 126 229 825 866 740 411 256 536 118 410 552 497 744 961 372 17 452 503 459 54 238 962 678 846 30 327 521 64 414 575 751 539 803 927 404 542 338 11 429 807 420 980 303 163 940 674 532 743 176 990 797 413 952 826 610 981 153 483 44 566 57 147 456 211 73 211 104 762 222 885 568 993 216 222 508 508 895 39 250 422 28 398 834 979 224 796 312 728 630 707 293 38 853 100 248 278 310 703 391 531 587 959 876 803 180 383 310 427 421 911 848 800 309 34 779 884 181 442 611 810 148 255 847 1 706 446 630 15 148 20 898 87 330 773 889 862 507 550 288 927 460 487 726 120 872 856 355 52 649 965 861 797 571 59 149 628 504 778 643 4 149 892 90 479 16 978 692 522 879 979 800 338 817 877 810 689 85 164 740 733 481 953 529 51 363 29 679 219 806 673 222 955 916 311 785 283 640 476 804 518 806 955 207 622 183 16 662 267 180 754 352 660 58 880 62 420 909 92 638 66 116 211 372 31 873 156 313 512 983 468 381 788 774 940 762 957 955 423 575 486 528 926 497 585 158 559 5 418 2 994 483 118 205 207 148 77 362 813 941 345 280 673 484 406 964 245 362 919 20 288 756 547 214 253 132 371 163 488 788 164 833 622 281 37 828 781 466 542 593 758 238 224 430 721 629 394 318 342 664 337 630 771 235 843 23 0 718 565 537 205 704 701 38 677 333 426 505 113 891 398 705 1000 635 281 430 707 261 175 24 603 190 712 584 960 947 426 335 16 342 223 221 397 275 610 73 608 35 929 720 278 326 777 277 312 409 58 19 669 584 394 271 125 458 854 437 404 631 123 419 324 345 991 720 620 952 793 227 987 73 298 616 399 426 244 62 834 654 80 503 237 826 125 714 283 979 150 38 961 272 808 285 616 799 4 587 102 148 813 440 221 463 55 971 888 651 32 722 304 464 576 892 289 700 605 923 30 754 960 991 377 767 627 993 917 630 579 19 130 744 458 702 206 865 672 445 867 55 518 170 518 93 413 158 793 18 80 822 123 39 164 500 158 790 844 426 772 774 796 901 517 606 602 74 822 625 871 688 679 388 857 197 481 269 706 625 638 786 798 113 176 962 612 333 751 455 111 874 228 906 774 97 511 727 522 684 703 392 371 734 780 579 282 612 200 987 588 837 772 385 949 948 698 912 632 801 718 742 674 298 1000 800 394 862 878 267 546 933 659 916 666 790 495 947 753 694 933 340 882 57 76 183 4 126 94 987 926 164 729 951 461 728 102 206 589 980 472 134 264 482 402 929 271 248 875 375 941 159 714 174 215 142 356 570 267 802 557 544 965 285 494 425 364 596 630 304 927 453 790 190 935 191 470 557 438 344 932 730 854 997 903 421 138 611 990 756 412 546 299 376 182 793 152 897 740 781 201 666 585 990 207 519 532 676 428 321 371 359 402 224 355 656 644 845 266 986 600 677 883 899 404 65 43 555 313 782 687 513 799 272 854 5 790 737 32 217 57 402 927 810 977 634 466 973 478 731 958 429 760 840 679 163 256 73 70 569 854 756 433 4 27 639 360 169 375 391 737 784 144 16 593 121 649 58 445 478 789 402 258 900 593 937 62 201 9 483 121 215 239 553 218 265 191 930 785 918 672 874 701 816 889 293 288 537 703 732 366 491 485 623 742 429 559 155 629 920 638 749 134 876 654 703 492 196 984 629 113 656 502 813 823 390 458 462 278 160 0 545 643 2 29 265 743 809 176 897 438 447 886 538 580 761 191 634 605 739 970 233 851 625 86 16 799 475 473 260 104 984 804 746 985 184 362 79 992 889 327 429 335 213 319 266 325 861 252 281 599 221 513 802 197 598 817 995 424 641 606 527 624 409 624 960 944 986 390 935 874 716 716 209 280 34 474 605 246 725 885 845 297 750 646 493 699 814 487 123 806 444 649 429 204 273 740 147 610 129 82 483 196 149 43 476 534 869 80 779 945 316 975 242 65 972 734 764 785 573 238 590 16 238 370 220 862 461 718 471 589 799 306 785 299 700 612 832 568 691 963 513 358 937 106 423 261 839 538 397 763 127 339 131 364 708 702 578 521 419 48 461 570 705 597 868 405 208 52 324 250 366 836 608 654 293 382 914 132 271 311 246 397 649 376 112 708 77 689 580 848 89 41 417 793 637 636 549 197 39 873 446 404 60 53 58 353 434 971 836 56 633 433 452 633 809 564 341 237 604 920 436 692 312 204 837 301 840 385 497 878 609 942 282 669 347 691 373 132 661 560 188 646 992 639 278 152 554 970 741 158 242 176 201 553 380 37 853 571 774 349 448 382 643 81 402 989 123 126 120 784 685 307 781 29 298 58 532 851 28 272 360 269 800 913 173 531 949 26 101 74 726 900 456 368 333 857 356 455 335 476 590 19 782 370 399 79 428 931 282 807 554 993 427 353 257 599 883 558 624 335 631 350 587 86 69 919 295 425 373 629 900 315 999 33 684 398 464 463 680 97 621 233 441 47 586 698 646 820 255 621 155 885 970 741 971 391 11 617 815 735 245 66 49 595 98 85 992 913 899 671 9 520 904 802 566 841 499 211 660 105 184 166 989 505 258 311 895 268 927 709 3 523 774 403 118 224 487 461 488 386 132 849 905 387 650 822 227 500 385 238 604 568 404 592 72 661 255 967 281 533 27 283 56 801 685 525 376 524 985 215 909 468 63 165 206 64 986 784 563 370 22 166 937 777 110 9 789 716 327 69 248 353 703 655 505 740 179 232 263 0 516 447 171 335 509 335 541 925 672 324 487 42 697 5 978 825 466 338 614 181 664 682 780 369 737 435 873 476 965 105 738 480 903 260 815 411 946 707 687 617 382 174 658 79 530 988 903 995 677 868 175 693 902 306 61 638 740 285 113 705 741 202 536 643 461 702 406 758 408 92 374 790 617 384 220 146 723 474 140 751 342 666 443 243 972 855 232 63 492 696 767 232 897 655 875 709 356 280 466 116 371 191 257 988 926 476 133 648 301 625 751 642 642 193 236 613 400 467 676 891 162 794 122 410 448 348 470 156 627 935 271 350 478 527 689 755 354 173 403 6 797 505 648 791 49 235 403 448 54 430 690 567 576 164 977 375 511 798 882 490 85 152 839 562 30 879 316 735 51 70 741 200 574 740 990 623 974 744 422 379 526 112 946 101 627 274 827 137 71 709 626 155 212 816 68 242 694 736 328 97 157 68 296 731 159 285 705 485 380 478 863 905 941 808 357 567 433 184 56 856 244 33 10 455 849 430 48 894 165 376 342 321 795 637 403 954 273 459 438 653 937 652 557 229 812 914 796 244 449 851 99 692 883 461 498 83 890 546 329 54 273 670 726 419 307 129 724 931 939 513 583 875 165 492 104 976 757 251 571 205 453 670 248 687 130 745 770 371 642 450 776 914 119 501 685 777 981 408 708 920 921 642 146 437 133 601 412 889 851 982 445 655 3 692 342 132 789 463 854 430 912 629 696 30 130 380 159 462 787 218 381 59 859 879 495 344 479 258 232 682 240 29 688 242 720 29 726 860 491 931 290 402 560 985 784 41 716 942 502 854 159 235 913 369 113 407 712 943 665 296 976 256 324 664 849 395 44 926 255 535 857 896 288 416 232 71 808 947 364 309 800 874 895 64 595 7 471 306 302 487 953 277 94 276 292 294 23 336 572 277 222 428 524 509 195 755 932 2 53 647 662 852 521 557 916 115 915 738 772 216 576 725 845 21 352 488 666 374 823 237 650 44 664 173 905 210 279 836 563 331 482 225 535 354 781 802 820 47 891 0 592 263 818 668 459 838 19 946 503 745 121 740 746 516 755 271 420 317 549 255 879 232 89 103 766 442 235 567 262 634 457 205 896 274 872 706 463 242 3 317 986 123 408 84 639 515 354 410 831 902 665 709 133 105 164 250 546 750 816 807 383 624 363 630 249 586 687 63 828 690 380 165 164 139 248 154 653 953 564 483 207 580 544 339 684 59 589 229 160 756 388 895 732 750 876 980 336 563 43 515 604 774 31 767 912 631 921 565 583 836 399 789 415 294 480 450 704 420 30 216 527 769 110 258 871 985 238 558 899 632 72 502 757 454 621 668 84 893 584 19 728 335 159 494 628 638 943 684 57 324 899 936 93 8 193 963 344 782 872 595 413 943 96 521 748 68 189 832 960 124 202 687 458 360 532 438 998 474 121 406 150 19 341 594 378 886 908 73 667 779 667 432 73 115 952 820 182 492 3 494 616 204 532 73 564 64 862 913 889 982 670 38 352 11 631 81 248 538 506 914 316 172 345 388 638 649 560 172 140 562 665 755 766 196 180 681 259 41 593 500 375 262 537 78 624 520 159 871 409 664 785 725 187 481 464 825 129 375 348 621 937 12 375 702 559 906 382 170 299 326 669 673 587 205 750 563 76 260 433 485 275 569 561 462 402 376 638 882 751 985 502 687 348 229 740 906 134 473 75 784 798 95 456 736 652 558 650 727 817 83 211 92 3 771 905 404 147 542 286 249 526 139 935 873 367 26 130 853 498 557 988 647 651 444 382 302 353 32 29 169 466 591 612 468 362 516 224 860 57 861 108 934 351 394 158 70 419 288 274 268 844 261 914 494 704 295 148 408 678 176 577 495 118 540 315 479 408 538 690 816 750 149 750 100 894 259 169 664 546 442 931 741 55 844 587 110 491 734 518 520 261 446 15 378 985 329 209 392 218 250 560 967 399 309 418 644 919 939 308 465 732 590 557 786 434 143 896 276 876 765 795 488 210 809 866 546 137 426 290 706 675 849 672 425 509 442 69 427 732 728 243 463 317 800 601 102 942 848 377 0 170 612 172 657 821 980 874 366 469 299 7 174 974 855 198 398 363 639 818 142 370 897 384 184 214 183 784 315 477 631 692 646 242 215 654 414 194 528 780 662 826 786 836 151 993 33 901 707 23 70 848 744 967 232 927 532 766 711 846 242 693 889 239 935 103 893 348 649 420 479 310 597 617 497 100 961 881 352 667 255 421 515 998 387 746 925 918 511 987 116 105 679 356 343 965 459 235 665 459 6 495 768 955 111 617 54 71 497 405 90 752 825 604 101 564 701 377 833 563 363 948 667 394 656 10 710 466 596 374 924 602 869 691 556 331 659 961 754 508 717 843 259 541 798 711 456 498 88 289 60 802 588 79 195 595 440 257 60 35 982 983 988 202 26 895 533 684 855 638 191 571 832 801 464 629 512 271 478 599 559 889 752 499 967 299 93 758 555 505 793 536 487 780 738 864 27 622 548 881 611 90 804 442 243 267 422 754 537 251 704 448 139 807 298 458 105 742 215 659 246 359 547 85 491 284 948 517 257 847 397 867 937 552 308 179 818 81 284 707 331 339 506 821 497 155 630 602 896 845 260 494 555 158 578 45 441 525 561 49 372 310 915 660 861 574 190 31 654 825 89 336 515 594 157 11 100 786 612 995 982 224 488 537 381 65 933 174 942 494 222 665 155 489 324 15 62 865 397 68 689 485 403 203 430 911 213 529 49 177 876 30 400 363 918 132 780 851 305 73 696 879 737 850 367 412 216 780 276 613 847 964 449 250 518 879 160 82 407 560 258 634 590 9 997 859 493 128 61 797 552 108 27 288 309 745 699 525 525 326 489 371 641 937 972 158 167 484 239 926 43 849 559 984 209 907 843 701 34 255 850 585 715 876 224 23 973 274 899 497 599 387 867 239 676 191 748 842 674 987 767 716 187 326 700 395 232 894 448 618 500 297 554 214 524 778 589 496 51 487 992 2 226 211 592 901 401 340 94 74 678 861 141 864 538 840 610 769 85 57 738 585 705 292 150 229 69 738 724 471 225 716 824 802 278 416 702 678 755 147 0 103 432 7 243 647 896 435 256 665 519 665 754 103 369 45 605 597 465 342 673 288 918 388 111 719 17 526 772 694 280 919 148 63 925 390 709 821 824 965 837 695 981 942 149 349 987 753 298 803 95 970 90 12 709 201 731 725 726 502 770 358 772 917 420 697 658 129 869 834 445 57 528 425 998 676 125 336 429 774 139 523 743 228 886 803 780 968 527 506 822 648 215 593 916 986 641 574 114 861 407 910 269 934 686 267 609 163 954 37 936 92 911 31 672 149 833 451 116 360 308 937 359 522 882 275 508 522 848 973 383 606 235 651 891 272 269 499 434 575 888 370 666 150 400 689 298 232 140 766 943 799 54 654 673 935 928 180 809 127 504 191 732 90 193 622 362 814 472 795 388 711 516 405 861 915 94 510 499 585 275 793 383 329 446 55 615 725 586 423 851 442 965 934 883 158 907 244 323 379 39 710 441 906 114 301 821 559 163 671 495 437 463 230 117 261 636 732 985 574 154 836 15 119 121 897 628 28 493 950 758 883 11 198 788 476 851 608 35 13 630 881 801 93 110 270 705 746 1 689 319 506 876 685 976 997 581 603 376 425 904 133 307 914 682 95 390 884 54 776 896 684 656 49 128 118 318 832 863 670 872 181 175 748 865 503 96 797 457 471 222 713 955 880 626 636 974 367 520 28 494 767 711 502 167 190 619 484 21 833 505 892 13 32 991 229 534 86 377 990 556 950 702 862 830 680 850 803 398 369 830 244 487 892 745 654 81 715 489 453 547 994 345 911 25 687 139 910 773 867 899 680 817 953 542 998 984 391 800 733 111 982 976 949 225 72 602 306 786 443 758 684 436 454 594 812 141 84 721 265 303 971 944 119 275 837 116 258 227 267 343 689 600 318 638 825 742 591 482 879 33 591 563 820 45 156 631 537 592 703 153 894 674 96 364 948 933 831 558 511 97 900 200 697 569 189 873 310 779 354 189 812 944 751 631 340 258 614 228 201 316 380 94 989 476 809 289 760 639 846 622 88 97 821 136 665 361 8 975 140 0 361 515 951 656 265 933 996 874 898 223 75 214 603 520 554 430 329 194 189 967 391 810 406 487 983 541 152 343 548 478 834 260 992 784 916 608 69 263 481 318 485 907 883 439 427 789 868 107 982 408 425 373 570 831 211 552 371 362 246 271 191 80 530 534 215 797 141 635 59 974 953 896 880 835 334 658 623 554 764 957 961 189 329 530 371 891 433 741 253 31 11 795 110 893 329 676 41 821 663 100 794 967 995 674 153 680 683 776 233 447 84 546 987 764 75 357 654 508 97 258 890 460 53 351 704 733 26 744 553 40 195 347 6 541 372 159 221 54 286 805 852 369 350 838 132 425 194 137 284 643 395 173 454 447 875 509 531 900 252 435 292 447 781 297 987 504 455 559 910 92 364 761 460 713 951 943 489 496 80 124 490 474 648 943 272 522 451 154 774 55 588 65 501 721 713 839 224 168 398 485 259 113 598 71 177 900 365 18 395 444 141 885 269 141 179 892 662 630 45 787 36 633 203 536 353 916 726 928 83 475 765 693 587 362 115 116 261 480 133 7 923 625 243 544 765 422 435 779 403 480 565 438 112 120 325 816 35 50 743 469 877 507 513 463 220 628 930 832 107 62 839 381 687 81 276 451 854 711 581 256 190 498 45 653 617 369 468 651 771 562 119 647 421 631 461 640 610 391 824 68 452 14 801 490 94 76 941 300 786 873 555 327 370 600 331 986 320 150 636 90 712 106 88 132 89 901 123 698 291 298 766 94 311 918 584 757 993 876 56 131 748 610 457 118 561 140 103 233 289 91 674 1000 196 762 483 284 14 958 334 304 255 99 749 566 16 332 322 360 559 377 490 659 338 299 776 251 438 230 835 726 672 508 78 868 621 912 503 634 869 836 289 476 286 38 41 653 721 714 365 280 442 854 938 779 504 65 381 293 646 215 19 318 75 448 537 695 359 39 681 580 227 969 55 512 6 95 517 79 160 881 358 601 86 647 379 590 63 112 882 708 678 252 377 752 699 913 447 410 952 127 989 178 447 43 41 453 489 909 531 0 648 141 240 248 227 238 978 168 300 89 401 359 119 653 736 870 703 648 668 464 951 794 452 480 241 846 873 45 334 781 927 981 922 518 580 500 755 558 667 406 998 67 116 116 71 851 338 126 851 5 589 801 151 393 633 743 238 505 787 924 637 65 256 910 582 836 409 688 745 427 93 742 846 208 210 268 411 899 393 613 903 982 765 53 726 397 795 963 253 933 886 890 997 142 799 930 329 560 617 73 338 61 166 183 621 727 451 31 625 195 995 528 528 759 932 253 156 79 216 760 11 453 649 360 946 800 289 274 711 258 698 48 318 864 583 938 590 385 968 567 579 314 446 107 73 377 711 580 455 278 339 818 731 340 529 28 491 169 654 201 426 351 600 744 566 534 681 508 270 1 74 849 314 519 307 386 247 17 317 54 295 8 871 377 347 751 756 189 919 409 389 345 112 340 88 29 226 768 888 495 768 313 695 434 183 1 171 430 370 488 483 664 495 705 392 193 807 147 381 725 908 121 69 19 812 508 399 37 628 287 884 747 599 578 180 782 579 351 563 300 190 45 315 684 101 706 228 907 204 960 983 111 432 404 481 243 911 880 632 538 166 515 285 116 92 816 897 22 166 459 321 355 855 635 390 307 692 969 565 896 928 548 358 359 303 839 954 213 70 937 103 587 451 739 702 894 554 951 268 72 761 940 426 968 927 168 626 970 136 191 865 416 90 575 126 392 413 79 956 834 15 410 420 817 148 121 63 54 423 330 125 184 621 902 151 547 69 776 517 557 318 733 972 759 307 97 150 71 528 458 904 542 867 323 711 367 796 773 420 218 454 896 753 74 797 255 973 866 383 489 774 700 573 745 459 232 193 960 302 720 769 558 614 988 880 324 354 27 96 125 245 901 20 349 974 168 604 946 385 986 786 158 685 711 254 495 942 447 807 243 166 575 800 779 914 32 454 619 58 901 743 654 801 114 3 775 282 606 72 666 591 858 824 627 568 429 474 861 875 280 103 393 206 255 523 472 638 977 90 47 877 833 701 678 298 55 804 579 12 0 875 597 602 84 772 580 3 200 405 863 75 36 318 819 594 572 341 65 561 669 154 607 898 986 307 927 284 713 730 214 724 956 810 677 40 581 257 42 781 13 257 207 49 574 377 642 497 69 706 57 738 859 663 635 197 322 913 480 34 642 45 758 597 855 434 988 787 42 382 919 55 638 125 103 211 853 96 59 922 801 115 659 659 777 645 207 98 557 38 132 550 83 241 146 937 674 486 75 716 867 994 122 856 470 224 418 323 319 476 244 471 590 254 481 718 250 688 816 806 725 299 707 807 539 204 95 564 689 170 279 907 163 400 762 632 975 179 306 645 6 549 115 595 154 948 665 403 635 832 560 711 130 266 518 20 470 964 583 510 485 214 417 647 965 178 631 292 709 288 936 714 189 403 661 342 702 325 97 688 156 656 398 637 922 267 656 743 231 590 252 715 155 668 714 472 198 696 763 906 983 50 971 171 452 631 865 505 955 961 192 110 616 590 746 889 856 753 631 438 695 235 505 849 254 218 672 451 265 434 708 247 484 679 770 287 309 634 792 264 594 983 725 561 572 823 450 780 927 432 217 621 666 73 822 272 642 493 722 906 279 782 505 762 460 274 48 768 259 191 383 852 174 460 412 97 282 213 876 560 645 445 533 662 517 706 933 159 198 7 416 828 788 920 589 599 545 989 366 803 179 101 6 704 912 770 801 545 982 28 104 978 472 636 992 341 341 924 499 891 282 914 718 69 186 659 667 730 999 385 885 177 837 890 233 100 659 33 644 993 412 747 322 884 735 313 224 427 589 74 669 870 339 739 291 524 397 309 606 395 45 490 923 233 731 507 332 742 539 975 734 951 74 407 186 808 720 761 586 308 186 255 529 524 993 819 400 741 480 357 135 524 846 409 757 576 916 88 317 806 415 402 108 488 809 645 647 880 405 232 539 590 486 419 466 830 590 217 570 69 925 56 944 770 465 700 697 732 140 366 889 554 119 997 393 279 993 39 158 398 270 48 339 108 467 156 289 56 724 859 476 648 914 419 769 730 471 818 813 962 0 183 702 867 653 50 259 932 42 297 441 791 918 489 482 377 307 637 666 714 361 524 189 360 789 959 129 871 429 946 683 390 480 736 256 132 137 514 415 179 162 856 321 432 696 802 160 2 791 825 715 151 700 255 862 841 213 990 711 642 287 745 383 118 481 639 602 617 504 16 147 18 871 468 801 918 621 960 919 411 785 985 913 836 239 775 676 452 116 386 445 755 131 827 872 963 817 825 931 673 841 78 690 63 897 490 981 517 449 251 928 585 236 840 421 826 614 448 629 82 186 73 836 668 252 59 630 68 884 560 740 76 989 781 490 885 270 822 402 71 73 681 7 660 520 427 485 486 227 114 567 412 538 754 79 789 812 60 209 695 971 948 122 960 729 612 844 350 433 597 772 505 277 779 516 149 205 1 986 783 466 552 194 355 305 624 496 468 683 704 515 654 3 636 613 83 247 808 433 680 757 204 536 33 334 52 533 539 404 518 673 221 421 867 927 77 490 422 545 525 125 59 530 480 46 494 562 293 301 346 324 57 902 211 442 235 614 326 125 17 844 798 589 264 16 516 693 857 289 237 733 766 647 262 245 44 755 158 336 56 504 11 464 757 222 257 343 835 583 468 204 778 617 144 393 632 11 85 840 300 673 573 65 671 834 661 715 589 818 402 996 673 413 811 781 986 420 124 820 354 591 375 131 559 519 875 542 529 312 381 180 336 305 596 7 139 256 73 79 426 474 426 98 238 588 879 575 359 2 395 712 944 121 194 502 991 421 395 872 732 775 51 67 432 647 425 922 254 497 352 679 323 129 777 912 716 7 487 427 8 233 138 303 353 684 156 696 104 550 567 835 676 969 253 107 615 678 28 869 526 379 899 200 507 675 112 575 681 598 1 40 182 490 694 886 525 849 581 628 398 147 814 74 468 419 180 82 96 560 302 973 938 553 173 797 227 284 723 260 233 723 651 414 564 345 299 89 193 232 68 943 730 234 16 197 652 547 631 99 106 284 71 396 836 243 544 63 526 266 674 110 340 324 523 903 20 174 343 565 405 0 763 507 486 996 522 683 999 420 313 97 878 596 167 273 784 410 168 198 287 433 871 397 772 546 271 26 566 796 721 130 552 483 988 38 830 509 720 828 280 384 924 157 979 90 429 762 851 596 959 138 380 181 534 503 79 156 529 996 952 601 125 503 83 112 540 264 972 259 443 251 994 366 408 973 807 188 86 658 136 397 147 867 929 32 370 7 187 898 2 138 498 478 641 932 941 180 547 264 791 989 867 784 706 274 108 512 813 546 521 300 294 19 519 222 50 888 581 237 137 582 374 986 412 366 917 352 898 815 616 688 803 482 823 508 107 283 371 271 180 244 923 473 262 441 46 664 328 626 900 464 560 625 449 971 991 717 322 888 531 289 927 685 770 101 544 228 383 266 851 562 509 773 386 123 565 432 138 892 57 37 707 616 661 507 586 3 575 260 890 457 548 168 493 670 269 36 249 3 301 99 565 162 871 302 636 435 733 773 678 142 161 736 109 173 594 47 176 168 306 417 976 205 585 468 874 205 855 123 207 156 221 123 669 444 425 656 230 157 428 260 650 940 995 759 112 589 805 639 108 110 56 436 314 992 903 540 196 758 14 754 265 234 877 285 29 301 940 259 809 719 870 459 658 864 569 121 804 373 760 264 834 167 699 147 510 601 38 705 710 51 458 326 637 686 610 665 986 901 275 147 619 144 957 628 360 525 101 515 897 212 778 730 730 476 228 239 429 618 295 138 668 752 816 304 790 425 321 775 678 947 273 296 443 229 276 154 753 728 668 649 939 446 730 668 921 310 906 349 927 200 839 594 303 654 250 92 430 922 219 107 868 843 755 662 72 30 815 824 109 483 825 47 928 906 66 200 215 323 549 141 874 387 87 528 392 688 972 821 609 542 928 828 384 682 490 455 63 304 631 171 138 807 569 65 712 634 617 279 956 165 771 181 903 209 708 646 896 679 466 504 220 393 684 604 426 525 410 488 828 392 658 318 198 578 734 262 211 350 540 518 866 662 698 120 871 758 765 766 436 231 622 8 975 305 611 401 829 372 240 0 8 764 250 325 961 827 411 574 390 760 113 907 626 775 957 745 997 714 862 762 501 92 383 508 418 39 470 170 219 842 410 227 957 659 903 269 837 313 843 226 425 307 485 402 81 441 498 77 506 359 191 6 802 925 866 220 964 687 741 182 880 150 760 836 160 15 105 997 679 947 574 455 253 58 856 686 498 354 114 355 64 304 713 866 581 930 437 544 616 177 77 496 679 189 331 190 203 787 186 233 733 112 688 338 169 543 23 19 248 488 373 664 792 437 881 724 366 317 267 982 845 695 477 875 883 159 65 437 946 602 670 678 713 357 367 882 251 389 252 499 877 624 514 20 61 394 743 778 62 361 759 258 407 587 133 290 746 197 78 43 798 99 72 863 455 439 744 58 179 995 908 55 970 421 426 382 814 520 160 875 880 270 132 287 857 616 928 954 812 357 996 962 456 419 824 262 857 919 319 36 265 226 442 586 998 868 320 163 387 831 37 619 100 521 257 308 136 536 613 300 892 960 613 347 379 788 961 587 58 279 622 674 857 64 259 206 283 578 369 21 760 757 639 860 277 247 519 765 782 132 416 674 443 380 372 821 167 332 408 224 963 381 897 171 796 507 376 78 437 744 451 196 501 441 407 129 688 926 245 469 409 660 494 203 39 218 24 557 901 783 132 215 515 380 385 311 887 113 740 675 208 190 870 708 631 629 189 318 906 433 138 314 445 984 868 835 201 243 392 453 25 875 668 892 255 52 202 493 516 941 167 724 131 388 783 761 16 971 430 921 756 567 586 552 550 454 386 102 696 129 555 73 4 222 964 610 625 165 102 493 457 620 216 939 7 998 699 375 321 480 295 76 47 233 627 948 38 364 402 733 493 956 157 848 529 120 809 505 636 910 349 93 881 564 31 887 914 82 261 234 561 908 309 959 492 287 259 529 650 660 613 494 967 770 693 847 241 501 703 229 762 52 321 642 615 703 881 880 136 493 113 49 752 773 359 243 59 617 123 61 628 736 906 946 857 599 792 97 451 495 325 565 546 997 558 512 52 438 392 0 539 931 856 587 34 629 298 277 39 266 399 451 894 486 357 839 342 307 983 791 109 829 467 673 726 464 231 237 867 668 980 405 950 836 344 984 816 641 612 854 906 362 305 151 848 661 342 541 319 324 331 427 152 798 452 877 613 682 465 479 701 797 883 3 632 226 338 447 218 949 652 124 310 956 626 509 968 967 50 638 642 732 65 145 881 516 21 493 549 838 323 249 634 558 251 617 135 588 415 353 888 418 828 550 726 453 58 693 420 459 331 61 543 747 206 775 262 578 268 810 767 942 410 752 499 13 720 634 952 134 338 840 904 165 389 629 617 798 321 388 609 3 449 151 749 6 925 362 935 544 523 702 838 933 805 336 297 525 321 248 10 10 87 913 174 827 541 143 977 214 530 585 568 330 87 669 335 363 30 622 259 905 323 96 837 127 783 133 3 456 732 13 465 819 925 639 997 818 781 973 31 662 557 950 992 995 618 678 358 648 299 968 904 973 63 92 452 197 576 454 652 307 818 469 125 743 107 474 912 239 446 942 252 355 243 243 349 861 273 58 860 571 25 763 896 439 854 699 636 429 504 639 735 322 107 212 64 565 685 327 155 130 268 407 836 862 649 185 722 273 594 581 844 619 695 91 409 548 789 396 328 292 35 63 613 493 626 28 58 310 354 212 791 973 970 627 835 619 163 908 891 108 489 86 78 183 528 487 83 668 882 410 312 268 824 276 761 449 656 170 758 9 381 901 334 351 879 520 321 393 779 563 500 619 1 578 154 880 416 236 548 297 645 859 917 821 134 677 269 789 846 27 150 578 279 835 280 157 706 952 901 484 867 400 103 219 329 256 98 744 843 645 393 839 855 309 659 341 337 928 481 534 306 982 111 584 816 743 92 873 46 992 709 912 743 163 130 72 418 228 815 612 224 207 450 431 867 461 771 203 388 603 736 45 585 199 980 752 293 71 625 338 414 685 602 156 847 731 579 616 310 394 227 886 952 28 316 171 488 438 725 227 40 813 271 624 363 250 728 655 672 704 344 437 388 945 945 234 28 0 523 201 337 268 427 222 572 806 889 742 294 326 466 520 718 278 791 693 640 392 420 646 64 123 990 500 862 286 444 95 313 319 295 650 586 73 223 157 879 112 250 524 789 716 43 506 345 185 199 337 577 970 982 992 93 323 491 306 609 287 753 273 605 399 922 190 472 497 699 702 608 948 225 396 15 619 254 712 804 452 48 380 421 381 371 865 704 213 171 664 851 275 936 455 673 210 997 144 706 695 197 665 994 421 412 9 40 665 720 843 468 119 574 241 499 296 457 554 860 979 569 711 253 857 517 926 66 513 421 123 559 618 139 553 38 550 913 77 567 984 271 386 102 196 626 952 843 83 506 703 413 74 413 666 930 929 591 347 794 11 821 352 628 311 256 18 861 168 446 779 151 717 164 604 264 142 556 107 224 61 809 988 486 573 653 768 853 595 466 646 958 287 350 937 597 605 954 809 773 752 939 275 820 103 231 83 244 786 189 819 198 349 806 683 273 811 802 126 757 268 123 714 906 824 3 854 429 308 15 553 59 953 179 878 55 409 961 650 194 501 820 391 202 978 426 474 140 227 951 896 494 426 962 751 249 964 605 677 271 619 581 330 571 760 207 978 168 519 979 714 20 799 104 573 128 529 46 267 108 349 162 953 126 475 704 374 438 308 403 61 926 335 742 848 94 300 825 262 819 156 975 190 954 430 762 433 311 159 699 418 859 212 370 984 687 425 710 476 732 464 888 9 798 629 857 892 929 33 505 99 188 831 640 493 612 401 925 922 911 975 691 122 539 413 457 225 837 166 52 921 981 940 929 779 568 137 22 848 522 526 946 61 708 585 554 319 337 830 593 600 157 283 73 695 47 529 271 884 47 322 156 27 261 84 805 181 573 826 28 94 703 326 154 410 262 59 81 599 241 673 550 749 307 622 443 354 150 713 589 196 386 744 575 999 827 379 179 751 557 558 844 259 883 350 21 145 760 101 95 1000 125 644 748 431 617 542 784 766 606 372 314 992 115 240 990 294 618 520 44 526 77 240 137 960 589 157 456 348 609 0 550 700 733 545 799 515 161 341 299 278 946 22 943 289 489 182 278 134 152 797 177 677 226 768 813 185 708 969 640 408 929 189 107 13 85 905 528 245 597 178 522 895 199 465 183 39 998 813 172 149 961 701 826 186 468 638 722 176 959 361 583 239 901 41 252 985 945 131 581 894 308 103 788 858 919 322 897 916 134 420 65 447 120 242 632 588 231 354 763 541 66 697 780 319 737 31 303 33 161 884 926 820 338 65 677 608 387 925 875 872 345 291 670 464 532 302 403 763 7 517 303 424 213 434 742 301 816 397 334 328 632 611 147 321 676 176 928 414 100 802 285 796 445 955 612 976 608 14 90 966 883 745 741 95 178 835 396 994 583 81 321 214 691 820 886 366 995 165 779 446 318 416 242 762 722 205 90 681 218 179 998 100 275 738 547 453 572 294 798 154 374 470 719 64 289 956 782 283 120 912 729 790 327 322 551 400 526 992 80 95 171 77 547 445 167 93 249 90 738 398 596 111 868 314 526 156 622 307 791 93 219 871 882 897 192 785 297 69 776 376 515 298 805 61 95 323 505 695 412 242 93 7 704 960 673 230 115 294 536 905 386 106 775 620 3 318 404 299 738 531 26 253 829 830 313 275 504 170 969 916 411 61 922 467 20 594 696 487 239 583 391 625 689 518 596 691 187 351 989 925 881 14 177 61 196 489 335 699 10 656 966 421 716 888 887 736 833 934 574 72 516 316 48 204 833 643 246 20 993 234 944 225 600 472 286 147 312 972 197 322 627 163 94 695 402 980 782 234 265 355 657 132 670 704 336 503 346 933 874 690 519 169 915 470 640 552 616 303 875 164 624 854 678 717 548 431 48 329 17 312 683 673 444 704 377 131 558 74 415 431 764 933 951 30 402 942 933 369 245 159 885 220 12 562 937 559 345 984 239 361 648 921 33 443 625 761 925 182 835 339 965 950 624 267 331 25 209 263 394 805 421 630 24 785 543 312 343 887 648 934 247 295 206 632 89 830 392 365 364 578 703 680 527 326 946 857 703 506 471 0 448 662 244 77 686 28 619 997 722 858 644 655 456 290 861 87 730 42 831 94 757 760 149 788 287 826 86 495 528 591 318 327 253 913 403 290 940 374 638 13 231 282 20 686 923 232 125 653 625 307 746 382 66 894 521 704 720 606 551 599 549 868 926 801 780 680 442 71 53 79 435 635 712 454 321 635 685 797 287 310 103 384 43 168 630 563 872 701 169 422 651 717 641 576 869 772 256 662 842 660 740 276 295 452 82 967 438 118 115 76 779 217 811 821 736 440 736 959 492 904 380 143 972 372 718 192 143 325 853 336 337 944 964 983 747 45 301 184 514 415 611 293 631 422 113 718 213 848 677 705 103 408 847 426 780 916 617 274 241 821 610 929 765 925 911 511 321 211 47 834 977 657 126 959 430 591 676 643 790 352 347 893 760 545 670 891 460 287 164 52 107 125 980 223 49 242 734 369 804 132 555 780 140 32 738 570 622 414 212 412 117 910 656 228 454 325 118 913 963 634 317 422 758 296 644 159 890 729 879 693 860 785 473 1000 817 562 569 438 327 132 201 444 393 208 23 846 885 141 110 847 126 426 268 235 74 912 745 315 640 624 7 852 408 831 851 224 393 771 14 71 902 566 514 294 774 537 491 658 29 952 856 154 378 124 740 803 387 485 117 378 108 475 229 867 306 79 443 50 201 456 120 454 373 986 747 146 874 589 155 254 541 11 759 270 134 498 72 872 982 540 249 441 14 830 660 671 260 102 72 461 909 544 914 281 881 13 779 754 601 933 7 141 943 765 762 428 614 833 651 596 724 900 388 90 81 47 760 340 500 184 800 408 79 714 41 959 726 819 64 678 103 422 171 46 186 932 825 151 765 828 746 840 79 486 929 159 532 41 498 32 224 298 791 302 363 831 612 88 1 675 117 104 96 287 501 633 219 325 783 335 504 881 174 582 718 455 740 249 495 238 632 718 887 775 371 249 957 334 688 958 8 804 61 455 91 561 439 661 237 573 995 741 805 520 322 522 974 62 123 468 651 106 537 537 880 259 785 837 592 0 472 794 951 275 206 757 717 766 195 377 354 120 723 94 924 243 768 446 568 181 920 388 831 25 924 719 257 183 503 93 126 326 238 77 600 795 833 669 912 380 397 265 499 120 359 774 714 478 219 281 658 138 668 840 515 944 558 771 478 60 215 603 385 804 31 336 598 216 356 509 595 753 773 445 872 483 218 585 960 789 217 969 278 237 808 792 180 365 562 9 776 128 611 512 931 994 848 528 209 555 36 803 307 161 247 530 643 816 466 955 604 683 923 882 271 83 25 802 447 587 810 575 714 772 86 997 765 285 524 973 840 912 775 498 72 373 28 714 541 493 20 144 175 943 377 797 377 402 598 175 340 407 749 405 531 835 401 295 119 277 268 310 188 394 808 259 119 835 324 659 327 344 154 854 638 883 650 14 284 600 188 975 358 937 731 888 123 132 183 593 408 450 255 947 195 62 205 313 248 528 323 926 223 829 779 860 711 781 225 994 732 765 320 89 53 50 977 175 181 159 119 940 960 373 238 154 434 442 819 33 322 493 959 544 321 89 756 31 221 980 376 952 744 695 41 796 745 17 322 277 175 441 569 134 813 806 639 599 248 809 631 921 302 941 816 622 30 571 653 250 903 28 202 998 75 242 146 819 258 467 95 784 259 15 269 424 821 259 22 420 68 4 340 369 945 155 342 326 78 346 575 980 374 128 977 448 721 474 618 978 941 64 113 551 79 381 974 899 992 347 318 59 703 9 427 647 515 120 324 592 466 250 571 191 378 900 990 98 373 607 428 665 670 892 216 748 625 541 998 616 888 667 674 590 675 452 588 190 571 911 133 36 160 704 578 889 955 567 339 327 173 766 344 195 657 911 294 633 451 644 248 338 310 921 279 985 372 866 526 295 128 658 682 640 713 260 880 667 826 218 346 351 983 41 897 992 951 190 624 401 833 224 739 495 144 369 479 868 235 356 514 714 365 195 705 78 806 585 96 984 802 793 334 137 833 582 480 783 123 455 184 308 678 274 802 822 642 632 41 228 987 906 294 351 100 998 780 258 582 0 876 241 384 668 574 520 501 507 351 635 629 805 818 936 483 443 737 656 437 368 696 16 706 601 309 57 52 659 188 309 240 63 901 975 83 826 846 583 332 196 569 961 1 739 896 483 181 633 138 969 352 185 985 58 137 645 466 540 303 653 201 543 68 101 869 150 927 715 84 258 262 652 218 262 390 466 96 571 450 585 539 801 121 875 858 257 520 675 149 822 328 701 716 395 801 937 544 79 651 627 337 912 630 906 526 20 723 621 942 172 206 832 973 326 707 182 935 578 857 435 399 536 135 467 930 935 403 825 366 405 451 54 316 432 959 193 451 34 166 392 205 371 224 529 48 282 63 334 859 919 768 609 454 254 75 735 541 477 559 906 881 361 959 549 792 269 93 243 302 258 986 859 980 561 387 380 842 449 713 700 719 833 661 524 86 735 258 626 564 816 883 796 528 841 696 320 110 789 914 763 46 899 621 378 460 360 757 301 160 469 353 879 653 365 402 91 99 12 68 14 179 951 810 707 791 857 26 252 645 939 15 43 837 987 420 648 346 176 301 506 996 5 384 1 369 137 91 819 500 158 833 679 460 642 385 603 498 762 206 495 700 220 889 888 559 660 888 904 835 188 409 182 192 144 534 912 633 624 730 132 134 562 162 945 555 898 547 405 659 753 251 710 324 139 950 882 798 837 138 984 24 898 517 567 42 51 830 26 26 559 509 511 473 671 456 27 568 2 783 579 106 33 288 782 523 237 15 320 425 152 655 800 50 172 366 443 574 547 468 599 106 328 110 578 998 565 956 918 918 91 496 376 123 135 157 998 372 171 669 796 675 324 596 76 847 313 518 420 860 337 18 317 664 479 894 14 395 201 931 313 291 778 688 766 912 196 763 283 718 783 431 744 106 378 819 952 690 336 723 901 24 93 217 688 571 462 701 966 663 983 630 305 760 669 422 671 864 536 306 933 319 88 677 424 465 495 728 506 183 802 759 206 894 975 245 817 789 945 782 451 927 411 107 38 431 529 61 294 64 366 578 382 805 606 158 269 101 237 126 0 635 38 884 192 284 211 437 100 999 733 233 801 660 995 907 49 425 435 109 70 851 826 647 584 630 253 93 250 705 681 728 691 71 611 882 354 173 318 453 171 51 37 971 62 31 878 462 455 664 571 524 866 748 170 450 730 774 542 979 478 223 58 168 645 669 402 998 841 71 802 364 473 838 334 534 868 211 996 674 227 918 197 92 665 718 893 394 492 787 725 321 9 782 841 5 802 242 2 995 312 155 358 137 992 43 670 211 606 17 884 832 286 432 923 303 149 168 48 992 954 772 313 314 906 505 318 707 98 319 53 761 473 762 897 816 805 567 378 410 935 613 241 573 44 515 875 544 682 922 536 987 46 200 300 951 704 617 9 801 287 62 561 759 175 458 926 979 376 303 740 662 267 980 586 310 847 460 854 880 734 741 867 779 292 166 729 995 135 89 147 421 502 59 180 677 868 457 7 595 112 747 609 378 78 194 40 924 654 893 156 739 985 374 517 276 539 597 622 673 685 120 446 539 178 977 215 398 433 221 992 544 319 600 274 397 794 313 320 799 557 827 537 541 200 405 168 91 1 789 115 37 260 560 575 437 536 141 186 321 714 178 216 32 129 489 428 274 801 100 424 709 926 960 249 126 716 768 568 716 908 682 105 167 242 679 956 129 820 141 449 533 318 665 916 799 505 344 72 306 443 496 366 720 807 615 845 523 734 764 590 642 446 694 808 39 725 763 519 896 256 968 780 573 984 695 723 488 38 795 793 832 642 159 552 448 125 748 322 210 512 912 851 309 957 11 347 681 125 865 928 380 184 707 305 167 402 27 655 791 173 799 623 814 309 174 614 785 921 287 995 784 550 197 92 507 207 438 539 332 655 467 711 838 525 367 357 278 394 11 69 566 161 691 732 470 216 697 606 488 983 600 272 533 797 363 391 355 153 929 686 159 747 749 348 272 467 704 549 860 66 969 778 227 11 861 48 226 557 653 66 891 605 337 423 753 51 813 107 203 94 145 361 840 245 709 463 711 764 364 923 830 332 700 408 343 912 455 920 468 0 107 985 358 711 673 133 463 724 297 922 278 390 66 991 582 310 51 44 372 814 407 294 995 91 345 402 785 256 856 704 723 315 41 433 377 713 917 192 788 213 113 66 603 178 56 184 839 106 227 210 919 986 856 914 428 200 315 212 456 523 915 530 837 307 962 213 20 878 404 807 443 516 872 45 45 279 228 235 384 806 797 655 143 652 568 570 203 234 781 658 108 48 188 944 354 501 509 725 731 912 884 173 780 107 217 176 386 796 763 769 953 911 423 448 562 342 17 764 928 150 774 35 549 961 331 902 813 839 979 543 102 862 67 881 968 635 409 353 430 171 474 735 81 248 182 994 590 550 109 869 699 882 903 247 194 233 501 359 423 831 901 525 692 320 757 659 954 165 364 736 687 837 470 119 84 3 464 25 552 573 245 603 806 148 201 352 732 701 710 507 531 962 31 574 281 787 585 587 304 300 322 990 136 143 461 571 145 924 948 48 848 192 650 6 691 851 357 775 903 418 281 786 731 663 711 364 449 295 950 752 594 271 94 81 765 906 4 909 829 303 308 29 494 958 34 537 160 742 663 414 511 943 199 241 605 910 604 405 556 905 509 502 527 954 582 291 859 937 551 39 239 859 67 85 168 452 621 327 193 283 740 703 577 291 296 533 552 251 937 107 156 797 608 682 750 542 325 960 478 875 999 717 733 417 801 900 869 773 578 61 407 670 116 335 960 411 867 511 661 155 969 168 952 929 850 53 470 526 365 947 400 363 15 485 131 167 736 999 291 314 412 697 983 879 31 294 641 249 804 653 404 124 821 707 52 22 111 521 547 475 820 946 189 186 782 320 353 518 670 643 183 81 340 165 311 722 810 951 971 965 604 726 88 424 432 140 797 542 12 343 17 183 640 557 369 422 876 721 291 546 715 473 978 406 989 289 128 798 591 450 762 194 175 201 969 606 340 765 499 704 459 867 886 99 424 606 872 651 326 514 196 393 986 526 798 326 814 925 475 404 726 236 950 900 436 918 857 128 35 356 183 493 222 420 943 997 26 166 648 0 703 679 843 95 16 720 893 341 885 169 815 641 895 402 590 794 190 859 651 669 893 358 851 738 579 270 32 928 295 198 575 998 228 417 92 244 489 336 936 373 505 103 13 751 504 602 896 45 813 898 713 57 255 563 794 186 185 178 113 479 727 687 828 954 455 272 549 943 607 837 316 463 939 680 213 794 634 109 191 446 6 903 502 613 818 648 798 2 825 262 832 903 948 660 208 754 283 109 697 889 945 364 352 235 395 916 380 28 24 570 473 382 825 327 994 994 974 791 995 150 52 178 404 351 837 611 104 119 719 152 360 15 867 711 601 262 626 333 641 2 254 466 383 78 792 728 71 117 518 417 266 921 595 21 623 783 631 78 254 702 582 613 68 448 675 669 61 652 353 702 5 606 167 387 36 310 114 458 426 983 875 43 255 821 63 229 603 45 307 208 746 888 820 814 687 846 834 100 850 186 153 854 143 671 593 178 980 58 636 757 41 862 799 647 34 861 228 988 257 534 196 3 773 15 168 811 213 353 910 62 538 414 915 32 84 507 210 415 565 197 171 957 410 969 955 443 181 182 430 438 67 625 792 191 992 959 2 556 311 263 617 200 677 531 231 760 390 792 527 306 988 697 262 749 18 568 191 550 750 973 339 168 949 130 359 940 440 360 495 102 622 463 301 650 346 884 762 735 675 288 392 15 984 653 763 353 572 306 903 321 630 241 841 578 371 199 518 810 558 364 912 531 827 564 181 524 447 942 258 474 229 649 840 564 653 954 917 224 259 819 897 888 59 737 818 781 935 687 943 844 50 206 726 228 121 258 751 920 199 360 393 779 360 232 695 12 185 611 588 796 781 836 35 191 924 852 324 210 538 266 53 940 823 130 519 943 388 270 862 586 981 606 717 341 189 411 704 374 373 643 521 505 478 555 695 401 759 18 610 648 635 14 587 809 144 106 104 531 727 965 468 707 923 536 399 111 946 103 836 670 745 356 174 575 263 221 975 21 590 937 20 577 950 607 385 93 64 488 975 142 805 443 200 727 978 599 837 276 53 0 673 297 149 380 823 723 642 43 698 662 984 986 682 560 935 640 945 380 55 432 354 548 588 148 747 314 478 697 503 105 101 175 401 250 554 575 972 548 617 21 209 953 6 242 512 941 233 456 672 639 240 377 186 179 877 285 493 354 333 995 458 434 521 210 683 426 785 654 973 753 27 534 705 32 127 569 324 712 376 995 350 615 724 888 794 600 172 638 953 504 984 762 937 856 323 971 281 459 977 606 564 3 139 268 34 617 188 358 328 564 704 30 530 427 917 675 26 88 312 330 943 647 91 232 502 766 202 783 224 178 740 787 180 878 407 566 846 594 275 526 509 978 555 39 757 471 713 782 910 377 464 852 23 906 83 525 671 637 307 247 166 46 33 346 275 791 263 472 737 537 997 245 866 551 635 622 373 348 756 282 724 219 486 746 124 568 270 147 556 928 393 722 325 777 419 951 568 681 423 656 569 771 252 434 322 887 56 694 234 811 328 309 29 813 406 504 732 676 650 288 955 42 361 280 819 779 582 738 811 4 745 379 127 996 812 448 882 219 493 467 29 820 127 409 984 533 913 716 560 914 3 514 956 363 145 126 493 727 215 303 82 959 681 208 306 844 7 540 63 500 358 91 671 485 852 7 369 116 722 928 29 76 441 336 790 938 813 282 664 27 936 97 337 616 305 643 459 663 534 873 514 891 316 537 375 167 543 95 282 264 22 662 339 815 998 480 752 162 761 767 189 696 863 877 663 519 871 473 182 404 346 695 295 661 231 21 827 773 116 460 388 489 121 78 303 470 557 54 632 317 820 172 364 35 48 26 553 919 851 86 674 196 781 320 208 363 341 386 488 808 845 875 296 317 953 599 787 861 4 770 178 824 941 893 210 340 271 762 258 121 848 284 668 980 603 875 342 295 260 181 102 456 408 750 772 712 700 910 572 55 679 749 230 619 994 439 959 264 201 568 384 400 203 51 379 806 277 72 100 536 253 554 343 660 655 466 723 706 376 294 760 406 395 990 377 388 428 687 651 628 254 386 27 809 788 757 614 64 829 0 65 951 433 618 293 444 624 758 166 329 485 459 89 891 853 78 267 240 505 953 242 485 558 979 511 366 766 620 331 181 448 396 131 232 365 775 675 989 885 840 317 369 650 405 611 503 482 229 94 987 533 688 823 91 666 333 808 784 304 491 964 751 886 95 982 250 221 8 590 105 199 907 826 849 311 788 703 145 17 148 483 549 835 305 991 853 637 151 636 293 641 951 43 526 45 377 127 618 736 717 722 935 975 899 783 285 687 837 429 703 984 911 251 171 215 594 375 204 744 10 496 384 960 890 261 357 618 739 974 354 807 47 288 781 946 422 66 632 258 846 686 241 109 288 763 675 881 137 230 624 498 77 7 458 967 619 166 936 358 491 289 164 537 928 945 834 349 362 817 958 559 502 199 19 790 313 694 670 450 923 294 947 1000 652 756 318 271 273 253 980 763 894 495 652 821 439 485 522 152 302 479 63 803 29 81 944 342 774 614 791 49 259 737 48 262 845 717 884 117 969 863 880 862 710 531 683 148 367 204 652 20 682 66 175 711 146 118 404 920 83 194 320 341 282 719 955 126 435 838 243 403 53 122 265 762 4 299 261 722 854 264 742 887 329 916 949 475 33 352 746 116 545 65 808 179 783 114 304 569 952 546 971 356 19 587 469 374 237 729 96 90 345 837 329 673 752 277 499 136 629 596 251 525 660 411 55 794 524 359 362 827 256 685 182 275 271 2 648 860 731 95 949 427 931 277 99 34 906 950 170 886 545 772 762 557 534 817 702 58 175 416 236 430 100 770 56 722 771 56 581 501 150 882 279 433 158 378 818 415 327 339 300 223 111 62 779 996 878 481 53 404 896 641 833 995 410 241 68 180 296 649 33 797 882 311 229 391 40 399 806 718 737 105 941 847 518 719 843 747 199 247 150 446 887 335 792 296 575 860 828 870 860 860 18 741 170 247 483 562 645 288 279 733 745 219 580 262 938 774 9 488 372 158 934 611 492 77 906 418 936 85 639 147 944 657 239 466 255 722 27 899 9 305 631 753 524 562 367 813 0 687 375 652 59 884 937 669 728 14 926 145 949 363 136 96 306 792 334 123 46 407 149 296 416 454 278 520 329 840 886 493 878 612 144 288 848 81 308 575 94 234 71 394 596 206 841 253 997 527 376 394 933 524 689 348 329 967 220 9 158 105 853 35 69 997 323 916 429 630 842 522 215 912 267 162 470 108 767 818 634 494 212 918 17 252 266 698 218 485 58 375 941 911 762 9 259 436 924 687 417 117 560 984 29 826 497 850 285 263 19 918 756 582 836 125 834 453 174 51 289 231 778 581 493 891 590 751 326 865 437 94 982 348 77 362 174 574 563 810 836 581 80 944 163 267 68 996 719 593 398 359 175 527 939 668 769 880 418 94 97 207 540 430 906 616 143 431 189 705 241 377 285 320 672 799 586 739 146 656 683 544 14 857 422 304 524 191 536 294 636 632 852 175 413 757 143 555 188 683 259 780 59 895 99 82 694 684 172 839 339 854 734 704 711 508 359 234 50 894 879 685 877 730 212 641 839 354 195 378 36 805 157 447 700 255 528 745 290 700 935 980 553 21 35 263 528 393 849 577 639 79 613 867 809 824 508 999 529 702 376 565 507 884 11 558 138 538 302 779 589 236 758 142 608 144 756 487 536 604 415 174 35 28 41 195 203 900 193 732 601 920 648 459 803 10 16 292 899 669 422 488 257 179 629 864 322 736 703 209 692 117 735 726 144 127 920 699 26 112 782 978 383 429 437 185 438 804 828 336 825 249 823 81 779 803 296 452 539 998 660 582 115 746 307 610 872 226 660 897 689 441 875 71 221 663 607 658 818 786 346 642 34 520 74 164 675 722 615 213 71 626 794 537 372 452 499 243 677 158 492 717 599 718 139 819 732 745 829 549 530 526 543 915 45 968 78 719 689 44 283 112 669 428 648 40 879 146 635 907 656 478 623 606 195 761 424 926 857 604 826 738 129 720 652 174 688 81 244 728 124 527 839 793 954 839 184 833 336 818 91 991 295 714 596 841 826 372 118 683 975 944 772 456 663 424 981 702 856 224 0 430 980 750 620 124 56 458 307 240 794 477 330 784 123 395 732 964 573 103 81 255 429 376 378 884 39 801 864 92 9 440 521 988 541 141 111 948 950 769 187 95 245 869 879 368 263 610 331 835 64 763 441 492 139 819 376 529 971 591 620 979 382 493 318 923 985 428 870 934 197 409 29 793 277 259 160 539 220 842 726 283 957 518 774 447 336 501 975 659 444 946 989 825 790 307 99 774 86 321 60 282 729 440 427 5 50 586 895 621 780 972 903 736 490 28 182 825 881 508 835 676 805 824 500 595 130 951 720 215 271 779 849 999 570 275 355 619 212 601 591 991 573 845 726 414 873 907 590 105 766 425 780 571 248 631 165 729 581 884 295 203 15 143 553 936 769 907 555 981 860 497 971 784 342 49 197 566 307 786 670 73 562 801 643 809 431 159 889 364 394 184 566 408 326 119 344 95 377 250 427 588 746 397 371 87 445 919 652 104 705 673 176 266 473 170 427 256 328 315 619 721 850 536 129 528 6 824 622 735 425 400 322 170 796 693 609 593 963 260 696 667 285 223 285 757 392 63 364 719 729 334 439 579 870 919 106 227 94 79 961 518 830 283 40 977 327 648 569 289 259 616 308 543 190 944 652 581 6 15 651 86 701 442 16 922 360 473 148 806 903 109 323 732 391 362 709 717 9 629 357 620 597 664 162 786 607 165 719 964 532 369 402 232 810 417 153 522 242 300 327 144 760 1 228 150 363 936 218 723 916 927 694 512 590 856 650 549 372 368 864 903 736 617 486 898 386 990 419 627 642 97 122 401 97 349 903 811 636 472 886 552 398 579 415 340 786 64 240 158 783 455 412 871 72 250 768 457 239 538 435 232 634 556 633 82 905 887 245 540 358 130 443 108 60 858 799 846 273 38 355 408 492 118 278 915 367 397 723 958 934 157 189 919 713 173 1000 969 411 596 860 121 725 655 228 785 512 26 982 136 415 336 543 906 805 172 173 172 568 895 481 853 52 21 771 116 546 123 84 956 718 295 76 795 949 655 931 812 680 912 0 300 446 247 194 704 51 366 876 574 285 770 406 138 173 427 908 288 972 382 723 927 452 370 355 246 318 9 176 482 41 439 781 486 37 974 189 87 691 64 13 976 186 418 113 358 196 372 998 167 106 72 446 557 441 800 154 111 160 681 592 200 119 724 38 155 697 578 593 388 994 957 715 179 375 827 888 922 550 237 89 655 309 886 211 749 37 716 859 196 396 802 748 866 525 137 20 222 714 613 961 707 921 27 237 295 853 477 569 402 713 657 409 373 894 971 122 930 687 332 125 434 134 224 300 658 360 319 231 426 283 543 132 204 569 721 850 773 197 418 527 261 426 935 634 319 905 107 600 943 438 77 377 923 300 676 933 12 346 163 437 629 58 920 184 978 992 385 751 540 803 629 801 580 563 786 251 819 892 850 762 681 278 490 956 930 165 888 941 862 402 729 490 459 1000 25 789 992 410 539 531 564 167 683 495 81 468 745 251 711 947 364 744 224 853 699 153 369 938 445 231 339 525 72 150 525 97 938 516 858 828 46 421 346 81 915 426 900 12 28 963 958 392 706 533 244 756 38 965 45 834 195 383 359 266 884 883 714 821 398 571 1000 795 343 345 875 258 122 775 621 150 89 578 893 794 462 488 901 851 452 297 685 646 31 43 264 915 925 977 87 674 900 87 468 242 783 695 851 905 821 471 406 909 400 298 54 214 785 306 64 237 602 748 234 632 142 849 546 418 178 985 91 77 423 911 670 205 605 873 109 777 695 514 685 447 163 90 660 948 395 75 536 996 175 121 979 316 970 525 734 147 861 824 575 283 734 596 487 690 468 948 466 163 813 502 609 976 591 620 275 985 694 162 332 868 282 311 184 603 187 269 749 47 444 675 329 178 271 167 219 738 114 37 252 927 538 860 254 481 831 880 817 525 41 149 744 322 459 279 925 997 547 25 43 991 700 723 520 322 241 738 59 355 126 663 633 664 874 238 496 705 117 312 581 157 460 324 830 270 603 106 266 149 483 660 491 534 734 10 855 975 100 265 681 225 927 665 240 801 254 0 735 505 370 47 85 878 858 760 59 128 362 517 745 863 999 757 353 532 490 715 386 816 814 650 848 390 577 864 630 729 117 716 233 838 114 669 715 972 428 126 451 142 642 195 4 640 951 708 171 793 422 908 960 587 557 808 977 485 671 958 213 140 25 797 977 139 817 44 110 245 169 560 386 162 106 741 153 409 448 675 553 870 582 512 456 490 671 784 327 694 741 539 833 766 688 809 256 504 204 717 100 724 628 837 885 733 577 37 493 25 711 45 246 644 909 53 134 931 837 460 624 929 350 456 46 389 617 301 245 172 17 344 896 644 181 780 729 757 169 573 133 231 970 378 875 878 783 360 808 971 171 784 899 872 239 297 261 207 949 505 379 318 200 626 313 380 757 41 489 925 966 973 508 935 703 382 812 485 93 971 455 263 754 705 134 345 1 746 903 950 602 633 267 802 258 579 533 15 972 373 291 937 346 798 871 48 531 34 884 623 4 338 237 110 42 723 454 395 468 708 344 422 341 962 575 598 892 459 964 863 832 255 151 529 404 21 928 935 406 811 909 762 500 146 871 541 868 676 287 687 383 630 460 723 943 34 673 835 845 988 49 676 242 200 556 998 220 483 284 978 293 192 739 792 689 609 684 556 284 971 595 18 952 54 741 895 440 765 81 284 752 129 311 346 328 866 343 900 348 978 877 640 169 615 783 858 575 466 765 210 788 711 227 92 117 319 338 556 83 418 191 187 546 501 532 226 366 226 477 65 555 353 56 723 319 838 932 245 655 49 454 795 759 680 886 875 999 223 782 433 992 972 619 889 824 502 114 189 79 590 605 633 294 660 708 612 849 991 856 856 391 661 650 150 341 887 376 691 461 510 123 452 481 94 340 305 947 454 845 378 395 802 362 689 813 421 652 662 412 860 869 802 520 870 303 212 756 31 902 568 540 377 19 372 822 710 28 120 515 225 497 910 26 859 950 838 279 601 851 42 812 719 844 332 940 498 543 47 528 797 614 67 173 632 791 346 694 818 465 208 42 962 117 419 172 66 257 802 19 0 459 196 830 530 39 513 469 888 408 516 416 204 129 834 728 113 624 73 806 794 889 13 835 202 482 606 373 547 862 527 917 672 722 747 201 112 259 670 999 666 185 766 221 665 600 300 129 575 372 934 368 261 299 555 814 780 160 187 678 373 65 595 44 138 341 597 249 951 266 599 969 802 365 189 466 964 489 595 890 212 880 258 824 178 164 638 309 675 176 987 47 592 581 442 729 273 38 977 223 655 575 543 456 939 732 274 254 572 220 496 135 451 753 311 981 268 300 289 942 475 275 340 66 207 781 794 479 171 122 54 177 48 596 985 339 679 610 944 602 181 439 89 631 191 399 611 810 698 252 751 524 878 90 941 85 223 86 915 745 207 320 921 606 916 257 944 946 866 888 548 46 326 636 29 869 34 991 678 83 242 781 606 120 870 546 556 92 631 822 188 189 142 461 794 409 717 90 354 935 977 901 980 654 888 360 522 273 351 552 355 592 332 312 63 553 209 970 997 191 792 184 379 933 644 525 341 361 614 694 295 942 947 626 947 834 986 821 459 688 372 813 279 55 477 694 607 685 663 603 876 454 787 606 738 782 482 78 142 447 124 788 388 422 766 335 607 103 507 65 790 878 230 420 284 706 113 890 390 776 493 617 581 631 223 319 412 704 748 906 503 223 45 890 996 810 576 603 912 82 19 53 311 248 473 594 305 585 836 47 712 680 663 645 310 237 963 73 293 62 978 795 285 23 36 280 184 964 234 448 397 605 500 708 204 972 653 509 909 488 907 972 167 921 616 828 158 930 253 802 992 582 948 628 956 983 259 140 298 845 587 695 449 86 754 652 410 758 160 318 246 418 641 764 339 257 944 848 538 196 649 529 777 596 508 733 930 767 224 228 611 810 274 59 247 27 710 656 784 222 325 381 639 966 497 329 574 792 176 111 339 824 992 467 771 499 551 53 265 774 632 227 935 905 285 534 283 347 189 418 568 866 151 558 831 999 887 756 142 62 218 480 238 209 298 360 60 849 412 324 974 395 551 261 299 187 794 933 533 982 0 703 452 199 853 362 29 203 600 136 344 13 354 823 250 914 472 962 973 320 373 649 646 768 551 906 418 737 699 703 622 32 405 425 231 609 786 611 811 385 747 154 398 452 328 999 717 799 960 690 471 685 338 116 804 240 21 573 976 71 275 949 102 679 374 684 287 159 295 449 896 393 602 293 844 281 643 560 432 603 601 902 287 290 369 90 529 741 662 857 811 289 805 264 967 178 948 606 689 242 54 584 634 8 228 829 640 870 740 71 472 693 324 110 982 692 551 863 784 565 71 594 853 875 210 171 405 509 128 93 750 182 28 735 541 255 915 180 124 6 603 948 698 926 57 32 618 960 246 401 524 316 347 728 542 908 898 946 416 26 390 517 559 417 251 451 23 517 630 499 522 232 446 572 158 854 955 127 813 200 879 688 867 225 415 408 484 313 706 899 690 447 415 248 216 17 698 238 533 679 736 407 263 533 330 772 739 284 898 551 835 128 591 701 705 5 460 188 669 165 87 358 612 501 957 827 518 6 416 402 37 504 160 651 36 489 422 774 124 671 677 958 798 267 10 502 623 470 42 292 986 128 1 949 980 310 775 497 667 543 251 55 46 410 705 81 899 126 207 22 796 883 332 946 501 341 799 123 162 840 766 148 967 119 96 299 428 223 795 446 765 397 501 162 807 205 242 57 683 448 430 830 682 761 775 182 454 574 657 615 765 422 114 732 540 210 30 319 784 176 765 548 925 617 709 731 821 302 139 855 102 568 685 135 681 811 317 134 384 973 100 149 746 214 232 286 775 613 604 558 140 720 105 64 336 165 146 509 818 636 363 919 556 47 54 236 858 722 721 593 46 820 93 791 385 676 428 159 640 384 716 780 103 172 195 439 336 693 299 506 328 661 776 883 60 181 470 269 902 190 213 299 362 306 442 746 333 869 905 973 252 972 752 707 144 298 145 831 990 795 336 670 455 112 904 866 292 374 134 546 563 347 196 276 4 637 22 336 506 278 308 109 249 411 815 392 61 311 575 50 105 910 71 912 373 975 777 665 348 263 0 562 262 609 757 538 964 746 911 299 603 540 959 711 788 369 878 532 429 540 106 831 645 367 253 908 740 227 684 756 574 946 669 188 906 777 77 869 522 987 520 124 878 830 187 17 198 416 548 979 955 5 161 951 724 413 858 463 992 894 570 565 839 238 104 97 366 180 317 888 166 188 363 43 17 901 60 567 316 959 897 623 316 409 573 391 821 783 853 812 676 774 729 514 363 832 962 728 364 631 615 529 818 330 924 835 230 335 753 898 645 649 872 312 57 444 702 229 226 906 393 901 679 473 767 393 656 80 121 19 710 87 900 880 416 175 66 998 509 818 247 505 818 118 169 226 913 870 454 491 776 846 743 806 670 861 199 326 941 671 344 2 757 243 233 525 417 298 874 277 467 120 782 284 237 950 509 501 171 315 991 298 512 734 456 182 946 654 507 238 676 202 240 432 445 824 308 861 122 181 490 940 300 271 576 888 572 436 741 94 750 731 392 614 816 847 795 114 852 653 351 527 854 942 310 650 766 970 511 239 150 352 178 802 622 753 41 545 541 133 990 290 216 381 255 383 579 401 496 430 405 847 308 259 140 970 260 905 291 122 143 440 473 673 593 446 777 986 342 317 118 332 959 333 64 213 716 643 966 563 424 370 761 84 980 901 53 240 805 695 361 300 134 834 972 79 279 100 416 621 417 533 304 727 218 367 291 285 9 256 199 785 626 960 868 605 860 272 196 664 966 557 315 451 742 638 881 372 738 296 344 506 181 647 232 750 14 522 34 374 778 232 158 755 543 377 711 402 648 907 418 965 815 732 416 908 722 296 631 459 592 975 964 124 973 195 873 338 68 906 64 197 489 221 951 384 950 14 785 597 272 554 562 438 286 329 345 7 624 327 817 567 301 780 690 626 326 562 963 745 819 26 942 660 599 244 43 548 609 179 496 880 733 409 317 370 737 13 376 713 340 544 631 992 323 673 617 1000 586 932 744 757 957 37 416 907 633 810 454 241 988 950 473 72 710 141 441 447 154 168 511 845 711 493 188 385 165 157 736 751 0 88 832 507 44 868 274 303 500 435 756 93 774 57 565 846 767 705 286 565 210 454 427 54 516 919 594 901 436 750 636 538 837 467 396 232 687 669 534 186 455 642 630 228 698 194 73 816 899 359 732 108 164 510 514 679 429 107 579 216 208 567 753 44 33 148 627 719 168 161 257 622 154 238 849 203 432 922 19 330 632 102 789 795 612 302 473 392 760 404 607 967 970 711 362 354 858 989 425 377 501 33 998 654 270 846 856 701 119 226 382 750 680 523 544 291 176 369 34 936 772 992 254 93 702 616 446 911 604 870 287 456 254 636 109 524 481 964 576 952 542 958 701 221 832 597 863 7 317 896 942 88 239 548 532 940 163 977 202 118 199 488 573 452 123 681 327 955 996 903 258 537 212 311 109 43 907 971 49 575 218 343 14 456 890 545 747 52 873 948 521 71 787 93 875 909 773 201 216 120 455 473 9 666 783 117 60 41 440 109 615 9 803 980 465 692 524 211 95 397 511 615 819 297 707 45 558 831 246 773 302 52 597 310 718 732 779 129 124 570 237 739 578 39 70 394 82 594 957 176 342 467 142 160 763 848 205 320 30 802 444 332 853 393 993 922 124 771 51 247 692 639 337 270 30 407 663 111 352 619 639 693 437 780 204 200 980 408 871 9 561 667 692 414 59 685 687 182 807 89 780 499 728 117 120 757 875 782 219 226 753 857 270 189 989 473 740 968 881 963 328 793 629 20 558 39 56 245 220 862 333 351 360 412 819 479 168 693 613 739 270 717 595 539 257 935 12 349 254 244 311 582 36 291 601 946 329 656 190 548 869 874 250 581 286 69 411 453 113 23 543 735 91 490 625 348 424 988 696 678 583 358 259 971 648 211 916 976 218 105 875 86 978 124 18 615 544 429 420 9 451 962 743 894 451 719 593 875 707 640 552 289 997 162 259 996 724 526 971 293 630 197 730 960 672 748 926 216 176 345 576 978 307 670 871 757 388 463 631 446 454 534 87 450 47 345 445 122 223 767 414 204 963 144 515 987 891 441 202 418 0 785 129 395 91 798 618 200 537 80 182 983 534 68 69 335 114 765 132 236 987 898 1 191 213 144 57 199 386 497 752 803 282 232 550 724 381 167 923 917 598 105 251 483 172 671 818 637 436 301 224 774 550 577 316 762 72 373 312 458 221 415 612 502 646 513 578 26 679 852 295 277 956 545 111 479 216 928 468 3 580 691 128 130 267 796 243 691 168 907 148 388 321 111 242 319 624 171 696 654 22 990 282 978 887 393 808 454 672 275 808 252 318 935 381 936 730 975 626 249 881 125 989 202 588 582 872 563 752 567 216 773 909 850 102 795 242 910 600 265 536 407 516 205 693 248 493 423 223 470 23 455 947 11 656 886 944 879 448 695 446 15 468 706 864 921 500 457 830 451 722 718 857 589 274 549 837 118 323 411 940 346 865 886 708 873 123 652 751 570 698 548 584 165 253 448 86 104 256 267 554 977 336 762 566 962 663 754 79 985 164 370 682 380 607 742 252 729 393 355 298 90 902 234 607 155 33 44 610 288 310 164 265 998 925 182 959 939 935 389 924 450 111 957 181 717 698 785 446 442 139 95 884 392 328 842 898 360 885 508 1000 546 23 616 543 299 797 853 238 83 594 161 884 704 469 64 772 167 848 217 960 338 664 843 730 991 684 627 703 568 486 54 466 508 669 360 807 817 213 396 899 158 908 782 861 376 197 632 894 45 201 854 382 864 696 463 206 732 442 260 651 927 665 116 787 333 476 945 149 40 340 399 197 247 180 409 622 377 392 516 773 944 369 506 159 416 969 717 147 762 976 150 688 641 265 826 325 92 770 474 131 109 872 679 707 404 87 329 132 831 196 904 774 916 761 933 683 729 649 830 842 976 331 882 968 595 707 293 687 477 118 169 937 341 848 644 96 286 324 227 116 519 482 890 786 243 174 468 323 174 649 165 149 979 46 469 926 104 761 612 580 230 132 869 922 979 864 18 265 187 596 380 57 78 621 842 672 146 661 994 319 310 510 468 288 555 936 213 11 48 176 590 629 308 810 550 638 673 919 902 0 211 515 634 619 592 606 812 615 752 473 608 422 134 470 241 421 24 528 986 34 575 513 976 555 172 137 105 162 162 23 63 724 537 48 343 480 6 154 94 109 978 54 530 111 523 771 884 898 298 221 284 225 733 611 779 257 99 883 418 260 258 832 984 146 232 678 978 237 183 423 697 161 476 226 271 350 996 506 600 646 726 883 870 811 845 648 419 943 883 836 555 492 19 890 637 250 567 614 838 749 37 534 909 864 112 532 214 459 389 165 104 115 399 973 277 243 973 695 537 207 882 91 698 900 980 334 502 546 300 691 647 688 577 907 551 688 790 116 146 179 280 250 645 678 574 273 272 898 967 809 104 200 899 153 451 231 839 304 128 138 995 774 825 571 33 727 258 822 843 755 352 474 4 996 504 930 620 775 179 586 935 635 137 186 787 588 416 625 243 895 114 237 21 938 159 53 17 768 874 211 523 578 684 878 925 539 807 545 666 338 482 600 972 619 137 758 558 552 735 800 799 848 389 819 138 547 871 154 315 96 364 189 673 399 66 950 938 225 494 955 562 975 906 533 593 43 290 502 946 24 654 744 872 42 562 361 940 784 514 606 880 877 794 904 627 860 853 916 84 698 870 645 673 776 529 617 818 818 119 115 194 772 859 417 165 772 777 104 556 290 710 787 518 855 42 144 714 895 60 149 592 281 793 616 408 321 233 577 491 703 692 36 826 550 804 990 321 580 445 228 221 506 14 90 361 56 585 426 302 996 575 245 277 719 861 684 40 93 261 882 147 304 917 972 853 720 961 525 651 757 753 223 263 118 312 975 173 896 400 474 892 974 71 520 693 931 203 84 375 815 317 521 118 585 844 322 656 804 199 658 912 303 880 526 420 191 500 593 438 900 418 329 225 488 848 269 770 403 704 496 569 20 368 39 956 211 360 611 366 910 268 278 212 499 803 632 689 303 576 479 554 345 159 130 185 359 751 306 761 454 802 681 826 169 719 781 732 431 744 97 340 363 374 904 862 177 887 902 831 462 380 736 158 539 865 342 897 967 648 0 9 421 801 689 598 969 408 730 700 838 473 149 529 188 522 432 49 50 318 302 232 131 682 967 289 572 184 982 468 150 981 476 922 781 516 871 102 923 601 801 112 425 949 993 612 823 776 12 872 446 314 104 576 347 422 216 918 605 198 385 107 530 212 380 311 79 251 412 354 851 564 465 275 865 809 239 687 585 602 910 30 915 365 957 261 139 173 178 95 722 914 201 251 477 581 913 556 831 324 909 33 888 725 659 104 534 897 142 118 851 51 499 765 768 455 378 906 627 555 1000 700 821 553 303 297 485 215 204 315 539 112 699 778 837 357 881 722 606 22 191 456 424 689 572 543 143 949 448 122 856 800 173 28 704 475 324 188 690 880 854 580 991 552 357 179 260 589 900 217 962 90 672 385 130 596 928 625 544 727 746 751 878 918 778 581 745 454 768 434 333 621 13 675 524 721 854 784 309 105 1000 270 547 24 6 676 619 285 300 514 364 397 617 241 667 394 174 411 847 293 844 531 914 208 206 789 928 59 572 588 163 924 209 61 299 566 737 917 851 388 782 566 785 398 158 803 792 331 213 990 624 408 521 889 615 726 677 894 136 601 481 650 876 689 711 174 254 799 442 456 186 223 21 322 621 531 124 764 861 688 105 836 95 977 76 709 702 753 602 189 705 434 839 580 122 549 753 728 699 546 535 884 768 908 206 740 438 681 855 650 369 960 486 463 936 913 524 990 17 477 530 721 911 368 652 384 268 756 111 966 301 646 202 421 905 759 160 342 439 367 991 159 326 828 974 613 741 497 954 109 325 484 830 235 203 833 619 823 589 81 140 241 78 341 661 982 99 173 323 890 539 666 400 216 845 373 828 937 221 134 46 546 969 227 780 523 59 750 345 999 831 485 592 260 177 252 242 628 776 916 869 314 581 268 529 426 993 709 362 213 194 759 110 162 985 890 684 396 991 381 394 173 217 985 433 393 589 26 372 716 941 240 30 874 860 910 299 852 970 12 64 163 123 174 676 107 415 712 502 757 92 248 930 660 584 714 52 172 739 776 0 888 31 367 269 904 226 530 554 77 500 566 493 14 688 18 42 146 784 753 1000 892 844 247 173 503 830 886 906 354 976 33 593 7 400 213 910 625 742 464 54 593 381 898 959 420 915 1000 917 50 752 916 941 947 162 114 801 344 351 58 697 327 91 641 685 842 853 946 466 594 761 871 539 493 768 497 264 34 496 181 83 599 96 376 545 610 489 697 305 191 754 1 869 196 993 553 37 845 851 503 790 611 725 328 456 493 176 719 878 23 899 961 621 347 688 165 308 176 213 612 718 967 964 587 162 956 491 199 152 341 53 941 304 777 621 759 621 796 829 499 819 80 811 439 426 498 956 85 25 168 48 742 486 363 328 648 318 171 198 821 863 250 761 166 378 381 276 999 529 105 849 347 184 659 137 961 508 92 397 532 612 444 273 97 158 953 96 827 475 293 647 337 894 407 503 624 140 130 974 668 586 822 14 121 832 150 81 339 594 829 870 557 624 494 5 781 798 453 607 272 97 253 609 991 12 463 966 151 944 939 818 530 112 183 650 943 684 83 633 277 911 502 185 887 347 542 667 497 994 626 768 90 878 728 432 889 542 397 391 486 687 208 15 798 742 664 92 426 98 724 54 361 577 239 247 924 780 913 420 125 890 539 214 768 267 998 8 808 746 399 645 433 958 659 230 700 675 322 125 124 45 530 484 622 768 730 897 899 995 668 375 884 206 589 3 824 938 363 984 683 761 628 115 70 639 697 121 665 370 597 788 766 127 272 739 246 353 635 497 699 654 871 935 860 811 937 35 748 299 18 431 411 998 897 833 636 945 953 300 314 550 439 80 28 62 170 273 415 805 769 113 458 640 399 669 450 336 704 550 986 73 980 749 70 228 581 705 173 885 356 838 786 147 269 813 208 439 438 622 595 206 87 404 197 485 425 999 172 128 548 158 552 879 258 622 106 838 678 630 74 34 820 860 180 88 24 739 878 461 361 824 667 799 228 215 635 4 213 807 483 760 316 34 638 925 655 96 762 333 77 187 718 896 46 249 336 70 987 565 530 0 699 389 548 849 968 763 484 971 327 642 453 87 309 486 76 233 141 523 346 825 600 532 542 847 930 790 182 999 128 747 880 827 135 780 675 454 894 510 424 220 151 876 658 811 713 734 43 853 608 740 29 207 624 570 54 553 711 587 551 839 685 782 665 171 561 691 624 454 201 47 674 703 274 331 514 987 416 908 191 376 1000 220 582 623 141 987 175 852 574 77 42 258 858 58 429 419 748 404 872 300 451 897 355 76 580 868 414 347 127 605 722 478 176 304 100 668 642 626 871 215 702 912 825 560 321 605 330 421 360 201 720 810 450 74 238 29 293 651 375 772 607 97 249 134 752 701 802 393 326 24 960 28 936 136 939 608 92 268 28 451 820 748 613 269 173 850 649 818 852 24 589 459 472 189 944 223 889 745 967 215 121 926 594 408 413 532 15 504 799 43 955 618 142 567 239 314 768 887 131 619 262 71 429 733 260 373 307 500 469 274 714 589 551 307 996 964 190 11 467 988 53 773 958 546 339 196 859 458 434 342 77 696 764 505 780 375 877 87 875 698 712 940 286 262 599 282 225 788 644 44 776 48 816 85 593 507 632 803 964 65 496 40 112 260 897 892 634 125 330 860 822 41 800 108 302 750 741 879 537 384 922 664 431 737 748 375 243 731 177 559 796 673 950 907 932 846 150 917 323 831 777 496 871 928 955 525 29 695 403 565 430 676 581 212 412 680 586 7 411 763 917 558 787 866 816 718 64 966 986 386 796 114 881 19 41 836 543 421 882 297 986 312 972 918 523 735 597 461 93 359 223 9 916 9 875 732 78 938 49 63 675 196 529 907 214 921 742 108 342 624 756 327 287 79 596 161 166 192 621 610 551 843 619 466 203 845 549 632 134 597 47 160 793 575 66 358 495 808 818 188 783 573 514 421 4 461 581 169 653 202 778 555 396 748 372 951 944 921 582 429 869 980 588 13 554 6 723 401 165 540 588 947 464 454 719 819 914 299 987 918 500 117 472 896 216 196 846 512 116 779 292 336 759 880 349 664 237 71 416 0 401 962 356 699 777 161 417 596 426 715 934 344 215 402 167 462 970 362 659 481 829 789 772 165 899 3 865 563 239 287 330 991 248 685 689 376 845 105 971 271 172 905 966 738 658 132 199 627 846 209 107 674 997 231 190 896 585 54 810 176 692 139 166 291 176 855 667 372 311 989 994 834 893 959 571 903 443 121 529 288 329 636 313 678 218 855 925 802 260 734 977 952 224 495 242 399 349 260 123 11 249 116 845 493 75 767 395 869 888 924 508 568 911 820 597 480 26 521 281 286 606 610 589 182 104 182 932 804 442 54 166 42 170 362 534 596 129 929 464 368 204 971 287 466 142 884 945 168 756 577 805 714 186 393 895 641 574 826 444 367 880 962 408 401 323 942 996 803 222 459 170 777 781 809 242 922 692 538 441 799 114 597 512 652 989 406 644 915 584 440 281 815 401 41 215 723 334 210 526 555 20 47 683 800 855 276 73 898 813 866 49 278 462 560 281 803 318 925 69 253 364 701 67 764 741 281 838 74 842 715 980 861 114 662 660 320 937 84 570 101 301 618 379 763 529 11 917 198 935 985 450 650 685 516 765 778 148 603 851 989 669 831 849 134 844 860 454 133 296 23 233 596 992 963 710 520 974 626 718 260 962 519 910 999 35 26 776 534 980 978 523 649 160 723 782 356 935 587 488 582 961 720 177 952 35 239 472 360 216 541 619 178 59 880 528 445 906 655 979 885 632 853 885 144 927 19 499 861 605 986 442 566 57 971 869 443 209 340 802 424 880 421 953 291 652 832 735 909 486 713 146 470 917 30 613 844 400 463 56 357 448 850 274 856 820 142 299 380 834 100 155 713 872 460 355 876 291 90 784 129 154 281 598 71 663 562 266 62 24 673 770 823 522 43 30 693 185 328 424 370 780 579 434 3 38 789 878 680 878 14 808 383 294 757 805 956 318 70 370 693 743 139 515 616 534 545 309 70 224 84 439 3 662 872 358 51 660 587 83 889 600 890 272 246 647 76 553 316 498 274 9 592 413 523 207 298 419 867 367 0 643 951 805 997 964 676 354 15 688 941 97 576 892 338 847 489 336 923 42 652 772 315 660 363 79 534 569 376 953 788 94 947 738 898 943 701 926 649 67 613 941 515 540 184 205 387 673 540 661 66 543 432 732 202 794 163 88 714 890 40 501 984 338 590 881 632 643 158 280 709 122 572 576 662 756 780 400 780 671 412 845 214 843 928 767 988 90 854 701 980 245 554 963 582 143 195 214 785 705 845 846 826 417 421 839 524 552 238 655 574 649 499 787 843 778 906 830 868 759 883 847 356 788 161 937 282 707 502 67 411 347 264 237 115 36 75 990 587 665 644 512 313 494 299 508 271 556 689 138 314 923 336 21 710 848 958 992 555 811 410 965 157 673 553 623 60 980 964 998 644 607 509 308 100 159 815 723 714 856 860 380 778 548 400 840 395 357 831 301 520 592 266 28 616 170 651 675 149 614 672 144 573 180 452 24 339 618 746 52 825 606 431 603 505 183 442 251 891 624 552 410 215 817 438 830 338 440 504 487 53 175 630 977 706 433 1 44 403 746 448 227 703 230 829 207 412 622 458 303 245 9 712 811 177 149 640 866 588 495 352 993 21 334 969 727 766 321 122 520 67 569 747 769 151 927 328 562 549 137 864 145 497 928 956 25 428 947 890 16 442 242 360 814 927 680 540 44 1 14 564 419 582 662 187 84 588 866 646 136 2 861 633 498 788 588 522 216 534 412 583 327 5 294 141 931 973 680 974 325 693 889 743 627 550 282 710 138 499 707 625 501 568 257 998 355 844 520 922 730 283 504 56 287 149 196 569 122 228 542 798 920 783 893 898 332 526 960 469 24 666 446 524 585 702 874 292 898 745 213 627 27 69 682 665 217 230 233 690 457 126 840 728 908 732 978 240 257 937 60 280 954 505 156 891 559 29 182 456 773 746 434 151 166 467 815 383 696 399 424 152 524 263 232 432 346 209 23 602 497 82 234 450 939 389 340 497 769 873 304 541 619 737 43 784 555 857 518 251 255 294 754 130 556 337 561 902 545 935 855 0 41 17 88 843 307 828 534 803 596 407 458 488 377 546 530 160 100 738 30 702 344 323 808 474 230 144 386 131 689 321 338 81 689 777 923 995 605 809 149 552 215 606 392 943 151 273 454 602 363 483 304 58 805 111 531 35 254 269 517 294 941 206 375 981 983 649 327 939 457 475 842 23 432 233 965 934 858 771 887 220 253 190 277 410 652 160 796 258 780 312 551 72 870 277 52 852 278 378 142 86 204 983 461 987 568 777 272 425 547 158 996 800 348 624 209 351 783 4 608 914 667 511 985 536 787 36 739 416 765 880 502 320 863 314 306 782 90 577 206 637 735 553 788 434 176 348 784 311 703 744 224 369 254 561 257 392 948 347 808 713 227 661 384 441 974 690 222 415 618 779 51 704 331 190 137 858 537 273 168 239 368 744 960 621 304 568 12 603 914 171 667 492 831 51 932 156 740 505 571 357 283 973 413 965 515 549 823 51 173 342 642 892 85 953 512 740 520 876 343 785 46 9 277 229 59 208 736 150 65 658 859 699 983 271 664 497 171 838 899 696 531 540 587 616 844 99 707 715 326 49 500 371 410 776 951 468 335 687 970 399 344 828 98 326 98 113 174 268 302 73 963 832 964 902 799 808 1000 506 522 325 906 21 47 315 148 350 135 483 36 104 233 731 283 330 409 380 442 582 999 743 6 314 575 970 215 725 129 566 230 650 242 136 23 288 802 522 637 936 4 24 391 237 107 673 918 515 404 712 448 755 454 454 420 380 423 634 105 551 551 686 552 792 173 926 431 975 448 420 262 803 443 5 391 901 29 309 415 433 20 863 539 825 668 958 557 442 943 13 992 493 698 895 636 871 173 66 845 620 485 458 774 280 462 165 180 491 825 947 275 196 161 813 20 828 122 576 269 64 588 612 908 638 858 543 508 30 960 704 1 797 161 775 428 623 291 607 465 467 905 739 662 65 551 33 244 24 961 512 439 548 475 346 537 333 240 44 714 199 99 715 347 612 841 774 586 483 733 50 949 637 788 962 54 690 994 297 713 954 161 0 503 854 987 848 742 319 439 138 33 989 236 99 336 847 291 109 784 773 841 833 73 830 972 386 235 661 379 531 725 685 43 227 890 30 426 631 700 864 768 84 853 356 534 540 554 824 1000 338 948 193 170 20 22 142 405 256 154 136 138 879 172 533 457 413 914 883 43 613 98 163 49 302 518 582 841 71 758 841 408 705 33 930 77 406 423 833 13 576 320 502 806 491 34 263 903 947 497 298 912 946 812 312 248 329 245 440 751 2 632 511 59 16 792 135 773 214 319 785 789 639 287 595 129 672 209 384 619 57 33 882 2 844 193 601 524 437 393 274 791 376 136 849 392 927 335 516 140 653 301 929 291 939 875 772 610 435 155 580 491 187 813 844 382 357 445 905 794 189 178 936 564 666 136 307 592 470 823 84 474 475 12 765 765 238 888 726 672 394 306 514 580 470 357 961 827 153 217 972 341 746 907 257 411 42 563 355 863 385 438 688 211 801 804 975 38 691 701 61 84 358 926 15 827 282 327 5 787 543 976 479 289 234 735 51 627 298 405 489 34 842 177 597 642 332 571 679 23 623 91 106 980 16 473 159 650 799 163 436 694 491 914 334 724 1 384 351 650 789 839 683 630 367 279 272 699 202 302 73 824 393 530 156 760 2 314 409 153 828 196 846 318 462 531 42 462 914 392 111 702 582 145 332 301 776 603 351 329 256 423 152 1000 304 307 760 306 972 520 810 800 68 7 117 529 537 510 342 450 901 452 152 835 948 483 135 75 437 837 403 692 259 555 44 562 213 803 219 185 674 380 336 741 386 804 621 922 314 962 724 214 765 875 400 65 709 534 139 497 370 542 540 980 448 583 894 660 737 464 196 763 844 531 503 581 687 476 855 1000 789 578 565 554 452 965 618 512 850 756 360 572 649 899 903 96 834 796 108 570 612 303 332 807 186 187 387 872 14 241 223 802 818 787 355 621 751 324 484 601 432 843 524 80 742 426 176 575 222 635 496 185 937 180 991 474 366 377 697 379 970 919 180 787 706 887 760 808 210 243 760 993 0 438 283 73 531 709 600 457 282 234 952 818 522 131 808 348 848 536 44 226 505 315 758 644 372 996 755 531 557 349 291 550 786 925 622 316 985 573 772 266 806 76 83 679 206 242 26 406 130 422 631 986 88 740 981 459 87 735 341 644 436 631 193 221 908 166 889 892 738 12 510 895 439 944 573 997 186 951 402 315 724 384 300 811 124 633 621 210 367 961 205 802 944 397 375 851 562 615 94 299 978 603 545 769 547 118 765 732 420 166 398 495 549 49 657 24 681 277 586 400 589 790 553 884 187 279 86 100 245 180 751 575 782 295 343 328 764 107 411 183 272 160 677 172 209 333 196 241 961 781 640 902 922 545 785 108 823 871 208 420 402 310 994 183 604 336 863 368 794 273 550 417 433 579 588 993 263 783 233 576 915 225 829 837 121 613 296 295 835 855 714 236 164 707 771 768 394 633 135 187 905 36 603 689 966 191 33 581 325 618 156 592 842 984 780 314 948 75 608 135 282 322 370 797 380 492 564 774 124 50 960 381 438 915 69 403 105 102 335 781 719 842 724 912 825 503 577 125 930 184 259 563 505 980 359 885 472 275 10 947 324 969 327 113 883 748 868 339 201 202 472 919 44 195 182 220 50 758 344 979 293 954 541 150 286 899 34 109 173 43 55 849 363 734 313 598 481 180 288 681 382 759 951 777 306 484 996 355 593 692 685 885 997 577 34 634 475 419 742 1000 813 149 200 176 882 512 125 714 692 412 394 425 523 696 201 828 531 548 182 123 591 218 359 588 794 745 221 620 163 315 971 328 463 170 855 696 34 979 409 77 390 154 853 912 201 405 91 731 952 624 205 543 841 563 482 634 307 54 254 822 368 224 149 182 746 3 877 779 981 637 207 722 142 59 986 342 463 76 424 414 700 628 308 892 191 141 526 849 195 131 670 914 706 818 96 803 172 972 933 152 961 139 226 102 197 211 796 659 638 571 425 689 199 84 581 741 577 458 589 771 940 611 684 645 780 779 448 952 103 380 103 63 871 680 516 67 242 663 78 880 0 234 854 568 784 289 500 524 865 957 464 987 248 426 23 893 206 801 692 157 255 423 611 669 645 291 537 712 532 199 141 763 784 346 683 567 634 182 442 499 491 258 837 738 683 859 982 888 660 25 396 266 800 7 287 444 649 823 507 180 373 647 943 157 992 625 75 978 158 517 828 1000 126 664 738 160 523 71 400 534 96 795 799 247 153 85 690 801 907 197 333 280 195 627 788 539 251 862 516 760 730 343 760 207 6 849 367 528 919 766 61 366 912 212 612 65 648 654 865 907 850 197 538 396 823 325 934 425 538 449 537 268 143 296 474 149 144 840 28 414 957 441 780 869 4 743 933 651 396 149 557 597 698 446 993 520 770 926 297 308 727 833 927 869 480 400 369 623 592 749 388 900 189 519 120 544 262 52 194 9 553 103 606 250 548 950 121 670 875 417 329 601 601 255 822 80 6 190 54 949 938 442 849 478 312 968 21 925 372 567 934 276 21 891 525 920 840 997 941 66 766 269 19 366 875 192 446 881 381 851 181 671 292 29 500 956 349 873 880 72 791 165 347 163 407 223 82 598 219 375 664 984 643 34 702 518 225 147 750 957 349 930 979 993 311 479 948 11 703 827 82 493 344 780 655 750 2 88 348 572 462 363 908 457 748 609 326 324 107 427 280 455 708 259 447 18 89 394 28 143 573 461 635 916 240 641 17 241 80 716 165 894 430 72 702 177 680 27 500 786 805 132 592 512 742 39 530 830 784 909 324 356 370 958 623 961 950 640 202 381 707 718 274 137 789 327 665 820 353 517 957 157 648 548 669 741 586 550 922 722 810 245 77 179 202 700 140 503 691 693 883 749 762 509 885 550 835 902 721 540 418 677 48 417 224 68 157 162 969 430 883 779 674 311 309 227 362 448 729 404 492 963 153 253 823 389 154 10 290 874 549 59 550 948 827 126 16 983 639 984 412 873 762 437 535 71 663 897 870 391 300 714 706 452 318 528 841 472 537 482 697 437 541 599 385 367 724 752 702 714 735 465 938 849 902 472 271 564 720 492 0 307 372 205 364 823 523 891 15 346 780 849 42 568 389 640 952 107 715 703 160 780 790 625 717 638 878 541 260 793 612 751 99 983 956 462 158 830 705 524 175 836 372 216 403 112 856 355 571 922 409 730 702 198 706 418 187 583 310 446 376 922 197 826 256 504 288 413 333 344 937 859 179 660 74 581 772 281 287 342 203 48 423 904 245 129 673 784 711 335 229 86 256 777 264 863 632 903 276 316 246 564 174 776 575 600 708 346 880 995 39 434 42 462 689 638 942 362 773 652 696 354 90 303 130 353 165 114 255 792 429 852 707 955 627 282 554 334 979 785 680 370 571 73 183 259 711 124 620 483 775 667 188 216 321 670 920 838 783 174 629 563 377 336 517 3 969 422 337 947 207 16 316 777 89 498 387 151 621 7 985 748 25 173 315 698 842 235 535 976 760 515 538 137 850 55 139 170 828 827 117 34 195 784 162 635 282 549 785 254 907 121 353 283 645 20 980 486 254 514 813 365 29 351 501 230 757 992 400 584 170 868 970 364 651 483 998 284 31 134 890 289 255 594 572 899 613 903 737 218 417 901 583 797 251 83 378 359 426 129 295 596 996 264 959 999 98 309 282 129 442 523 769 48 117 340 299 81 243 387 299 11 287 233 159 890 315 536 248 741 665 542 688 660 157 646 10 255 954 292 735 748 166 855 795 634 195 93 715 789 479 365 151 766 597 309 655 263 196 254 355 860 148 42 872 304 40 881 910 345 524 996 92 690 851 887 675 397 331 741 537 810 105 687 927 53 347 933 668 542 186 22 754 685 416 977 989 807 857 250 151 733 598 243 774 448 481 448 196 811 189 732 972 293 770 250 698 468 534 365 361 72 738 466 756 505 442 96 311 651 346 462 383 295 56 156 94 536 603 289 698 791 372 22 436 141 623 485 960 157 849 320 228 938 786 983 443 227 431 753 877 776 214 611 422 621 766 515 508 721 803 558 511 174 579 298 666 553 782 625 61 982 944 288 920 81 623 362 660 53 466 536 180 680 499 601 652 264 115 160 0 984 269 717 847 442 647 496 459 199 278 83 260 611 378 899 530 459 873 243 118 277 709 5 808 740 503 408 391 119 874 550 102 494 618 300 287 264 796 745 815 425 827 426 35 557 676 565 15 549 159 484 177 867 840 985 606 343 744 349 813 618 898 266 463 868 566 750 131 713 494 945 137 673 722 171 581 398 87 595 946 246 430 122 112 269 458 70 963 202 418 775 819 667 41 633 534 958 382 17 670 228 961 158 252 35 328 832 432 415 778 729 12 207 850 123 827 660 544 790 861 961 916 31 980 308 663 513 265 45 881 286 624 842 443 227 876 123 58 659 889 187 387 900 393 588 374 571 247 918 712 107 230 628 137 561 935 800 426 552 196 306 189 171 499 984 397 726 106 454 384 994 992 770 245 384 358 618 306 956 887 18 63 469 645 199 29 931 350 454 834 545 760 375 715 610 358 111 336 463 916 719 808 907 841 404 642 198 21 300 505 260 317 567 728 313 118 108 595 467 914 781 364 25 155 430 634 512 893 969 326 160 688 485 67 528 888 60 77 260 359 581 871 27 500 598 339 617 58 934 435 971 714 150 995 868 580 628 731 472 597 408 631 636 892 49 515 779 461 591 390 171 523 261 198 374 210 536 990 267 821 777 589 886 926 583 105 505 563 835 328 511 242 311 146 485 359 12 615 171 602 5 342 476 617 539 850 826 74 191 445 247 319 33 132 245 968 237 101 530 71 429 392 665 91 537 149 449 548 764 972 501 120 313 328 736 851 529 561 276 720 5 874 390 390 6 634 357 242 735 238 664 515 629 680 605 517 829 405 416 944 376 268 415 40 595 150 242 124 62 870 195 419 743 584 808 748 570 516 341 656 753 357 522 733 36 126 249 216 882 664 511 610 931 925 649 877 74 243 352 136 112 898 554 854 482 713 954 403 228 646 58 980 2 579 64 38 56 312 605 937 327 116 898 609 40 899 837 466 141 189 601 604 86 506 457 919 218 762 321 445 408 730 776 409 660 839 798 715 502 403 4 180 870 901 140 909 151 976 374 0 291 516 326 246 954 183 703 872 400 816 545 196 223 626 323 632 286 513 781 1000 366 183 355 545 52 608 36 313 758 364 38 401 879 716 646 832 898 700 56 650 516 952 197 738 577 520 721 862 384 854 214 750 36 920 646 440 527 34 104 285 397 493 37 275 208 34 459 458 734 514 459 249 465 7 338 393 878 411 607 262 264 172 363 651 91 8 442 618 393 897 254 789 390 290 416 949 323 874 758 408 739 216 8 555 223 698 947 100 108 905 713 723 76 75 373 167 435 167 784 827 63 389 968 452 30 383 753 704 256 510 112 346 78 471 900 300 168 198 751 275 103 816 349 530 890 722 696 676 240 831 855 302 219 822 106 600 204 858 304 811 367 767 508 444 237 407 95 405 956 198 31 410 13 380 940 254 453 635 930 692 818 136 345 388 957 450 988 512 307 643 674 26 409 181 469 997 939 564 753 894 113 784 656 125 515 595 378 319 581 659 362 750 794 706 138 102 508 477 613 814 119 638 191 879 818 660 875 756 575 628 2 687 763 9 163 629 955 540 947 887 551 660 637 696 365 126 798 224 602 762 390 72 400 580 950 569 239 176 677 165 803 30 203 917 38 365 545 992 257 843 878 807 502 866 854 867 991 651 442 944 765 831 15 516 411 964 436 1 140 112 166 294 141 368 563 530 733 107 521 341 950 751 147 451 968 1000 669 311 3 111 254 119 293 621 986 703 584 421 704 75 885 221 721 377 940 283 907 24 741 779 364 690 881 862 493 849 862 513 511 216 975 764 686 268 384 671 322 320 443 377 746 327 949 466 704 889 100 962 912 841 740 628 882 973 489 374 821 702 239 331 917 213 446 602 832 182 624 506 501 67 882 598 745 831 416 800 71 515 761 334 355 853 961 237 825 802 962 997 503 552 679 772 117 476 725 948 657 349 805 509 767 687 107 863 869 522 663 939 388 775 624 743 979 585 331 803 386 644 151 240 196 181 11 312 657 736 611 665 84 416 174 202 454 632 64 322 505 726 612 892 853 235 986 831 171 316 986 908 312 0 488 148 859 669 510 170 325 245 132 989 680 899 514 233 352 497 297 25 1 374 988 245 226 575 230 409 745 898 394 5 209 881 504 67 549 365 588 225 610 71 566 641 970 431 874 673 928 170 50 928 895 37 524 121 611 754 529 708 651 274 64 211 154 919 629 55 283 568 631 244 990 196 885 311 627 758 984 906 279 33 185 173 421 709 645 384 462 525 91 464 798 506 674 304 424 654 358 706 573 340 950 562 536 186 873 514 295 856 419 573 240 603 97 12 311 94 395 124 618 837 587 416 342 612 719 117 265 428 175 837 767 476 399 654 661 271 519 955 478 937 879 69 892 327 80 202 420 827 326 38 663 264 805 357 876 875 473 140 654 647 329 420 122 79 426 134 701 944 88 178 233 318 598 124 645 29 677 416 855 354 453 518 618 257 874 493 483 698 984 136 345 312 908 818 742 333 952 442 628 39 971 860 709 568 983 705 597 660 120 451 365 925 320 982 533 545 474 16 243 458 151 587 121 58 404 863 742 355 304 370 746 275 229 806 194 564 510 142 575 629 945 939 905 264 921 438 161 746 453 403 203 603 341 676 13 96 890 754 803 545 123 548 171 352 705 365 915 214 858 489 194 802 427 99 418 699 536 578 445 340 980 999 942 320 674 306 767 915 60 569 460 182 468 630 885 172 346 151 385 204 991 931 357 418 381 774 468 916 351 912 255 330 911 548 1 936 854 120 203 265 688 662 446 156 643 683 327 341 833 64 896 824 994 252 593 374 26 60 641 376 324 247 58 234 146 410 521 351 529 723 615 569 736 413 724 731 95 50 423 927 465 318 102 458 921 694 183 298 106 175 26 429 421 83 14 567 844 886 917 725 961 532 293 48 296 16 778 390 417 552 668 882 221 770 691 142 815 226 439 920 400 464 700 821 898 65 739 94 951 655 818 911 538 462 310 833 829 440 574 245 991 242 478 212 363 521 705 177 746 495 449 145 959 500 317 208 565 55 653 515 62 822 777 951 283 86 136 111 877 709 708 868 302 537 431 664 57 135 841 0 802 629 641 299 939 140 615 499 704 22 151 570 435 973 698 385 607 136 872 70 12 581 777 879 882 665 661 898 722 147 90 875 776 730 525 66 869 492 916 925 513 419 494 947 391 544 683 349 679 555 418 690 487 546 921 720 211 933 617 932 80 706 158 855 787 683 272 8 174 540 932 38 958 777 336 700 320 370 48 350 924 466 392 410 11 312 130 221 244 98 504 323 804 14 529 590 48 153 949 573 692 880 610 1 9 297 700 680 666 747 30 590 564 421 351 927 84 832 499 327 282 3 2 85 368 882 26 415 386 975 987 77 206 948 77 214 244 128 894 261 875 275 202 790 695 905 716 778 736 215 456 17 569 809 453 936 43 831 702 428 157 688 857 362 987 933 928 582 413 173 842 287 447 44 76 493 948 792 622 35 358 429 404 926 238 208 213 280 38 914 707 194 953 563 908 939 848 835 872 260 359 713 898 157 108 325 649 407 468 622 794 825 50 197 750 287 404 962 918 794 875 977 339 179 891 246 117 90 432 340 701 142 405 598 298 512 923 946 271 390 567 64 567 969 612 316 607 367 630 525 160 856 853 851 35 743 96 503 833 880 843 533 21 247 483 319 110 405 616 380 146 535 795 712 503 406 380 109 125 9 985 636 216 837 486 250 580 934 753 764 813 595 648 185 193 130 503 302 886 471 682 32 357 828 95 211 586 826 671 710 186 656 345 402 844 183 651 775 116 755 538 928 701 186 112 893 315 967 195 201 789 228 584 145 55 30 355 992 856 25 701 393 32 398 794 876 932 797 2 47 551 540 326 604 77 789 496 743 107 42 295 895 621 230 39 676 260 745 19 467 122 72 859 153 469 5 380 400 153 382 798 55 273 123 658 349 263 154 443 370 547 738 264 168 967 655 195 226 399 213 44 520 284 255 25 104 259 404 855 763 137 652 817 409 126 475 757 389 980 200 110 526 289 373 693 255 379 887 833 778 452 228 649 735 482 25 839 92 781 693 854 917 697 671 326 822 145 434 562 476 985 671 1 273 396 46 528 774 284 0 712 903 735 939 904 822 421 928 12 864 708 704 718 977 752 388 302 926 884 735 487 359 720 510 359 344 905 404 223 678 40 934 933 774 225 836 947 997 115 958 860 175 662 577 151 765 316 804 690 199 890 529 557 961 38 268 305 942 671 527 971 62 813 255 188 389 442 134 737 557 92 596 83 105 525 233 869 840 388 559 39 277 87 947 238 476 214 894 769 237 772 91 298 936 346 485 324 787 619 60 343 710 8 425 166 532 9 34 723 396 944 113 25 382 60 614 857 273 859 625 509 630 716 159 566 61 643 241 199 613 653 894 674 660 670 839 543 679 225 265 426 168 378 802 902 789 415 758 413 625 735 274 255 450 432 172 862 426 412 60 391 64 305 64 75 975 255 617 5 831 882 430 998 611 584 899 399 350 9 163 975 743 436 229 544 867 752 405 645 163 816 35 579 473 450 653 447 704 270 451 886 503 232 884 465 815 134 215 517 494 377 491 236 813 71 131 679 822 535 675 336 703 709 266 175 159 919 973 214 540 423 100 394 654 335 858 821 820 72 689 314 448 179 901 612 601 32 291 774 918 965 461 620 26 727 146 184 997 118 397 888 892 848 281 546 182 138 718 2 209 406 315 8 936 215 620 536 246 262 661 164 578 121 135 603 199 633 138 195 750 887 82 642 734 362 539 916 851 608 269 411 365 935 419 300 149 390 187 747 651 199 262 580 319 748 535 518 380 672 64 482 558 498 475 644 859 365 911 62 972 179 472 688 113 890 987 613 631 525 711 281 723 324 213 393 72 747 262 803 418 326 636 328 823 110 971 33 474 233 94 797 763 918 484 227 807 822 191 790 698 902 422 420 577 634 165 1000 380 426 155 150 103 790 477 925 900 799 310 373 31 755 522 793 672 5 19 831 179 209 620 876 462 41 648 39 675 812 390 406 237 544 555 692 334 31 616 233 181 277 957 211 32 830 355 55 835 373 885 365 934 856 240 395 897 887 785 923 50 527 328 287 70 883 978 403 265 945 987 446 574 296 8 957 125 363 11 311 87 248 0 675 20 103 267 767 351 505 903 273 555 429 953 193 851 187 522 605 451 466 592 248 391 239 608 347 363 970 710 26 408 309 700 780 411 318 546 762 823 800 386 377 581 690 569 783 876 90 387 679 907 330 278 298 568 885 996 283 854 57 308 262 365 359 41 128 677 938 241 499 89 626 227 21 316 795 803 543 236 190 221 142 871 499 791 439 383 139 721 589 547 380 202 912 738 594 391 414 883 631 264 971 608 490 992 275 636 794 818 871 335 390 13 206 240 155 996 975 645 68 563 192 447 116 455 184 709 845 950 591 475 565 561 434 55 904 709 690 50 878 913 736 619 277 941 859 431 288 833 76 355 395 619 801 862 73 337 570 917 286 160 743 850 72 176 256 976 236 298 377 113 210 112 732 486 405 942 268 692 774 695 47 520 313 847 381 385 183 950 653 820 461 395 22 532 923 277 859 158 574 587 623 135 699 354 972 103 647 240 794 420 286 192 939 951 39 671 335 573 620 988 393 432 734 766 315 656 42 526 814 968 112 436 102 162 141 426 616 787 17 410 558 302 601 848 252 991 518 939 916 489 278 660 920 11 425 586 19 466 111 832 785 575 619 887 736 111 312 352 249 328 113 806 981 65 653 233 408 170 523 323 10 800 982 929 162 406 514 180 223 977 363 8 551 333 246 638 443 909 989 43 588 101 848 568 518 852 152 925 373 26 247 382 825 580 662 339 985 528 518 559 504 233 918 406 565 515 43 360 423 32 402 362 484 250 282 1 453 785 277 826 811 523 559 987 102 221 325 438 748 195 349 603 427 618 8 991 133 50 350 555 433 752 269 917 353 550 269 157 334 546 334 496 420 893 483 874 465 807 663 212 353 11 166 779 629 173 770 113 222 471 19 655 574 287 923 926 836 543 435 522 440 768 17 860 660 851 85 124 10 747 687 362 110 852 141 90 376 262 202 950 732 220 956 658 859 878 583 46 772 17 567 212 137 936 71 796 786 507 272 147 253 310 509 714 514 1 803 889 262 356 838 345 928 145 2 786 374 937 831 0 146 305 398 357 441 685 779 589 822 285 212 969 537 521 477 603 34 829 405 275 90 113 464 786 40 609 140 825 982 76 655 127 732 404 835 173 88 613 113 262 897 324 230 786 844 58 388 230 886 144 856 327 256 319 112 295 279 251 119 261 678 126 739 410 529 574 934 969 538 46 582 435 721 811 572 564 220 959 145 457 454 1000 783 710 319 246 356 597 849 827 209 878 304 300 639 832 873 572 152 762 969 733 196 689 895 119 605 466 429 749 922 883 749 56 944 419 654 651 367 854 477 928 731 780 227 722 964 451 293 467 212 614 552 760 302 446 878 258 912 307 7 185 541 107 241 484 877 246 134 595 99 963 522 181 94 100 902 409 550 547 876 114 160 427 225 813 224 102 71 487 760 429 24 300 887 616 135 115 861 621 709 959 935 583 139 28 682 393 789 584 939 664 49 98 442 273 262 17 726 332 856 486 112 879 137 998 494 624 464 354 596 173 664 530 107 154 909 140 546 697 723 836 712 771 933 505 395 195 522 121 878 729 606 990 607 94 339 452 69 155 805 664 679 820 545 785 973 806 924 871 854 999 706 566 121 991 422 516 537 943 636 414 671 593 755 629 38 446 80 107 952 236 770 630 407 667 766 732 472 689 602 325 39 659 242 160 649 664 675 537 958 662 303 981 254 57 609 291 854 41 749 805 276 871 786 683 537 551 766 360 592 367 684 630 377 278 789 378 941 815 914 898 476 216 878 729 625 839 372 830 879 120 987 506 990 772 540 526 323 305 237 266 23 921 895 400 198 684 777 490 498 42 739 326 258 617 54 234 807 425 63 37 897 49 542 886 173 434 764 495 90 1000 112 465 272 6 864 821 41 992 310 891 385 49 216 994 17 621 227 175 46 290 211 294 690 104 179 862 889 294 708 979 294 819 443 917 825 658 738 217 1 399 107 385 799 322 379 815 943 957 989 340 246 551 985 936 655 163 149 543 809 857 873 102 675 667 370 499 324 107 716 676 506 174 413 656 848 143 471 142 99 811 833 697 362 817 984 368 979 0 132 262 139 988 135 240 663 801 962 513 477 68 580 504 925 754 916 581 953 58 403 94 509 565 926 205 278 742 188 645 72 319 907 211 307 393 802 321 193 763 833 21 183 765 525 459 518 792 391 470 850 145 915 358 710 840 914 987 933 101 984 356 771 890 566 429 634 720 749 178 834 934 199 16 698 75 827 567 866 569 388 67 714 302 776 423 493 689 761 425 141 744 780 264 985 698 692 618 417 793 148 250 78 346 618 775 772 796 693 637 364 80 704 77 381 479 851 225 520 964 649 660 59 780 923 44 477 967 13 245 759 160 847 836 857 816 962 628 611 654 265 974 733 320 403 465 798 253 689 669 216 689 329 275 820 603 670 649 569 34 893 679 546 91 866 402 906 179 30 516 832 646 490 916 965 892 732 114 496 772 783 64 812 463 690 632 417 359 280 986 744 172 16 289 615 234 691 520 412 72 36 596 69 877 511 385 120 595 498 967 366 632 30 178 446 719 161 863 429 440 200 525 963 215 813 577 800 855 97 212 926 484 807 346 360 669 730 831 615 580 797 333 563 179 862 9 897 22 871 678 461 422 202 423 988 366 1000 788 221 448 999 498 931 157 844 642 825 925 472 792 504 620 124 67 798 985 427 47 6 649 724 466 70 277 240 57 994 239 844 214 686 194 712 616 350 907 257 527 831 80 318 687 700 441 105 497 425 531 895 782 531 970 247 600 246 486 8 240 77 204 805 762 397 868 730 99 774 338 977 957 770 294 995 469 86 99 317 862 981 212 643 511 181 889 462 779 726 469 370 802 24 174 916 773 394 997 871 519 686 847 475 455 492 821 275 577 919 592 790 899 155 432 409 687 672 870 817 397 691 186 551 66 712 818 838 105 166 60 623 851 258 450 658 749 270 932 677 541 875 466 439 29 897 200 68 920 421 884 317 463 70 219 529 133 388 366 237 553 426 211 755 35 12 412 784 634 696 812 174 570 630 964 951 878 163 18 798 936 901 466 398 322 684 926 454 423 644 42 327 421 605 433 455 616 845 590 601 892 402 0 126 461 31 90 411 908 604 780 705 539 681 522 289 2 205 566 456 979 209 849 305 629 453 738 84 69 934 25 21 825 426 147 637 808 236 400 68 191 179 124 82 859 646 370 213 202 935 20 181 144 868 837 124 321 926 559 741 859 584 761 35 361 907 24 169 494 423 236 685 601 359 118 812 4 487 24 206 773 43 738 268 910 574 392 582 500 950 322 710 885 435 97 246 693 120 766 187 894 1 223 494 711 340 305 67 178 680 624 950 722 361 218 984 934 961 917 785 262 591 847 147 25 943 744 717 414 509 255 307 509 829 800 571 168 457 637 697 488 260 647 210 972 216 545 258 176 461 42 437 51 888 935 427 182 678 496 595 186 750 901 46 579 53 617 98 861 605 795 348 865 793 909 836 8 453 445 535 266 487 971 668 726 906 447 908 583 942 502 121 43 755 166 973 159 782 71 19 387 217 366 603 361 627 790 368 431 235 902 48 721 224 716 798 129 514 705 64 455 559 184 849 665 349 822 823 483 244 193 869 460 558 823 820 536 612 539 967 846 440 14 918 15 81 716 496 594 772 559 400 682 94 249 346 794 70 520 628 313 712 848 772 622 670 943 157 282 481 123 479 272 137 749 286 569 816 133 163 587 43 562 269 136 810 966 282 879 486 261 543 197 109 666 818 778 608 975 411 440 449 242 63 937 990 701 506 805 833 668 743 876 581 363 363 743 329 996 973 814 257 516 362 365 181 180 494 789 506 257 580 954 498 643 891 839 343 748 995 527 767 89 402 347 452 765 89 780 112 62 945 368 577 306 84 109 485 578 249 990 186 829 296 35 823 186 225 517 933 219 43 699 307 445 397 758 561 838 889 672 899 833 392 827 491 475 287 975 404 536 317 941 364 612 975 186 149 199 54 433 769 96 483 428 892 231 537 452 68 426 476 318 610 219 496 100 45 783 427 449 318 743 741 33 706 716 570 206 266 623 638 35 718 472 814 610 702 350 413 770 127 240 87 737 458 935 188 503 717 614 303 34 708 43 66 765 110 635 970 376 257 0 959 762 326 782 575 935 484 276 700 605 403 939 43 491 749 977 30 251 693 644 905 78 703 299 495 820 409 481 141 136 89 100 897 415 233 823 701 716 98 400 672 852 339 715 342 439 691 724 689 736 719 945 165 421 243 660 592 3 140 733 138 229 832 34 643 64 208 695 132 306 95 803 509 785 869 203 223 912 926 263 647 644 559 811 416 801 822 8 156 962 740 293 542 923 679 536 338 886 230 821 543 676 624 52 460 492 254 34 403 531 648 401 174 206 564 941 359 385 948 514 698 687 806 239 961 484 126 299 722 356 119 264 31 94 667 843 938 272 876 692 154 524 445 327 81 8 620 439 744 567 952 794 606 110 32 566 593 510 216 666 865 687 282 247 132 300 89 421 572 317 113 725 192 557 404 272 916 23 711 11 941 662 804 546 771 188 464 716 697 31 733 913 69 14 159 201 314 600 621 237 916 85 313 459 993 716 730 908 90 792 271 31 806 74 928 928 261 391 995 957 774 728 221 842 93 380 42 758 979 15 994 246 99 659 56 92 726 785 351 816 929 621 198 734 47 477 13 307 868 8 616 993 87 836 834 179 567 228 937 897 242 282 142 692 940 197 135 18 334 838 833 262 458 382 347 856 858 359 163 77 366 130 69 452 317 255 983 884 482 271 780 75 904 274 766 196 822 901 213 507 738 397 120 547 778 466 403 987 177 917 64 894 398 484 698 714 90 680 949 571 950 81 645 853 354 763 48 527 663 612 34 752 8 153 650 785 619 404 124 795 672 539 688 69 22 385 135 112 416 435 34 717 515 31 922 868 793 321 395 807 933 780 558 940 932 559 77 902 963 200 48 634 738 88 55 111 824 541 574 240 975 960 956 490 990 229 709 782 550 455 588 482 234 497 421 166 407 849 419 369 48 467 355 137 554 761 600 377 301 173 616 275 132 924 116 473 152 825 254 701 631 193 534 865 41 307 382 448 155 800 168 203 266 522 691 171 634 290 548 286 463 163 913 946 438 28 419 942 204 24 642 835 569 528 51 609 834 784 56 0 988 935 576 542 553 97 233 723 83 522 270 368 336 785 280 634 574 660 52 515 863 427 509 49 995 36 451 956 869 234 363 208 521 938 750 425 387 334 147 469 207 769 836 543 905 468 176 478 127 579 993 341 5 501 390 352 536 840 307 756 426 669 315 298 607 416 722 993 749 220 813 956 988 648 850 892 467 377 370 593 955 362 934 311 214 675 14 101 866 320 208 643 341 522 940 947 938 13 291 38 233 103 345 220 102 194 464 569 570 833 513 876 546 798 539 759 472 552 211 690 872 418 332 212 291 624 510 228 636 152 618 868 606 962 440 707 508 903 627 429 87 492 657 632 289 195 742 113 746 304 154 617 721 485 180 11 460 41 591 96 192 208 315 797 521 754 856 380 8 834 809 94 325 465 77 966 659 170 430 404 473 583 373 193 419 904 556 879 297 498 326 840 705 640 989 577 746 844 957 105 29 117 551 354 581 627 671 591 149 452 346 621 386 70 166 804 974 721 34 622 570 711 461 274 703 449 202 800 644 510 904 673 626 454 378 206 433 48 148 581 851 494 553 236 915 718 391 240 790 777 861 359 487 322 984 189 770 186 340 414 695 244 438 321 49 815 878 833 214 378 765 64 223 318 299 137 35 41 377 825 817 589 535 656 910 519 196 32 704 536 797 750 779 586 422 179 400 652 364 613 381 128 676 603 445 326 91 480 718 819 656 887 408 190 542 669 708 737 52 763 272 200 865 402 785 638 933 184 641 296 148 21 423 823 623 868 500 714 699 570 532 706 456 291 895 997 960 955 85 11 69 357 211 933 110 347 923 42 531 563 689 678 584 112 853 206 331 704 271 381 273 155 86 728 445 332 76 404 286 161 767 707 869 329 991 978 675 913 372 205 476 60 235 59 523 87 616 205 790 239 585 415 393 22 494 837 354 570 593 991 730 359 697 598 687 688 575 713 952 298 918 427 358 152 837 880 590 805 85 731 43 21 145 787 43 639 975 748 560 567 738 289 277 787 238 315 474 164 28 777 462 297 204 819 800 392 50 389 548 0 486 471 590 859 968 728 901 958 703 1000 517 621 737 805 898 523 42 564 348 557 591 125 18 239 680 188 38 71 590 426 619 427 897 560 285 216 640 537 173 342 536 689 314 625 845 563 147 238 127 847 794 69 971 812 308 650 351 345 72 940 123 42 367 371 602 3 586 593 892 758 934 779 446 247 403 642 810 902 879 288 748 672 356 718 835 15 719 186 360 142 477 482 184 195 852 137 550 789 729 441 546 14 219 343 260 622 984 421 875 214 60 622 237 416 691 72 430 409 609 141 550 437 974 85 632 825 221 181 613 301 973 510 314 543 852 926 516 187 698 390 400 758 11 637 525 701 60 306 461 20 447 11 456 420 447 439 597 668 971 561 968 943 71 634 838 274 559 353 461 256 743 212 13 753 200 537 806 259 843 266 630 641 628 86 60 75 876 8 94 847 569 413 141 639 46 978 912 604 331 724 212 425 288 224 529 487 113 334 98 307 952 727 947 579 164 358 5 40 366 450 886 934 863 26 924 260 356 187 864 686 263 427 110 550 650 638 36 114 324 485 420 275 212 366 205 375 76 210 414 793 659 651 726 873 29 1 133 384 539 348 421 801 774 530 702 775 519 90 889 194 574 308 468 137 26 673 512 101 234 277 245 244 928 970 117 308 322 249 691 212 596 111 13 721 992 66 495 862 155 383 56 81 43 875 217 68 547 80 520 132 357 764 376 636 85 492 943 758 92 985 969 39 447 333 759 438 399 605 651 905 340 58 985 382 933 202 801 831 281 672 963 989 787 690 624 223 533 918 980 624 254 300 14 700 633 124 489 383 728 140 287 67 197 272 800 481 825 600 312 105 623 626 94 409 315 69 631 847 339 962 822 592 614 835 292 598 958 132 980 37 271 618 456 820 241 255 652 65 207 315 522 829 940 615 238 606 35 220 804 373 534 625 317 147 811 960 744 120 91 75 157 714 692 612 885 933 218 536 997 424 851 518 253 142 484 842 748 871 413 551 595 946 528 911 92 338 870 187 458 961 261 966 26 953 929 910 237 498 445 0 233 922 647 103 526 789 938 367 536 808 131 438 403 77 965 665 520 655 887 707 464 847 319 429 872 271 709 133 507 206 577 92 479 576 546 4 364 483 722 251 643 853 688 397 281 5 61 800 659 947 858 122 145 177 902 368 799 610 500 658 167 429 749 646 4 646 1 719 128 75 969 122 279 8 518 559 364 931 358 22 877 568 143 374 744 44 741 542 5 593 199 524 21 299 521 376 944 521 446 424 947 414 545 225 773 415 783 137 345 493 510 573 60 653 946 155 48 39 48 405 631 247 928 3 897 448 730 193 320 175 616 267 940 512 843 64 926 626 200 270 470 62 843 529 714 140 683 113 178 730 517 160 328 796 514 577 243 595 769 915 769 736 533 60 247 375 124 525 1000 675 146 469 736 340 349 801 480 383 914 9 465 782 521 144 578 386 720 172 981 488 438 749 575 970 161 174 345 284 698 696 958 195 517 46 535 865 846 366 600 111 726 64 893 598 207 822 984 279 345 964 118 783 64 693 752 224 866 448 859 915 496 817 461 12 862 995 228 59 712 827 170 790 242 414 387 801 235 370 431 579 685 548 713 101 592 817 676 809 264 535 723 759 703 536 122 916 530 350 974 594 528 143 383 122 556 121 274 142 843 704 73 879 251 785 979 843 953 655 651 217 541 726 327 243 261 801 158 142 502 131 87 29 626 821 502 181 942 775 675 784 478 747 662 81 883 993 275 188 999 925 756 539 2 82 781 262 234 938 756 735 420 842 764 45 663 617 578 956 392 252 91 221 350 752 653 584 96 927 771 94 204 526 632 205 960 412 819 193 701 926 928 121 767 43 165 781 11 94 736 402 345 826 975 46 930 979 982 25 906 752 471 109 630 102 665 941 866 483 133 566 408 412 38 527 806 555 659 817 648 395 218 345 572 544 742 853 523 723 230 780 475 700 888 456 801 904 396 666 387 880 584 146 292 973 24 97 527 683 913 175 429 483 871 1000 378 612 853 252 335 434 31 161 133 918 968 933 174 363 951 560 242 886 57 885 858 81 982 385 115 0 246 911 543 80 781 894 458 744 98 709 78 531 740 590 663 9 557 948 182 271 898 93 865 783 150 749 640 582 82 376 48 328 286 590 407 418 483 864 514 933 925 943 463 664 533 126 24 441 73 206 712 322 298 576 456 799 324 95 732 758 823 779 85 460 720 843 230 555 59 743 487 983 685 301 998 569 778 21 10 850 578 73 523 228 1000 978 26 675 425 110 432 247 240 868 706 312 711 287 866 121 29 704 103 66 4 452 634 782 472 995 983 50 419 858 629 418 835 6 93 259 115 876 857 707 744 915 18 454 201 235 574 230 938 28 647 293 479 280 74 302 627 409 703 397 266 331 815 100 337 259 711 803 134 567 509 877 481 878 682 682 112 607 263 49 634 909 694 464 540 767 766 518 527 468 915 792 151 81 244 839 339 306 641 824 224 502 53 57 379 734 90 843 341 352 243 326 612 936 790 151 55 907 21 581 726 935 725 876 367 320 66 57 625 707 880 200 560 284 256 938 18 345 780 710 48 375 387 659 310 528 162 364 434 534 297 512 468 21 739 186 692 805 242 668 511 473 867 70 757 123 359 126 819 491 187 219 865 573 229 526 453 742 890 886 275 538 397 94 558 488 279 249 292 520 916 154 993 134 575 101 256 933 226 427 775 412 645 991 336 225 517 788 967 758 674 241 295 422 335 204 261 965 452 552 837 719 705 181 852 279 281 460 564 506 238 338 917 234 681 252 458 197 392 424 306 417 17 600 190 703 155 451 667 606 2 503 676 59 683 879 337 315 338 900 820 575 590 88 808 270 692 266 818 83 41 123 499 57 74 688 759 228 490 426 185 492 280 860 550 315 90 238 629 428 490 801 354 79 888 514 700 931 131 517 13 171 991 863 228 416 903 986 643 392 763 179 235 395 390 136 709 479 374 689 258 863 489 612 293 729 125 344 659 607 212 24 777 202 238 356 969 492 694 611 236 456 141 470 202 530 958 910 360 331 951 618 545 791 581 189 519 57 532 530 663 743 905 439 296 494 795 264 986 488 226 573 295 366 42 0 497 247 351 758 958 681 60 575 577 851 507 117 721 563 1000 602 225 94 858 16 389 352 162 4 689 1 229 261 647 946 654 495 544 5 253 502 37 664 428 966 514 287 82 235 849 82 188 426 175 46 793 916 397 954 919 437 306 500 697 304 797 350 799 341 354 403 194 743 66 973 708 580 259 789 166 460 222 353 885 397 398 677 664 146 982 582 582 639 433 278 942 230 980 740 922 685 494 115 427 560 439 134 491 698 923 656 157 496 360 393 244 110 421 907 255 754 841 189 392 273 818 685 854 797 777 775 834 270 241 260 829 680 394 319 729 668 326 237 515 686 981 759 795 401 665 401 154 857 589 897 482 407 581 335 555 357 462 388 627 702 648 807 733 393 126 813 412 451 401 926 488 381 684 282 781 701 35 286 909 623 534 390 381 115 725 936 823 186 323 801 239 322 960 972 66 85 136 477 887 537 755 375 917 790 8 50 490 394 687 399 17 221 140 397 687 864 684 861 401 359 14 992 680 973 963 746 57 450 574 295 986 328 21 255 118 381 304 959 774 342 709 142 562 849 891 600 64 574 461 465 932 474 808 964 446 770 61 854 571 634 500 557 962 521 811 431 253 466 389 26 807 98 168 721 946 410 320 9 983 132 825 267 957 632 230 754 753 290 607 324 275 459 232 236 331 42 666 583 507 55 960 665 504 479 385 449 888 57 809 871 188 634 489 145 617 718 250 722 359 209 45 633 667 276 221 997 669 238 931 175 644 890 839 147 369 576 947 256 632 756 478 171 741 966 667 357 35 917 78 745 125 474 378 791 101 950 139 769 187 69 295 183 958 486 329 678 61 276 934 44 383 411 214 123 377 881 831 763 797 261 508 273 734 237 415 187 186 553 307 724 973 602 258 282 439 587 960 851 214 893 894 596 655 107 718 383 339 548 146 135 160 653 407 894 889 821 432 426 725 738 501 697 691 759 979 129 697 938 979 910 182 224 857 836 331 574 219 669 473 364 156 633 368 914 878 608 735 661 385 459 398 237 508 441 995 838 569 691 127 0 900 952 308 123 808 143 805 733 713 826 558 428 981 542 147 894 771 754 980 431 490 791 180 727 298 620 721 487 189 764 613 440 67 920 562 227 414 719 311 479 544 868 906 876 761 53 769 531 158 101 961 648 891 493 374 540 112 446 26 652 561 638 443 628 909 5 206 322 723 516 800 618 384 58 493 144 110 613 27 619 713 987 266 955 831 991 846 295 437 223 946 349 860 389 976 120 745 181 442 819 49 593 436 432 650 280 927 111 892 953 730 957 292 347 263 122 690 461 416 126 683 714 826 543 454 802 14 198 334 455 368 382 400 155 165 49 434 444 512 677 396 593 985 687 291 600 161 980 60 928 457 742 641 283 636 446 436 650 995 121 456 362 855 855 516 19 256 301 462 119 330 210 711 314 248 1 265 408 333 324 688 789 418 328 71 53 126 858 702 120 979 510 482 833 364 349 203 971 2 17 89 331 226 151 996 473 152 261 233 836 936 920 624 353 599 47 406 724 904 459 844 882 968 677 714 684 25 269 654 26 285 95 708 510 245 704 334 748 316 566 583 251 837 559 604 436 605 361 511 508 819 706 390 139 382 455 174 759 75 179 136 359 273 844 220 870 899 554 969 566 471 552 816 308 110 771 95 66 483 957 573 654 663 314 792 396 121 317 154 195 495 642 554 768 485 125 989 735 30 957 300 501 860 467 160 969 238 606 34 720 562 959 373 576 272 516 972 744 832 125 939 679 766 844 446 602 968 786 688 350 742 987 850 602 806 361 922 395 318 308 466 879 266 191 807 889 58 778 633 890 254 923 568 372 118 365 973 85 150 13 786 243 351 635 196 156 347 118 550 664 777 368 895 394 558 701 282 615 830 266 856 83 540 423 454 657 139 779 94 640 143 879 235 493 866 430 649 212 899 550 228 675 917 122 68 826 174 350 441 3 967 296 437 507 71 243 163 561 373 608 553 515 487 787 7 352 216 7 915 115 557 142 789 825 263 857 651 788 558 443 142 876 90 579 382 160 173 897 73 545 504 625 59 342 411 65 693 978 72 0 608 92 980 101 233 156 716 441 158 503 998 600 645 225 690 575 607 201 747 855 273 291 710 897 349 52 659 765 96 637 188 55 728 519 156 312 675 871 752 832 725 749 432 369 974 473 295 932 673 41 138 298 683 199 546 383 602 205 148 698 841 687 104 920 206 259 232 880 481 983 711 206 84 494 574 409 318 221 692 991 613 829 640 296 27 185 30 629 389 177 678 229 216 781 149 421 392 732 300 872 714 362 77 797 208 3 205 525 223 896 867 835 76 858 482 455 43 512 435 431 40 112 12 255 244 512 675 635 243 326 859 956 40 935 105 247 937 661 123 511 909 342 346 336 199 827 790 241 690 224 24 730 687 387 984 283 898 11 269 492 688 127 799 727 414 255 325 350 916 800 861 176 141 558 511 691 736 301 284 426 876 659 507 915 45 490 549 294 852 817 785 540 296 583 266 709 838 943 58 105 742 270 280 234 179 142 924 915 442 207 692 670 865 198 936 261 687 484 554 891 652 338 430 947 273 47 7 462 989 65 918 730 686 197 963 865 338 239 131 132 445 822 153 662 19 440 922 57 923 476 947 926 165 376 225 437 423 231 250 763 647 167 493 685 715 807 549 405 45 31 888 842 852 40 503 870 831 424 926 753 251 873 30 416 600 254 204 374 837 454 137 483 972 981 167 687 787 67 443 184 97 330 25 948 721 527 169 551 302 447 655 905 671 684 320 270 290 875 996 126 328 132 960 652 464 479 338 602 545 780 785 994 461 161 941 181 39 462 731 693 908 385 597 578 68 268 199 709 142 194 834 822 677 146 473 140 624 162 94 168 293 878 161 753 391 454 933 429 267 663 121 174 399 717 103 466 336 301 175 478 495 360 299 523 505 123 663 128 284 756 648 576 985 160 680 375 965 964 156 231 626 628 756 376 345 858 841 32 159 367 509 5 79 807 527 935 929 541 415 564 648 62 491 633 573 170 359 538 133 866 768 110 494 876 485 190 733 678 221 243 396 730 247 474 888 126 409 169 666 823 732 666 236 575 298 808 744 8 697 0 229 874 465 690 367 692 527 556 424 556 128 667 951 857 265 777 97 742 537 265 760 711 348 425 946 922 74 105 18 433 802 246 306 618 287 24 309 813 931 84 368 59 102 671 267 719 447 363 460 983 627 571 693 975 995 990 896 420 94 913 853 247 510 510 864 149 534 524 961 816 608 681 874 709 351 141 427 149 503 239 131 482 809 175 808 156 164 703 575 609 968 779 856 829 289 71 977 822 595 290 637 554 970 863 262 672 355 41 820 209 279 302 690 439 476 497 594 991 552 169 951 871 299 158 699 587 229 28 408 175 317 397 728 638 611 341 309 965 381 480 173 11 781 215 450 608 711 43 598 614 563 548 484 862 706 535 448 286 562 208 812 878 956 539 867 566 879 175 882 612 654 54 622 786 268 71 393 331 466 342 944 28 241 428 241 298 314 41 935 875 248 746 104 555 284 970 472 515 496 353 478 501 758 99 286 378 522 30 708 339 723 3 718 963 782 959 613 95 999 547 969 598 293 424 504 928 393 975 442 240 679 271 740 436 722 377 813 243 758 872 933 480 875 650 795 8 960 407 103 958 953 423 907 597 199 762 525 943 736 318 183 414 589 922 202 310 651 14 904 408 238 188 888 464 837 34 471 797 440 925 106 744 700 365 341 898 126 217 840 862 886 22 627 474 296 828 135 298 194 390 705 783 577 944 246 766 977 68 562 768 345 19 512 44 383 204 941 509 420 132 722 305 154 700 131 801 880 617 98 425 359 154 207 287 98 804 404 74 223 317 842 567 336 705 610 718 908 550 578 679 34 651 335 187 351 817 339 582 786 436 6 496 589 564 782 38 719 186 464 941 854 305 508 189 361 117 259 268 19 836 298 52 487 632 590 189 801 928 770 586 715 127 81 303 690 214 693 408 751 156 700 605 460 207 793 172 324 403 791 694 239 88 745 77 71 686 617 871 613 738 808 327 864 888 981 905 454 673 664 204 828 363 160 639 570 305 162 245 707 952 938 945 39 34 373 462 719 341 332 683 78 140 361 293 379 693 197 832 718 0 212 388 545 927 547 536 848 851 697 92 558 1 381 854 39 766 579 500 836 919 184 518 997 675 878 641 53 922 190 237 639 401 624 536 679 522 71 526 373 119 969 282 471 701 487 862 466 417 713 301 336 896 170 684 570 399 324 975 321 513 211 959 266 834 494 944 355 916 822 79 387 790 712 857 491 199 718 956 615 431 609 302 678 778 337 248 177 13 222 497 877 432 455 494 617 301 438 323 216 259 402 602 400 113 459 890 663 528 198 630 958 806 283 636 935 620 235 111 984 456 959 860 239 414 706 207 714 143 529 281 753 282 883 152 747 693 394 409 220 591 390 178 748 673 165 682 644 399 793 979 206 751 190 796 516 895 354 581 389 882 862 493 516 96 645 262 788 390 22 7 332 412 536 79 436 700 760 431 450 904 409 7 655 598 802 522 845 155 103 233 389 316 726 256 411 722 517 198 111 890 556 442 301 92 520 88 143 631 518 945 535 278 951 541 228 753 62 72 259 516 304 999 183 381 254 593 102 122 142 564 12 698 5 664 141 876 104 635 507 621 579 393 251 530 933 478 634 346 901 244 214 204 595 396 585 848 341 38 322 834 602 333 883 606 348 23 834 451 10 692 424 588 84 674 469 368 503 454 713 403 698 278 958 292 674 894 491 366 932 164 199 885 496 434 842 196 808 675 646 817 718 421 757 801 446 225 520 948 679 585 702 728 862 12 19 887 257 861 604 188 25 803 424 872 588 266 67 395 940 65 212 10 485 968 162 931 544 682 230 222 266 284 301 479 295 319 366 551 532 969 91 556 123 514 779 710 779 198 105 71 262 668 80 98 635 241 380 530 274 610 752 539 893 404 18 539 723 735 89 606 55 179 513 178 45 291 239 175 488 695 245 101 362 676 199 348 269 578 878 542 539 981 433 783 384 802 673 458 888 762 63 942 292 575 471 336 866 710 511 705 404 107 806 118 135 4 465 403 933 342 296 824 674 728 958 58 881 631 515 768 744 930 710 35 856 180 723 73 241 585 778 997 43 583 114 177 938 578 579 0 222 272 227 397 945 954 355 354 835 337 221 954 80 150 663 466 5 195 188 78 435 124 207 431 167 789 896 343 78 826 274 651 97 500 48 393 805 754 99 991 442 319 945 521 820 959 338 176 153 878 605 940 1 811 370 167 951 618 862 380 443 487 31 891 986 430 283 142 183 733 133 624 51 429 496 870 387 833 398 892 710 2 831 63 813 552 581 115 169 442 495 963 280 525 853 265 954 488 759 488 220 243 463 271 23 958 492 409 142 889 652 204 243 834 266 407 386 846 521 906 640 15 869 919 891 721 536 196 208 646 35 780 888 497 50 910 806 893 670 948 134 674 151 376 507 768 782 244 613 302 150 604 669 370 875 911 442 762 459 2 407 493 781 646 342 182 907 147 74 576 94 207 249 596 582 108 363 715 351 328 369 500 283 389 221 157 651 663 270 109 664 676 954 796 673 295 977 579 793 50 507 887 609 107 482 190 214 197 257 565 524 625 416 806 13 637 315 663 651 584 124 666 612 429 461 284 723 437 215 515 838 721 753 446 827 587 988 393 783 244 957 658 220 724 815 584 360 129 246 362 713 721 27 676 149 839 959 223 627 525 90 465 245 842 262 424 780 601 816 914 196 124 923 415 847 738 998 559 866 596 920 930 316 299 605 817 137 916 39 116 440 128 580 37 322 193 460 453 794 627 367 989 750 289 756 948 378 753 858 244 700 130 525 368 428 482 184 916 397 574 31 188 702 962 224 375 155 35 827 300 661 545 640 762 186 395 710 563 500 567 158 199 696 35 918 475 516 101 391 264 675 773 451 728 87 27 454 241 61 632 892 74 177 531 187 714 278 896 628 129 815 138 679 862 172 597 689 687 697 431 950 723 203 752 450 289 778 903 881 191 887 124 616 415 7 802 128 284 50 107 764 216 244 442 77 415 38 765 453 87 547 402 809 750 506 611 390 283 865 623 825 751 746 440 165 752 594 644 387 643 751 150 858 994 944 286 761 981 403 213 67 949 967 228 50 472 838 792 106 702 414 931 453 159 722 969 263 667 613 0 649 309 715 151 518 60 94 156 820 426 558 385 493 858 351 72 260 822 909 51 927 962 464 209 766 974 283 735 236 949 699 237 610 413 739 479 824 832 634 644 257 543 28 101 401 730 172 12 551 432 62 829 394 525 390 159 498 24 893 86 324 943 674 933 355 412 764 179 243 397 174 851 940 553 304 692 282 827 703 184 259 764 364 652 640 105 810 489 480 55 926 804 997 599 736 704 10 499 234 604 248 759 807 539 311 110 582 944 936 284 479 546 399 194 197 390 299 359 230 778 765 156 933 113 754 21 816 116 871 401 71 118 159 877 656 821 338 589 116 626 872 594 171 622 140 720 363 438 430 593 567 194 748 500 306 853 520 474 320 390 874 391 860 385 267 867 205 957 456 673 934 679 266 456 301 405 175 15 194 604 607 113 149 706 964 455 559 835 928 878 224 153 620 435 537 239 302 94 195 109 766 128 787 383 583 439 140 110 454 333 65 412 797 214 118 760 20 28 594 299 905 170 451 877 604 340 115 257 785 309 365 902 788 152 284 722 942 423 183 395 108 248 807 256 813 924 16 832 303 961 130 559 130 932 435 86 623 549 342 407 209 59 308 996 562 944 70 503 718 252 898 825 851 56 81 663 331 448 494 633 408 975 191 890 907 626 975 881 174 668 288 735 726 947 730 287 890 151 790 608 755 39 784 605 94 216 268 424 663 113 408 423 88 598 312 346 575 286 226 101 305 865 835 31 812 916 317 53 419 458 660 173 496 796 777 941 11 396 716 26 509 123 448 948 73 111 645 999 748 870 451 52 87 285 82 250 553 751 302 971 560 314 143 408 109 271 348 471 667 416 496 175 890 295 122 314 405 766 313 152 987 763 556 425 400 637 674 952 739 328 274 299 993 768 706 453 38 405 923 704 820 771 230 62 65 703 375 822 820 39 325 159 802 880 583 553 869 609 856 607 288 129 257 280 248 962 732 285 719 6 341 890 776 570 951 193 273 678 14 92 716 690 250 869 570 185 421 438 793 628 396 432 756 653 711 355 966 794 640 0 36 799 980 926 575 901 228 767 173 905 132 617 973 821 218 841 742 402 614 531 546 241 927 977 349 931 39 703 248 832 342 284 631 673 561 557 574 788 675 98 45 806 714 17 626 932 857 368 685 822 898 583 63 176 559 411 106 598 465 354 781 807 989 411 831 549 319 404 336 993 854 380 798 567 748 776 850 957 495 887 778 744 469 840 272 27 602 377 976 67 82 757 225 70 519 55 970 838 811 306 182 664 37 980 582 785 107 432 93 953 670 870 696 138 62 967 164 663 696 492 729 129 600 953 551 118 360 520 307 170 177 489 185 566 820 766 702 926 549 794 878 218 663 925 355 724 244 871 739 291 714 819 771 313 124 321 430 483 193 89 4 721 577 188 286 396 305 987 321 854 132 550 423 147 826 130 222 69 352 960 711 65 779 482 377 902 154 158 736 346 246 739 419 822 278 704 217 582 43 889 787 526 790 210 672 616 691 894 36 42 853 747 106 983 228 482 236 381 991 971 79 237 61 497 58 338 552 627 920 946 867 58 472 9 267 495 976 957 388 11 998 593 757 455 927 336 936 163 717 927 133 147 515 194 995 924 883 898 550 802 844 769 860 667 129 478 161 104 787 901 114 136 493 223 591 419 558 878 933 626 804 66 772 670 611 766 594 493 16 495 647 859 263 858 877 743 687 37 846 473 937 312 609 781 534 199 552 443 428 484 69 232 901 192 253 863 310 846 708 325 341 354 535 955 563 411 698 249 799 543 722 736 854 682 868 739 232 419 182 659 903 602 242 155 793 495 18 102 340 725 778 680 78 312 635 992 722 684 240 521 578 961 608 784 994 475 522 225 246 55 884 500 656 125 654 801 971 671 254 311 395 32 342 824 343 976 815 417 11 55 937 589 367 896 372 361 722 893 585 967 948 820 818 955 297 472 755 267 494 9 577 241 40 919 64 734 246 231 150 609 637 438 197 355 685 568 715 407 812 652 725 111 823 543 66 119 366 172 386 859 180 314 99 571 584 515 657 182 97 158 790 733 596 986 87 632 553 154 38 0 716 157 115 827 979 9 244 450 374 415 835 584 947 500 35 517 84 901 525 265 997 683 54 81 278 391 167 261 943 672 299 10 180 765 836 159 773 79 960 498 846 146 81 792 645 467 660 728 367 185 344 363 867 749 795 496 139 314 756 433 985 406 443 165 522 630 675 294 61 986 143 906 131 576 49 775 42 60 855 409 596 550 123 462 299 918 309 437 583 417 870 567 174 664 83 696 293 109 341 705 94 484 610 224 59 10 351 100 70 205 860 665 754 335 479 404 604 139 841 186 907 62 104 81 77 539 776 721 647 468 426 93 951 35 668 9 397 370 461 818 926 320 482 680 6 312 435 609 803 275 794 709 688 250 141 116 788 268 837 786 736 262 878 686 648 898 695 44 267 507 861 193 826 695 224 832 6 658 792 160 285 938 869 324 187 361 440 974 629 276 759 364 537 989 49 184 886 95 228 504 601 440 48 779 134 271 962 492 281 753 651 565 690 871 240 228 232 679 201 860 954 312 575 842 652 975 26 889 70 605 392 22 44 440 152 530 62 113 21 342 218 23 258 907 246 498 487 477 176 39 688 482 350 614 323 353 588 700 241 657 656 985 31 52 424 182 581 837 295 953 179 512 975 436 770 220 933 608 48 461 647 87 942 348 700 616 701 288 668 941 296 675 925 326 726 700 860 658 537 154 610 67 17 937 854 138 508 787 746 556 599 744 994 892 91 694 859 791 333 526 84 628 201 8 306 278 60 165 936 948 670 897 14 686 185 867 175 693 5 920 600 955 663 593 846 106 638 705 896 970 582 979 950 134 339 255 412 398 419 699 345 88 947 710 125 132 928 299 176 933 571 775 887 585 719 85 42 709 141 938 30 722 268 979 208 606 585 619 355 355 669 51 442 615 112 918 98 40 569 273 972 491 399 210 427 118 646 469 178 786 758 207 508 25 186 715 983 122 685 689 477 705 740 270 671 851 188 769 242 108 393 213 598 792 775 376 261 420 196 790 558 953 996 65 330 533 131 664 655 167 352 131 223 443 400 893 646 939 13 0 887 46 758 452 995 901 226 371 513 997 918 302 554 871 297 970 552 182 452 215 836 970 566 966 192 361 717 437 6 656 801 892 701 910 343 48 810 920 770 322 269 687 975 174 909 272 496 460 453 947 26 640 269 944 957 812 304 673 248 309 328 401 552 381 310 895 428 472 166 197 793 786 235 768 960 144 391 455 603 195 753 629 834 21 572 790 185 227 462 784 535 142 184 86 522 846 332 301 317 850 849 109 635 83 228 946 226 970 400 181 164 505 161 349 877 84 138 61 310 952 845 844 445 28 281 966 873 965 618 541 814 466 2 800 548 229 746 774 199 497 954 714 1 114 63 878 197 200 938 858 503 782 53 947 162 333 264 386 649 881 927 814 346 928 614 894 508 359 19 58 855 324 772 856 437 834 85 985 33 374 842 888 508 894 834 669 578 450 406 579 330 684 392 28 963 5 273 823 715 291 880 570 614 651 777 402 484 213 738 869 586 579 756 93 824 941 113 753 390 871 683 72 554 75 99 869 431 371 691 146 661 570 67 626 573 195 27 56 407 764 276 992 694 383 85 869 324 549 973 65 419 656 136 325 82 234 193 512 956 235 657 616 804 723 593 376 917 971 784 675 734 59 667 779 442 103 999 117 651 972 181 422 979 317 746 60 902 290 571 858 524 580 825 679 654 418 407 923 740 190 597 826 600 263 604 393 717 955 861 720 278 42 493 256 710 238 667 963 879 237 820 754 168 997 432 822 766 190 744 505 731 340 330 331 955 286 75 23 240 936 742 517 329 234 124 38 823 790 352 53 378 172 806 898 520 238 719 285 779 814 141 510 505 471 840 811 756 266 834 347 201 927 215 881 513 338 918 687 479 270 740 208 793 545 105 664 134 823 300 913 988 440 422 493 910 613 303 17 878 488 715 431 415 929 311 927 618 581 965 96 202 704 656 346 601 760 9 734 935 308 998 922 99 771 414 361 383 69 377 613 556 444 395 322 372 57 600 342 989 565 437 542 268 444 887 220 204 247 954 138 906 303 411 5 74 825 717 808 245 0 93 772 152 888 518 474 612 927 73 953 915 989 741 457 609 185 695 828 388 294 781 877 551 436 287 907 861 463 623 668 707 68 792 859 955 309 684 566 235 108 518 502 97 259 310 705 795 356 532 182 649 665 410 200 100 696 106 960 511 729 979 217 796 122 427 102 431 462 668 17 570 185 870 666 795 179 370 589 535 253 122 183 917 883 734 368 579 192 679 441 272 658 657 67 131 436 168 561 897 187 930 466 724 799 483 870 330 204 459 864 457 932 398 373 815 484 741 745 675 771 185 946 780 193 364 911 980 883 823 229 70 752 46 145 903 529 14 232 732 824 447 188 108 196 913 922 679 5 18 705 775 554 650 555 746 365 465 726 600 287 306 21 39 351 165 293 879 178 524 963 354 322 150 461 517 62 382 196 418 751 900 193 304 902 747 401 266 211 126 217 849 783 237 887 134 401 531 364 931 406 326 284 727 828 744 244 241 477 791 659 227 690 851 530 943 597 930 561 159 408 777 7 190 14 246 675 414 776 39 344 534 716 627 260 543 722 855 784 198 645 442 424 687 644 305 629 592 235 189 750 994 966 108 535 979 705 210 744 833 600 440 366 315 418 625 858 140 832 993 337 476 786 761 162 429 417 791 20 651 331 121 996 296 580 531 626 285 92 370 469 691 809 834 5 578 810 214 717 641 206 54 469 991 166 630 419 582 772 790 585 103 262 580 750 194 462 728 478 553 449 298 595 609 131 952 186 292 165 903 933 371 956 753 713 473 382 132 54 506 273 638 960 887 570 61 80 31 788 909 936 236 206 882 844 336 833 30 979 998 284 263 720 239 15 432 63 397 915 116 254 188 106 213 74 675 273 505 57 61 413 344 648 618 226 492 305 58 873 283 407 156 546 126 746 560 558 808 308 472 275 561 11 380 773 436 406 398 940 815 810 704 158 457 321 735 300 625 145 524 908 551 679 453 677 776 364 586 583 672 409 210 232 420 589 357 207 347 754 499 161 915 202 670 371 875 405 23 499 901 546 758 451 225 562 479 352 926 64 287 0 597 473 496 180 244 436 888 802 782 993 300 294 907 854 316 630 728 72 652 578 972 197 336 422 773 897 901 125 174 964 763 122 788 258 302 383 45 541 185 827 534 836 472 440 689 787 421 768 858 72 346 829 269 33 603 41 281 855 517 455 170 279 576 958 888 229 340 933 122 876 111 655 712 582 446 400 721 867 520 930 938 865 111 558 249 713 951 529 567 467 983 736 98 911 45 337 491 385 269 964 612 731 618 323 313 416 75 385 282 594 314 571 810 424 129 58 488 431 586 54 249 921 142 346 183 186 683 25 922 303 989 534 34 606 856 698 373 282 82 654 875 747 577 684 171 705 741 658 135 679 64 383 599 205 81 781 742 115 157 16 769 145 549 802 103 756 851 475 38 284 129 264 31 705 948 553 761 40 562 247 718 977 981 668 181 413 800 275 527 957 290 648 101 190 801 203 297 652 678 334 287 158 950 317 214 897 221 326 288 135 572 6 111 904 673 644 317 473 918 195 781 559 194 881 748 995 436 44 646 113 730 284 622 679 601 835 927 173 160 214 307 83 571 418 338 596 413 6 420 330 553 200 240 746 80 987 740 515 382 737 979 463 21 600 493 973 434 419 497 945 985 804 379 555 573 717 150 985 722 569 666 274 768 905 20 200 243 111 714 976 848 45 439 220 644 283 192 430 702 688 726 38 843 105 592 767 173 94 751 894 662 768 520 782 24 891 981 266 1 46 242 200 442 32 419 86 314 962 867 367 2 592 404 196 48 348 963 220 441 65 466 454 833 337 235 856 227 567 474 579 965 715 779 406 98 549 843 763 863 709 130 864 653 885 59 52 232 21 624 672 86 89 478 270 777 712 125 3 631 598 933 595 664 63 352 113 612 195 876 826 255 357 689 259 241 99 311 473 472 934 496 909 374 973 178 150 37 654 504 667 604 436 613 619 499 964 732 462 510 959 287 765 315 327 375 907 425 37 731 896 322 227 156 695 551 685 196 939 339 51 957 294 487 569 912 337 885 995 798 394 305 436 510 619 762 885 526 186 921 0 256 434 243 834 941 289 737 626 837 675 316 887 632 609 725 552 872 61 436 219 210 182 523 645 691 494 758 927 19 296 200 626 81 794 812 21 434 548 998 270 222 313 509 205 273 233 757 145 646 544 715 207 77 589 204 120 82 961 46 452 256 597 78 336 390 889 709 824 788 706 445 361 19 953 566 643 538 674 139 183 569 853 389 646 442 592 765 875 905 162 327 160 759 756 848 500 996 908 675 783 613 472 143 983 424 708 978 961 733 116 495 302 969 236 299 762 179 415 636 83 576 314 595 686 69 794 538 64 701 212 846 665 35 341 1000 459 400 977 771 133 444 618 786 412 853 84 525 31 850 513 466 425 826 412 463 895 205 1000 310 257 563 156 273 598 496 624 408 895 952 178 379 396 147 164 807 999 599 684 382 448 196 199 225 21 610 687 267 814 686 577 422 600 732 694 197 579 318 604 825 621 134 556 16 280 719 823 631 670 858 364 469 53 562 45 73 171 731 692 336 768 268 109 720 351 154 916 929 823 872 105 444 5 660 459 636 731 633 266 752 490 981 572 542 542 617 967 64 699 658 751 819 925 859 538 275 365 453 555 187 324 11 630 680 671 89 668 753 721 285 504 211 266 75 104 159 43 70 223 742 79 325 560 355 536 97 981 900 901 887 86 577 898 68 256 920 156 275 672 228 560 527 790 825 953 894 983 996 315 557 89 746 882 648 100 417 96 81 668 996 967 105 924 216 172 532 135 679 806 158 907 365 36 696 189 989 941 524 336 608 80 424 353 313 71 804 81 518 884 748 513 203 853 437 418 376 968 905 55 125 62 961 490 98 8 30 438 301 553 773 908 633 196 612 945 618 415 26 135 299 125 999 853 329 787 270 705 106 174 759 231 588 719 720 685 78 749 122 378 302 894 637 286 441 248 582 58 663 959 192 313 84 542 165 412 329 434 116 434 960 226 664 547 296 383 583 374 132 56 103 785 301 740 70 741 987 651 798 1 610 341 313 45 882 477 456 210 263 924 996 574 149 659 472 797 42 54 170 525 109 0 624 661 409 363 730 501 702 732 298 702 693 990 367 737 223 195 545 785 809 820 780 382 320 438 853 116 831 258 637 707 366 261 367 126 975 448 626 28 532 275 730 224 264 448 313 839 642 857 623 803 28 402 184 347 191 389 815 22 646 451 80 364 63 447 841 38 246 467 417 777 93 146 1 357 945 665 547 939 873 169 741 900 922 276 598 112 664 412 485 662 215 565 377 277 363 217 666 608 35 83 737 128 580 89 836 877 753 382 815 625 902 907 524 823 182 473 934 198 885 419 211 99 335 587 727 697 155 745 656 190 827 392 669 758 480 856 634 584 237 800 208 138 706 83 960 888 556 245 85 792 663 295 890 349 233 968 45 387 712 53 928 890 444 948 648 276 803 633 859 39 433 419 528 138 853 839 25 408 84 461 551 98 107 792 447 339 760 843 78 471 895 357 361 691 305 360 966 107 992 176 498 424 946 25 562 799 216 938 558 299 399 109 748 857 900 546 196 659 389 625 482 635 981 194 325 285 905 642 744 896 170 241 672 115 617 585 913 832 874 471 482 624 931 582 481 830 127 676 841 515 652 674 150 632 219 826 269 123 468 12 370 637 604 393 751 572 329 16 404 203 838 237 826 768 818 306 949 297 333 141 811 984 814 312 968 384 138 236 858 957 599 228 945 202 972 47 125 301 62 528 503 251 117 680 18 286 986 319 582 670 459 745 654 625 56 621 360 545 208 218 853 806 797 797 359 768 196 483 68 257 363 922 860 831 602 229 116 939 547 50 608 358 794 613 334 201 233 693 98 792 910 950 949 706 99 659 826 294 494 893 902 208 167 761 38 768 342 505 58 888 554 665 597 699 278 930 252 862 623 349 6 884 650 954 590 100 613 767 745 458 659 647 665 177 759 702 296 100 558 353 340 464 18 936 162 647 866 413 860 840 113 865 723 115 819 664 214 783 430 959 240 441 957 904 617 67 957 265 519 866 617 858 329 986 145 843 632 362 607 844 201 720 708 276 834 878 291 47 660 73 357 251 513 313 506 481 380 814 745 0 898 680 714 107 8 699 251 850 683 965 457 526 165 528 233 792 361 463 83 759 122 155 116 725 19 780 230 851 511 44 948 408 723 661 866 82 359 117 284 393 81 740 918 597 619 503 741 331 965 823 89 438 329 556 162 699 688 392 549 198 787 848 958 861 508 823 942 219 291 225 611 723 316 881 672 286 383 412 616 699 586 57 136 266 964 650 964 651 393 864 201 179 712 158 39 219 980 332 789 623 909 400 345 576 280 16 862 14 779 477 64 364 885 551 629 849 200 944 499 592 808 51 122 519 208 512 89 540 844 878 514 104 629 858 679 260 226 892 625 4 369 688 368 253 238 348 453 438 292 304 381 99 354 503 969 914 366 409 453 561 638 966 664 266 175 695 877 400 586 501 756 306 188 475 911 426 822 363 215 465 18 947 915 372 801 883 285 167 644 89 727 281 406 743 899 580 789 775 332 374 276 439 32 815 913 294 592 86 8 806 903 26 105 817 397 905 52 33 423 695 121 502 327 878 244 225 457 384 352 140 109 627 578 140 793 842 785 385 280 793 542 182 818 646 350 566 903 401 950 325 447 70 178 126 947 421 350 755 804 53 247 913 31 824 404 824 18 189 208 297 333 749 830 502 747 179 67 649 580 16 325 378 437 503 503 735 275 205 841 431 257 87 695 288 911 450 463 280 638 670 576 322 770 757 823 516 935 889 516 866 256 193 244 44 695 746 778 321 302 619 751 559 705 445 198 967 895 660 246 884 681 173 206 450 281 28 318 216 269 185 81 876 377 676 920 423 774 697 744 75 667 846 985 372 291 534 690 537 545 288 772 225 812 329 27 93 709 696 660 329 880 740 204 609 768 123 31 541 172 774 967 838 620 952 561 262 837 603 150 382 890 273 606 53 954 984 145 662 679 156 342 911 248 545 519 15 20 549 907 543 675 873 380 646 176 293 907 13 895 408 394 136 32 351 188 985 335 685 998 365 840 339 275 87 236 145 453 607 694 359 149 720 232 880 365 759 172 271 771 418 30 516 553 61 867 93 46 553 777 0 43 269 968 734 544 407 321 688 859 927 733 218 427 452 801 306 816 911 830 438 34 247 467 549 152 880 767 244 925 671 372 319 940 691 404 835 97 724 874 308 650 607 877 76 410 29 734 578 939 563 15 972 161 834 873 312 65 991 907 341 14 630 659 953 321 415 139 769 138 12 76 140 970 304 567 380 332 300 957 623 214 323 946 375 508 818 38 572 161 297 912 174 926 923 478 598 689 616 719 826 627 146 317 949 450 884 328 781 535 636 403 749 310 349 123 170 518 512 741 30 808 5 203 734 279 680 683 967 647 401 144 626 547 461 574 996 696 253 128 230 888 883 978 549 583 100 718 100 612 811 130 771 167 684 504 797 716 187 115 362 939 258 339 485 70 912 832 765 164 960 995 403 842 972 952 776 424 669 875 387 831 356 157 997 392 13 145 459 199 259 820 489 517 159 974 586 422 157 351 586 116 697 988 309 668 291 84 91 960 311 477 142 18 986 491 761 998 635 219 548 894 391 36 762 901 361 699 322 518 401 907 633 97 247 294 765 537 729 207 848 391 36 342 761 21 832 521 18 818 740 565 63 482 600 824 382 313 875 703 830 275 962 462 724 560 107 840 96 836 46 296 578 81 637 338 101 468 859 470 637 950 34 700 431 986 875 812 298 101 866 127 376 827 940 451 738 399 290 834 586 335 481 163 768 117 501 868 936 711 690 572 660 75 623 442 412 498 253 709 598 118 187 325 297 479 775 34 229 416 219 814 751 699 328 518 167 180 737 102 890 778 26 901 853 1000 342 264 497 946 325 447 64 863 123 712 341 250 97 921 665 668 86 767 718 414 636 885 593 725 338 835 502 715 735 354 715 429 618 563 374 294 361 789 156 484 852 849 85 949 769 101 968 855 868 685 620 503 921 212 227 611 398 729 325 485 434 39 913 403 602 638 696 314 427 852 149 278 700 233 578 820 334 897 674 553 582 645 407 854 209 634 464 606 714 789 90 499 179 354 902 132 344 597 446 770 800 594 399 499 179 329 671 512 225 696 416 158 341 822 0 12 549 807 475 154 520 615 596 371 794 301 272 925 644 868 722 765 668 316 516 518 494 844 188 357 420 884 772 578 224 945 589 124 752 415 629 623 30 576 993 175 877 264 451 872 484 173 637 503 840 152 372 685 347 912 393 766 147 516 695 722 460 635 845 563 402 473 186 783 49 530 957 277 146 759 148 981 283 136 835 474 287 206 510 985 117 902 103 263 769 797 336 581 784 180 143 185 653 680 967 53 210 275 329 355 33 476 687 316 612 521 141 250 78 651 587 547 552 41 161 673 189 497 253 972 676 395 156 680 75 474 732 636 748 412 342 133 240 28 800 203 548 940 804 625 590 390 171 494 430 332 166 619 828 418 942 855 812 98 535 238 923 618 873 671 30 214 803 269 241 954 471 140 893 274 765 483 16 287 976 445 970 141 415 149 910 357 4 721 806 890 959 728 507 183 750 536 397 904 156 989 857 978 129 750 252 245 584 267 883 911 63 853 403 830 353 312 538 356 384 695 597 694 774 104 877 524 991 273 779 499 613 988 476 741 89 727 985 672 345 868 934 760 72 336 941 424 647 478 132 382 524 728 76 297 831 952 172 174 576 303 672 188 290 147 281 378 226 265 401 922 484 686 33 555 21 973 331 19 802 462 400 325 189 475 974 372 778 145 897 705 447 920 893 88 418 173 465 643 789 217 917 625 902 301 531 274 274 861 292 427 674 44 104 215 518 77 938 648 573 834 352 372 753 244 459 170 768 924 165 909 492 433 533 746 733 415 19 358 276 663 137 949 706 240 163 575 668 100 222 592 285 574 963 389 169 422 911 937 697 427 197 540 859 81 285 943 495 656 301 122 670 789 423 375 380 937 301 47 389 523 990 673 96 953 62 264 726 324 552 422 750 100 961 608 180 598 550 675 605 202 148 274 990 570 1000 369 507 300 767 895 174 757 567 621 61 980 237 786 303 788 559 52 240 871 11 419 820 913 445 424 114 593 49 456 162 48 176 668 700 943 562 225 51 481 846 463 460 82 600 115 221 158 518 460 380 529 879 200 0 441 675 975 906 619 24 713 781 423 889 800 474 183 714 699 233 194 544 695 5 625 294 471 845 803 989 657 182 517 887 733 309 561 708 566 180 83 279 312 505 167 111 331 349 176 29 933 369 924 979 726 900 624 196 96 426 184 752 959 52 638 692 360 551 751 926 82 833 556 393 689 74 855 371 422 31 399 706 751 674 684 476 573 307 24 669 84 207 420 42 611 58 85 970 960 187 247 41 19 154 433 60 227 639 430 1000 669 181 705 772 854 740 599 427 46 622 447 129 181 866 523 791 275 959 112 234 146 711 626 516 864 58 575 91 49 357 90 717 537 147 840 742 886 439 520 284 60 966 764 592 832 286 382 458 597 494 692 742 204 317 257 419 727 832 509 775 540 951 843 76 449 683 169 334 473 689 617 532 654 733 124 837 370 857 295 966 702 338 707 905 6 964 324 84 147 184 858 686 486 53 113 934 87 281 268 559 321 236 442 975 320 917 811 690 774 105 655 475 794 362 732 800 677 407 883 175 590 93 860 76 145 324 9 231 956 628 141 277 216 582 603 535 499 413 224 624 870 879 98 663 592 181 462 268 587 697 442 529 789 653 956 285 328 316 515 635 296 7 911 511 588 513 397 438 278 973 61 147 203 511 161 794 43 975 413 630 671 206 510 459 210 465 743 537 780 609 523 75 967 434 937 554 298 334 344 575 658 756 73 860 266 586 653 661 560 417 290 582 974 151 392 183 615 134 71 746 94 593 173 412 378 109 965 676 794 660 602 451 416 27 310 33 612 314 693 523 82 334 104 55 484 495 237 450 980 659 548 425 252 720 836 629 180 152 656 974 812 610 776 227 636 438 611 599 751 304 121 185 989 576 239 473 70 828 274 49 486 821 825 89 892 660 70 72 811 725 397 622 686 172 200 321 609 811 271 712 466 743 248 454 318 486 278 387 665 904 787 151 76 611 591 968 270 660 39 81 737 787 54 422 958 606 95 919 768 365 982 585 108 229 390 425 66 20 164 731 923 950 233 998 561 823 317 182 835 707 614 571 493 0 20 344 803 625 438 73 744 155 54 328 614 634 717 390 51 88 553 781 10 855 365 360 767 188 28 948 22 735 562 944 227 581 287 381 557 77 453 300 231 858 979 196 843 47 585 894 135 490 26 496 344 391 855 110 578 883 409 951 969 970 894 547 902 180 928 458 256 380 109 838 590 87 33 432 486 970 325 620 459 351 467 154 93 674 615 670 908 23 972 876 345 865 422 246 44 349 56 652 81 164 489 670 603 522 453 440 491 130 411 301 832 877 454 924 550 68 945 457 442 916 684 786 780 106 384 175 806 439 826 238 954 667 259 908 540 712 347 382 841 757 682 672 986 487 595 887 906 539 696 347 454 379 485 585 836 868 111 994 658 937 231 611 955 490 871 494 553 569 875 393 678 908 416 663 394 362 549 651 900 244 997 705 975 833 641 810 700 751 155 709 39 386 672 993 227 542 838 131 110 64 523 787 971 290 801 716 651 350 366 902 945 715 958 919 547 598 81 599 348 235 659 739 972 330 731 198 871 921 680 333 984 554 119 307 843 920 22 493 621 740 394 917 806 351 836 352 300 268 302 1000 854 961 738 826 290 820 375 513 740 55 845 724 608 315 30 451 234 403 295 206 142 41 123 299 743 310 651 43 929 304 394 782 616 131 607 258 950 982 770 42 388 966 765 995 280 146 797 514 900 444 71 394 484 545 692 578 854 694 972 782 350 365 564 965 495 522 222 797 855 343 838 242 308 954 589 588 451 385 453 702 180 875 95 15 420 787 593 625 832 564 407 181 281 322 146 127 195 719 923 50 414 112 643 73 417 231 660 219 968 464 921 147 691 15 162 110 153 106 734 985 21 492 165 301 165 662 428 360 733 702 761 146 814 403 218 582 634 230 801 953 45 721 451 735 735 964 844 240 69 930 224 90 421 740 742 586 402 169 945 486 871 705 631 36 459 200 617 444 429 417 396 474 489 199 208 224 162 404 815 583 333 38 24 753 129 765 338 882 934 634 367 156 690 349 191 149 549 159 592 977 928 340 450 416 890 10 991 51 413 0 805 633 745 194 8 849 323 773 187 556 58 172 923 213 214 271 755 362 819 265 305 148 192 996 597 608 885 958 950 288 370 755 272 466 300 280 315 974 52 853 530 461 376 804 25 589 74 131 302 245 395 607 392 939 954 340 898 191 650 847 478 371 601 749 837 253 380 503 226 431 707 755 243 82 558 267 671 984 749 972 228 144 930 971 434 884 662 331 426 311 177 903 682 130 3 870 382 383 724 607 165 430 714 408 511 271 26 533 254 775 505 833 270 786 155 703 21 169 33 446 479 561 348 512 690 351 733 423 733 456 382 897 885 95 656 396 717 682 928 323 456 784 507 725 570 662 779 942 830 811 388 660 371 87 172 413 789 904 187 873 360 568 770 596 662 777 991 731 458 271 53 265 406 559 341 327 572 119 269 401 281 8 61 4 94 584 416 235 839 954 107 550 522 228 146 535 5 488 265 814 758 317 79 516 228 771 842 799 890 462 200 170 469 612 173 915 547 940 149 737 894 255 287 767 483 432 301 839 919 918 652 29 586 82 544 813 853 737 964 742 199 515 263 19 478 788 933 24 79 433 760 972 40 46 90 522 829 391 712 100 660 363 128 245 445 23 410 297 111 373 390 661 887 652 680 364 791 964 739 870 397 498 193 788 896 283 309 76 25 372 175 684 734 654 280 530 28 689 178 491 413 919 151 651 923 830 14 713 146 104 582 894 954 775 681 201 409 341 276 433 712 803 468 797 808 99 327 188 140 856 678 552 775 828 203 697 10 568 761 507 672 343 400 977 469 80 177 229 420 452 661 483 606 480 279 414 578 957 953 717 813 982 621 939 809 175 987 170 94 747 676 117 441 75 93 909 506 269 137 277 73 149 759 678 980 38 443 558 994 395 626 158 376 598 448 537 124 434 58 218 533 86 686 973 512 779 234 18 47 370 294 119 871 53 149 850 90 591 759 435 338 737 945 65 686 392 953 810 178 363 379 710 448 64 34 959 194 267 976 241 989 622 711 859 674 211 60 115 154 171 901 843 907 845 907 944 589 212 753 0 118 574 483 179 373 899 212 331 92 831 659 684 819 280 747 29 305 957 88 419 110 258 671 952 516 868 211 460 808 774 564 925 699 399 455 71 297 18 401 388 848 411 72 666 42 170 694 346 126 134 116 588 743 787 891 259 654 101 70 813 226 633 737 924 31 543 994 327 560 747 67 408 157 490 425 199 659 471 896 784 604 12 723 698 150 614 956 155 66 25 967 292 10 55 215 40 597 561 719 156 307 785 915 815 274 340 365 932 162 613 67 117 624 142 814 125 107 770 279 172 146 597 815 155 651 382 195 599 942 913 754 600 49 669 766 674 360 483 957 521 95 375 637 70 516 450 194 622 571 824 146 717 420 960 871 422 341 417 20 634 681 125 585 729 145 351 754 504 833 710 376 927 85 12 348 952 814 541 574 736 716 719 804 135 30 675 908 723 443 279 356 124 403 293 204 548 643 310 51 827 19 779 105 455 142 452 407 955 344 980 43 59 50 846 193 79 872 452 153 315 730 861 790 132 153 345 679 147 654 82 973 673 860 77 127 353 880 533 660 223 864 702 281 265 547 825 696 419 628 848 85 357 708 874 840 860 570 871 6 224 952 330 248 163 758 726 515 637 259 526 211 474 227 491 739 126 667 434 896 294 633 980 650 341 205 842 552 774 712 558 349 663 239 596 177 997 322 43 633 932 569 196 757 147 38 495 272 705 280 519 350 913 498 352 605 54 193 156 180 904 713 880 918 304 828 446 300 149 488 284 432 408 479 188 907 517 35 178 573 666 49 922 930 898 273 534 952 465 690 483 368 754 362 637 57 189 82 356 689 922 992 472 329 470 12 587 338 398 117 910 63 165 832 993 62 104 526 365 921 567 847 640 321 561 277 729 101 710 85 142 631 76 613 312 897 624 898 235 21 14 144 436 178 327 780 240 783 657 604 703 224 803 694 896 363 322 624 815 32 60 956 662 487 569 325 736 544 223 970 917 236 465 704 414 792 483 5 574 139 960 628 714 762 321 961 476 995 585 291 26 996 246 39 835 166 364 570 710 586 0 539 978 173 3 681 938 146 515 942 719 5 902 346 719 663 19 679 139 13 615 781 390 963 26 428 797 544 143 366 605 80 256 582 253 610 614 190 756 128 484 474 132 737 172 202 399 542 233 889 906 199 21 295 161 399 74 309 942 569 674 546 648 281 479 252 891 92 794 646 571 277 471 702 13 994 256 763 535 840 4 440 38 376 86 551 774 512 859 715 80 885 260 727 165 738 331 55 181 124 52 751 752 523 805 116 516 412 878 403 251 233 842 288 609 280 838 382 791 49 449 870 933 60 948 97 150 278 504 330 401 555 433 504 429 237 619 945 648 849 347 898 81 540 537 41 819 375 775 961 775 223 830 707 282 778 155 431 407 658 761 160 565 193 663 993 781 282 289 780 130 987 677 562 527 213 955 697 939 729 658 65 951 839 771 584 968 926 15 727 935 127 886 499 671 900 492 803 181 780 582 662 767 258 576 645 822 530 693 113 258 702 177 560 893 300 143 860 577 509 586 511 635 823 10 657 723 853 459 255 984 40 917 102 649 844 98 823 373 791 287 982 844 815 541 736 114 35 596 690 544 533 201 530 356 562 539 78 766 997 684 101 389 600 203 389 795 300 563 519 442 849 500 286 16 392 21 129 427 968 171 322 853 723 203 560 284 741 989 401 90 672 501 478 624 55 218 418 355 781 937 148 981 788 785 996 180 158 477 958 125 647 631 329 369 833 888 4 574 876 404 663 548 256 492 171 311 709 588 17 841 876 164 174 664 949 169 843 106 997 152 582 643 782 263 11 614 150 366 539 378 769 201 925 25 44 447 687 105 386 703 297 262 218 470 925 518 991 119 975 987 270 909 630 403 171 992 368 320 358 907 49 478 459 973 854 855 771 540 959 157 594 255 418 812 725 694 329 67 812 304 53 433 212 34 187 734 26 554 405 735 812 454 212 271 426 418 477 197 957 435 705 551 689 122 714 765 815 42 831 978 697 236 410 260 269 948 993 646 501 398 732 313 851 944 935 628 361 411 176 669 197 880 571 237 353 284 2 167 678 0 184 144 726 419 905 986 40 852 330 37 705 727 769 369 929 64 655 909 776 417 84 796 613 316 367 849 668 2 202 187 679 386 682 757 156 587 94 547 790 423 584 846 502 704 214 430 767 868 690 894 636 774 689 248 441 55 97 108 57 650 294 87 35 976 843 543 914 936 89 55 711 672 901 212 727 466 993 845 686 683 738 321 808 427 569 248 833 17 707 241 666 1 680 53 328 874 595 241 162 683 647 872 707 899 435 433 365 779 630 50 813 367 722 620 145 290 219 978 658 926 218 676 278 249 728 957 123 674 549 284 708 195 507 414 94 941 199 458 719 828 859 532 546 580 503 691 222 722 668 231 999 237 906 628 486 985 584 960 658 132 243 366 678 749 131 771 41 681 580 759 860 790 642 406 722 145 96 943 218 115 173 568 351 431 547 188 767 130 147 425 613 741 142 642 841 624 413 881 305 344 992 164 486 633 569 207 129 16 149 698 130 673 265 833 455 811 372 222 292 871 998 256 611 139 898 452 114 662 684 418 5 675 934 490 660 854 48 788 870 196 486 351 221 102 183 675 265 907 896 556 777 893 812 387 383 709 190 497 370 226 914 726 900 199 568 911 53 615 699 922 163 536 272 383 989 807 409 253 713 305 809 489 549 972 227 932 32 769 428 753 994 693 830 245 892 397 156 944 364 206 217 526 93 840 260 81 646 668 334 710 972 494 550 521 817 777 804 848 897 583 952 890 275 781 134 518 178 289 813 893 846 381 418 938 221 677 19 218 696 352 928 668 197 829 540 365 957 695 212 853 277 515 742 903 295 228 421 824 516 585 716 714 966 485 651 186 161 669 755 209 372 34 876 920 863 767 284 819 813 495 672 89 361 765 343 656 992 763 479 860 700 547 573 665 31 223 202 544 892 956 752 615 990 979 535 204 97 818 22 909 665 45 997 25 810 339 32 153 454 511 12 505 409 584 169 439 159 370 982 402 677 733 16 666 711 902 869 807 72 243 67 736 287 415 112 448 106 144 601 559 6 964 415 414 548 583 852 58 304 0 834 459 980 918 826 998 981 80 866 139 151 460 206 886 99 620 349 546 725 492 146 635 497 110 49 910 9 631 114 418 286 299 228 266 216 405 263 196 484 480 335 634 292 892 871 390 511 220 935 236 63 433 222 912 894 271 821 254 253 286 671 539 584 898 156 152 654 770 347 138 601 33 123 892 924 994 281 787 565 216 22 627 648 595 538 893 865 711 146 470 348 168 360 932 65 515 83 70 636 781 207 236 166 330 128 89 675 408 875 239 623 248 217 622 843 107 514 59 169 11 880 516 178 239 447 594 105 881 664 740 662 870 976 179 551 103 619 225 510 846 815 485 93 32 106 287 490 972 698 658 334 577 173 512 168 972 457 272 852 120 12 865 342 987 43 244 89 662 469 950 507 635 434 951 18 892 590 507 215 287 164 548 215 689 411 382 660 868 654 863 339 665 728 32 3 122 276 443 783 96 392 641 730 178 592 748 421 533 606 987 819 122 886 385 810 297 767 821 516 420 683 206 436 410 238 790 532 865 232 666 960 975 307 41 504 250 788 924 782 746 262 952 867 148 336 676 444 454 496 311 225 178 868 660 940 457 801 823 321 32 488 632 359 146 673 214 747 812 490 880 557 751 831 423 898 519 450 693 972 297 355 197 827 223 208 766 679 9 940 1000 392 427 983 102 925 655 316 23 467 805 903 23 907 85 446 805 603 247 497 927 544 852 475 370 426 682 487 104 42 426 455 786 204 438 239 128 92 906 151 910 710 405 933 617 489 730 773 444 976 621 370 519 824 844 240 249 877 726 705 271 151 159 408 355 948 646 834 392 552 336 301 613 740 585 581 229 314 353 672 290 974 393 160 149 236 400 398 464 477 102 734 628 612 141 334 560 139 519 303 690 855 603 654 594 188 235 174 853 939 845 142 264 237 654 413 824 405 810 288 881 911 373 860 874 866 545 433 4 64 87 45 918 690 698 863 229 284 37 81 223 881 575 486 470 580 250 645 984 59 284 216 321 657 76 195 874 620 979 229 35 66 625 952 107 322 815 335 958 851 0 767 180 83 693 17 904 272 267 901 607 677 184 823 998 192 898 544 65 869 874 645 904 939 269 207 397 943 21 83 900 223 850 431 658 894 447 913 166 65 813 772 742 997 946 91 188 195 986 605 64 859 249 319 150 518 525 546 460 898 629 711 472 830 141 481 75 939 394 592 4 206 716 745 554 661 187 94 856 172 698 271 30 298 589 531 167 465 429 978 714 409 688 186 590 828 666 664 767 411 256 122 617 971 218 522 631 404 615 838 575 664 108 956 314 48 839 480 513 267 458 226 675 497 763 264 677 429 927 795 839 182 916 807 504 133 681 487 888 647 324 814 663 432 121 976 479 959 455 343 225 264 921 899 113 683 514 789 463 441 935 654 974 850 812 830 334 492 316 573 139 639 386 801 422 506 128 253 465 582 947 41 198 867 292 310 550 805 450 364 597 384 17 923 585 829 752 918 320 419 490 810 409 227 962 831 732 89 435 548 23 381 941 220 248 232 881 149 388 330 512 337 65 529 611 649 709 714 918 380 132 407 190 540 985 503 722 716 592 156 616 614 889 556 185 488 139 417 636 878 98 499 214 162 27 824 810 87 537 727 467 20 485 656 560 469 158 633 536 101 141 151 66 29 58 602 516 196 18 503 74 115 1 287 276 380 463 437 466 351 163 932 371 647 587 930 467 97 914 3 549 54 153 615 82 211 568 949 758 586 451 831 52 452 470 680 831 284 468 296 634 631 580 4 629 518 285 96 614 199 450 515 604 602 481 686 164 48 986 274 985 437 456 37 240 277 68 422 560 535 69 546 517 648 549 146 166 186 593 131 736 42 645 339 995 125 376 511 173 362 784 509 150 591 545 389 868 964 810 779 851 878 324 367 878 225 864 43 410 456 173 145 849 818 483 196 294 859 706 818 572 841 327 721 431 223 461 298 187 270 77 389 499 400 755 376 976 619 770 385 426 943 881 627 112 364 822 757 574 879 575 145 719 901 865 501 475 325 799 13 946 227 401 796 978 156 524 954 126 293 690 903 587 571 529 50 934 702 807 507 0 580 733 3 650 985 867 151 459 543 949 472 840 527 872 635 504 379 510 809 856 155 499 759 93 69 639 143 2 341 301 860 272 33 862 922 17 80 72 475 974 372 298 813 898 522 799 753 900 661 562 108 815 412 218 907 480 856 401 833 548 701 44 820 733 257 93 749 336 164 576 661 887 873 473 136 394 623 888 646 283 801 753 449 212 970 708 43 177 108 875 725 161 270 896 893 526 988 994 213 503 921 873 741 793 697 876 539 320 115 184 954 916 288 755 479 609 462 522 785 921 748 861 81 18 756 326 543 95 671 756 949 591 980 689 735 677 916 273 348 31 808 653 946 447 407 776 55 220 649 840 141 397 700 221 766 808 898 308 254 568 415 203 158 747 243 893 423 159 517 122 189 325 774 486 771 533 261 178 752 910 17 892 658 68 465 423 875 362 82 129 930 849 683 439 595 925 331 17 83 200 490 623 876 615 108 998 147 721 175 251 630 191 142 287 611 958 61 837 672 142 965 601 990 999 39 584 924 722 952 358 273 441 333 148 408 440 145 554 160 320 804 141 862 298 779 824 607 839 661 278 981 625 230 322 976 621 258 251 694 209 960 966 2 292 113 761 84 257 314 243 928 470 736 142 119 514 965 77 353 625 355 685 602 936 358 577 556 615 179 249 176 138 214 529 430 678 289 513 287 954 107 214 775 842 707 245 708 672 322 60 648 28 96 601 963 453 177 519 420 355 119 947 845 333 475 274 10 115 138 296 68 596 862 843 790 568 439 497 591 760 908 591 787 3 191 750 807 720 620 578 426 738 524 270 70 350 895 432 464 32 79 532 980 940 726 769 860 164 265 802 276 172 744 62 526 935 163 684 654 782 262 79 520 785 701 941 135 595 372 950 979 803 833 958 94 558 726 305 74 342 107 701 865 850 762 390 136 925 73 789 58 686 220 577 823 920 518 309 514 241 258 844 43 91 801 137 1000 878 441 425 571 899 125 435 101 887 176 236 163 601 377 220 286 596 797 108 867 666 768 732 906 26 576 301 116 728 437 467 606 0 877 892 528 128 16 963 228 902 490 463 416 90 191 636 728 138 784 835 4 801 955 736 706 980 663 6 447 390 794 913 347 23 804 875 150 172 189 377 425 678 191 841 768 382 828 495 519 963 681 875 763 635 610 820 966 272 178 764 13 971 677 360 993 832 234 142 3 422 870 428 451 413 620 570 794 447 64 664 409 97 538 523 83 499 342 401 122 519 164 135 490 192 846 834 24 79 328 378 852 549 157 302 961 776 872 106 574 287 770 334 735 659 856 170 510 198 570 631 68 85 117 909 277 962 743 652 392 422 381 595 970 538 897 931 665 120 36 239 758 157 924 493 816 780 14 677 329 935 659 748 19 776 657 647 89 751 650 833 172 31 427 493 920 675 423 584 794 811 174 552 967 98 396 134 229 409 810 909 695 821 656 713 596 664 712 36 414 361 220 937 743 647 430 662 321 204 598 467 366 123 370 333 572 117 818 800 877 980 60 571 800 716 635 747 379 346 134 145 59 354 433 801 352 214 463 24 770 412 490 135 534 211 819 106 327 637 257 203 616 317 125 767 32 760 513 762 457 646 258 515 999 691 316 350 904 130 374 25 893 215 160 426 426 978 883 104 614 140 659 581 456 783 347 839 542 859 952 999 857 210 865 855 252 532 557 507 13 282 532 905 848 691 331 625 20 565 729 634 704 387 566 511 521 913 349 63 123 653 413 979 214 277 186 465 809 94 323 821 375 854 78 574 896 760 199 916 324 279 901 28 17 466 890 537 730 239 599 205 243 363 535 456 992 720 272 800 813 594 972 539 800 401 465 695 160 663 962 484 293 214 863 309 32 752 845 761 342 796 317 584 158 852 39 149 571 310 300 736 256 624 626 55 24 90 101 184 104 63 19 748 276 881 56 307 984 901 420 326 48 736 909 205 939 300 706 862 961 357 597 216 980 574 270 356 16 371 539 471 785 909 219 412 141 274 719 124 526 490 449 925 577 710 482 516 9 187 377 321 543 325 889 875 898 510 230 265 880 120 736 16 380 954 428 520 579 498 643 457 339 0 92 733 915 153 214 782 513 752 158 833 295 482 721 521 732 583 102 996 814 221 83 830 600 388 609 471 319 106 113 127 444 556 859 710 708 73 492 572 824 649 405 470 483 477 342 566 59 443 913 873 663 996 54 614 383 662 84 53 119 549 179 914 104 38 623 164 110 114 735 285 115 491 107 949 320 448 514 730 891 426 954 905 773 7 871 508 20 954 560 138 502 739 51 958 776 26 121 237 491 207 873 957 698 979 905 369 427 770 98 317 548 404 573 672 410 443 179 782 397 739 919 250 477 322 559 604 699 31 192 189 238 416 498 287 395 754 7 173 524 104 841 423 507 413 94 269 856 625 50 604 363 320 205 191 993 764 146 691 146 689 232 383 104 729 21 498 482 27 670 357 483 862 131 341 275 577 961 130 201 362 85 915 682 289 457 26 404 602 717 550 290 300 284 745 380 657 243 213 35 264 570 517 126 52 210 752 980 170 233 532 532 317 446 565 957 902 590 361 855 658 262 496 957 545 241 336 553 835 549 588 450 470 456 927 873 665 678 853 835 262 384 718 578 182 282 535 83 223 247 290 881 508 137 837 404 377 525 957 563 73 896 365 894 351 291 766 16 321 618 202 582 354 271 512 535 904 46 969 126 644 258 6 503 395 195 258 123 719 566 38 791 461 402 684 812 44 801 179 364 419 732 946 772 2 809 658 905 206 626 30 849 236 388 351 982 582 608 104 300 174 493 442 986 894 125 797 938 925 327 653 695 58 950 818 59 758 475 315 963 453 697 811 688 84 513 669 17 473 124 316 998 617 757 983 510 233 780 799 509 458 452 204 516 401 373 926 159 200 593 121 652 289 284 339 724 796 359 740 620 482 407 617 98 163 600 960 747 731 110 255 188 561 810 55 314 183 981 824 382 925 296 385 565 579 723 288 727 433 379 346 914 785 963 364 299 914 675 45 644 784 651 183 697 461 238 10 995 570 833 728 494 128 112 58 59 186 697 137 970 75 482 883 211 796 246 861 709 920 905 704 56 907 887 752 719 476 761 713 45 0 945 792 890 424 255 299 834 792 995 970 761 421 452 996 631 599 241 491 660 513 747 363 568 5 601 671 724 76 783 788 472 727 580 361 502 186 659 336 978 5 657 90 425 460 85 407 59 678 249 718 190 347 432 109 352 33 779 75 460 561 862 932 639 441 292 492 979 303 179 956 307 836 45 84 295 482 842 705 159 91 774 348 437 558 808 140 590 938 214 401 498 428 332 488 868 976 979 198 630 510 153 288 345 550 371 991 31 565 696 189 655 821 888 443 378 47 583 319 984 148 720 833 575 51 672 795 378 650 992 7 159 497 295 855 46 17 198 428 581 245 968 587 65 207 30 795 253 964 113 588 463 832 420 390 235 91 184 964 92 527 971 603 23 265 809 420 633 6 199 214 250 166 800 667 724 181 461 328 496 573 915 959 757 686 348 343 128 883 306 572 409 276 526 784 892 334 555 525 692 754 738 941 271 889 607 995 70 67 322 917 992 589 875 748 274 574 90 754 808 395 325 569 23 850 704 914 535 258 790 226 11 527 519 634 768 125 980 189 544 653 105 535 241 332 634 867 257 723 620 65 469 296 633 491 497 688 757 31 945 546 609 308 425 127 941 192 251 920 380 146 572 484 680 165 815 313 31 72 387 2 488 856 297 472 698 793 159 454 175 103 352 783 762 776 909 702 967 512 973 698 657 897 181 337 413 348 1 443 771 740 444 258 947 92 81 644 884 239 450 58 693 801 841 455 928 101 508 246 612 833 943 269 729 123 957 141 822 309 935 592 48 730 201 994 821 281 990 56 871 439 113 564 591 305 18 870 406 877 115 17 709 57 637 789 531 593 281 705 902 215 296 301 296 849 295 116 481 284 171 352 74 636 915 16 292 284 237 49 160 351 66 221 407 54 9 289 647 642 993 900 856 641 200 504 489 846 619 321 481 142 672 554 129 938 921 420 221 157 469 733 859 886 305 265 939 313 906 937 306 898 836 514 890 388 17 730 233 635 51 714 128 722 619 256 660 892 676 232 48 144 316 259 381 620 523 319 285 780 256 0 590 30 443 103 919 830 119 649 63 106 699 128 233 772 746 489 431 637 516 15 37 11 330 295 391 302 169 709 586 301 316 527 330 759 982 248 588 100 896 2 557 594 129 790 718 875 630 148 863 145 514 251 155 196 897 897 497 66 957 434 366 273 312 47 31 293 294 970 745 190 972 301 135 100 442 852 326 423 352 541 567 217 791 73 412 688 321 908 105 278 693 822 550 5 868 932 649 161 253 393 702 224 46 189 676 487 392 353 910 95 893 828 312 36 253 723 723 573 983 179 202 675 1000 103 31 867 34 680 379 287 424 433 862 469 621 889 308 12 242 569 107 486 396 418 521 1000 492 595 925 474 773 126 501 772 229 531 990 614 562 721 252 986 153 114 454 125 2 113 136 595 681 594 81 77 363 601 428 855 196 352 680 320 830 180 444 58 63 785 23 624 505 275 961 9 388 415 133 741 879 621 688 560 214 768 636 929 720 415 135 267 119 814 587 948 994 382 357 408 166 379 31 23 653 992 31 392 758 164 485 636 784 172 195 349 291 182 277 362 949 411 629 67 225 567 14 570 948 722 977 465 100 359 487 105 702 518 848 459 681 332 447 816 855 993 164 497 527 441 859 475 203 839 541 779 405 906 348 704 627 676 520 78 387 7 182 88 876 30 547 908 713 345 723 920 337 886 416 863 678 274 337 233 112 229 11 868 486 711 923 112 738 443 190 124 801 723 212 676 104 758 583 169 102 305 88 790 542 503 5 572 129 341 804 592 922 814 460 407 524 734 871 262 176 60 385 328 134 596 3 590 705 585 758 158 241 845 300 783 699 304 354 827 996 157 771 917 322 582 324 198 315 194 811 843 605 195 170 90 143 173 679 199 109 788 709 350 984 8 484 683 311 189 861 658 345 631 575 18 212 250 215 527 795 25 721 751 572 890 192 66 414 871 616 523 10 324 224 994 683 707 676 345 895 536 3 591 519 929 608 730 178 175 608 324 199 328 74 122 570 265 187 983 487 803 505 497 478 728 490 513 786 517 857 680 404 211 622 922 139 0 230 4 316 756 963 639 954 291 64 76 860 681 614 194 167 768 699 15 246 778 856 758 916 372 966 595 128 177 569 49 315 150 404 983 905 367 973 858 9 389 285 868 69 251 413 235 18 111 602 615 241 457 724 156 181 42 102 308 218 670 356 884 819 112 866 723 478 191 933 486 579 569 705 647 171 117 233 541 580 834 155 820 291 231 327 823 272 780 130 841 450 837 76 268 948 942 343 425 484 627 262 62 195 318 60 718 435 292 258 366 478 764 537 120 994 863 942 617 642 71 809 443 907 885 63 207 178 405 983 661 383 245 74 577 562 133 646 348 776 903 713 253 667 249 372 12 463 665 981 105 735 789 547 994 25 609 200 202 365 182 214 747 778 639 676 692 123 321 39 899 224 752 503 242 352 227 253 815 891 233 271 978 22 817 971 398 778 522 600 494 703 165 241 833 804 268 524 926 940 562 176 163 665 679 404 17 905 9 183 147 241 453 124 614 621 446 12 398 967 963 244 22 127 836 854 282 103 729 560 42 290 735 557 307 765 312 323 21 320 505 520 913 309 643 526 929 441 889 679 759 851 922 780 330 757 985 963 211 713 522 252 355 609 160 661 725 472 335 746 143 191 265 55 499 259 933 427 51 173 457 810 376 378 941 57 486 278 19 696 342 893 300 696 853 459 708 577 930 42 674 425 232 290 831 82 901 763 509 951 288 965 760 663 695 53 719 180 330 737 876 671 981 175 719 833 985 426 762 267 820 435 691 403 77 521 485 977 636 345 927 923 661 39 937 355 443 655 887 772 743 114 794 724 288 864 908 272 642 669 538 461 456 580 863 532 453 699 508 88 43 786 362 704 176 298 410 618 304 296 741 398 409 887 473 48 750 381 672 743 401 561 555 856 141 770 387 593 468 246 32 511 32 745 566 207 394 975 177 49 623 917 446 31 155 919 79 905 299 102 999 699 662 554 907 154 323 645 746 790 891 129 652 922 225 217 480 618 544 8 18 166 277 464 196 431 382 626 335 32 727 686 82 741 239 988 894 561 633 992 0 702 875 120 354 148 697 922 627 666 465 987 684 982 263 147 530 693 528 507 380 911 586 65 992 326 303 332 219 215 964 210 916 838 682 621 985 378 895 963 43 711 301 78 693 563 224 222 256 103 80 635 13 665 51 357 990 353 688 561 919 3 770 186 192 803 807 528 532 701 842 927 763 143 4 455 705 228 28 312 682 108 298 47 124 348 403 114 52 442 26 970 444 795 156 987 950 314 514 481 366 355 407 128 497 411 935 554 990 962 865 671 421 163 69 897 862 471 362 914 264 387 235 707 181 742 693 130 55 558 963 772 913 369 900 761 779 186 666 120 147 531 143 920 45 211 816 906 34 177 171 297 915 406 356 95 147 400 577 554 958 539 325 222 259 224 334 390 409 1000 509 908 882 651 179 278 214 346 183 599 874 706 895 788 111 602 234 609 2 162 162 311 52 487 884 311 62 217 52 823 568 560 82 449 563 612 78 128 309 613 726 534 318 620 673 780 574 906 388 575 420 902 237 823 388 120 485 801 688 536 975 256 448 408 56 10 19 134 137 327 746 214 212 415 185 884 194 758 142 581 684 561 482 920 383 221 391 868 374 79 403 348 686 850 756 741 211 126 226 699 805 323 912 16 737 97 900 282 206 41 863 890 953 696 809 335 269 552 554 994 630 957 693 315 158 448 407 721 926 633 419 730 307 683 97 44 779 348 325 336 388 539 225 692 587 386 27 207 937 932 200 566 240 892 232 398 692 638 118 617 622 888 698 929 570 794 972 700 494 648 36 881 539 612 925 125 997 951 683 933 234 882 850 474 125 81 223 168 71 692 136 692 579 833 620 501 979 943 552 472 591 587 704 129 199 628 605 547 930 639 480 164 872 681 637 996 114 859 164 184 902 299 875 480 484 495 332 814 789 884 285 379 470 988 859 20 968 815 567 897 453 398 412 324 430 400 672 543 610 187 726 511 837 953 991 672 447 674 485 235 557 769 966 379 109 176 398 76 343 316 324 147 65 736 823 495 487 494 37 97 32 115 607 220 67 949 892 865 623 376 0 451 179 497 416 557 957 944 307 384 286 622 707 784 39 794 606 533 281 451 921 377 482 35 335 54 453 284 945 317 906 672 768 84 520 535 993 476 830 299 859 467 272 918 251 310 63 856 842 695 659 115 423 140 501 758 193 954 41 489 622 946 161 741 381 32 628 373 508 457 23 718 924 295 635 526 604 50 733 798 744 391 912 167 883 764 924 427 717 316 916 691 613 428 431 345 459 58 70 318 867 92 36 142 386 670 667 342 719 751 139 815 142 402 981 24 165 256 450 234 571 717 924 535 144 706 879 955 116 948 272 982 392 307 123 777 329 141 470 399 891 960 565 32 361 545 407 878 152 209 463 74 925 738 608 421 443 839 727 558 786 998 891 177 657 13 306 337 153 127 87 44 87 652 427 799 548 834 676 700 394 490 125 318 227 733 90 22 571 816 579 708 166 822 237 822 834 894 510 339 20 596 382 106 599 160 905 147 993 932 198 386 422 322 56 648 406 145 669 328 961 600 388 126 421 624 299 606 517 160 944 536 107 325 994 706 485 898 204 829 829 753 567 250 426 974 250 832 118 918 511 430 869 898 907 289 873 557 247 389 716 190 277 823 867 622 880 703 519 83 531 699 835 449 301 260 422 550 443 892 819 954 673 688 203 932 328 76 840 574 464 556 764 92 730 630 713 609 332 583 43 214 282 229 15 934 840 788 483 283 679 301 588 704 988 790 987 316 865 826 889 681 733 4 124 462 633 189 422 964 771 464 530 404 44 544 337 884 331 171 518 362 472 105 417 459 246 403 126 463 580 367 143 313 370 618 774 355 806 548 670 929 363 199 684 407 94 21 290 425 191 807 138 14 263 554 825 508 308 950 970 887 668 464 199 38 82 325 392 239 224 413 519 586 612 203 992 705 575 281 481 117 439 618 131 701 171 955 209 830 256 530 717 276 994 267 313 427 591 56 665 814 468 184 400 431 738 743 136 312 376 968 428 814 586 910 515 108 216 75 938 824 604 654 99 949 920 763 375 863 170 392 28 637 575 779 420 664 522 907 0 975 897 874 754 62 459 16 928 919 231 2 856 406 958 861 504 906 132 266 633 346 435 24 374 424 598 152 195 261 25 101 587 273 974 692 335 785 707 262 55 290 616 910 695 925 122 199 830 253 816 814 951 251 837 324 26 786 827 220 398 204 672 984 476 997 676 810 133 734 424 187 23 391 448 718 315 569 916 496 174 731 310 124 333 146 799 710 932 625 281 329 828 952 665 304 301 692 465 433 425 240 620 448 630 67 165 944 988 432 792 161 514 101 284 847 598 82 908 529 58 189 210 886 492 874 541 144 565 357 577 341 597 548 788 578 966 952 874 953 735 665 465 249 765 748 95 714 181 354 243 239 894 804 476 738 677 368 881 593 76 809 933 24 708 721 602 674 24 827 978 759 491 443 7 607 542 453 320 723 806 914 313 52 717 140 789 393 859 669 337 934 478 622 310 185 694 263 210 717 89 188 827 579 982 185 185 523 989 856 597 147 770 909 198 486 400 986 231 258 6 919 544 835 540 853 372 233 115 581 302 203 120 480 133 453 17 669 976 5 524 572 151 293 833 700 131 584 685 713 842 43 631 737 877 171 941 248 755 55 181 408 609 652 888 741 105 904 761 432 908 284 355 411 929 187 110 411 123 147 123 316 189 753 52 417 275 992 17 382 398 197 789 6 200 676 98 304 931 858 735 191 493 90 601 421 628 62 831 750 560 305 65 748 58 468 165 684 811 181 65 208 729 854 565 928 881 14 584 812 223 670 2 716 111 954 488 91 367 671 192 927 975 609 674 384 76 190 68 887 722 132 446 802 337 363 730 218 376 665 381 599 686 382 666 797 687 153 239 53 175 430 979 150 38 5 533 466 194 952 704 268 436 149 69 772 511 150 341 239 814 721 837 852 102 854 1000 788 6 238 841 533 667 171 682 57 175 566 522 369 518 225 988 953 725 56 76 236 206 417 826 371 137 662 222 239 867 221 378 224 458 570 756 477 741 437 533 267 355 54 987 872 630 974 176 354 30 251 941 235 667 766 957 804 779 531 394 645 751 123 0 869 561 45 624 389 137 413 921 403 767 326 390 990 955 363 165 308 392 767 249 978 786 366 287 941 145 817 334 789 919 808 657 831 852 633 219 988 397 491 391 163 816 780 504 122 494 20 782 238 138 30 215 923 747 501 863 891 669 196 680 588 356 688 418 207 320 989 547 716 479 937 230 295 68 85 416 913 104 197 150 242 578 365 516 325 217 379 215 238 926 246 825 281 934 594 840 605 582 386 673 61 322 254 707 741 339 474 653 794 671 803 387 600 519 903 276 87 633 843 324 558 88 500 839 373 446 678 978 27 63 2 439 736 255 145 828 945 619 480 739 641 634 477 592 152 731 868 591 363 710 266 921 149 766 111 874 211 140 851 589 554 204 28 641 458 524 468 403 142 299 493 782 933 321 726 436 52 593 26 766 654 292 686 154 409 148 27 619 639 229 559 544 432 586 184 242 110 651 644 603 950 488 737 234 808 462 669 211 406 695 977 59 338 14 212 746 514 591 716 152 819 274 696 603 212 231 844 673 882 839 275 183 326 363 416 485 824 436 696 229 130 24 639 819 37 203 564 550 793 279 54 963 905 101 565 468 331 408 140 564 246 766 98 923 129 865 760 952 301 455 533 782 830 523 601 218 725 164 120 517 795 173 832 51 625 396 518 955 156 657 871 401 422 968 676 902 833 435 206 133 241 738 914 70 260 514 639 337 30 758 205 176 282 36 226 906 432 743 861 939 751 731 691 524 50 366 426 882 800 983 366 392 72 280 813 683 145 452 19 526 209 224 701 491 259 926 396 42 20 608 980 122 690 671 646 740 388 423 621 540 405 987 931 476 618 744 510 114 195 529 640 755 752 340 245 362 618 641 756 989 600 87 111 290 109 108 29 849 530 1 388 286 339 318 113 956 413 622 422 959 502 61 714 605 752 958 967 369 950 74 358 550 512 820 839 973 927 219 821 808 219 208 93 558 877 557 865 642 530 286 600 32 698 665 636 450 623 954 818 924 27 527 473 891 346 663 863 624 233 683 431 804 242 875 713 118 431 577 759 0 313 215 711 344 912 375 979 713 349 933 883 273 311 409 97 553 107 112 415 82 344 97 513 147 338 387 859 808 170 788 918 482 354 628 177 617 355 507 330 703 791 212 975 102 972 424 654 430 535 421 512 878 517 24 377 207 762 587 14 283 726 283 116 79 911 644 696 265 151 377 319 941 588 646 394 559 69 48 341 603 820 852 832 336 227 560 894 340 499 259 975 224 542 90 303 804 734 350 420 884 726 738 176 665 383 570 575 803 969 915 405 788 118 589 123 344 500 369 36 998 627 10 222 520 451 876 323 536 577 742 771 654 480 947 318 214 516 892 17 484 159 773 271 276 713 745 972 213 465 7 210 92 368 783 611 818 658 286 354 234 27 124 887 858 70 556 72 937 448 440 420 958 212 42 233 277 139 556 489 603 562 50 694 929 833 657 99 842 942 452 76 320 927 314 178 997 222 601 933 21 392 705 978 603 746 562 231 236 118 719 839 31 769 532 312 953 540 410 794 833 861 221 153 787 535 682 135 756 634 420 776 25 476 105 979 221 666 210 457 783 928 647 166 48 178 477 1000 70 886 794 902 98 14 406 884 900 439 371 7 72 790 134 96 265 590 75 837 256 284 645 390 563 291 555 963 821 31 314 242 268 107 495 365 473 253 249 724 691 971 83 763 112 568 858 376 158 284 564 413 919 561 154 834 203 709 796 23 91 461 616 359 920 111 723 392 363 323 467 53 293 901 167 404 469 377 131 626 12 47 390 931 607 543 116 809 603 263 184 694 723 151 404 642 261 126 385 975 801 852 380 93 752 546 849 572 274 331 197 286 377 586 568 335 129 683 496 731 945 679 776 667 829 179 661 442 305 45 768 457 248 147 549 352 45 749 923 318 432 120 955 808 57 522 495 185 204 990 268 500 668 395 519 848 574 179 641 230 575 409 686 823 907 586 526 303 687 448 973 118 919 927 277 976 801 771 512 356 760 131 856 779 526 726 979 99 904 619 680 830 379 365 652 638 302 177 940 988 977 912 457 895 191 734 870 991 504 734 346 616 0 864 553 394 389 278 372 839 533 343 518 363 73 234 366 710 536 895 650 875 871 913 332 117 455 417 987 797 272 720 495 887 935 47 633 324 677 356 162 209 698 32 923 771 265 289 480 152 183 481 379 405 746 710 521 200 478 859 997 749 930 843 636 865 889 268 188 917 975 701 126 673 84 48 795 349 688 626 852 222 107 230 626 204 291 499 403 120 357 751 869 287 593 504 151 834 123 690 750 97 742 227 121 826 275 915 526 314 893 377 536 999 959 513 554 601 11 956 721 720 59 589 6 3 444 508 836 918 549 938 366 290 164 839 115 790 105 640 456 997 369 991 347 679 503 900 279 866 208 351 585 266 291 942 620 86 801 456 3 349 745 721 638 260 911 105 402 15 96 857 12 464 847 710 142 701 962 773 566 169 475 502 786 766 443 405 851 243 212 206 943 956 926 581 216 836 37 617 202 132 825 565 948 671 275 441 723 236 565 641 756 40 142 541 805 585 945 655 179 157 212 122 112 137 54 679 324 90 647 526 573 471 442 872 493 716 313 568 303 229 208 58 268 349 598 424 933 895 431 464 51 642 585 514 131 638 193 806 79 191 331 3 14 125 875 506 840 539 73 495 767 280 552 387 981 502 162 265 396 592 728 798 234 312 311 716 301 855 521 379 46 204 382 59 328 608 916 519 146 341 13 264 972 917 650 952 770 812 569 165 755 296 314 340 960 624 55 260 479 576 991 876 131 724 286 458 331 553 976 828 245 341 91 569 257 93 872 26 256 440 542 10 736 855 350 47 830 756 306 660 331 648 535 813 371 172 270 701 77 598 880 321 938 971 889 194 63 761 571 318 552 112 679 639 318 28 685 147 136 991 807 466 638 693 631 361 217 900 413 293 497 293 613 786 263 854 979 677 966 901 346 517 364 24 156 681 404 840 828 539 182 986 356 172 30 986 532 246 238 296 538 86 588 503 872 202 708 202 230 25 103 575 541 466 951 48 147 706 240 326 596 773 663 303 296 692 289 179 290 878 475 827 963 414 681 834 616 740 388 197 0 764 490 124 657 307 74 56 805 131 295 482 726 420 144 28 715 188 668 246 477 545 720 655 860 485 688 693 100 427 432 649 191 921 772 847 580 845 902 384 327 549 866 52 320 9 431 386 548 99 631 24 995 702 31 854 187 718 899 638 144 682 286 334 603 57 532 182 253 786 917 579 334 782 982 5 143 413 390 690 863 21 66 209 722 96 415 908 813 313 898 956 994 183 642 948 240 173 481 492 310 750 423 643 531 404 999 25 816 389 67 30 761 484 239 834 579 653 94 743 317 991 50 662 173 43 962 412 568 794 256 877 543 678 872 426 81 870 450 249 258 868 278 370 351 868 204 281 520 297 23 188 639 425 202 811 467 163 575 34 956 830 911 851 859 782 276 291 651 77 539 261 945 169 630 647 36 185 928 908 833 302 95 471 726 648 282 193 810 856 226 118 37 488 968 895 269 595 537 272 23 76 532 967 244 513 966 631 698 245 538 530 546 985 353 624 632 634 168 794 841 745 263 877 233 230 123 853 176 11 124 198 86 7 517 681 520 482 664 569 78 201 450 623 537 802 598 521 787 765 666 627 510 928 855 94 509 329 946 684 340 70 233 777 428 749 458 947 582 121 867 659 673 669 634 562 822 231 434 609 348 99 587 857 378 442 950 886 122 895 921 461 316 505 238 744 254 47 42 187 519 261 846 191 929 479 104 102 61 537 710 408 987 297 616 716 90 565 953 211 812 873 24 479 378 261 574 983 659 616 169 177 228 366 719 156 844 823 257 257 711 319 664 50 967 632 765 56 196 718 618 359 942 641 190 671 253 763 653 911 730 174 87 957 539 806 464 735 980 73 991 690 391 6 91 357 637 856 764 185 925 381 895 866 374 84 889 626 199 541 889 928 66 975 885 605 132 700 691 463 772 681 505 162 38 595 870 27 802 985 211 726 718 457 944 91 541 832 68 91 724 956 18 790 283 254 746 414 954 436 229 725 116 733 239 505 327 460 531 129 445 93 206 162 550 149 604 90 980 671 532 704 627 549 493 909 155 238 674 108 0 673 902 184 140 986 422 996 665 882 527 793 678 619 998 839 168 499 442 609 478 464 140 181 90 41 25 350 195 614 376 654 638 629 189 129 615 611 125 631 844 651 423 521 621 772 711 141 270 504 749 100 967 241 280 409 633 305 110 179 270 837 184 908 466 372 36 432 334 160 62 177 162 836 49 783 959 759 275 581 614 375 680 933 615 959 341 599 615 802 777 885 639 312 144 456 684 179 887 17 339 300 194 852 135 594 986 445 705 260 25 318 635 704 250 601 15 942 200 629 744 328 865 734 640 8 189 675 187 427 691 877 726 236 728 212 830 714 656 886 973 681 203 959 736 805 560 750 98 111 731 193 790 947 926 429 955 466 103 493 892 146 721 969 381 800 180 562 513 188 447 838 220 2 148 955 806 707 705 255 169 435 448 959 381 725 739 687 191 194 531 434 339 251 403 719 51 934 633 915 121 79 104 340 80 604 647 237 310 351 492 479 137 291 789 869 15 527 908 557 720 790 991 58 41 745 129 443 678 761 709 151 839 165 842 271 768 488 507 429 190 350 259 678 640 47 899 7 574 806 915 293 595 257 703 987 1 831 781 31 943 842 181 781 6 22 403 125 862 262 553 51 611 164 729 603 210 627 961 135 784 875 780 378 132 482 717 484 664 497 514 606 690 46 738 695 420 141 171 281 402 76 331 364 239 411 966 448 389 278 583 172 153 714 902 636 195 618 471 210 466 337 815 156 382 552 202 801 44 725 433 797 800 764 161 38 526 478 485 915 756 419 86 260 132 987 895 678 956 717 887 774 53 53 281 435 957 834 587 1000 558 20 797 357 135 309 394 660 786 231 926 893 1 12 152 485 350 398 162 658 115 401 431 519 453 63 953 409 896 892 761 454 263 909 810 397 217 556 408 354 786 334 599 138 697 750 622 398 500 136 55 966 888 837 484 692 899 789 453 795 680 213 600 942 473 761 690 41 316 449 394 453 782 992 591 830 94 564 228 945 699 282 910 586 471 393 278 369 533 730 515 212 294 114 505 766 875 546 806 542 0 995 551 347 128 895 937 310 340 852 537 284 551 170 193 488 640 937 117 9 470 198 875 33 843 989 890 960 215 435 117 108 781 668 454 261 914 742 570 253 594 458 536 496 627 80 335 619 368 804 979 837 353 853 222 196 193 463 155 407 249 272 867 30 291 320 642 556 414 211 808 7 668 695 854 646 126 188 264 493 343 242 682 696 95 903 891 287 365 397 46 613 20 264 994 662 583 635 217 348 197 24 354 864 70 559 510 195 747 125 688 89 367 369 136 813 623 26 99 339 775 496 303 794 759 649 808 694 283 24 41 480 400 747 695 469 305 556 16 403 681 703 844 399 423 979 211 397 357 309 735 483 157 389 628 267 37 435 312 320 459 705 151 210 803 197 678 107 753 45 862 785 747 57 183 521 387 393 917 95 53 3 577 209 392 205 828 428 639 139 747 449 843 249 658 645 446 688 104 550 732 317 334 831 725 516 351 111 908 620 206 312 622 782 521 13 986 700 441 977 838 539 425 33 788 435 677 585 122 132 134 205 800 467 387 524 334 738 635 593 709 192 904 330 325 776 343 311 475 135 639 313 673 63 697 812 849 725 396 322 857 529 527 656 347 913 532 680 2 518 624 710 709 528 40 33 303 734 695 778 868 333 442 892 748 138 704 596 862 451 270 70 332 796 78 678 60 609 710 62 478 333 123 186 212 514 570 867 599 265 996 818 949 437 710 48 926 765 996 139 215 265 561 546 412 638 576 471 598 637 884 75 321 7 260 533 872 181 399 471 797 394 288 746 182 349 145 459 113 140 597 680 756 157 577 167 146 504 638 743 140 521 817 461 879 428 345 751 961 95 573 757 488 860 854 21 209 999 479 673 490 75 704 246 584 281 412 729 784 401 472 276 922 640 736 152 420 432 254 380 526 826 136 13 686 990 385 246 340 863 270 829 289 974 426 872 254 838 601 389 238 424 664 511 63 751 15 834 182 268 213 707 94 349 71 131 690 807 728 381 669 997 209 958 322 987 181 927 824 133 668 413 556 331 276 971 434 290 804 967 0 909 17 26 354 717 448 836 758 255 563 138 923 912 698 232 585 684 765 512 859 897 179 272 453 861 899 775 646 188 578 613 448 946 638 802 14 437 637 771 691 552 260 966 463 310 549 47 993 313 910 204 210 88 827 14 301 725 788 946 264 365 910 711 663 899 512 676 336 149 799 26 700 410 343 514 719 892 912 64 204 822 267 413 261 93 426 913 817 565 859 432 930 768 142 944 667 6 619 354 506 769 379 557 179 74 70 897 965 333 960 520 506 226 285 767 670 62 679 486 627 889 269 556 9 411 851 27 416 469 380 921 238 110 829 768 183 898 664 499 582 624 19 88 201 303 206 871 364 236 708 990 125 977 897 485 739 747 511 506 568 890 426 157 999 606 924 182 503 587 680 436 562 50 523 115 352 728 337 68 316 44 57 440 372 306 924 110 52 434 615 619 675 392 775 673 997 698 206 851 637 886 287 198 935 161 664 639 889 1000 706 204 44 762 995 767 67 270 229 471 55 843 441 729 587 216 753 935 265 959 138 253 844 424 451 130 936 466 120 176 466 825 379 861 939 725 627 357 346 855 827 752 50 268 480 988 835 233 274 451 191 411 704 386 186 506 867 122 971 987 297 788 811 28 648 101 752 627 458 450 833 636 201 234 255 33 221 441 265 495 892 807 257 947 544 443 452 410 564 774 748 860 562 911 887 209 11 991 187 820 440 20 456 992 253 62 24 826 503 640 320 746 798 576 692 341 370 495 103 933 268 850 793 829 760 31 390 771 21 576 942 812 947 397 804 200 811 179 25 313 819 696 410 616 623 101 309 993 947 411 925 214 260 69 395 372 100 136 494 472 63 435 284 10 184 439 209 994 617 585 658 787 632 67 403 254 519 63 598 465 473 523 30 84 943 424 807 42 911 300 866 974 735 149 983 270 939 543 263 555 479 272 694 110 338 448 363 856 510 961 672 334 835 701 417 777 477 224 171 387 875 388 360 961 536 694 230 826 588 844 732 66 115 425 527 804 872 890 11 381 202 682 714 388 383 483 516 211 58 38 0 597 932 425 309 245 312 354 474 137 942 670 869 359 784 645 886 940 517 127 950 249 328 984 315 67 366 797 582 928 206 620 524 489 396 832 733 708 538 207 844 479 876 64 189 11 709 74 302 577 200 252 825 879 235 491 945 952 639 879 879 844 850 754 333 245 938 65 952 475 623 148 953 850 563 141 213 271 567 514 847 766 117 24 997 351 514 293 654 153 171 532 996 372 638 680 617 575 97 920 49 719 67 353 921 630 493 133 252 411 998 451 529 115 474 525 817 339 817 471 491 340 354 839 711 991 518 679 565 966 599 613 37 17 965 957 646 810 441 250 572 790 700 100 904 173 624 73 511 793 543 354 484 248 192 194 591 61 225 155 379 823 120 415 839 436 723 837 597 163 86 169 952 137 268 208 661 244 280 523 36 174 876 871 773 419 64 363 832 288 870 210 462 341 976 653 128 698 489 725 212 926 245 515 414 864 722 74 459 353 596 846 878 824 716 651 594 132 13 777 771 882 338 233 574 313 885 702 10 725 778 573 2 374 88 415 237 161 488 696 514 435 893 391 610 609 41 204 740 406 332 510 639 670 742 213 982 978 266 344 702 43 916 55 416 355 469 4 516 308 51 381 95 944 771 704 552 164 259 643 921 591 152 559 612 246 123 593 223 740 288 277 782 556 331 549 910 800 905 777 459 307 157 553 250 280 609 153 443 219 795 715 161 299 625 772 544 100 717 766 839 4 394 621 911 725 521 821 876 425 597 334 732 106 239 333 385 847 838 179 417 632 893 578 282 869 349 825 968 417 943 807 421 336 779 331 60 299 503 935 76 452 621 159 557 211 491 293 57 680 471 825 664 715 402 945 583 103 770 551 519 712 357 291 47 135 974 459 785 476 393 860 279 365 370 187 575 213 479 983 892 949 808 555 15 561 500 598 15 269 500 534 332 856 176 378 342 149 836 478 977 581 690 255 297 59 442 224 271 920 206 515 221 365 421 235 926 920 184 292 540 683 825 871 890 353 601 583 501 788 61 829 720 102 84 17 160 877 240 783 0 148 797 649 720 162 69 307 439 989 490 730 880 525 907 103 766 259 703 349 111 842 761 940 562 862 375 930 373 603 169 155 102 317 155 822 830 224 128 268 564 969 350 443 493 608 545 259 218 599 959 680 441 719 971 2 932 345 931 304 299 451 811 401 119 965 222 949 188 701 568 751 669 917 546 514 876 90 124 445 41 82 125 481 152 95 834 83 792 116 738 90 918 548 490 36 513 63 984 52 763 552 155 784 820 700 649 48 141 772 492 181 205 616 13 356 711 846 790 502 313 527 943 230 427 433 618 291 847 601 342 610 504 848 745 676 547 393 723 40 164 214 220 720 830 585 75 540 430 216 393 95 94 335 676 520 119 293 810 966 246 504 927 749 351 671 424 250 63 146 289 578 360 860 297 541 444 723 432 226 290 824 320 383 510 995 903 629 640 64 946 885 919 872 985 270 894 409 871 308 906 159 885 617 370 533 509 814 607 940 39 896 115 710 630 625 56 884 605 695 948 550 579 866 421 564 487 314 324 709 621 581 219 857 550 589 741 58 754 699 998 144 594 112 853 223 88 908 459 692 955 406 593 533 623 13 448 462 678 123 170 650 704 389 858 605 329 598 662 82 648 11 225 241 475 429 816 562 688 274 606 642 31 198 527 5 563 974 466 592 449 988 594 504 376 451 108 704 401 121 137 48 132 361 641 606 141 808 519 828 433 476 470 463 674 348 467 588 673 285 179 121 272 124 624 999 575 731 54 327 852 190 374 335 550 366 292 690 173 810 869 605 638 338 419 663 685 238 250 710 874 780 830 145 904 454 143 830 536 196 156 739 737 529 73 638 895 716 679 419 878 547 376 515 237 794 177 273 383 426 982 256 557 812 400 812 617 894 641 504 441 796 243 177 325 667 814 571 383 844 341 612 391 716 126 627 510 302 899 892 79 233 148 987 44 899 799 12 793 439 515 585 235 109 762 911 128 927 833 862 771 173 473 513 889 598 139 750 251 389 641 681 621 140 667 16 391 465 379 183 904 894 119 490 354 232 400 481 511 232 0 342 281 756 166 145 644 763 283 745 365 23 738 45 996 877 712 363 267 528 742 801 431 987 920 272 340 503 671 821 13 254 514 293 362 680 789 5 794 71 102 159 446 839 555 793 715 266 155 334 794 896 486 576 882 757 200 222 260 222 394 272 476 259 917 189 938 705 545 84 128 646 242 573 484 796 365 551 414 871 884 559 767 369 486 1000 126 685 573 737 907 966 8 734 225 924 922 514 629 466 597 756 112 190 680 595 338 396 145 751 266 380 309 384 101 794 384 578 831 308 314 737 626 321 470 850 245 391 715 225 856 664 332 319 853 11 914 190 758 410 292 375 790 952 759 890 98 494 467 928 153 780 664 778 452 485 979 48 875 694 272 82 357 603 401 561 965 666 751 74 427 394 449 216 346 559 457 443 404 275 722 556 406 737 334 858 221 312 257 447 357 529 528 65 483 280 626 800 297 728 873 724 121 321 291 818 231 100 260 634 374 333 542 132 69 227 341 289 538 597 735 247 125 615 311 960 246 936 759 543 663 631 618 136 304 260 953 534 359 565 520 85 897 61 216 966 287 556 606 176 152 341 422 629 307 85 588 552 20 346 446 35 976 415 170 631 675 122 165 385 686 36 469 935 96 36 900 734 943 505 909 447 197 683 75 503 767 14 407 138 359 204 172 686 971 693 317 997 167 833 381 852 868 202 786 315 589 37 48 532 894 308 978 90 342 404 945 108 417 703 598 775 258 121 812 228 814 480 224 980 312 957 183 531 158 321 845 746 357 892 629 250 552 958 340 893 361 636 1 777 338 950 903 595 70 715 175 883 194 398 214 858 354 397 388 863 717 233 961 425 476 589 675 27 547 366 920 259 1 272 36 690 221 290 636 290 4 810 525 550 560 738 407 913 486 146 776 202 378 736 627 206 676 653 232 574 18 151 833 370 422 868 411 994 157 46 284 513 208 160 414 767 897 172 31 383 317 158 936 47 245 914 252 921 566 483 846 583 986 678 304 759 545 714 753 54 112 388 918 319 547 331 437 795 502 819 177 170 977 465 0 216 221 378 819 493 944 302 339 878 639 16 182 397 913 247 501 318 358 888 235 28 786 917 464 581 770 283 109 939 611 573 155 183 951 973 676 246 626 366 123 264 733 656 13 997 903 865 314 260 753 900 288 890 816 103 470 585 737 931 876 699 503 382 882 805 354 909 402 332 626 877 947 358 532 311 355 434 176 20 46 280 920 685 169 87 139 991 24 228 921 899 926 775 280 159 932 985 67 333 668 692 209 615 402 93 277 756 878 452 775 923 731 46 959 252 485 98 242 508 677 514 758 602 288 389 761 219 373 179 904 393 223 464 359 624 556 635 379 434 87 505 708 169 903 667 420 387 116 13 246 792 526 355 745 814 743 857 384 467 36 639 859 258 103 217 881 10 852 611 795 290 467 855 810 369 873 230 107 988 242 704 131 120 58 875 285 152 732 668 619 119 659 829 376 761 46 608 122 249 218 917 890 36 771 699 405 643 280 863 982 874 919 464 993 976 690 277 128 773 296 98 891 954 926 618 66 323 225 540 571 794 456 812 830 578 511 586 572 142 800 905 15 718 720 359 46 409 635 525 182 283 622 424 236 899 42 654 222 266 193 144 412 1000 956 241 929 818 178 852 959 977 108 326 695 827 684 740 235 671 616 768 953 237 192 540 135 233 545 708 850 737 852 613 88 807 853 16 976 30 219 934 359 326 611 53 152 295 144 739 317 759 506 269 347 697 160 833 281 705 541 483 793 744 95 881 550 300 248 525 681 467 810 39 144 421 443 296 67 586 34 383 696 891 3 394 940 514 579 572 218 471 406 363 214 501 595 115 152 194 991 184 660 800 223 804 572 665 451 638 603 836 372 650 726 374 44 17 888 622 589 457 444 994 171 657 846 765 771 349 959 761 533 970 912 107 125 836 123 575 825 725 762 197 727 840 570 770 856 809 743 796 618 186 790 788 194 987 905 964 336 215 76 220 184 339 326 661 526 448 235 351 525 349 547 251 188 468 372 43 629 114 839 246 651 980 385 844 318 289 159 5 855 586 224 39 924 901 699 802 0 349 285 152 225 633 698 475 172 517 846 215 145 311 405 742 961 736 127 156 405 767 314 410 622 251 985 12 526 886 62 327 586 346 478 810 331 527 636 502 44 481 68 188 143 824 930 103 911 408 610 316 174 923 725 795 525 61 806 50 946 219 377 883 917 854 44 247 381 679 100 424 511 520 963 653 695 244 107 606 651 716 921 825 990 997 971 514 57 777 916 355 347 292 237 263 497 281 861 229 311 961 4 174 832 967 826 526 210 285 483 213 352 755 37 342 751 7 207 808 135 122 514 482 765 750 744 262 382 605 842 45 917 846 218 100 812 395 977 373 679 460 937 383 566 973 76 317 332 282 476 818 756 989 651 872 90 747 485 824 703 327 868 971 172 437 70 335 831 398 59 862 209 996 244 775 320 319 91 651 952 918 821 59 906 471 931 347 217 767 170 919 93 37 889 616 473 310 950 656 708 361 517 916 356 112 690 675 430 132 678 381 49 498 792 306 968 722 653 537 840 174 807 933 563 696 900 387 357 850 42 64 562 910 332 917 21 373 943 802 857 620 535 905 469 326 563 789 399 567 325 238 740 483 522 654 178 422 41 887 623 434 302 184 344 633 100 716 358 394 518 214 366 52 470 834 729 384 974 127 950 650 716 42 133 238 695 662 659 87 548 281 521 850 464 216 834 915 283 543 308 800 756 673 203 578 859 931 961 832 409 263 834 125 304 966 362 350 627 20 789 527 652 309 376 115 876 561 381 158 104 688 310 211 713 512 788 923 795 749 106 555 363 939 679 18 904 40 367 883 411 155 409 414 815 136 528 42 696 260 552 799 948 861 10 12 724 797 934 870 897 391 425 611 330 103 628 585 495 347 467 257 853 875 671 20 10 550 61 58 810 612 856 109 824 217 120 548 366 405 769 614 795 193 225 124 648 852 709 142 198 527 750 51 754 420 422 115 970 482 172 131 446 380 239 269 596 358 168 961 114 289 575 908 481 151 32 128 2 92 621 552 970 371 954 723 142 375 190 111 208 361 241 653 740 831 274 688 188 793 0 1000 301 81 926 561 562 76 944 41 430 387 14 981 356 384 286 431 525 12 620 988 219 332 580 224 424 411 497 111 950 641 110 603 722 36 515 635 463 458 675 892 844 40 224 199 423 861 981 300 872 600 639 443 932 570 666 355 332 514 817 634 154 278 236 875 665 750 509 128 559 536 371 402 927 595 952 702 455 933 1 679 884 991 121 167 560 786 873 892 299 689 525 804 319 112 679 983 213 539 110 771 426 481 524 353 427 475 54 233 759 406 911 995 748 383 161 307 168 386 550 818 426 426 622 744 889 652 727 453 542 188 223 320 20 98 672 446 925 77 679 683 834 941 677 581 324 190 239 843 575 141 13 352 566 986 96 807 637 174 259 530 361 834 849 381 931 520 178 855 948 856 890 133 149 918 713 472 459 304 666 385 444 678 737 361 663 184 519 651 357 778 181 69 963 29 801 893 901 979 100 848 834 341 981 334 258 45 805 717 700 471 453 495 500 189 208 163 372 726 813 80 855 993 149 817 22 949 62 922 927 161 121 113 501 453 446 110 850 603 178 549 425 631 396 924 819 603 86 543 680 251 622 535 243 122 703 616 71 764 537 349 276 10 813 128 462 259 238 311 213 415 212 637 397 607 560 568 209 998 110 240 248 83 774 842 205 829 458 627 592 346 327 868 355 140 347 817 750 584 479 962 351 690 950 747 296 861 666 856 858 775 96 457 210 221 299 766 49 108 392 993 453 70 212 160 209 558 328 310 494 158 623 844 848 572 942 495 433 960 703 642 734 150 451 295 722 101 60 123 208 803 115 12 873 678 523 433 235 202 743 80 360 717 275 559 289 217 53 73 176 107 66 261 256 516 908 330 968 967 452 527 122 918 891 346 595 413 130 181 615 224 261 326 941 535 884 229 103 288 653 630 395 70 243 2 938 150 331 905 468 134 432 941 51 674 286 997 86 416 530 52 639 790 729 579 676 612 159 131 900 163 112 294 233 354 647 170 855 978 74 675 111 857 615 514 530 253 510 968 20 39 371 10 180 100 941 208 711 99 0 690 962 614 801 607 846 155 254 367 361 231 440 387 693 649 2 206 530 606 68 497 625 458 220 634 990 319 574 197 381 25 886 343 638 38 301 835 192 554 201 905 784 992 291 477 640 644 34 522 249 101 18 225 911 589 211 900 907 784 448 640 160 333 334 149 370 634 983 914 188 535 170 323 527 460 151 518 456 185 39 56 637 409 281 547 997 491 798 256 626 245 895 138 577 580 286 299 213 621 564 752 155 733 75 681 544 577 199 351 113 589 407 750 997 687 648 994 529 446 249 506 42 495 643 971 74 281 269 638 901 184 742 55 268 168 88 163 744 638 514 857 226 920 958 223 958 957 216 838 754 816 343 796 662 338 766 735 618 34 724 518 569 817 924 836 984 11 998 80 648 863 288 874 134 597 448 91 553 15 280 307 830 975 102 491 312 867 577 929 252 652 798 820 469 721 7 804 732 356 235 731 219 522 956 352 118 403 795 23 769 426 329 598 400 430 440 711 648 368 991 899 20 788 70 840 509 76 995 592 783 230 674 1 103 630 705 573 384 851 595 153 276 923 102 676 704 894 738 351 613 729 601 984 516 22 823 376 449 170 319 231 751 993 584 853 974 288 425 357 490 371 861 765 293 315 792 348 560 530 50 172 258 650 156 125 671 330 853 471 851 171 702 601 163 285 454 136 924 230 845 413 601 57 177 245 723 321 945 282 850 994 806 459 996 313 583 18 642 787 489 493 958 190 445 472 826 898 608 749 480 804 513 432 212 41 28 935 361 972 568 210 318 373 20 313 685 955 682 679 741 170 523 698 711 967 170 888 217 129 988 48 284 500 479 495 541 858 429 253 182 997 815 499 721 834 163 758 788 844 436 881 366 310 578 428 628 99 316 196 579 303 243 862 803 73 357 695 283 137 299 464 133 113 314 206 299 476 963 438 671 750 318 388 59 248 816 38 698 131 234 277 785 828 138 939 901 846 985 535 335 284 998 467 748 311 24 46 138 986 484 160 735 153 548 145 400 363 183 98 845 768 374 629 595 863 920 847 61 904 0 381 395 187 730 213 935 40 237 980 529 574 815 689 309 968 236 453 719 598 987 816 794 754 541 774 701 756 693 547 816 597 280 562 783 9 774 69 401 362 401 929 936 215 617 244 534 852 48 253 801 387 68 946 492 961 720 192 716 412 91 531 360 722 92 495 730 217 563 130 579 963 411 514 530 27 109 63 879 508 315 31 246 735 977 738 695 696 281 762 459 723 292 819 444 735 313 526 303 227 7 233 542 417 98 71 444 206 133 674 66 800 56 311 886 32 400 932 79 681 693 890 403 336 60 847 422 724 724 724 950 730 957 491 147 54 561 942 612 46 967 29 197 22 339 434 406 91 365 484 771 409 373 173 744 432 371 165 507 446 888 457 176 196 299 674 602 860 615 565 257 581 593 805 954 283 238 359 373 954 843 143 362 567 668 457 351 390 621 857 836 860 665 11 408 964 684 9 175 650 573 431 582 165 587 535 799 176 894 172 481 736 666 194 654 685 650 4 75 270 213 262 481 877 624 888 840 659 248 14 308 820 796 889 336 382 423 135 909 668 658 389 403 323 582 409 360 231 764 434 852 976 47 685 205 670 572 44 328 820 410 987 991 205 227 327 939 1 813 847 669 822 588 71 496 169 831 855 752 595 640 955 922 686 639 126 355 563 170 34 734 579 372 76 135 598 754 73 599 566 272 267 739 859 689 235 379 520 89 482 466 729 437 387 766 427 513 473 341 34 858 74 964 230 502 450 827 255 523 777 173 146 43 911 356 84 145 86 955 586 568 420 666 356 158 431 134 22 903 475 55 761 900 370 342 401 820 520 656 694 297 828 839 691 90 546 774 235 631 80 820 550 851 837 905 9 267 391 30 522 865 437 634 116 158 975 517 977 494 524 22 142 703 212 833 792 757 958 26 740 38 197 289 888 33 546 248 652 936 630 173 800 418 806 915 575 132 783 904 977 306 925 119 8 137 951 800 893 908 177 984 297 726 273 537 758 818 136 409 105 765 933 256 534 90 522 109 221 305 12 198 962 288 316 322 424 618 473 669 877 0 649 652 174 726 276 710 484 93 845 244 549 962 177 804 495 618 326 955 839 630 318 388 943 606 55 264 381 672 736 49 900 737 53 73 462 328 134 297 421 331 541 969 644 69 125 138 686 450 93 876 431 762 615 373 367 669 989 748 692 724 148 944 812 200 16 274 528 502 922 300 832 814 620 475 882 744 964 920 193 408 147 623 170 114 348 888 782 336 635 826 411 783 769 223 982 136 848 861 989 769 160 172 583 780 646 816 523 962 87 716 369 586 690 890 699 389 778 832 724 764 9 135 898 129 357 232 265 556 92 253 324 252 425 258 31 422 74 905 735 512 972 456 97 662 345 795 50 474 627 126 238 635 260 135 764 968 366 380 523 458 984 198 61 760 456 443 534 881 347 268 392 319 75 841 332 420 987 733 893 613 858 482 600 469 617 715 436 334 446 310 143 781 860 203 893 315 645 426 547 992 45 290 662 120 130 993 891 117 725 783 81 583 617 32 51 233 98 839 918 543 500 61 676 359 615 568 25 612 993 923 955 389 213 616 508 694 960 398 162 684 533 243 618 149 626 669 733 724 859 2 618 358 414 293 69 29 860 445 992 204 368 298 593 580 265 452 273 224 202 787 907 734 29 525 234 6 545 318 729 403 319 347 112 733 991 532 113 851 977 104 54 344 753 998 275 17 450 899 240 651 685 146 736 65 22 969 71 566 638 799 320 956 497 784 40 840 667 152 690 643 607 95 338 359 445 612 375 894 511 614 896 547 112 631 612 485 951 682 403 588 832 74 895 329 857 935 520 876 86 561 518 693 655 208 51 451 819 778 344 681 391 591 228 854 221 191 339 171 872 741 110 703 814 5 383 23 291 902 898 376 462 767 420 469 974 823 919 145 600 615 177 342 205 756 548 778 946 238 300 817 978 410 872 143 766 254 517 56 508 414 783 969 533 555 789 858 729 60 2 328 26 531 21 230 286 920 359 584 157 659 752 486 420 623 629 537 229 497 944 736 263 78 56 795 632 845 652 360 904 6 39 929 888 412 510 525 331 221 108 0 488 879 860 325 650 834 953 186 62 802 129 797 64 206 853 858 190 49 861 549 304 218 588 584 105 999 445 630 681 665 89 520 543 300 845 192 134 149 729 195 950 857 344 13 415 548 222 604 596 83 504 251 652 91 834 109 441 278 738 474 295 178 993 189 478 837 381 611 986 461 157 935 670 500 948 84 47 521 39 994 603 542 244 607 985 429 715 777 59 804 602 353 981 595 541 810 431 273 420 768 734 929 703 403 428 2 838 827 874 228 820 829 121 416 435 457 844 149 234 902 952 187 254 284 781 795 94 564 419 865 331 152 145 385 906 573 738 95 751 612 322 922 440 795 337 874 251 181 374 836 434 677 23 688 960 803 834 405 718 252 622 49 756 766 785 13 690 523 108 440 134 781 362 573 575 50 798 178 230 171 13 664 847 35 703 158 190 888 915 907 491 888 307 246 653 92 259 695 614 718 134 99 498 847 23 425 897 820 602 478 342 966 493 540 1 547 49 542 434 963 800 925 850 107 522 855 550 132 549 163 849 34 613 699 233 635 123 129 454 76 958 147 41 803 686 393 349 86 286 135 49 86 411 250 544 932 456 93 64 4 607 264 38 219 962 270 853 436 750 658 511 59 804 904 213 841 296 562 926 582 48 326 19 458 928 562 389 383 654 804 739 612 68 128 830 381 749 682 817 850 339 679 908 494 582 121 686 230 34 963 163 433 289 181 890 568 94 630 302 99 786 40 710 205 167 539 585 915 572 401 764 262 80 24 755 13 496 792 242 881 754 756 313 394 936 554 961 381 535 263 479 672 302 188 876 821 78 461 87 649 213 851 910 644 226 16 657 721 159 250 953 913 6 617 306 293 522 619 674 408 881 504 80 534 692 955 706 121 767 793 770 332 995 31 975 220 399 983 292 557 585 244 469 942 212 127 234 733 745 259 140 977 763 571 862 806 526 568 926 644 360 695 975 354 78 950 925 476 284 216 32 868 811 853 809 22 979 395 106 75 653 597 51 415 168 264 220 45 831 146 688 542 192 15 895 269 316 171 96 0 599 386 480 467 548 332 627 921 662 21 26 88 674 975 490 440 142 753 12 538 936 509 225 477 52 239 724 673 554 894 768 505 632 247 323 179 930 949 100 943 322 477 382 347 803 871 786 944 976 149 833 911 657 58 387 61 648 462 733 554 356 500 58 987 99 380 517 380 680 968 675 1 797 56 347 599 279 485 895 254 633 727 516 642 136 902 702 784 364 786 689 71 637 98 57 735 477 925 467 508 893 493 509 689 900 207 639 178 691 533 783 676 612 298 669 747 200 722 882 915 507 570 985 143 667 393 230 495 669 48 355 561 540 215 601 439 421 240 969 464 124 751 491 87 49 159 186 600 232 67 866 738 989 202 232 7 594 461 854 262 508 208 175 399 774 127 190 194 366 158 9 842 908 851 280 308 9 465 907 592 884 772 329 872 325 913 230 918 373 435 532 233 994 58 983 767 184 172 313 902 329 321 95 589 172 374 896 532 191 155 476 74 278 804 945 603 68 526 872 793 961 755 25 954 812 359 721 348 531 385 249 211 57 343 151 228 68 47 112 258 553 587 331 830 742 627 784 162 505 656 954 465 410 330 770 574 688 842 921 570 226 521 781 283 215 931 862 282 329 325 892 881 263 222 63 357 201 846 518 705 853 471 521 615 800 290 188 487 132 460 57 709 980 189 991 546 119 205 827 800 529 718 680 792 292 94 148 844 940 665 548 792 487 420 758 286 709 945 124 192 756 180 901 87 720 243 632 191 447 811 990 976 880 21 767 523 115 266 366 54 282 265 197 768 684 955 53 745 251 528 936 359 60 836 445 779 79 429 969 877 239 958 852 470 331 970 993 445 235 710 850 516 975 46 635 10 352 39 754 603 567 690 961 626 877 757 404 307 185 725 184 775 682 35 597 12 357 589 808 591 650 657 459 624 703 445 634 406 484 387 360 50 428 672 675 657 429 430 963 965 154 498 92 188 533 688 199 241 628 359 831 277 15 641 253 69 86 886 475 569 624 834 970 404 506 644 60 286 73 22 602 227 520 693 414 404 732 964 644 0 359 674 826 636 689 819 240 757 256 125 583 176 100 769 145 855 626 140 914 911 212 288 864 790 159 557 555 914 288 871 909 999 544 86 986 584 904 225 341 159 701 275 686 800 43 830 7 20 969 920 930 533 559 146 674 69 702 229 982 341 451 890 339 346 328 324 930 231 548 622 742 248 896 427 400 291 609 758 310 929 29 592 461 588 737 135 656 790 715 990 130 517 879 821 862 558 496 791 789 44 412 882 643 308 660 394 950 620 151 259 549 180 202 9 119 290 495 126 79 561 115 561 77 346 381 939 903 876 729 43 271 493 924 266 800 936 659 101 555 162 711 103 693 913 464 163 202 958 288 633 871 403 193 947 100 573 237 2 448 966 45 71 458 320 336 609 607 346 61 162 859 771 616 903 35 79 65 237 389 705 869 259 459 61 557 558 985 794 559 784 111 955 854 920 275 189 880 881 887 940 394 745 62 10 648 97 440 64 685 180 768 905 790 226 317 347 783 301 492 694 84 954 648 290 873 274 830 104 507 716 395 900 813 456 261 460 552 53 523 588 232 643 492 374 868 808 720 3 460 563 696 896 516 343 185 740 617 14 195 475 82 589 374 894 44 987 353 948 39 227 535 622 221 379 995 89 186 66 443 998 628 138 893 495 832 77 586 800 442 780 274 523 368 1000 416 764 986 120 63 376 699 597 997 919 327 992 359 865 409 801 862 37 938 754 883 770 830 469 921 271 600 195 146 968 194 561 83 531 681 145 906 731 93 902 649 420 245 8 284 654 808 145 42 98 250 276 219 431 96 139 701 696 685 846 15 878 759 97 408 791 593 665 521 685 919 169 456 163 528 739 168 688 235 561 137 484 189 355 266 284 845 967 331 530 164 345 759 274 793 519 64 385 183 584 422 101 105 877 616 984 968 135 671 202 48 807 38 236 513 303 871 710 621 202 239 137 546 997 410 691 867 826 427 50 761 848 150 865 77 117 201 44 252 871 597 299 30 986 886 894 641 756 603 261 957 193 749 855 542 511 897 408 336 323 457 96 523 959 313 0 951 75 513 994 678 735 590 328 116 928 213 10 568 321 612 180 629 157 929 483 698 439 731 105 774 406 562 221 928 520 533 878 946 45 223 624 132 164 303 247 91 516 256 658 188 220 190 816 376 118 651 73 908 381 529 33 786 90 253 65 961 786 294 259 182 868 882 313 32 536 912 474 403 167 484 590 738 673 406 113 142 408 537 49 788 66 81 926 507 685 342 820 822 988 78 4 207 311 668 590 846 579 64 249 98 547 838 835 571 595 300 712 2 188 112 142 605 192 419 112 228 112 283 50 451 360 405 658 670 424 247 867 3 662 115 452 560 305 638 130 251 937 193 605 477 304 98 81 847 868 544 75 979 826 124 782 537 528 791 558 951 37 425 305 51 891 108 610 547 746 740 798 34 284 754 510 588 851 943 434 718 486 508 48 664 983 181 200 510 971 110 813 360 886 469 410 776 577 19 675 322 110 824 355 394 577 217 333 779 159 118 496 644 626 895 659 960 76 211 470 398 320 634 757 205 102 166 332 678 537 6 351 646 829 706 391 757 922 75 535 80 193 382 75 170 629 734 129 704 944 950 101 615 583 210 819 685 375 150 714 911 508 65 909 688 122 651 445 395 726 331 826 918 713 900 87 341 985 215 396 280 165 848 894 99 57 712 135 784 214 849 46 721 265 954 760 738 957 204 132 682 535 957 951 599 208 389 291 545 955 38 824 471 237 718 570 294 781 704 429 994 904 474 66 520 780 826 257 88 381 388 121 267 696 71 217 256 811 507 800 765 544 623 236 781 692 157 426 473 212 206 818 468 31 884 987 810 61 244 897 793 983 17 60 31 439 276 638 249 135 437 366 30 411 953 162 455 461 939 927 672 144 96 139 175 331 478 336 391 721 585 536 55 601 595 437 392 222 74 992 708 862 357 738 625 661 899 79 121 190 357 793 333 452 283 507 783 760 195 525 832 779 60 239 731 6 675 122 228 749 114 287 610 822 24 234 483 275 664 955 464 20 747 148 472 382 7 606 493 201 130 325 979 190 563 709 195 589 183 0 774 337 296 61 299 469 436 884 303 62 548 258 877 919 356 377 742 737 383 347 230 583 477 906 913 18 820 621 564 408 155 338 97 802 750 395 271 537 630 573 951 529 830 179 448 186 555 189 274 937 536 855 871 364 112 783 381 931 756 944 339 910 633 435 712 734 181 334 271 810 906 573 691 88 751 138 625 306 678 250 594 565 105 465 928 568 247 660 499 2 956 189 912 588 975 975 674 155 308 296 316 565 868 6 652 970 495 628 275 525 878 869 89 334 333 369 901 931 28 751 933 335 939 196 275 913 522 948 67 829 243 735 393 462 92 397 431 587 24 706 111 901 926 551 586 610 919 487 540 299 237 824 985 528 19 259 440 540 206 859 720 800 593 465 261 684 861 692 622 884 749 84 137 26 987 74 635 905 560 526 555 149 350 540 676 720 798 467 612 356 325 331 155 269 795 416 305 7 459 278 891 207 714 379 232 700 804 218 956 716 743 863 864 92 402 891 164 551 709 775 258 386 457 413 654 252 180 310 258 990 588 500 196 301 230 779 352 34 996 307 749 90 169 964 534 922 206 697 473 914 823 82 299 279 846 305 882 25 614 492 366 553 991 561 205 573 691 556 958 38 215 706 128 383 21 13 305 226 709 129 491 883 562 790 161 408 94 43 432 59 534 150 612 876 710 168 800 753 724 757 790 938 814 269 672 834 281 328 411 341 808 902 223 370 43 736 777 488 130 560 546 663 709 509 890 771 677 690 523 752 446 664 689 612 285 712 445 917 40 208 258 847 109 832 568 503 919 344 990 48 904 535 62 612 396 952 734 72 993 256 823 790 272 863 401 908 574 198 824 965 405 433 164 865 617 731 367 535 75 708 583 330 594 644 293 989 947 27 60 291 634 234 81 257 96 481 164 22 30 988 338 434 420 501 298 36 232 16 923 658 723 505 339 317 500 983 305 799 9 717 89 995 302 521 251 398 354 767 771 383 754 108 169 525 609 466 913 192 834 835 201 908 691 891 224 542 873 881 340 234 949 781 228 250 653 830 999 6 948 0 769 741 53 229 909 930 189 726 842 380 559 28 932 467 718 174 42 259 46 274 951 279 222 83 858 824 735 40 822 93 339 943 833 392 171 93 321 359 818 514 90 729 541 373 547 610 546 588 220 943 862 170 222 435 604 431 258 691 822 80 783 161 22 967 904 544 59 224 254 228 737 343 956 277 67 502 886 964 442 457 906 303 627 127 737 582 910 995 272 83 426 406 243 799 372 146 342 782 721 595 10 457 289 317 85 707 819 322 670 260 779 575 914 757 54 2 338 315 348 962 397 773 367 640 571 739 137 264 520 210 210 881 666 850 198 103 556 368 424 577 627 202 152 892 310 557 893 648 871 241 961 267 13 327 258 936 417 747 199 289 956 761 169 621 610 718 723 518 85 499 94 711 700 245 954 362 153 847 9 23 439 321 290 803 647 547 738 64 293 289 352 600 401 872 221 10 590 295 527 674 793 973 737 845 569 690 206 722 888 566 744 326 886 33 481 884 932 218 299 576 858 650 176 258 874 748 620 815 394 498 488 187 470 576 383 39 618 940 760 857 857 855 183 94 240 663 977 171 232 628 98 442 277 273 699 502 372 670 316 766 168 156 304 637 731 686 675 700 977 786 557 185 641 91 278 880 105 606 402 336 233 499 129 862 124 180 715 847 849 31 612 16 538 915 653 268 952 679 968 280 817 876 464 809 966 93 40 70 51 441 757 635 291 886 848 766 65 563 613 913 945 576 929 482 491 933 749 794 963 68 74 779 295 889 587 260 334 626 329 384 418 438 18 61 323 866 826 739 428 790 3 372 366 283 205 208 215 305 1 178 725 426 308 19 667 247 279 1000 224 959 383 642 396 752 702 70 969 879 808 396 669 811 119 34 93 675 241 660 980 593 189 704 19 496 722 37 94 1000 36 318 959 770 311 706 521 364 776 490 242 935 237 910 745 708 295 190 382 887 849 361 480 37 64 850 884 138 238 330 137 273 647 447 42 957 505 914 320 280 403 913 214 992 175 311 699 469 500 432 708 700 145 539 88 208 388 323 697 977 652 0 834 249 298 632 642 606 136 555 277 767 310 190 333 301 364 995 351 832 494 782 891 545 926 429 984 486 168 306 182 144 958 367 392 607 351 33 565 838 940 841 957 249 30 641 901 393 635 251 577 480 384 467 24 662 896 7 499 63 664 32 207 621 751 950 580 453 335 144 290 274 984 598 874 366 238 774 758 872 376 686 351 111 153 726 124 400 84 622 462 748 6 20 720 756 970 651 208 656 794 849 929 130 799 154 495 36 927 604 260 654 290 962 764 794 688 240 193 123 861 6 870 866 26 942 973 347 592 532 2 386 381 282 867 531 787 713 566 65 668 177 718 957 139 833 102 178 72 294 652 285 300 522 502 677 815 475 375 406 6 376 143 738 9 9 268 147 73 186 211 741 362 928 49 852 112 151 381 536 796 385 820 447 906 673 123 72 147 497 477 505 224 620 242 584 980 510 730 53 47 940 793 408 219 193 612 683 695 344 218 491 728 389 937 985 413 412 56 560 260 533 64 484 504 657 419 483 166 149 535 212 440 679 972 11 224 935 693 918 278 262 760 358 2 49 694 414 460 750 325 719 634 388 554 137 45 973 971 562 121 506 126 560 536 449 570 111 383 614 29 12 875 788 721 228 188 415 642 647 516 966 718 149 706 271 637 102 243 607 663 715 464 140 627 1000 588 548 110 322 162 490 686 388 630 406 616 817 820 609 464 335 926 533 835 631 803 471 84 398 78 99 112 541 238 738 892 178 286 354 499 799 195 184 186 824 590 153 641 761 113 456 448 39 988 282 21 142 105 105 539 182 203 651 74 440 740 318 617 25 671 468 175 865 651 361 41 592 865 681 705 978 488 152 16 827 785 36 968 889 492 859 422 694 861 496 134 600 813 102 977 835 569 151 51 572 863 91 515 728 123 219 57 610 722 424 788 507 459 108 747 951 966 169 996 178 16 481 777 180 583 105 14 503 256 64 74 470 507 941 197 629 159 605 591 233 28 378 91 839 485 837 141 802 5 136 979 372 617 108 551 551 212 564 53 819 980 479 289 486 419 0 837 466 929 442 56 161 821 786 251 659 270 440 799 424 444 935 754 168 903 213 718 453 425 282 505 595 613 335 883 450 753 72 915 34 865 971 194 685 756 797 696 377 236 494 152 31 780 906 198 682 470 916 134 894 549 991 841 161 325 75 610 430 146 876 463 362 846 8 399 953 804 94 682 39 587 833 70 719 90 267 400 560 534 886 805 82 228 997 594 904 72 555 333 569 431 147 931 628 155 329 581 310 422 614 349 360 446 770 78 888 388 830 799 922 67 955 355 294 952 949 549 23 503 234 591 933 380 873 561 886 201 493 196 974 106 896 686 903 17 115 142 404 296 940 677 362 895 32 7 846 980 556 220 834 789 810 767 520 35 679 406 587 523 953 913 628 200 598 882 568 64 24 971 360 963 648 73 209 31 80 406 10 987 625 843 127 787 961 646 173 991 403 759 513 707 671 492 258 268 374 825 684 397 148 395 711 795 467 272 177 898 29 186 236 6 380 362 144 341 8 316 331 762 74 844 469 745 335 78 364 60 903 47 808 50 441 871 196 260 142 372 157 522 909 393 527 288 106 670 980 113 985 311 227 59 506 695 803 192 772 518 604 26 565 411 427 357 281 622 616 774 345 125 648 253 869 174 893 974 844 872 439 180 534 665 238 39 711 392 583 834 910 186 860 826 948 286 534 229 260 502 354 956 626 1 209 846 527 453 819 370 324 257 901 858 921 139 248 983 882 830 817 143 367 676 320 315 313 854 895 924 707 600 880 332 601 88 529 479 892 347 200 215 956 100 424 228 238 672 211 472 853 27 614 220 54 934 886 366 139 780 290 845 379 521 528 331 960 56 809 851 754 8 65 709 108 841 289 697 512 499 168 716 877 134 287 930 419 172 647 557 303 288 753 682 808 632 12 767 39 173 617 792 180 34 853 639 874 141 336 737 639 855 804 515 988 91 796 406 262 442 314 565 82 66 598 889 49 961 8 87 133 976 879 665 9 83 655 234 223 342 322 213 197 126 79 184 216 874 942 829 667 255 745 748 673 342 637 721 0 655 996 808 139 971 38 803 980 120 810 565 694 151 887 906 347 12 336 883 579 209 176 407 227 430 152 975 454 845 963 175 499 958 334 638 928 371 792 259 842 601 176 887 104 62 144 802 425 479 684 3 39 859 761 265 641 264 239 94 461 553 620 311 510 953 948 790 675 92 400 868 44 575 754 147 988 897 949 412 727 984 766 765 195 879 382 835 494 620 280 954 525 900 265 34 204 564 175 879 655 575 746 699 501 852 197 489 748 145 252 827 481 370 591 675 600 972 861 93 944 140 47 468 391 311 853 947 226 28 825 881 954 922 931 806 773 479 646 521 976 250 347 456 619 289 130 570 613 990 662 556 481 708 375 224 370 227 170 948 606 346 828 911 267 110 717 40 588 714 912 563 963 610 370 933 898 499 502 510 840 516 417 673 575 791 248 945 18 417 892 975 762 71 886 380 532 954 419 471 19 682 386 982 291 755 266 541 606 120 50 445 635 819 469 209 609 716 505 978 484 748 305 245 170 542 977 701 495 395 524 865 77 909 846 719 663 464 259 620 935 661 65 569 479 885 129 439 601 986 769 84 733 73 681 903 614 657 955 460 403 830 324 831 738 522 550 753 337 160 372 271 820 788 191 298 673 671 89 625 656 857 708 389 281 740 643 894 748 949 705 503 779 28 333 868 901 234 972 237 394 344 507 565 483 49 215 507 720 303 131 375 159 191 115 439 282 757 684 30 58 388 532 188 767 216 55 668 450 379 904 195 722 763 759 556 811 325 415 530 627 545 905 137 87 19 927 369 128 962 750 537 349 633 724 468 848 130 135 649 508 390 195 581 152 306 489 963 630 903 492 257 799 748 393 886 119 672 606 246 633 355 134 334 987 857 801 186 338 935 835 198 324 29 130 476 686 618 790 316 520 633 572 671 381 316 556 499 339 513 96 972 867 229 305 205 437 105 742 774 391 576 323 66 957 453 893 642 422 682 309 294 315 232 964 47 900 519 545 238 31 992 209 249 220 865 805 656 321 546 781 63 474 456 129 782 908 21 423 329 0 55 84 622 721 315 585 767 214 455 663 452 837 654 12 85 225 229 241 232 901 787 12 964 612 467 92 393 726 464 167 407 870 250 28 590 565 965 708 130 771 370 933 608 375 297 44 951 525 285 182 425 423 194 740 34 12 183 426 90 999 592 496 868 194 875 458 758 191 517 239 962 239 172 569 613 468 964 916 344 248 97 768 22 290 860 55 654 42 832 743 40 776 238 260 969 112 717 726 303 585 964 616 823 487 536 788 954 499 703 297 99 799 417 120 441 276 175 94 669 358 188 61 133 425 320 101 888 388 178 542 972 494 509 795 980 44 934 934 543 636 582 641 786 998 760 226 625 286 671 646 644 858 706 776 634 25 229 874 412 406 415 383 899 276 529 879 319 462 164 861 449 97 853 235 447 965 812 71 250 483 716 245 340 421 373 326 797 601 199 208 358 965 943 257 240 471 487 559 285 2 771 733 98 624 319 544 588 131 967 189 613 682 434 304 455 158 981 251 110 179 459 467 144 753 75 735 223 561 293 507 914 64 592 12 39 910 907 978 40 873 166 4 907 951 660 361 108 640 963 569 819 773 36 314 525 110 48 748 23 693 606 936 108 197 299 146 107 206 123 498 78 640 854 984 591 513 696 50 504 659 619 322 431 654 987 956 115 35 55 137 79 660 425 186 209 723 683 667 928 157 164 6 796 369 341 738 881 37 788 385 695 758 58 125 763 45 432 877 431 486 366 861 498 142 46 706 864 728 372 792 236 535 149 383 904 489 121 136 525 260 872 571 369 282 48 131 678 479 359 460 965 76 320 462 217 365 167 81 444 890 224 31 424 372 413 679 212 533 167 89 144 390 659 512 671 706 642 348 185 353 807 501 428 126 314 645 842 832 725 637 721 948 667 496 671 80 527 882 964 45 970 108 434 981 619 457 686 613 804 222 965 963 74 392 440 739 388 634 570 112 270 642 411 289 490 433 368 368 315 683 412 636 142 197 616 113 653 654 725 809 227 41 123 301 784 562 39 172 547 961 635 817 954 398 105 443 830 824 810 0 496 858 573 484 1000 770 451 112 774 104 188 582 683 228 56 983 363 970 373 534 516 685 521 332 639 918 788 433 99 963 243 595 821 815 430 172 936 880 283 710 336 470 643 18 49 51 352 411 20 76 297 535 761 817 219 399 86 358 831 184 321 425 130 493 592 911 16 527 791 298 588 478 119 583 495 519 633 198 281 652 273 577 186 33 745 756 783 182 114 966 718 786 390 847 630 333 110 645 212 900 294 799 729 764 733 223 282 365 772 914 368 44 491 906 429 587 661 563 769 126 528 486 911 270 684 540 602 145 536 165 44 829 316 772 592 48 346 225 765 117 139 132 513 981 389 293 567 402 855 687 527 383 524 438 4 560 329 957 704 865 122 100 45 437 223 637 836 569 213 952 37 351 436 901 331 824 193 250 225 48 936 752 782 460 541 785 371 221 741 74 437 214 173 482 2 396 470 190 316 682 141 704 33 576 605 363 400 797 612 976 844 900 79 625 711 619 761 81 840 854 506 276 67 31 109 421 426 578 610 93 260 102 796 644 678 400 6 429 549 970 404 744 869 835 721 931 453 481 11 644 334 868 272 753 898 380 525 675 310 486 767 569 587 915 212 264 666 569 44 214 890 800 310 110 634 30 40 438 510 402 82 196 270 705 300 167 436 176 842 745 661 960 665 247 226 228 863 892 149 258 457 38 57 766 148 690 795 539 480 657 941 913 204 210 617 855 728 52 30 921 149 42 233 813 640 458 393 502 701 541 760 158 578 168 275 77 210 422 616 689 430 556 601 985 117 569 839 196 620 220 469 120 613 701 285 252 158 677 106 859 217 865 368 146 384 642 223 593 415 190 281 844 97 881 828 565 449 18 760 421 237 228 892 201 280 176 453 438 204 558 648 772 774 367 918 157 360 492 750 775 33 382 618 129 263 798 693 63 815 804 835 404 384 727 604 663 254 56 452 458 965 99 229 738 465 498 247 177 989 996 951 21 377 920 501 991 717 545 406 532 349 240 287 732 318 890 746 572 298 198 381 614 296 609 352 113 107 950 641 0 447 945 591 820 673 510 672 16 227 217 773 110 565 12 748 648 682 989 393 253 286 942 633 900 590 593 603 54 51 552 694 850 848 284 21 872 145 692 239 723 908 11 832 824 375 931 823 56 920 568 660 557 509 644 456 98 236 410 151 639 313 844 488 512 479 508 736 624 551 974 346 811 337 530 986 711 460 809 118 379 728 777 936 236 420 743 686 7 505 188 645 169 384 484 681 862 343 768 485 894 741 183 56 429 712 41 139 171 849 608 902 928 384 189 164 155 283 201 162 139 388 158 308 771 642 340 633 336 107 469 229 199 651 284 628 714 325 118 237 525 726 138 805 109 678 968 616 312 520 777 451 907 286 110 30 279 449 662 615 907 482 195 105 133 479 732 198 155 202 434 31 927 571 835 35 600 154 2 912 673 130 714 932 416 823 961 694 623 974 660 529 455 855 633 939 685 717 137 839 918 570 221 844 493 408 230 92 561 584 355 586 713 68 517 128 242 477 174 864 802 833 744 256 687 377 547 371 445 683 561 714 604 134 909 96 541 490 540 453 73 246 38 786 666 906 265 907 734 438 123 535 623 866 791 661 594 337 384 390 371 944 103 974 429 11 422 969 501 961 774 573 558 811 710 223 717 975 482 802 412 604 337 386 821 479 47 415 815 430 804 537 725 907 862 154 269 283 474 121 595 247 46 153 410 755 727 478 729 208 279 493 163 615 878 984 93 276 398 259 705 553 147 782 811 9 935 432 291 760 552 886 7 597 390 416 704 116 245 784 676 523 628 838 138 506 821 582 133 570 193 838 475 339 619 285 347 905 716 990 664 620 875 22 568 616 789 271 83 33 55 758 556 682 596 45 539 416 978 672 338 170 861 812 509 831 448 207 735 164 196 750 135 422 124 702 37 912 973 120 297 379 877 204 412 824 248 951 592 577 974 929 747 186 92 607 16 539 165 102 54 361 203 188 782 326 890 171 590 214 642 886 592 870 441 355 694 688 657 285 616 630 565 362 167 656 320 182 546 485 635 600 197 190 139 978 515 380 500 456 0 593 141 693 536 11 133 891 56 172 547 692 788 529 256 501 695 263 821 229 160 657 215 759 853 404 250 182 271 629 34 726 574 174 419 109 536 551 351 591 75 898 634 862 778 241 362 824 855 534 52 15 542 619 125 746 22 374 280 292 355 313 18 928 838 788 36 374 690 387 316 764 636 302 625 765 542 339 588 397 224 992 411 766 610 887 863 631 261 142 275 615 454 644 894 292 431 929 17 472 667 684 236 654 985 212 418 879 550 358 275 774 349 37 891 958 923 753 940 535 895 214 501 700 857 394 343 639 323 711 111 341 395 698 347 731 909 116 609 459 473 235 584 173 271 826 482 194 578 422 728 824 987 229 876 196 622 218 186 296 281 296 989 27 993 335 757 254 450 718 64 275 952 647 447 223 824 929 768 753 350 495 577 688 75 804 883 49 373 69 344 653 716 332 679 61 18 788 314 468 505 377 742 808 375 540 382 198 468 149 950 169 996 878 857 422 681 91 470 54 511 166 58 227 849 737 639 867 876 952 686 732 680 779 539 406 318 273 603 786 421 904 306 768 782 162 190 814 605 11 219 115 176 277 693 25 365 331 243 592 634 280 323 313 58 213 70 375 485 672 512 258 576 818 25 709 331 214 874 935 225 93 50 752 721 94 128 85 425 370 676 58 649 350 723 58 562 792 785 47 816 648 304 743 465 680 803 148 894 676 434 470 768 835 573 488 929 701 924 353 422 951 762 423 300 836 480 862 980 616 908 795 264 563 889 728 242 691 227 487 366 661 308 486 495 881 325 423 581 249 127 354 199 889 776 499 724 608 360 703 223 619 849 486 533 737 566 774 427 792 613 145 452 920 630 299 800 954 721 732 202 848 86 753 88 213 251 811 820 962 866 43 932 714 528 464 803 93 237 229 237 849 373 40 769 354 338 920 308 59 652 861 258 89 613 345 301 215 507 121 176 724 515 107 790 42 922 592 487 159 172 723 359 897 762 479 250 452 751 909 862 754 770 119 842 734 815 494 949 673 966 476 749 480 935 538 874 856 481 360 0 366 4 434 77 900 547 907 502 350 657 410 211 762 531 681 603 265 495 449 565 520 414 392 620 894 678 157 767 886 989 478 603 992 263 679 244 161 938 745 511 946 154 721 708 685 754 310 301 248 110 865 119 524 608 738 769 286 246 887 171 586 364 773 578 978 804 173 490 741 917 352 686 422 425 393 106 178 55 758 777 164 974 896 39 582 985 807 867 231 693 389 816 408 161 745 385 316 917 227 56 185 578 742 607 2 486 64 179 540 822 956 56 147 203 94 728 187 901 946 769 593 686 937 1 847 33 737 162 302 963 570 486 893 663 444 246 148 860 425 40 33 732 447 179 286 540 907 824 792 204 593 737 890 881 89 88 913 177 601 566 492 170 404 384 184 847 629 332 706 405 723 738 488 169 917 773 60 175 949 204 730 541 940 971 773 380 58 37 556 11 603 47 532 6 430 716 204 411 399 910 815 121 999 655 641 267 427 52 793 727 255 523 619 546 493 391 925 903 428 481 265 382 527 796 387 309 511 942 719 909 203 885 381 202 539 373 468 318 425 613 396 679 135 15 225 979 405 149 233 184 981 497 565 508 645 303 168 155 245 238 416 447 474 148 1000 365 521 820 682 297 432 429 975 918 443 551 896 848 52 481 383 32 329 948 891 973 602 58 480 198 295 247 997 769 746 348 485 266 167 518 562 598 946 889 515 389 439 763 236 490 595 970 522 923 269 764 248 871 822 727 420 468 325 768 588 70 116 72 688 282 589 601 232 535 489 746 923 280 860 510 121 806 479 994 729 748 758 328 970 579 406 389 398 730 157 986 799 272 57 838 905 998 439 136 884 279 234 806 558 93 667 679 899 497 672 979 244 429 306 565 359 711 306 757 792 814 742 590 437 150 780 341 499 218 477 382 496 62 187 406 154 205 84 404 702 107 734 297 888 391 214 246 453 519 2 244 332 95 186 768 245 965 460 743 534 936 125 29 349 663 434 855 220 869 258 921 328 344 569 215 734 782 460 187 300 462 782 983 908 967 750 152 283 210 247 816 497 723 845 0 198 737 630 52 956 851 661 228 178 4 797 392 90 930 851 628 230 664 409 564 572 728 666 75 10 875 321 826 723 395 22 272 132 651 323 87 853 984 315 30 339 463 421 428 392 624 407 973 639 168 537 210 895 202 637 904 428 309 81 502 704 102 774 187 105 448 625 957 431 291 987 770 753 759 549 497 734 956 469 373 475 357 934 369 910 570 624 337 231 57 191 286 158 316 472 614 763 96 571 194 387 909 315 491 667 215 339 401 170 160 125 644 516 58 364 426 980 340 114 210 396 656 495 553 971 966 167 86 413 89 279 151 997 945 642 15 159 332 415 681 491 539 676 7 949 40 784 928 379 249 137 774 905 983 678 227 300 196 312 712 284 942 215 632 886 208 647 397 539 413 77 30 304 752 36 252 143 171 531 873 419 667 998 675 1 28 254 300 223 565 363 859 859 577 842 96 784 488 492 675 253 568 704 556 672 91 159 166 261 689 39 31 707 36 706 707 415 311 6 638 875 720 848 85 297 689 181 432 529 672 106 781 592 161 336 615 251 846 780 511 534 818 894 240 206 599 298 620 261 655 609 487 374 456 572 22 497 752 806 25 775 911 805 366 72 492 980 674 337 112 185 222 929 78 461 486 28 758 106 288 764 66 774 137 522 345 159 370 448 964 394 223 226 550 940 649 393 272 323 81 383 507 302 663 936 114 149 315 223 606 602 986 671 727 122 544 424 632 913 223 947 658 445 173 559 737 821 951 8 495 383 742 1 684 404 288 149 552 602 371 509 555 708 180 634 830 75 409 813 988 631 760 997 428 284 556 164 104 858 523 599 241 264 951 924 19 591 425 923 544 795 431 451 503 962 84 684 37 492 848 376 474 607 372 901 890 279 64 346 137 938 296 377 553 598 652 572 188 76 494 732 223 276 534 77 238 617 760 274 460 607 1 285 566 372 186 807 3 601 152 139 539 447 867 443 45 870 14 584 298 507 315 520 135 848 948 372 816 707 997 627 665 997 912 582 720 449 389 722 49 540 212 939 339 430 382 383 300 395 0 966 597 254 633 468 388 832 415 111 1000 473 107 626 489 455 889 71 174 337 811 248 386 350 459 676 40 241 57 774 540 804 740 488 57 724 307 796 907 73 906 906 545 364 884 385 818 772 807 343 109 617 590 846 319 401 873 358 641 930 132 532 733 223 371 141 298 677 288 204 749 545 110 645 908 345 381 77 116 188 419 576 156 9 773 474 761 646 184 753 927 315 284 659 889 654 151 186 682 438 741 782 982 202 778 241 546 158 317 662 697 735 589 853 95 714 678 207 359 861 959 637 527 594 295 767 247 797 304 280 586 45 61 919 246 190 159 792 348 827 805 396 561 745 600 8 458 278 566 168 490 525 804 369 118 450 487 717 246 791 996 183 835 409 101 432 598 259 575 297 85 379 693 998 476 292 357 933 921 922 453 763 798 256 131 916 58 617 984 655 759 979 838 945 739 938 377 337 549 951 633 985 682 677 334 157 969 42 441 241 316 893 3 113 501 485 380 558 454 363 212 212 694 401 157 432 339 533 120 239 835 753 223 868 429 909 24 749 950 465 990 265 709 344 378 209 829 109 118 282 824 682 845 517 82 1 300 772 885 420 10 72 524 585 939 304 493 963 405 794 779 746 59 839 89 788 400 269 896 869 902 71 550 747 587 984 747 239 755 984 658 117 55 533 701 345 836 545 659 240 338 789 985 748 628 426 535 379 694 783 247 596 853 797 694 792 780 792 30 886 775 39 2 181 571 54 526 758 598 184 998 288 325 334 35 952 111 922 330 157 56 576 752 260 724 797 51 855 588 432 741 363 470 94 895 392 148 772 150 97 308 499 736 632 184 771 583 295 44 264 451 99 839 554 710 915 350 113 769 937 544 861 651 366 955 898 109 454 669 258 550 976 108 286 607 644 408 541 290 803 804 740 253 995 645 962 909 346 74 29 634 970 890 285 687 844 534 795 649 202 405 198 178 864 835 136 507 594 677 796 396 832 887 648 826 531 962 86 876 387 115 862 356 356 498 42 551 31 189 199 232 593 748 761 456 935 897 963 528 925 0 110 276 108 997 275 934 879 236 371 755 975 837 968 330 192 465 724 94 495 912 292 726 856 40 839 311 326 87 625 853 363 735 480 470 83 755 403 961 342 126 67 316 962 34 998 506 498 721 599 992 984 243 70 839 634 908 149 959 346 126 811 708 212 643 177 294 397 932 254 90 57 321 758 370 706 755 227 204 475 826 547 458 420 968 648 53 227 796 11 572 273 173 279 484 815 808 777 563 739 383 5 147 55 762 516 760 516 95 315 342 272 862 151 691 829 798 743 56 945 105 979 218 277 258 53 444 65 830 6 155 564 362 301 618 123 168 729 990 262 44 683 885 905 185 575 85 334 317 492 631 421 471 848 50 80 252 493 144 433 850 650 996 212 302 965 686 821 694 28 435 737 710 319 993 247 894 429 580 562 921 210 983 743 409 384 822 661 876 317 93 77 966 441 640 267 405 678 87 98 705 521 186 766 192 178 12 85 607 592 646 879 153 980 621 914 363 442 574 590 758 18 667 75 458 658 693 863 335 779 312 39 652 498 805 195 27 816 279 633 759 924 863 264 256 835 177 618 276 750 208 385 119 226 459 929 235 151 143 570 282 454 960 285 951 764 479 978 932 757 962 42 32 177 305 639 11 481 257 287 582 816 23 701 393 834 629 627 984 771 548 617 576 508 901 879 271 731 208 554 839 169 596 223 697 900 861 708 733 117 346 314 284 368 14 28 201 994 655 537 116 202 153 44 61 406 922 684 136 129 237 327 649 184 549 346 436 409 53 168 878 398 481 513 117 847 541 318 192 547 206 660 748 358 703 809 115 624 844 603 752 80 929 752 616 477 97 51 237 149 218 466 898 698 979 15 896 519 684 88 65 889 747 164 598 449 324 713 424 167 315 527 599 595 278 214 71 375 264 659 875 833 125 773 530 455 139 426 325 174 865 389 414 611 904 363 411 580 427 834 98 93 360 48 687 989 261 109 363 876 768 238 708 244 362 590 698 852 367 22 377 231 762 142 193 17 504 603 596 931 788 46 375 499 93 62 487 706 522 850 0 581 641 439 641 236 152 230 933 355 948 306 731 178 67 224 722 436 727 676 383 9 463 428 384 961 873 797 799 578 670 648 510 311 438 502 546 941 731 831 295 30 488 377 207 555 952 280 342 679 955 724 39 417 504 774 729 376 922 528 305 592 527 166 254 317 668 151 257 750 333 904 780 821 632 338 727 584 618 68 614 572 143 652 341 646 426 69 373 699 948 677 290 827 843 895 143 862 398 751 611 730 654 390 550 638 728 628 573 345 695 186 916 190 189 608 835 614 677 560 313 976 588 954 802 782 201 296 643 598 47 254 327 52 643 229 41 722 856 613 66 903 798 334 92 987 941 278 952 969 837 616 297 425 922 450 206 122 746 201 719 144 454 397 195 448 625 236 170 833 200 587 87 350 272 530 688 565 807 639 885 996 607 181 772 528 631 329 1 728 529 71 871 982 467 65 430 444 652 951 628 204 537 714 553 809 243 240 373 401 230 257 396 836 790 519 715 420 848 67 499 376 137 369 710 604 785 139 47 789 89 674 992 977 739 544 137 981 783 509 733 12 118 129 200 907 647 266 678 846 333 176 222 469 896 931 72 680 421 470 820 861 495 811 837 233 354 974 565 488 834 298 852 303 778 51 209 776 316 238 622 1000 765 195 469 12 125 892 44 897 362 863 757 208 674 945 793 379 270 709 867 104 6 718 406 135 120 967 263 787 556 884 787 673 430 607 684 554 498 727 450 211 942 558 419 615 502 563 993 772 271 211 227 629 280 632 763 399 950 377 538 858 260 324 530 41 930 565 594 427 644 395 990 585 304 408 199 806 970 543 929 592 106 155 220 385 138 335 136 440 711 673 297 323 996 178 363 277 742 309 55 737 55 44 321 359 803 871 516 124 766 444 716 871 950 287 607 87 621 742 526 332 766 174 654 113 703 368 389 445 676 796 533 731 839 854 89 994 724 604 117 841 399 184 711 348 471 670 434 91 411 312 774 177 837 779 289 540 147 30 336 174 825 868 904 15 73 344 8 797 299 477 989 697 660 700 44 482 369 830 0 573 131 493 698 659 681 477 300 220 975 329 907 148 505 775 52 519 847 747 879 995 46 355 336 94 14 35 138 496 755 319 420 237 811 117 896 491 945 547 63 919 227 969 67 731 95 470 601 294 568 479 640 613 833 975 707 199 361 196 46 467 866 817 704 676 285 951 518 230 849 932 500 75 253 918 157 347 387 757 992 307 588 632 271 420 958 329 970 319 524 367 137 389 183 840 416 820 142 286 49 990 569 548 64 821 466 220 520 204 329 511 510 916 494 781 687 452 109 657 122 985 375 258 725 910 450 493 729 591 778 777 581 698 676 996 519 493 216 38 697 544 548 558 811 42 690 497 845 151 505 966 135 880 575 211 789 24 703 869 615 832 645 547 530 672 542 48 165 109 437 213 4 984 770 814 377 812 311 573 962 815 890 448 46 465 658 186 488 713 54 454 544 50 352 425 722 246 472 238 354 260 450 710 244 571 875 972 382 537 545 695 704 434 142 749 250 152 935 90 864 988 895 759 38 247 184 111 492 7 348 197 267 149 258 510 71 133 833 453 669 729 499 372 163 641 473 764 144 407 853 7 746 748 765 135 346 948 245 837 955 944 385 221 444 643 82 515 127 266 319 147 995 817 519 509 809 991 272 952 749 125 310 494 224 75 981 569 374 225 405 680 521 141 252 964 135 685 478 261 951 148 408 945 965 278 453 773 620 724 77 720 200 386 565 423 812 545 991 538 122 747 569 994 888 821 957 374 857 787 635 807 934 394 103 250 23 907 23 994 983 451 713 182 188 277 605 352 174 947 889 295 694 809 288 933 629 596 658 486 382 644 644 668 37 747 917 411 653 291 404 635 93 468 169 281 97 125 632 270 71 872 564 116 680 203 400 661 798 58 498 532 701 141 551 90 239 467 852 244 110 256 878 202 75 398 482 171 522 465 440 945 688 355 60 368 909 812 380 59 221 877 942 273 369 492 362 608 310 214 203 419 821 80 621 247 830 454 418 351 271 209 295 958 916 707 677 824 518 408 882 90 636 823 362 5 314 724 964 976 0 289 166 394 461 597 366 707 426 172 476 777 442 685 423 751 600 129 780 775 998 187 657 87 823 831 449 179 497 524 142 472 164 659 217 624 255 583 682 33 106 158 161 547 194 935 649 145 64 428 919 413 615 927 852 789 758 300 967 254 175 460 77 338 118 293 961 724 227 994 108 332 151 268 230 696 203 879 840 618 658 759 30 272 685 233 412 794 532 378 399 58 837 475 395 306 120 707 382 346 701 489 678 203 757 907 899 311 137 738 928 795 848 309 418 885 542 830 678 425 559 77 483 748 903 877 53 374 936 434 720 636 923 749 838 31 7 88 341 144 178 620 290 25 928 707 909 469 888 939 246 447 367 728 194 621 956 598 995 891 384 714 526 658 814 716 688 820 155 380 315 332 999 604 709 926 311 969 747 198 907 992 996 625 71 541 246 26 139 240 917 874 305 794 531 118 861 570 289 16 301 604 347 299 207 55 576 869 24 674 419 282 17 414 907 87 307 504 113 797 743 381 670 399 174 552 516 35 473 804 50 773 759 748 423 966 155 350 186 530 24 604 811 392 370 69 479 676 572 943 472 314 323 493 64 848 44 579 234 868 735 635 640 493 383 414 810 889 763 996 418 138 951 228 530 320 649 360 347 220 654 818 886 976 662 949 175 57 880 409 924 966 43 563 810 777 976 620 665 91 967 82 580 917 662 461 589 310 820 935 881 825 105 766 152 118 67 327 175 946 735 98 263 129 661 72 906 988 43 570 430 361 652 10 630 665 470 218 974 642 504 854 466 960 972 618 78 38 296 252 335 382 349 597 510 361 20 415 701 63 337 482 775 340 491 404 4 313 973 977 306 477 182 771 788 153 740 865 542 387 468 876 768 817 824 278 529 844 44 229 258 380 63 32 719 553 436 722 217 408 50 522 236 232 645 24 736 736 888 630 123 356 505 890 524 329 167 404 524 211 985 781 942 47 812 661 599 599 734 168 7 784 689 594 367 333 617 454 421 857 83 543 564 588 432 439 268 951 842 791 161 826 571 454 872 734 114 823 333 848 0 990 691 983 30 284 349 363 901 802 135 109 237 677 672 824 108 110 443 58 303 585 570 129 155 24 352 240 489 174 572 688 515 262 670 545 546 370 259 798 524 393 258 760 69 929 935 528 390 377 586 692 961 507 172 467 882 524 706 371 697 630 410 212 891 432 108 788 801 366 937 324 758 194 435 178 474 369 705 215 745 290 907 57 149 78 875 30 953 581 752 650 210 162 213 452 945 320 592 745 37 528 421 146 74 855 323 899 576 27 114 320 669 20 729 817 449 603 846 402 535 950 403 96 111 967 548 55 638 491 151 674 18 923 819 443 778 141 342 705 167 455 376 187 826 104 3 626 59 849 379 593 150 781 689 612 99 588 666 736 78 168 761 447 91 579 890 220 71 583 924 590 389 299 776 566 755 779 191 813 979 570 757 128 702 445 739 801 32 756 536 109 275 649 556 717 227 797 936 650 379 211 239 767 862 14 332 968 144 874 780 474 795 536 953 497 333 691 649 364 798 536 825 73 184 732 141 763 528 429 412 906 639 650 24 852 15 707 819 511 932 950 984 727 838 937 575 522 979 223 885 129 758 61 201 294 792 693 56 319 121 467 576 112 116 951 963 482 657 134 992 941 435 328 667 624 616 241 145 594 815 382 722 924 442 274 217 586 967 272 904 87 738 832 198 205 782 513 687 791 998 30 731 432 709 749 408 324 341 552 918 155 285 991 78 727 265 295 664 583 566 567 21 656 750 571 860 884 83 898 674 80 280 756 863 988 856 622 312 196 174 581 350 458 571 779 536 187 73 199 121 991 118 142 998 219 712 857 102 146 107 127 577 386 882 791 373 89 413 36 284 586 968 985 395 539 764 283 77 188 481 198 530 950 691 527 169 754 736 270 899 842 397 827 227 630 617 951 719 29 339 354 966 306 339 713 196 454 995 273 641 827 822 523 129 512 49 297 617 784 918 515 625 666 693 203 648 309 154 366 690 844 719 7 149 409 719 345 862 65 617 855 244 790 377 372 653 777 668 269 561 937 135 537 603 827 92 250 487 245 0 967 176 440 37 183 588 446 253 932 659 670 900 865 913 689 241 284 341 370 303 961 930 239 95 818 193 921 909 794 408 505 760 935 944 797 469 884 594 722 815 604 743 67 469 655 755 61 290 448 430 592 408 711 182 855 529 727 775 789 520 534 646 280 469 589 428 937 472 373 10 639 976 104 705 796 758 811 857 399 610 286 342 370 349 876 224 229 602 350 17 121 884 662 752 704 603 531 992 74 903 354 64 231 457 768 26 567 931 234 965 540 872 307 261 220 182 484 448 135 186 464 255 69 478 359 124 80 889 115 505 144 820 569 374 277 688 751 843 970 985 807 510 856 465 122 427 998 606 874 132 143 689 739 563 166 97 686 245 337 152 102 480 972 22 853 248 709 956 442 679 940 600 540 147 65 661 573 414 618 798 898 760 486 636 322 652 84 359 248 420 511 701 900 482 722 104 81 431 59 874 461 350 473 352 848 889 12 772 303 982 569 200 93 55 187 415 58 270 773 657 41 635 358 940 468 431 396 900 213 806 773 673 156 246 24 355 134 388 127 788 369 695 339 813 101 877 227 510 146 352 167 539 338 876 478 806 306 225 705 871 31 830 543 538 75 919 892 560 306 18 700 26 65 38 838 517 915 417 27 412 120 545 950 457 772 780 262 429 4 319 299 386 148 842 923 574 760 167 485 417 184 184 442 600 574 631 117 840 47 495 603 166 39 553 623 810 684 236 238 39 906 889 777 405 730 699 330 841 865 815 609 401 998 402 352 571 32 468 410 431 962 365 596 352 917 570 161 952 158 751 342 415 639 118 172 720 817 501 912 33 315 520 785 665 921 137 235 304 956 997 734 270 361 682 621 629 603 134 932 760 236 273 527 226 391 698 297 559 198 208 943 513 79 80 529 351 568 763 654 875 111 740 144 823 421 117 803 23 602 734 135 189 359 661 766 101 710 62 11 907 621 305 771 51 384 299 401 951 414 406 826 876 497 321 699 917 789 853 292 742 939 426 930 297 438 695 749 147 108 759 405 80 63 176 130 799 826 882 101 0 239 640 278 115 136 951 165 53 739 17 696 481 307 473 762 603 910 809 703 408 916 461 812 348 876 339 477 26 165 711 126 755 350 756 221 485 706 385 889 444 754 584 276 60 56 390 15 317 198 717 724 465 530 888 812 757 226 289 782 742 999 259 497 348 366 717 184 71 454 73 867 207 656 494 618 712 883 632 28 80 701 104 545 230 343 356 338 568 996 471 662 346 81 158 45 447 226 229 517 679 301 735 237 308 229 855 19 111 838 399 191 538 854 87 119 196 794 456 115 790 278 776 135 359 285 180 805 863 408 673 893 60 408 130 367 988 336 738 98 173 488 640 63 693 78 533 240 872 341 354 661 618 482 147 976 118 326 132 980 85 157 873 496 564 2 863 903 689 952 1000 213 791 992 275 483 69 808 722 940 148 427 952 117 908 99 93 26 776 576 357 861 732 229 356 647 582 570 549 270 873 549 483 663 892 109 497 312 916 570 252 415 997 555 532 256 653 976 633 781 551 990 641 635 218 348 281 152 270 830 773 494 730 255 157 621 716 5 932 631 575 535 398 923 442 929 178 446 256 811 226 806 800 866 792 369 566 73 520 187 902 293 680 983 899 188 955 614 193 886 597 119 773 994 41 566 274 218 11 529 380 237 686 179 454 478 900 371 902 771 557 803 63 237 137 314 424 91 279 968 328 875 86 100 220 126 17 845 696 28 725 75 616 763 606 69 592 505 792 493 627 348 647 42 936 783 355 712 873 633 679 200 860 117 652 79 242 668 924 289 47 1000 364 662 762 321 83 353 177 874 845 803 573 491 844 861 273 198 572 145 183 602 697 42 718 348 472 960 367 747 600 414 747 963 427 508 283 509 861 459 734 705 614 659 548 457 519 820 655 442 317 189 43 365 582 761 712 53 72 430 800 671 843 898 986 270 405 620 130 617 431 216 322 44 874 221 500 744 40 506 185 708 694 227 72 275 339 135 680 410 565 831 81 759 728 418 380 132 37 862 749 467 77 422 510 302 642 10 397 33 867 581 93 561 159 516 187 498 3 866 0 259 919 696 339 29 775 756 409 907 793 622 7 611 698 780 121 351 773 482 747 157 348 679 249 260 837 117 447 686 119 664 945 389 712 635 417 486 743 177 744 535 798 102 497 847 233 617 197 5 98 295 162 446 973 762 705 162 878 503 847 348 519 791 736 230 426 505 67 168 681 811 54 479 264 550 325 497 519 874 501 968 168 14 765 493 776 470 654 5 324 500 705 842 643 792 71 420 296 490 587 329 300 992 807 915 893 483 411 411 708 264 379 228 277 143 720 52 964 725 409 288 576 113 481 218 904 904 637 200 393 575 528 44 566 686 958 459 520 721 869 580 984 599 807 260 742 878 664 57 602 72 696 177 184 177 395 87 432 383 638 176 958 517 219 523 554 528 333 74 248 554 653 231 152 811 843 245 688 506 654 289 577 349 817 760 877 563 198 660 946 188 835 903 704 53 777 258 933 110 683 180 15 687 763 518 497 605 763 184 110 416 824 38 116 640 149 345 555 346 4 500 885 839 754 589 243 882 198 175 343 232 707 357 918 821 875 414 425 989 949 886 756 772 923 871 763 71 215 669 768 571 168 653 409 273 593 3 155 142 530 497 373 588 206 290 408 80 55 184 68 3 69 823 126 343 45 888 765 612 557 532 182 76 536 942 701 128 944 855 621 825 703 993 412 908 282 819 339 336 2 758 690 422 932 815 116 329 55 880 940 963 412 473 390 947 414 90 427 709 944 47 886 999 392 297 258 25 468 597 713 821 706 402 595 638 217 710 966 623 590 257 585 1 729 974 299 494 64 77 554 359 476 439 709 867 88 967 243 555 915 955 727 620 709 321 609 925 31 926 547 620 182 483 972 910 456 270 755 871 699 309 230 174 99 938 392 538 256 634 92 170 941 171 142 649 491 750 925 521 676 823 492 857 305 463 119 760 85 873 983 783 533 212 308 984 501 699 521 757 684 965 926 624 135 67 272 977 169 548 850 844 370 341 52 674 804 170 786 888 395 768 670 279 331 329 614 831 27 487 587 62 803 513 686 289 931 309 265 99 0 857 114 294 578 455 346 252 610 867 389 497 613 508 518 892 838 846 857 668 224 343 607 285 145 471 322 433 401 631 50 852 839 163 145 416 969 490 19 578 709 759 426 321 266 295 564 103 492 421 123 715 115 729 352 612 199 673 396 951 655 445 802 845 960 299 613 280 140 631 210 848 390 635 169 7 282 84 110 125 856 232 192 971 312 543 582 862 567 329 812 222 774 966 418 85 264 30 364 403 661 573 251 402 560 771 408 193 854 869 317 710 452 508 32 763 50 965 976 617 293 788 190 66 753 607 150 16 989 514 770 1 438 20 402 997 142 161 189 996 382 506 57 833 365 88 948 415 52 923 383 344 710 924 762 814 882 263 181 870 128 951 870 566 322 623 914 464 136 455 811 517 960 867 701 676 306 648 90 357 923 824 52 984 747 813 798 981 76 330 850 203 280 72 120 602 46 34 417 181 488 227 49 799 445 750 474 750 749 916 458 671 739 509 655 838 674 452 818 101 133 19 655 413 442 775 366 488 160 134 20 999 360 69 797 156 818 622 905 566 889 362 237 980 222 243 817 895 46 986 995 178 356 650 942 798 776 307 637 935 440 656 285 151 724 81 306 893 54 562 811 295 923 399 274 145 641 442 39 686 427 386 215 134 387 157 931 162 463 567 448 255 575 732 757 650 164 415 543 569 976 705 863 899 103 136 395 743 577 785 780 355 170 994 489 908 502 771 69 317 690 868 571 264 951 679 913 114 93 807 35 421 511 897 671 613 385 65 707 313 201 838 668 723 184 508 630 685 278 51 1 319 270 923 582 221 602 847 686 46 653 720 466 164 617 488 776 353 552 835 665 105 672 684 827 855 191 456 540 821 858 892 139 128 815 721 348 416 567 33 813 571 753 631 734 721 118 862 425 22 696 89 126 367 773 952 574 315 759 465 135 969 356 626 96 170 698 795 937 616 827 750 186 931 380 920 3 849 133 427 870 828 868 995 546 992 298 119 658 409 583 145 377 291 770 824 460 467 618 749 434 796 498 619 79 229 890 433 77 22 0 860 299 849 79 645 395 422 295 865 79 55 800 223 783 442 992 606 901 810 575 649 243 370 498 862 800 78 103 233 507 125 444 805 325 522 449 71 943 95 936 373 149 87 596 931 528 587 536 780 749 462 781 991 184 278 204 983 356 307 215 862 783 10 18 107 531 818 178 825 913 465 198 61 551 145 992 430 83 879 209 831 341 989 174 876 619 377 858 326 35 425 539 817 434 556 924 317 373 453 493 285 917 690 698 819 834 41 248 917 919 808 99 611 797 272 486 767 1 696 92 35 120 630 204 553 537 127 869 909 931 362 546 847 403 243 665 589 283 912 857 553 719 307 516 867 579 353 985 579 48 76 965 167 57 168 72 593 646 292 854 576 5 399 422 760 993 438 700 627 349 908 179 420 214 46 638 792 399 975 722 798 402 687 317 459 206 388 403 852 31 256 427 388 6 201 147 998 638 846 624 339 753 155 110 966 552 99 110 950 73 183 100 475 221 416 933 427 155 687 278 185 943 56 572 300 608 70 650 246 915 273 936 19 779 45 337 331 143 798 632 216 980 731 690 201 498 974 979 652 660 608 837 954 15 760 254 623 830 255 868 96 527 155 467 658 199 803 340 341 952 323 908 931 406 949 483 903 922 813 555 934 420 743 239 435 502 844 57 683 98 276 779 977 430 245 634 980 399 325 320 350 647 580 632 404 528 467 307 802 279 213 735 699 955 325 485 456 169 541 139 266 168 269 242 949 513 227 928 263 551 599 612 550 178 243 953 58 709 611 859 340 823 945 38 777 269 874 585 437 414 75 55 933 695 296 881 207 875 160 469 777 758 432 678 288 26 983 345 735 593 555 74 768 499 463 544 119 336 480 908 101 906 962 385 600 609 265 158 835 776 978 612 533 409 289 820 435 623 516 521 216 70 594 335 920 408 878 391 95 710 298 547 615 611 931 215 571 547 372 406 322 350 17 854 110 657 26 544 280 893 64 847 315 9 181 586 768 410 976 862 471 625 760 86 235 690 652 158 236 375 563 557 76 931 763 186 939 140 81 0 218 32 497 416 698 857 948 284 625 358 259 838 828 236 598 265 822 639 268 979 875 995 541 783 70 823 897 607 762 36 688 979 420 536 747 117 392 694 400 368 403 11 206 583 246 155 847 67 793 467 398 19 461 938 802 530 113 50 489 874 86 528 204 857 63 950 973 454 996 725 174 398 735 731 980 332 885 827 398 29 645 147 48 105 437 201 986 549 250 474 422 687 1 625 543 63 927 868 869 922 592 42 319 678 772 299 9 8 477 758 388 121 905 435 577 341 987 562 889 589 36 662 275 388 286 170 451 212 37 671 485 980 64 804 657 187 102 17 194 930 126 581 50 30 368 626 722 706 539 962 294 574 623 921 314 261 90 764 824 478 786 309 457 849 112 465 35 565 481 580 494 606 160 895 988 879 872 61 585 410 23 230 336 997 150 649 257 239 764 81 68 549 389 524 749 500 340 783 416 820 714 909 778 225 803 117 104 674 177 40 83 551 269 418 548 771 418 804 361 181 884 429 729 624 304 829 475 644 963 890 815 676 798 592 901 952 60 356 625 589 395 60 139 15 829 686 785 247 842 146 779 77 926 508 701 229 688 175 872 651 65 687 326 214 630 578 166 42 933 142 630 679 553 768 694 382 806 830 980 647 327 758 75 252 617 775 833 305 302 704 307 718 742 632 931 724 210 448 765 494 942 394 173 494 513 218 227 318 47 558 316 726 316 391 329 284 517 161 940 818 217 246 887 310 230 170 33 791 617 797 284 558 542 456 404 55 673 630 724 72 188 40 149 855 782 477 490 298 990 430 468 558 27 354 867 256 523 900 46 492 48 682 401 590 137 804 644 162 786 367 233 973 758 381 179 891 209 668 541 550 449 360 107 476 713 326 83 588 225 481 431 624 162 831 213 298 987 208 459 772 575 43 96 684 775 626 575 336 293 467 885 94 826 344 569 890 669 3 477 245 483 259 868 644 90 81 294 428 640 104 551 214 147 646 250 273 623 176 608 915 642 493 360 467 188 928 356 856 931 185 100 765 443 319 409 884 751 702 311 0 391 805 861 956 303 858 205 928 480 380 535 747 21 379 106 839 566 386 195 773 668 731 224 432 173 543 840 57 293 893 367 683 50 580 639 704 789 195 631 269 927 518 367 299 248 824 138 814 209 684 938 876 414 162 308 586 704 499 994 348 744 361 31 145 292 21 848 80 567 831 700 493 348 66 792 595 890 929 760 450 964 698 326 377 211 985 314 914 835 308 261 930 668 643 74 311 15 922 390 582 752 90 74 451 507 865 397 396 145 157 846 108 206 523 836 416 859 150 681 693 457 293 623 124 936 696 786 302 969 175 883 72 616 957 522 123 173 919 870 670 427 715 777 984 589 965 399 447 114 431 492 570 723 466 45 10 161 830 664 482 356 546 553 972 854 427 446 379 345 315 48 123 382 176 106 970 140 856 769 253 286 260 822 360 725 218 722 237 47 385 718 403 282 623 726 136 49 171 866 745 485 913 867 218 440 324 188 932 179 308 184 816 567 358 527 643 575 248 879 974 984 949 376 618 923 101 105 971 623 970 67 107 234 285 325 673 608 864 604 138 171 140 953 89 849 479 83 775 79 313 748 414 261 475 31 535 927 135 857 549 104 923 8 337 207 684 362 166 899 965 303 421 456 255 509 304 86 943 79 164 255 826 929 868 653 960 402 579 94 259 128 550 533 135 886 92 170 247 257 68 564 912 488 19 518 348 675 603 290 753 118 544 930 47 411 582 6 165 513 451 423 640 1000 955 126 238 46 295 836 655 714 751 566 201 770 83 548 796 38 189 548 155 732 829 553 495 763 910 659 275 361 433 266 712 739 743 301 137 389 137 791 102 239 708 654 360 790 553 155 179 741 54 334 472 883 886 318 997 148 328 271 508 760 888 571 851 630 224 987 18 360 129 471 950 188 124 310 329 676 464 508 416 518 841 239 752 78 909 748 577 236 370 436 348 257 7 198 238 230 536 255 941 16 77 890 203 200 551 531 875 15 38 642 884 230 880 635 660 140 734 236 376 103 672 75 359 30 624 948 611 159 202 551 526 278 792 728 829 343 0 610 55 709 648 696 592 229 927 226 888 67 959 476 794 413 499 868 123 528 491 70 138 1 271 40 526 900 183 605 80 525 214 134 585 213 181 176 794 107 401 33 525 711 508 318 123 358 537 245 885 27 314 374 379 936 765 256 187 948 860 266 824 426 751 409 990 931 584 783 38 337 816 914 47 675 232 522 33 120 118 269 499 432 643 877 719 407 133 906 706 344 523 530 121 274 290 463 204 873 245 593 561 412 859 960 439 442 481 471 561 598 91 59 381 733 288 100 492 772 357 549 467 879 430 588 504 719 402 60 944 646 4 504 410 862 463 848 303 943 670 216 893 760 274 273 845 561 724 688 332 80 236 151 311 18 738 814 736 139 225 679 136 229 183 897 442 997 96 97 940 765 312 184 877 937 808 73 498 532 760 181 963 347 331 273 364 420 439 452 910 663 130 398 243 664 294 685 661 390 781 952 506 444 487 734 380 294 806 229 825 917 762 788 616 444 412 979 864 850 782 125 865 912 522 107 927 168 791 939 909 923 890 414 366 728 500 746 22 305 974 198 574 87 337 189 531 749 167 394 598 301 870 814 564 744 921 490 911 63 429 171 986 670 936 703 398 435 800 771 740 126 968 313 212 305 853 742 53 19 487 2 671 709 816 234 452 88 724 714 150 504 884 487 525 819 542 922 254 341 692 345 818 12 9 30 316 861 123 720 231 962 73 902 670 240 135 473 327 210 186 477 65 69 315 590 887 856 863 492 549 907 188 366 918 196 747 585 408 222 304 639 183 376 892 204 616 378 676 942 588 861 770 4 281 85 593 167 940 456 11 840 362 198 206 631 394 304 215 153 525 870 143 707 245 34 262 212 412 937 506 351 149 627 354 429 711 299 948 3 106 958 842 819 155 399 449 900 703 663 53 227 532 547 286 128 581 547 692 344 836 197 46 984 823 751 413 886 49 360 240 154 669 433 972 823 832 772 75 886 786 479 112 669 25 749 797 957 648 840 300 483 36 697 466 210 448 230 447 848 589 686 354 257 119 677 432 302 449 858 0 187 234 336 650 903 712 399 51 669 46 242 320 880 629 17 345 838 816 575 637 663 515 322 16 124 792 693 907 445 493 764 631 726 451 281 980 514 31 382 182 76 623 854 955 603 870 651 441 685 577 429 699 444 102 715 567 894 759 473 338 251 588 321 328 38 601 660 551 631 393 85 58 368 938 364 970 159 366 762 195 943 190 893 386 292 959 304 537 69 128 226 671 715 546 351 104 498 10 6 480 754 442 537 121 731 252 443 889 618 204 435 912 746 328 649 389 638 952 925 707 431 150 729 497 48 79 952 545 88 957 25 194 751 913 666 481 165 108 722 134 664 156 45 761 835 45 149 825 996 425 531 778 926 611 274 973 690 225 518 129 533 894 322 283 806 988 764 322 447 837 807 462 992 203 222 179 247 722 3 594 498 885 371 424 495 644 396 184 220 265 313 753 158 634 35 964 973 150 637 772 986 444 233 330 646 807 508 893 880 510 486 378 394 209 801 888 852 196 424 424 461 736 176 970 721 562 933 46 712 570 817 49 365 401 730 10 559 237 254 439 98 92 816 843 300 968 83 503 515 506 926 327 593 101 297 313 15 581 710 78 150 526 126 514 279 208 876 837 444 129 627 894 220 794 736 871 761 818 374 628 323 299 954 915 752 250 580 766 831 289 843 332 167 320 198 797 527 73 985 323 553 612 216 125 757 303 995 870 121 368 497 795 19 450 710 122 52 641 239 234 929 433 917 447 104 114 243 983 538 228 305 443 191 872 567 947 174 561 168 646 281 664 441 651 466 502 772 869 142 10 102 422 442 18 221 897 484 815 879 373 42 183 815 584 406 733 883 932 294 50 577 926 714 369 576 531 870 347 399 363 708 500 137 501 869 357 397 704 523 276 77 917 810 243 500 216 976 382 147 621 784 723 546 849 92 121 379 313 819 777 676 878 628 164 378 496 872 774 200 394 401 628 310 211 870 162 426 197 895 924 817 678 646 714 526 89 186 904 754 356 32 781 233 659 944 610 155 167 736 706 560 136 685 222 698 554 383 123 103 0 277 46 919 955 44 985 832 484 170 88 237 526 119 369 758 778 312 720 284 830 455 341 390 942 25 963 640 930 345 114 384 621 512 303 927 907 639 111 390 808 198 979 685 316 699 443 445 363 162 80 192 968 420 933 261 796 895 252 78 239 366 461 212 877 115 490 783 753 600 524 913 149 854 597 465 553 39 261 915 552 693 106 871 112 39 132 260 285 383 689 876 100 149 439 328 616 928 462 368 880 986 280 28 191 877 844 743 267 105 9 819 797 467 41 260 857 524 871 141 259 559 16 358 60 454 686 675 734 147 42 613 484 674 640 27 550 484 121 816 940 130 986 88 948 27 347 804 550 570 296 808 128 664 518 187 117 555 861 202 53 255 166 537 928 158 563 829 641 35 996 932 164 982 19 111 360 717 266 261 286 562 421 766 225 938 304 693 844 165 895 896 771 412 432 50 569 346 878 561 381 873 492 896 206 862 359 565 579 624 178 216 185 598 981 761 887 285 454 730 801 700 625 923 111 409 972 680 106 201 240 838 73 84 734 631 945 444 195 875 67 372 443 604 321 423 716 207 59 521 936 211 220 561 133 683 321 104 714 426 656 305 264 729 740 349 359 685 144 905 911 562 629 353 165 949 128 233 156 538 753 443 749 325 355 233 359 675 689 72 453 344 728 68 72 468 768 782 504 911 39 766 472 667 471 989 615 598 221 122 487 325 917 235 649 271 820 7 298 508 430 750 851 158 817 275 977 584 56 832 846 94 597 317 112 67 305 79 16 877 552 503 202 468 89 850 739 908 209 36 415 990 137 266 499 305 540 475 240 947 306 85 393 255 401 856 321 58 934 337 286 486 191 487 953 631 689 43 539 249 430 305 238 918 922 737 222 813 563 461 112 869 897 504 475 650 359 795 707 645 483 992 130 25 831 434 656 519 829 546 767 258 202 356 528 124 92 749 288 655 562 399 875 458 254 349 107 613 495 165 257 978 509 738 354 339 523 9 209 351 906 327 961 108 682 488 583 126 588 870 132 149 621 358 607 874 706 65 838 552 0 230 446 881 738 535 235 428 58 595 636 760 501 314 72 960 995 559 894 472 499 115 603 647 735 960 605 961 17 22 798 569 251 244 449 340 778 35 767 187 630 754 947 482 67 18 441 413 929 334 237 427 800 839 425 535 151 382 495 167 403 292 87 653 887 888 344 17 922 110 203 551 215 501 384 633 519 824 397 799 509 633 577 661 824 1 195 974 382 41 492 784 684 579 788 571 466 131 939 387 592 493 290 158 994 673 790 864 849 539 662 709 171 238 369 994 590 915 319 972 955 811 107 639 389 247 561 206 377 499 592 321 991 233 478 336 258 620 199 458 158 212 166 328 449 887 674 39 801 992 362 108 154 820 746 894 66 658 99 795 156 43 115 498 275 944 834 884 563 32 341 72 244 859 400 44 745 425 434 897 768 147 4 922 967 101 815 32 758 266 178 265 308 292 763 934 588 596 818 150 979 158 222 574 16 973 618 760 749 403 9 516 550 12 789 516 465 956 899 222 221 77 839 528 720 601 461 307 548 278 809 878 788 30 452 803 354 421 915 454 823 923 321 372 286 110 239 102 417 490 324 637 566 514 516 285 114 328 944 13 958 752 890 745 133 341 899 486 113 813 939 936 87 611 307 725 720 898 826 488 387 501 476 952 14 991 588 479 671 883 843 628 634 733 724 766 425 622 603 538 787 893 825 225 504 131 301 575 380 127 63 766 979 538 69 993 881 9 823 551 891 666 530 877 750 605 642 174 226 597 63 364 841 887 941 344 370 241 271 749 367 333 867 346 222 935 690 454 295 512 4 186 529 885 414 278 489 55 804 67 3 866 430 844 105 722 539 826 963 809 926 681 493 792 26 715 79 67 168 373 931 524 910 459 760 323 737 249 730 540 667 84 757 448 927 861 170 466 686 132 274 612 812 767 755 190 833 833 608 352 558 538 875 819 997 987 142 733 235 223 624 901 306 380 348 585 241 869 50 278 1000 675 241 164 793 996 705 977 828 312 329 737 202 555 556 198 541 49 282 127 271 257 379 928 636 79 512 228 947 913 0 858 299 940 98 814 84 93 518 413 273 181 741 9 734 647 916 931 188 964 564 666 586 820 45 866 808 123 729 387 421 642 244 719 933 342 532 368 786 401 780 58 934 872 419 667 519 334 950 58 650 513 723 235 685 767 100 844 241 829 230 662 822 474 732 106 167 264 473 952 16 605 10 949 476 780 968 346 113 917 403 762 781 478 349 817 596 800 660 837 628 242 850 801 715 581 258 233 196 83 184 212 687 545 512 514 324 479 860 789 747 614 902 528 443 250 696 39 50 356 227 29 949 76 830 15 8 439 247 204 521 782 767 559 327 278 425 2 109 636 142 855 249 44 734 692 293 430 82 342 137 308 371 85 735 552 99 742 342 697 945 863 478 63 773 156 341 197 158 801 832 299 7 433 694 741 124 987 522 557 680 10 864 50 446 598 953 896 691 647 592 988 509 421 50 633 577 742 830 86 542 661 736 549 93 430 641 568 768 514 124 447 875 339 849 320 936 801 567 979 447 510 966 307 930 15 940 858 757 121 295 650 781 383 550 226 812 542 145 579 407 269 25 281 607 873 952 895 26 870 873 824 379 190 483 661 204 774 870 312 894 165 314 26 547 863 251 710 757 396 288 163 16 664 796 974 889 747 220 266 617 444 441 347 633 923 7 189 696 877 852 589 393 165 967 939 380 217 1000 488 964 639 650 979 302 797 305 542 544 524 159 512 968 600 210 952 522 217 140 570 445 344 510 189 508 476 479 239 693 478 726 8 116 728 339 769 524 643 663 419 518 821 282 837 420 492 789 942 60 280 511 856 623 372 44 483 848 522 721 892 999 447 899 466 526 237 234 49 231 896 468 749 717 749 585 136 592 725 429 651 5 291 506 627 663 901 109 510 422 182 753 772 980 651 237 505 240 823 553 470 70 372 570 138 473 507 626 64 231 54 67 235 697 924 214 711 825 674 220 598 855 324 370 834 974 958 338 565 132 243 35 554 614 956 691 86 462 316 502 693 722 568 279 418 491 844 128 667 518 699 265 724 22 986 910 347 295 599 912 427 0 841 298 980 807 253 22 244 67 338 745 759 411 312 389 828 155 233 307 821 102 357 437 825 730 422 86 428 717 685 339 495 877 988 826 683 593 847 927 659 536 23 769 946 687 157 125 841 741 431 13 842 139 450 19 220 871 104 648 939 140 986 433 17 326 610 51 918 457 329 928 992 352 696 938 38 852 414 878 593 197 242 786 335 691 804 555 914 260 202 852 399 539 637 767 216 246 818 133 54 498 60 46 849 107 335 886 311 748 115 903 944 357 40 631 399 844 185 312 103 738 516 853 628 504 620 844 749 789 328 803 286 740 200 135 846 886 372 156 633 839 410 929 195 450 559 945 645 95 257 747 184 124 951 163 627 922 6 727 710 686 529 348 425 80 834 622 965 205 778 950 395 539 230 941 340 140 886 984 234 494 82 769 617 33 931 595 954 289 321 16 974 202 363 398 281 196 371 598 752 148 547 147 39 776 87 378 915 972 362 500 817 443 620 433 827 902 27 781 190 700 796 163 901 510 912 533 705 283 130 808 782 28 954 820 155 393 550 421 716 911 272 533 705 891 317 532 793 696 664 334 395 811 497 647 320 760 179 376 42 661 183 824 688 489 995 195 881 544 615 948 806 239 832 511 129 149 394 273 196 57 607 590 219 455 236 538 214 414 913 608 74 95 431 114 935 777 308 167 321 274 115 126 512 946 988 993 446 733 265 641 141 223 582 359 29 817 896 595 583 160 202 8 255 632 473 541 408 780 708 80 54 174 558 917 119 545 909 917 278 526 909 770 100 491 129 129 659 24 723 593 536 924 601 790 907 73 682 666 205 389 98 610 562 655 526 33 199 435 949 828 312 209 598 411 699 78 539 710 453 613 302 988 888 902 129 146 327 811 164 531 199 261 140 761 915 17 145 465 451 445 645 762 653 594 525 704 671 415 413 123 28 714 111 267 968 239 413 646 49 576 528 600 836 19 360 102 35 856 566 838 300 562 951 952 155 475 7 825 890 419 300 269 485 410 535 804 1000 299 449 49 226 328 1000 413 346 711 514 380 566 0 432 217 865 993 168 168 148 994 175 324 883 945 623 503 781 32 38 584 384 336 384 432 562 711 431 974 56 493 840 788 58 271 356 922 615 875 441 762 869 615 438 103 560 60 606 692 444 995 276 827 330 11 610 243 74 392 569 481 884 760 268 941 30 624 214 996 498 654 758 718 269 547 821 180 606 778 871 401 772 498 227 453 861 188 696 934 579 616 414 814 375 682 754 756 657 967 751 506 973 860 224 593 406 396 124 364 173 994 764 944 844 343 396 704 530 443 637 461 410 402 274 784 435 28 891 91 346 994 949 670 205 172 262 611 919 385 326 91 731 89 386 926 783 133 629 313 576 617 773 985 370 398 121 805 425 363 247 123 356 195 792 561 718 406 523 636 142 848 78 872 288 463 797 71 596 777 735 523 745 859 507 115 256 979 919 33 694 165 155 401 712 298 961 429 55 835 65 197 34 142 68 674 957 217 744 552 345 830 426 90 688 284 204 943 263 474 975 956 990 481 708 701 131 21 130 185 855 546 381 241 687 801 914 995 369 657 546 713 838 971 802 525 255 357 467 869 830 794 176 172 274 883 872 756 903 1 941 110 546 321 350 585 473 263 579 841 271 477 554 108 799 707 984 405 64 802 625 245 595 800 416 221 35 288 976 289 640 916 750 538 589 99 122 413 713 52 254 335 528 159 794 679 865 777 83 928 579 60 525 173 211 940 745 245 579 721 886 219 988 635 756 928 734 229 693 798 632 946 133 160 104 926 190 320 55 624 248 633 683 124 157 894 63 254 490 642 974 375 212 313 10 319 593 95 547 285 244 178 582 376 689 37 654 230 356 708 854 603 692 536 726 200 429 141 453 919 134 778 645 345 443 654 663 35 100 561 671 344 90 252 71 131 288 76 360 643 135 213 598 178 101 675 378 881 167 830 799 300 608 796 996 50 801 10 436 901 570 106 596 12 709 18 142 996 94 501 990 580 66 939 758 166 614 135 46 780 316 197 432 923 992 427 324 144 437 111 396 358 216 991 369 276 361 862 623 806 363 613 385 0 780 903 494 945 516 980 342 648 296 538 431 570 881 209 246 25 645 356 772 355 924 115 75 199 475 937 822 280 651 786 16 430 688 862 726 556 841 67 555 488 957 985 58 189 193 655 565 190 10 337 544 933 451 618 484 925 554 305 556 556 442 923 985 129 784 710 36 977 129 590 464 437 926 873 625 119 527 542 660 889 878 555 173 680 172 656 956 78 312 511 633 753 785 970 234 921 31 269 897 511 211 360 947 136 585 572 606 111 113 265 999 342 171 172 21 695 179 976 772 491 838 756 595 622 77 180 542 108 801 790 618 11 502 917 146 86 840 104 548 952 720 899 645 891 422 665 585 600 992 708 442 829 815 37 802 892 216 696 351 16 485 320 378 338 236 876 423 427 979 971 730 50 221 374 940 642 390 876 241 381 583 683 561 750 71 363 641 638 58 343 6 894 14 383 232 602 610 6 28 588 328 758 990 548 131 929 189 521 157 782 253 739 464 814 840 886 528 480 523 585 174 528 830 188 263 413 141 872 419 168 812 746 925 801 646 408 81 834 928 237 615 532 328 430 345 167 315 872 999 838 808 524 717 990 711 331 402 851 203 820 371 366 918 295 166 563 702 598 748 981 835 715 865 514 144 561 680 811 785 30 1000 592 554 716 933 616 399 335 819 953 506 189 318 423 835 835 337 537 432 85 869 618 799 733 131 294 294 163 104 78 192 103 21 97 171 954 713 569 640 883 521 145 71 838 568 905 24 256 793 455 340 14 73 490 98 555 784 391 717 887 820 261 990 193 709 512 146 773 80 137 655 600 281 725 789 200 982 812 456 126 618 795 139 42 637 237 597 420 979 665 658 151 277 999 343 986 510 840 758 589 976 765 540 256 841 328 456 822 491 263 300 109 409 790 150 45 378 98 816 357 115 474 859 743 824 201 80 334 392 190 274 367 954 814 974 794 493 781 968 984 43 267 444 452 408 945 848 786 395 664 142 509 489 352 603 312 552 683 997 943 872 271 661 825 436 986 970 928 767 937 263 161 555 706 612 963 651 812 748 0 45 827 241 905 315 592 859 978 495 541 327 789 764 597 801 940 384 786 910 311 552 198 574 713 105 631 676 67 281 839 166 677 665 758 933 331 349 792 661 195 684 987 983 448 935 135 387 318 920 648 628 472 846 553 536 950 184 211 368 816 50 533 845 66 290 777 397 990 920 57 184 604 395 518 51 329 652 789 646 571 437 625 394 282 530 929 583 713 492 950 880 893 482 724 958 123 853 706 112 772 762 647 727 156 164 129 836 167 918 481 89 354 458 483 987 987 763 569 51 254 518 930 498 351 6 456 473 858 161 584 981 275 582 708 782 97 188 618 263 105 450 703 810 907 185 796 245 300 716 295 905 585 577 403 935 582 210 759 791 370 694 771 644 275 830 778 371 18 395 633 474 844 688 284 103 224 431 347 523 147 642 428 83 218 182 18 151 391 776 941 760 470 63 756 96 893 533 467 262 279 451 87 122 138 722 224 362 153 571 884 651 564 663 85 133 844 102 283 234 230 223 346 51 285 453 146 529 337 612 142 615 415 581 88 552 302 312 265 806 234 501 808 797 163 893 929 359 346 211 944 575 785 641 977 421 93 123 302 429 86 795 395 500 375 483 404 677 794 668 834 379 168 642 175 683 534 455 41 231 17 336 806 153 977 134 573 421 256 874 202 694 669 596 545 395 78 948 71 223 968 905 601 487 898 127 169 783 933 561 13 949 897 170 101 225 304 26 645 911 899 846 604 919 442 149 314 871 448 736 94 415 992 46 902 889 525 70 23 457 983 36 758 231 557 858 455 212 883 99 123 134 297 78 404 90 226 69 960 26 805 405 440 148 803 693 389 327 115 411 135 97 798 892 327 355 102 781 566 984 231 40 469 879 118 873 968 695 941 280 720 97 36 160 245 838 852 633 516 318 395 651 414 193 894 92 899 995 224 816 331 807 856 799 685 325 23 5 19 316 284 739 412 319 250 8 509 453 992 24 771 387 26 536 579 920 628 829 914 851 644 244 9 851 395 694 175 769 698 194 84 333 284 848 651 533 207 159 337 199 0 535 107 585 912 643 515 831 622 343 97 824 986 692 833 837 86 526 363 855 575 556 290 907 191 137 557 723 344 68 60 542 954 518 478 865 512 992 48 133 334 144 957 671 835 789 507 273 666 222 479 240 129 768 498 320 257 406 394 600 825 453 493 778 323 970 995 834 961 42 967 646 537 275 316 723 415 175 347 80 396 825 671 524 593 520 195 849 925 589 800 750 41 644 879 715 613 873 549 925 266 867 922 802 141 237 877 907 763 223 986 510 48 8 386 992 879 580 192 803 168 343 552 561 986 783 275 598 655 823 874 273 41 795 426 181 383 302 87 498 525 424 7 924 783 392 267 661 972 458 816 491 800 719 51 785 501 326 734 508 500 959 780 541 105 205 73 839 507 512 336 383 287 343 658 70 86 924 82 409 733 897 900 884 616 950 20 468 627 105 975 127 63 754 19 519 959 91 357 817 954 693 551 241 387 208 310 472 483 743 881 567 992 780 802 959 81 821 426 708 277 401 834 339 154 204 209 464 646 565 632 600 609 182 840 347 741 501 819 575 243 51 141 234 182 942 192 614 114 970 321 390 370 506 80 875 709 288 691 355 205 322 306 813 856 145 512 596 645 682 523 239 732 663 825 265 957 368 878 422 337 551 812 706 56 243 933 765 531 623 471 87 944 776 251 799 272 762 747 916 443 269 506 174 283 330 790 591 698 20 13 386 570 176 92 625 418 24 741 948 646 563 34 941 338 285 740 609 46 838 876 489 106 382 14 388 63 156 979 112 175 343 498 96 518 941 720 935 316 813 235 313 375 620 253 65 904 344 673 302 181 901 142 286 634 507 26 696 14 356 160 188 698 657 635 567 949 707 501 264 519 735 576 893 707 828 309 610 172 982 263 704 234 756 342 867 263 367 914 628 74 73 168 123 81 802 689 381 508 541 644 26 628 571 271 334 399 579 295 922 912 910 977 145 665 318 363 279 36 277 907 109 701 74 231 134 875 271 514 735 164 510 760 791 80 382 476 830 961 770 103 224 679 80 369 696 397 731 974 433 0 359 880 541 412 305 124 545 532 746 410 266 909 919 377 699 999 759 174 180 71 296 283 294 974 362 14 669 758 97 995 542 455 226 83 866 531 558 762 414 303 172 679 212 442 55 262 792 165 788 972 235 83 254 529 408 615 542 429 724 638 775 266 445 1000 700 662 882 609 776 295 911 299 325 474 740 732 88 532 896 875 855 483 309 460 11 68 74 904 848 149 894 622 414 338 622 465 351 855 73 126 150 336 424 826 161 164 557 248 47 805 474 253 287 134 712 649 202 137 904 401 285 797 23 51 486 644 515 189 498 940 314 999 275 738 825 787 253 733 35 651 889 860 903 175 994 966 175 547 102 431 947 386 579 969 788 65 964 655 253 814 594 918 164 220 7 340 6 259 73 392 261 313 252 515 488 597 480 14 143 581 444 441 319 23 762 106 439 725 760 43 890 705 960 54 924 967 745 282 577 169 25 190 482 628 704 321 224 184 334 718 764 130 159 82 152 920 188 942 996 299 984 238 4 295 643 279 613 387 560 542 556 585 731 37 212 434 357 788 617 42 505 733 171 15 166 674 934 705 967 282 4 950 519 7 597 161 637 209 899 197 102 454 133 832 842 696 618 550 483 234 944 340 318 114 354 484 140 640 188 106 921 191 408 791 549 4 303 186 564 201 734 18 655 218 849 848 913 466 398 748 52 341 87 369 806 792 852 297 783 392 755 55 934 514 845 483 869 147 20 432 700 105 801 354 322 650 553 586 467 302 333 870 994 771 239 152 915 442 448 697 185 554 752 119 67 948 953 935 95 972 719 794 428 519 499 749 520 403 334 987 705 19 856 698 141 446 849 55 240 649 752 424 202 855 542 269 802 494 555 248 817 273 393 244 792 891 344 663 646 30 649 350 48 857 47 188 654 248 243 245 896 346 669 449 200 562 717 1 408 624 249 576 896 993 172 39 884 515 702 881 544 702 230 943 558 628 131 564 875 725 808 122 422 828 923 621 390 991 973 149 614 573 724 510 566 895 548 801 762 249 681 657 303 910 600 212 889 82 775 0 116 806 935 237 227 762 511 199 503 502 171 651 115 96 375 624 661 621 524 813 382 124 493 39 426 754 990 638 642 71 764 757 228 698 346 806 812 856 4 314 357 526 965 472 621 691 447 633 663 970 445 45 94 937 435 871 690 776 508 684 846 272 440 425 321 137 230 132 993 233 446 701 758 762 524 731 452 971 363 114 292 808 510 737 744 296 608 786 71 115 469 268 738 908 692 411 397 921 542 741 505 339 441 615 100 317 345 903 287 707 369 930 514 230 667 258 526 274 395 948 740 863 568 478 122 611 240 518 884 781 258 388 472 699 2 923 15 346 826 653 405 546 582 918 775 600 527 652 873 921 600 613 783 519 442 905 129 681 774 12 813 32 400 284 82 753 207 96 451 384 100 855 929 33 772 55 633 651 707 857 571 658 469 706 176 262 962 656 942 735 668 107 766 419 742 847 523 300 294 973 35 745 827 963 130 951 370 114 601 76 970 523 85 791 580 260 52 893 267 346 628 934 804 745 704 545 944 227 845 589 199 231 334 378 194 815 328 915 928 280 990 249 154 426 39 734 37 443 626 303 788 605 237 591 350 292 487 645 518 683 233 717 914 918 446 459 732 773 373 11 404 714 260 557 139 650 290 175 92 268 829 231 872 417 173 221 709 660 865 226 342 450 294 607 367 739 65 451 863 789 461 266 502 72 823 992 722 464 518 165 731 347 396 603 763 568 175 471 579 392 49 273 841 342 879 559 433 296 9 295 84 822 913 938 245 735 929 966 550 799 131 281 145 878 235 259 797 761 730 376 152 130 648 344 471 526 255 903 173 263 550 257 436 462 546 681 548 826 998 97 624 480 729 120 357 315 379 154 76 460 881 227 589 528 923 411 405 177 666 578 791 215 186 227 28 731 259 575 556 256 23 180 88 104 651 796 418 29 949 493 840 181 72 428 708 994 839 465 170 504 42 312 70 227 538 97 309 148 23 864 756 397 395 843 500 398 638 270 426 939 762 266 119 833 45 179 178 235 643 347 738 684 11 159 262 548 255 922 48 0 629 137 803 26 884 997 877 281 986 146 58 924 260 323 395 444 720 925 622 954 567 320 44 602 330 202 215 230 809 136 277 437 272 431 814 507 779 43 787 764 540 845 40 799 519 434 595 238 358 216 192 276 887 587 877 217 788 443 798 596 578 426 385 201 856 550 708 986 944 494 749 484 690 788 634 209 573 228 798 282 795 341 557 682 927 785 250 715 227 47 662 156 472 398 357 679 300 416 664 243 261 764 78 951 552 64 511 476 643 308 758 438 649 666 471 927 451 720 993 29 118 655 185 941 404 541 971 703 308 986 298 568 749 727 870 300 790 380 128 433 40 885 222 40 550 692 966 352 763 959 381 232 965 565 524 368 457 494 423 764 479 72 683 227 798 553 879 940 284 6 724 323 242 945 714 143 988 680 847 102 638 227 333 954 143 208 321 951 701 95 66 531 518 748 109 668 652 987 607 288 344 330 610 937 626 324 432 613 355 278 66 344 856 750 297 998 957 969 300 657 416 365 539 933 464 647 600 468 986 206 755 329 887 716 618 512 391 49 476 745 326 893 88 181 642 384 530 950 705 829 606 120 545 496 52 8 143 652 827 128 209 581 808 96 297 425 959 687 473 787 432 150 679 871 682 673 607 211 622 311 39 580 430 935 75 833 295 217 484 121 344 693 702 152 140 350 928 450 36 753 236 819 902 267 42 584 939 648 146 912 958 537 491 739 471 918 571 765 134 407 886 830 451 939 333 590 288 612 391 675 364 627 494 618 245 887 201 535 534 346 446 843 234 289 581 705 206 503 469 691 909 706 872 359 644 204 300 931 816 691 606 531 669 451 148 913 337 700 799 222 46 244 64 279 884 996 335 89 498 804 132 759 861 3 117 505 207 417 435 374 107 392 904 775 194 404 39 882 103 837 103 148 432 518 779 316 865 465 756 715 620 887 473 481 242 589 985 800 5 771 173 463 163 428 589 708 831 627 590 934 815 44 433 599 914 563 914 778 28 21 492 647 260 964 127 501 905 463 300 909 234 824 724 748 603 664 455 786 643 0 396 719 457 440 503 55 353 418 320 482 797 693 974 443 952 289 922 804 193 736 455 454 969 630 529 68 232 192 523 369 834 918 439 291 709 942 697 413 359 17 895 155 709 220 949 12 860 222 815 53 958 621 506 278 250 386 346 833 577 220 202 411 489 640 53 198 933 749 962 291 117 856 797 177 427 98 188 287 671 354 691 980 974 548 258 575 933 955 408 509 174 609 919 14 600 323 211 533 72 173 175 188 380 324 717 159 773 904 797 443 610 487 423 935 34 32 510 966 338 917 474 863 877 745 876 828 67 439 360 490 611 535 30 342 210 746 852 982 1 648 424 610 134 198 545 167 581 54 484 918 322 310 132 550 406 8 729 824 446 89 314 408 975 343 101 184 440 953 165 440 600 940 50 86 490 946 604 70 351 88 340 24 397 471 925 802 830 653 977 275 741 290 34 67 984 135 602 423 439 118 863 390 58 264 475 899 561 79 968 911 518 659 934 266 130 210 419 311 862 395 586 955 685 971 21 668 457 623 91 895 92 305 285 149 920 759 47 480 189 367 390 706 25 675 971 506 884 389 817 745 784 754 699 820 76 72 487 533 46 929 427 137 585 711 638 504 822 36 983 362 754 372 420 779 398 390 636 281 131 804 378 266 909 76 85 985 499 923 517 544 204 295 33 788 6 670 292 179 57 274 892 811 998 311 589 395 53 576 28 535 380 405 800 640 832 236 624 331 158 492 226 713 787 258 501 792 279 144 322 336 417 213 146 766 876 86 513 928 661 540 462 392 296 613 32 127 848 655 457 357 147 35 70 933 292 922 76 571 65 749 906 833 313 51 951 188 136 463 467 148 354 280 540 649 892 923 127 91 577 936 800 75 970 221 359 261 142 786 183 558 886 88 390 199 490 692 738 977 154 557 125 859 836 16 859 80 938 986 522 866 921 321 941 890 893 651 502 34 789 685 943 674 124 685 224 966 376 962 294 882 870 418 740 705 785 599 136 722 936 658 588 856 978 880 97 871 882 950 256 670 634 199 696 110 235 919 427 610 232 0 720 491 101 490 583 158 274 181 293 996 468 950 935 323 280 814 771 502 47 720 109 717 706 307 412 167 893 682 593 503 914 312 993 14 801 575 171 75 107 816 422 574 765 356 248 396 521 370 897 567 90 6 635 147 664 398 313 557 80 905 411 993 568 755 358 721 682 881 147 140 696 920 714 812 275 313 560 147 683 808 65 124 813 700 270 829 449 934 737 528 190 147 872 109 901 582 829 582 462 327 722 509 246 787 672 872 451 231 370 485 391 435 960 203 486 581 383 934 514 119 814 703 617 37 812 518 618 992 451 431 671 524 939 268 662 963 140 465 545 861 301 935 295 261 490 132 841 872 418 355 343 231 409 959 619 572 828 237 916 631 667 586 506 958 853 520 272 344 984 816 205 284 103 851 896 944 983 737 815 752 443 509 334 203 468 952 127 647 188 42 277 855 979 135 164 183 654 435 527 989 602 83 624 56 933 520 999 267 608 166 370 50 674 703 604 493 655 730 140 842 123 768 48 101 254 211 284 907 997 162 247 951 596 871 6 880 390 5 147 997 170 516 398 195 219 353 688 225 83 179 66 205 298 114 658 552 676 293 458 25 454 57 975 49 927 980 928 668 336 426 16 857 294 413 52 864 117 739 88 199 269 505 756 566 618 413 117 646 705 927 670 510 983 996 910 909 327 837 576 663 615 591 519 260 355 922 475 471 12 914 22 280 418 129 846 388 541 962 33 597 888 54 106 870 49 15 130 727 203 57 389 169 647 260 780 353 181 254 176 193 167 549 472 585 677 317 324 569 631 708 165 870 761 622 740 161 988 221 887 190 278 628 711 276 887 490 629 419 744 156 963 262 56 435 846 732 103 521 652 85 228 816 955 340 437 46 852 424 266 739 965 543 718 675 819 956 165 799 726 260 306 689 521 361 475 719 444 929 239 95 14 467 262 320 158 50 365 10 825 982 100 789 877 817 816 47 124 332 845 849 591 502 537 463 214 363 181 657 292 772 103 657 590 364 976 747 413 692 756 237 673 855 377 549 23 544 595 146 875 0 791 347 817 644 235 280 857 598 812 865 889 583 967 545 172 682 520 919 94 211 674 682 235 881 59 136 255 602 730 753 829 873 99 645 516 333 276 725 930 88 589 170 670 908 714 842 589 585 760 35 147 785 716 382 17 126 869 624 80 598 376 908 822 826 904 690 510 180 414 792 267 354 961 288 613 27 129 554 963 240 588 110 377 655 843 745 133 711 368 212 660 95 471 834 920 726 523 782 257 288 573 523 641 885 163 606 263 291 159 226 883 98 335 259 104 529 355 236 591 723 799 250 169 621 83 89 347 957 222 603 244 794 478 237 30 640 842 293 282 352 518 164 449 204 774 552 732 129 140 674 203 938 923 371 559 358 811 257 314 384 211 910 529 688 146 559 679 987 851 313 690 720 828 138 275 602 41 6 82 180 31 636 118 953 358 28 662 521 284 328 904 846 237 433 534 382 991 564 720 193 876 409 264 56 898 538 9 938 895 90 118 925 77 587 229 434 966 891 306 601 570 210 446 806 642 331 539 984 895 258 176 122 18 791 177 915 328 185 852 222 626 321 146 54 259 726 840 224 616 145 176 537 354 622 342 347 952 880 330 846 489 857 320 506 647 848 772 974 385 976 547 10 296 44 416 907 770 255 482 737 751 658 274 105 279 967 451 230 847 133 428 687 989 747 545 636 946 316 961 330 291 508 692 939 551 107 845 320 713 678 57 463 335 682 919 965 648 722 195 846 854 974 533 842 72 77 829 17 744 790 347 35 649 390 973 199 496 169 871 208 846 279 22 533 960 941 497 959 662 43 805 867 16 689 60 87 765 889 456 860 30 154 894 678 543 866 876 38 34 98 597 232 376 970 764 687 910 260 646 923 303 450 789 670 138 849 109 254 89 564 113 118 69 7 795 611 224 22 1000 610 120 948 193 847 917 956 534 179 567 531 101 869 980 242 891 469 442 999 722 530 914 186 999 334 544 145 944 120 166 943 729 637 242 273 836 158 228 369 336 794 251 789 15 230 382 905 698 823 255 771 704 520 308 702 853 204 846 148 323 0 363 442 403 352 683 675 187 840 902 907 528 47 157 668 61 738 401 317 787 575 571 909 278 442 216 331 646 419 528 793 741 242 234 495 593 268 169 131 460 422 37 339 469 545 6 529 282 406 846 420 980 768 328 609 562 544 291 207 314 170 352 407 411 937 901 356 205 422 486 664 843 875 2 311 771 359 192 405 116 389 824 95 508 152 55 69 47 345 276 360 866 979 118 276 915 19 983 119 440 821 782 282 47 135 945 817 493 488 573 608 876 397 54 383 900 108 452 946 804 79 657 21 57 775 297 971 145 631 442 584 451 575 217 497 710 513 666 202 1000 238 162 875 986 215 610 885 675 413 830 830 843 487 851 899 613 499 221 757 129 14 692 932 589 260 428 298 773 445 851 772 35 12 999 20 579 960 905 605 372 734 786 214 572 988 464 536 486 36 292 967 50 335 898 638 595 677 935 367 474 137 490 508 501 840 527 431 799 431 35 522 517 172 735 440 160 550 976 997 586 619 963 635 954 212 624 548 241 910 266 714 46 107 221 546 947 747 976 97 178 362 619 46 534 705 485 45 255 460 41 840 431 4 826 384 567 449 283 807 358 548 520 403 654 740 301 952 839 276 49 368 990 667 413 523 371 897 919 977 709 959 816 139 314 641 874 881 89 156 39 446 703 559 201 708 650 501 660 488 128 60 855 117 78 619 991 800 516 909 777 576 868 592 714 533 585 939 765 673 94 804 471 148 362 671 855 363 171 866 851 650 925 57 767 2 676 757 802 543 666 578 118 885 521 183 769 105 121 534 130 214 337 600 361 50 622 567 412 144 433 614 793 709 671 559 711 698 668 864 240 333 793 357 569 665 891 337 770 11 222 899 576 558 850 288 959 471 854 371 966 638 336 758 347 6 669 409 703 336 624 294 668 768 2 588 432 892 276 201 254 498 451 181 407 652 468 366 474 674 88 439 663 423 197 9 781 865 769 835 200 744 129 219 511 482 158 943 374 433 495 979 282 298 160 41 949 627 406 423 652 845 861 315 267 409 675 399 625 444 234 0 176 539 714 746 50 195 903 992 920 688 838 899 969 135 58 9 84 36 766 858 688 610 70 2 229 479 676 627 455 471 212 631 10 277 376 59 472 279 402 391 318 239 641 286 374 698 647 809 86 764 666 773 726 735 126 954 565 153 932 20 624 496 2 985 772 377 395 243 7 148 986 324 738 626 962 463 676 608 271 761 723 288 885 448 375 362 753 939 514 685 310 489 532 311 473 303 40 219 898 46 366 235 370 104 212 683 566 887 642 189 999 364 476 235 812 202 596 564 141 110 600 802 598 131 113 423 786 152 641 683 549 359 917 270 814 128 952 731 367 593 271 717 957 747 952 120 948 899 683 440 8 283 594 958 765 706 380 550 209 372 584 109 82 500 379 247 980 330 978 698 923 248 766 231 346 717 350 646 616 384 437 975 18 30 932 783 87 663 684 647 387 268 756 468 119 134 67 98 815 396 147 89 643 913 319 341 981 20 338 948 404 774 923 773 156 206 555 242 869 239 889 607 858 644 426 976 129 492 426 295 887 572 384 882 836 54 222 817 74 911 764 829 684 38 601 839 244 508 433 464 98 321 70 955 316 495 930 796 987 355 90 225 279 473 106 114 879 679 930 304 589 46 132 273 435 84 463 678 943 247 493 40 567 914 346 234 761 628 29 747 982 471 323 260 295 429 726 173 107 655 476 696 52 959 320 487 395 134 516 337 381 361 729 299 274 426 533 34 53 913 132 35 735 455 646 30 235 371 202 341 378 678 388 781 988 707 619 382 841 487 71 573 847 151 871 472 576 755 858 629 20 341 15 754 795 660 783 381 383 337 722 112 366 109 892 353 168 511 735 8 349 157 932 195 307 802 18 882 557 875 862 928 216 876 681 362 888 816 743 622 152 816 733 517 276 624 869 443 486 955 802 834 111 733 380 417 887 398 651 795 624 512 722 839 388 754 553 627 569 647 248 720 462 980 588 89 955 457 532 793 763 685 626 874 770 358 642 656 755 644 802 378 156 523 569 895 276 121 873 845 119 120 916 580 451 504 20 405 312 0 551 197 74 588 175 299 709 532 293 716 638 936 517 367 443 39 287 689 666 759 561 862 877 680 778 456 130 633 476 887 944 378 435 369 317 609 668 25 492 312 740 481 247 256 200 42 646 486 730 312 245 291 525 121 322 302 929 452 286 756 690 229 133 124 950 802 85 617 826 928 280 918 409 526 525 608 919 523 445 649 186 689 291 710 810 612 364 738 415 649 493 104 230 977 580 179 130 664 147 308 591 426 225 351 951 101 310 222 623 755 870 808 795 160 518 956 771 881 45 538 529 889 641 758 866 220 288 995 235 434 302 178 859 878 880 162 979 542 383 601 648 604 409 442 763 278 398 885 158 442 422 38 331 415 148 548 986 435 894 221 869 548 750 727 777 629 888 755 522 622 708 169 225 468 611 339 745 360 224 902 153 997 291 483 763 438 382 749 873 628 321 93 175 422 819 951 50 59 58 924 32 765 92 257 232 702 595 976 413 170 229 566 519 871 48 281 309 782 381 533 409 701 625 935 122 795 885 524 205 942 447 237 58 538 845 641 592 439 616 4 961 196 569 479 67 969 111 727 102 492 259 510 544 883 444 666 29 680 541 234 974 339 470 31 228 314 672 171 104 639 175 416 187 95 894 605 415 357 331 516 848 941 377 391 175 172 408 203 852 948 436 177 638 257 559 866 922 582 36 378 573 562 793 759 9 39 715 423 395 397 291 242 337 667 632 863 839 392 65 42 339 853 218 329 461 128 546 383 710 581 112 634 495 904 744 503 942 458 277 336 206 567 929 894 234 561 756 424 952 172 465 642 376 34 322 837 161 867 571 222 800 682 855 294 585 598 148 879 407 424 214 612 991 143 505 224 55 260 999 358 784 463 351 159 848 673 995 8 891 917 582 690 598 788 335 535 386 482 765 144 906 978 756 248 472 612 823 878 224 821 587 7 283 938 165 130 962 512 489 204 780 422 894 730 210 228 264 947 710 28 90 967 357 197 214 181 809 36 410 32 856 997 38 490 286 554 971 599 417 459 802 197 233 695 926 794 275 541 740 0 336 920 181 654 628 378 867 808 538 254 218 569 461 566 958 950 851 511 272 801 928 82 602 476 314 649 401 107 923 941 198 610 212 379 263 839 108 481 647 645 734 216 213 194 781 522 495 983 32 766 783 311 847 736 138 513 384 538 619 658 830 817 267 41 195 881 880 654 361 878 298 94 93 862 639 225 383 485 559 766 602 693 429 449 428 566 961 812 456 931 821 637 99 440 678 293 320 909 298 33 786 595 126 230 808 117 806 190 953 716 308 555 408 88 355 187 653 667 350 460 597 171 97 696 610 774 340 281 34 638 313 171 584 791 400 392 259 557 933 211 272 240 765 31 327 471 217 332 137 567 791 86 737 239 133 698 364 472 330 397 461 643 567 397 785 318 788 43 874 72 253 497 664 370 527 990 840 744 673 329 310 816 414 398 54 546 447 418 369 776 166 182 418 733 578 202 50 717 596 276 788 849 772 451 570 299 793 761 394 817 89 55 632 854 452 38 399 898 807 120 25 972 301 795 56 878 348 458 946 944 733 733 144 856 536 713 506 328 473 899 144 914 953 128 767 756 165 518 5 971 637 30 294 289 824 350 518 171 807 463 114 891 195 257 746 730 321 252 409 146 502 553 59 807 32 177 562 196 694 567 518 682 596 811 322 771 160 839 941 318 301 55 208 848 663 306 929 984 909 338 481 762 242 539 568 273 67 130 820 113 696 337 794 643 147 116 413 659 306 705 328 607 111 888 454 774 193 382 109 453 71 589 214 312 479 782 936 545 263 755 657 310 91 803 952 590 270 716 248 575 420 927 533 531 814 986 656 6 720 116 810 790 704 24 454 534 157 389 78 419 144 87 728 586 889 31 175 510 98 774 84 517 701 617 399 514 954 54 872 673 521 681 815 224 56 268 757 212 8 187 982 151 273 61 737 161 91 263 670 188 37 105 57 89 73 455 954 27 861 825 51 381 858 217 957 913 484 65 477 844 251 458 994 523 519 82 35 961 345 56 501 733 513 557 173 585 363 126 963 223 951 14 956 160 230 264 72 66 328 0 900 909 579 358 254 453 228 688 840 540 384 247 40 116 759 948 288 344 311 765 306 885 67 671 192 226 253 455 298 670 783 197 578 713 906 183 517 485 870 356 377 253 603 768 720 713 716 359 56 26 124 714 262 190 736 454 768 988 908 65 657 42 613 586 754 871 121 623 707 990 978 83 595 932 851 666 645 918 25 52 943 500 117 556 41 853 9 808 840 269 224 849 310 189 786 416 411 906 38 469 248 15 552 842 299 754 507 943 23 883 994 965 734 111 872 127 315 881 286 154 149 510 354 810 50 140 225 460 45 262 928 292 629 831 485 927 936 344 221 958 578 566 274 312 676 146 438 342 378 723 848 526 584 201 335 633 692 912 444 737 173 724 380 153 906 865 431 194 560 651 151 137 217 777 448 244 274 237 586 651 312 433 528 247 985 214 232 677 125 675 765 650 750 144 802 656 360 233 201 919 235 351 408 451 479 207 47 752 444 632 402 107 416 281 353 400 495 936 76 971 963 840 620 712 336 774 719 47 358 919 966 592 622 725 395 100 931 441 204 726 72 957 832 839 238 537 238 84 472 666 54 434 505 26 498 192 151 568 239 860 487 556 803 460 280 197 559 210 637 114 936 60 71 119 898 308 655 488 743 479 153 148 264 9 525 761 201 675 329 439 534 167 994 337 626 273 885 536 834 874 650 769 285 720 888 183 379 894 22 121 372 174 620 636 182 145 748 382 171 428 172 705 594 165 393 219 789 629 107 623 502 756 743 787 827 630 321 205 524 342 677 247 867 296 882 48 792 630 782 963 409 953 19 3 470 763 573 258 391 679 232 245 786 975 31 612 956 703 168 479 396 844 726 262 492 959 661 635 940 442 597 349 747 615 703 216 377 275 825 120 306 409 364 91 383 746 703 690 800 870 169 195 66 246 456 909 556 468 543 496 910 140 196 8 106 898 223 835 172 399 954 477 807 669 920 541 766 622 231 565 843 751 759 908 348 566 816 903 33 359 750 294 850 297 653 955 194 875 141 718 626 94 546 784 114 465 677 879 438 0 907 443 281 9 553 540 708 470 708 962 855 418 64 148 267 360 801 573 554 27 714 623 4 159 168 788 625 985 464 503 422 722 298 54 82 202 594 141 672 301 102 526 718 517 25 336 877 177 908 782 556 621 404 559 132 571 698 756 555 513 610 329 586 259 382 19 461 975 159 484 627 613 9 696 129 385 31 5 562 291 786 469 911 541 27 394 112 77 149 18 589 111 698 175 369 80 545 829 406 704 664 33 316 24 80 444 409 111 801 322 401 938 790 663 479 816 409 942 244 909 959 833 19 657 359 388 88 903 568 493 958 232 877 273 255 957 69 15 419 869 336 171 806 125 833 636 293 593 577 536 502 536 720 520 544 430 259 983 685 179 475 642 762 704 267 368 660 335 383 430 555 70 600 712 195 784 348 839 377 924 726 878 811 446 749 354 875 8 336 559 538 163 553 299 866 819 666 877 153 400 658 59 470 257 770 16 392 117 854 768 41 579 997 851 376 98 557 251 457 244 161 994 758 65 292 975 883 309 851 387 709 508 445 530 116 567 545 508 683 750 627 75 328 624 926 704 73 834 306 529 429 818 522 187 883 165 513 117 473 364 504 533 223 300 414 691 866 958 550 549 707 176 623 387 151 900 90 223 85 747 751 866 564 272 404 798 436 916 915 261 631 770 145 206 69 559 896 935 868 445 835 575 972 809 961 123 61 402 345 497 148 448 362 63 71 765 861 859 681 775 119 663 896 615 868 964 173 763 250 41 559 436 967 531 245 279 653 657 32 349 153 179 148 867 593 219 983 453 77 663 579 547 678 474 161 545 790 686 308 39 78 218 827 396 748 71 674 400 79 57 101 583 587 248 449 179 818 432 984 894 446 914 792 123 740 305 20 529 342 679 919 419 896 745 166 644 167 191 395 597 247 847 180 833 95 980 363 264 763 346 510 561 612 301 35 351 957 54 231 298 732 149 68 628 246 233 623 412 775 17 9 21 864 540 205 310 519 920 573 634 265 434 194 228 735 228 578 691 282 160 341 13 661 408 992 906 993 614 669 0 767 631 29 140 846 568 696 507 439 615 431 72 232 865 617 459 599 844 389 641 477 548 333 842 208 93 833 465 85 799 134 203 781 162 694 626 82 390 484 520 356 914 943 587 778 911 398 728 754 786 721 583 685 53 424 893 145 608 357 581 406 842 784 538 4 829 515 85 570 998 956 926 912 250 864 41 160 261 769 265 398 841 847 83 893 622 327 390 582 35 970 987 877 105 877 232 934 391 668 503 389 975 780 652 224 644 692 735 256 812 999 654 652 198 88 545 819 766 934 400 800 255 739 28 360 615 259 293 5 278 147 745 252 927 396 475 922 88 209 529 899 560 182 551 757 621 447 927 386 732 679 186 986 769 565 345 735 824 989 739 101 488 836 705 766 231 179 687 670 740 567 921 651 749 823 407 721 269 685 107 352 363 644 689 483 208 386 217 383 374 308 836 213 143 540 978 373 70 16 395 161 583 315 811 683 137 569 403 405 606 861 108 320 856 796 803 416 181 19 798 907 326 985 119 468 876 97 193 298 112 587 458 694 253 621 376 389 189 131 145 794 991 252 114 847 47 916 614 580 286 411 486 612 748 604 431 975 52 975 272 164 913 82 209 165 702 937 905 890 67 49 36 409 300 501 607 699 768 220 278 53 983 763 16 730 718 799 704 770 125 328 933 38 409 493 554 110 429 459 351 495 507 386 256 159 238 862 857 5 82 134 58 64 248 425 145 965 223 200 734 348 527 18 737 935 511 642 396 291 452 747 138 959 484 393 469 722 254 325 78 335 810 487 750 57 912 894 21 486 94 107 185 620 124 921 907 986 915 654 277 366 752 414 676 588 158 144 309 411 468 738 98 277 225 847 685 136 741 706 621 186 164 158 157 639 78 415 625 344 69 253 710 820 18 385 407 175 529 67 937 348 805 34 977 381 233 661 516 325 718 488 510 881 997 666 520 75 433 496 770 501 100 479 672 117 216 431 643 96 497 931 795 653 317 771 33 549 784 900 225 501 740 734 734 736 751 253 162 183 100 284 35 199 762 707 667 329 137 309 0 776 985 239 571 990 555 341 374 455 476 274 679 977 365 764 62 452 867 666 966 401 765 249 436 963 362 494 981 691 982 289 466 966 879 36 955 786 729 329 240 204 954 271 532 670 34 593 121 900 258 86 301 374 686 88 688 48 581 668 738 914 308 555 879 187 943 186 972 671 866 563 226 819 833 110 840 219 54 960 118 664 398 770 37 83 209 725 482 141 744 219 54 52 774 933 590 716 470 913 738 335 475 315 505 660 424 344 878 830 655 995 493 404 117 529 839 325 605 320 466 349 539 519 752 664 803 341 731 272 253 820 958 727 486 462 738 910 157 615 739 164 962 583 567 78 111 405 754 68 725 571 768 615 90 519 630 244 859 712 868 111 883 825 189 368 639 927 629 147 541 719 310 502 301 877 931 764 633 37 831 357 607 598 323 48 116 952 644 326 15 511 436 897 687 976 265 325 902 893 824 795 612 133 648 912 361 931 675 994 967 857 702 925 806 25 973 273 328 616 598 343 478 385 591 164 361 855 841 614 100 664 760 63 148 760 326 509 690 353 854 8 209 555 932 15 931 256 287 259 223 237 953 52 621 543 216 333 750 408 299 201 423 58 263 570 817 588 430 858 940 283 865 501 190 149 867 120 756 505 378 979 741 682 30 714 577 597 46 326 4 344 878 426 754 140 348 922 79 777 780 371 412 996 223 601 144 89 720 900 945 450 230 686 131 611 751 59 208 796 384 563 492 261 341 597 752 688 518 183 816 649 553 227 645 775 827 788 215 899 39 159 348 268 196 830 879 946 889 438 94 624 352 585 237 692 533 340 731 50 522 547 51 426 773 695 200 952 834 766 850 873 925 549 492 472 730 722 418 618 511 511 594 863 447 830 554 979 169 637 380 43 183 430 468 307 124 20 610 310 785 811 182 61 359 25 533 89 747 950 58 257 812 651 119 258 832 25 588 353 13 967 395 195 749 214 853 224 233 463 533 18 273 66 78 984 91 962 72 837 263 481 445 74 132 916 683 963 292 270 667 304 589 413 850 337 627 702 560 859 0 516 93 876 789 158 306 124 600 619 195 436 882 675 233 307 158 148 990 473 439 259 139 742 847 552 591 535 530 644 95 388 160 539 616 300 48 273 423 648 891 969 435 124 995 19 431 505 166 420 977 956 30 467 697 229 370 639 763 899 283 209 287 794 99 254 93 147 526 867 146 416 187 932 540 181 951 322 685 116 741 13 72 122 832 120 702 201 111 817 452 745 25 90 538 476 343 982 974 220 200 119 635 386 50 526 918 352 847 955 820 939 967 243 413 150 362 114 703 824 930 154 568 307 595 457 782 289 438 755 508 637 225 494 374 626 20 292 978 218 246 797 157 564 39 921 714 752 34 768 576 964 921 495 622 867 952 403 155 389 509 14 378 733 507 751 710 526 394 687 96 991 835 604 555 225 524 620 329 557 387 256 872 659 750 845 525 701 599 31 442 107 44 819 191 550 921 901 428 667 939 875 657 126 478 563 350 1 182 30 909 920 285 133 578 35 977 454 735 576 836 176 682 231 346 225 133 619 477 912 285 415 786 293 892 263 856 242 615 389 271 875 309 556 7 238 942 984 44 676 911 231 204 592 814 901 168 946 871 644 209 507 411 994 800 302 608 7 895 574 395 518 448 55 425 807 645 366 790 40 393 700 270 948 643 83 849 163 380 719 806 588 226 568 933 377 870 540 383 764 465 777 633 913 184 57 719 828 774 860 219 167 911 840 114 905 923 314 67 654 385 873 594 962 440 526 338 661 418 720 777 882 848 409 794 383 818 864 562 591 75 780 109 985 620 223 890 894 888 956 547 272 180 492 585 972 18 922 632 435 993 408 316 193 169 462 575 986 677 489 928 752 268 37 736 887 611 977 132 850 933 31 122 112 522 58 83 539 980 67 325 324 826 993 868 994 806 443 331 482 931 611 585 550 647 321 789 609 297 920 458 581 950 931 45 824 989 479 714 320 545 39 643 371 383 511 716 188 305 399 21 587 9 606 488 7 926 276 615 574 548 72 507 849 3 551 672 991 29 386 310 574 776 304 296 158 814 363 345 470 0 761 365 56 121 970 544 127 247 171 741 173 718 813 679 567 815 581 590 805 609 975 466 534 750 769 181 259 935 544 955 404 656 672 812 777 993 707 903 240 877 644 764 947 808 794 513 622 374 454 778 334 429 595 220 530 363 752 141 649 295 95 53 951 766 216 79 759 922 981 350 150 976 113 448 783 258 312 756 983 766 885 668 194 831 887 75 194 991 215 194 285 310 246 587 427 813 665 185 86 998 886 236 325 350 35 460 607 347 567 941 112 804 609 657 634 847 731 827 837 298 21 474 959 618 60 385 783 77 922 868 426 807 455 102 157 490 561 115 836 480 56 299 283 16 955 916 862 37 95 51 334 467 524 292 84 935 29 218 363 950 86 140 108 540 242 264 381 154 731 216 633 138 514 915 153 820 831 366 857 925 416 190 391 291 834 826 578 862 396 292 811 481 432 918 372 25 534 753 178 264 320 163 753 834 77 905 5 259 270 861 535 38 51 277 680 884 455 609 745 850 901 907 682 684 176 53 708 709 805 237 324 125 399 76 310 828 980 314 438 602 527 973 991 929 601 22 812 55 631 908 256 531 166 937 214 341 990 273 50 146 509 725 622 260 801 283 439 132 949 876 85 475 200 427 403 801 449 566 207 79 825 463 961 990 751 526 330 92 798 731 238 658 808 211 269 960 494 707 443 442 583 528 268 782 306 670 934 754 587 141 184 411 955 496 400 705 21 81 797 170 164 386 180 971 596 448 930 441 155 372 882 89 251 501 870 909 522 156 14 108 296 198 870 250 45 269 954 418 702 750 939 865 487 118 187 83 566 116 523 72 839 757 160 442 257 381 350 131 536 363 590 183 912 460 432 957 80 738 726 781 839 664 997 326 782 183 408 699 650 930 122 489 38 633 930 647 365 631 777 901 993 366 435 905 825 867 213 905 956 938 37 794 953 34 119 734 568 878 784 218 808 905 706 197 537 987 843 902 617 619 154 609 337 588 865 161 806 429 417 761 718 806 555 671 191 25 756 758 903 540 975 710 444 32 258 333 18 101 234 0 986 71 739 947 407 678 163 920 484 592 688 244 661 493 150 331 683 175 439 441 77 978 767 138 773 799 395 105 168 847 690 154 918 428 100 676 106 614 947 941 557 635 536 218 127 686 900 162 860 338 602 288 667 720 425 440 518 171 544 686 18 586 191 287 365 642 314 822 255 261 762 812 895 298 381 373 335 280 534 546 970 487 833 636 207 609 75 76 779 971 113 148 556 303 434 272 944 100 94 551 360 207 714 606 856 94 330 190 373 216 735 342 702 567 330 260 175 404 336 306 374 800 453 281 103 239 905 398 338 998 948 49 556 661 6 412 106 335 601 831 550 336 172 604 254 501 215 781 257 902 86 982 702 538 615 156 128 519 553 817 868 853 865 423 865 870 834 971 557 435 801 458 122 324 413 375 177 628 155 433 881 240 414 582 130 380 737 257 898 290 74 765 494 290 188 358 512 21 328 68 807 128 525 928 452 938 303 980 917 809 412 797 49 177 379 530 557 467 786 454 108 211 571 601 501 758 959 12 130 638 431 289 766 955 216 569 244 870 548 160 679 311 309 79 487 687 608 395 505 745 201 613 956 771 565 456 880 523 819 361 513 249 649 630 555 217 198 799 86 97 310 764 759 618 194 597 656 801 992 161 546 544 125 853 314 689 308 545 564 478 257 76 726 258 705 280 474 254 430 559 702 740 675 460 357 868 56 13 21 399 525 918 942 649 770 607 689 429 151 252 906 760 679 631 17 383 262 842 988 44 400 689 783 426 500 491 646 556 855 18 954 379 935 896 379 704 854 68 132 5 671 37 116 350 19 484 84 632 325 72 675 724 112 809 502 612 300 499 519 506 516 472 885 450 719 615 505 573 682 636 929 705 24 396 54 394 879 489 25 203 912 52 278 24 860 779 987 511 629 505 17 144 328 253 945 47 219 449 971 901 436 251 957 459 646 10 852 524 850 229 726 762 280 355 785 491 134 771 354 762 627 370 258 954 974 202 352 192 651 674 444 86 924 400 897 921 761 100 444 611 328 521 372 959 876 508 450 361 630 0 803 474 256 524 731 561 849 285 265 40 287 938 484 372 214 235 620 134 996 720 930 958 47 450 329 358 677 188 159 389 817 961 863 424 836 945 984 684 229 248 75 867 538 910 591 751 145 210 884 492 929 813 449 328 615 129 685 291 316 843 680 484 155 894 907 342 190 242 377 771 490 451 637 27 361 227 129 857 789 12 348 717 825 148 396 439 628 80 81 943 274 112 778 780 5 684 121 547 925 497 317 766 948 953 144 660 532 272 516 320 636 215 388 460 362 784 250 989 215 330 283 489 442 60 268 798 95 741 344 371 237 660 489 536 965 984 195 496 256 62 167 243 628 554 702 341 689 951 329 904 632 963 744 73 374 11 871 820 751 566 191 340 226 679 875 542 662 422 389 269 835 555 511 463 460 564 803 149 866 484 52 498 446 795 922 172 157 144 991 260 710 181 599 287 211 473 828 225 246 216 493 81 122 356 543 581 919 345 729 137 180 132 634 626 278 555 149 435 51 139 694 760 672 644 46 234 468 225 458 714 792 303 146 913 658 688 845 928 384 926 416 564 409 49 541 687 956 689 121 6 179 166 117 202 161 514 436 628 738 893 693 881 195 838 793 204 525 989 484 261 914 899 176 323 300 716 361 607 756 833 964 286 350 80 488 510 593 923 137 682 167 830 562 714 667 706 269 544 46 104 804 312 355 331 986 654 46 346 612 153 178 575 438 527 6 277 36 950 551 524 983 718 705 544 783 372 601 403 267 998 507 422 309 861 752 294 866 149 991 477 301 168 403 90 46 408 367 433 709 917 957 691 986 661 586 120 384 538 523 2 535 29 423 844 241 174 489 106 674 480 934 974 999 688 64 45 95 782 829 155 50 137 845 388 150 430 507 533 319 381 535 853 409 309 48 1 835 537 106 508 368 391 482 366 78 897 762 524 678 591 678 79 727 874 466 876 303 973 761 621 353 647 826 114 307 873 114 141 409 572 1 128 962 482 494 392 730 607 915 759 197 593 837 276 466 303 503 121 627 615 93 331 613 270 796 920 143 262 412 0 903 833 412 31 146 245 876 537 974 482 452 84 679 396 921 306 213 575 160 685 553 775 778 235 739 47 383 658 541 644 70 444 828 481 826 973 726 701 862 51 182 665 135 212 60 407 869 624 333 29 309 885 155 438 471 893 484 853 903 377 496 972 172 323 804 997 648 881 49 861 932 230 525 418 794 936 824 662 559 156 42 867 392 548 304 862 441 140 67 343 516 562 666 687 237 821 35 236 702 83 96 985 664 620 402 457 555 225 471 465 732 512 332 475 412 635 336 852 774 754 546 641 316 563 327 904 383 713 491 84 795 586 420 459 557 821 267 463 397 737 927 480 601 258 954 12 245 642 215 370 395 112 11 62 674 689 965 56 402 807 492 548 392 263 6 300 84 625 114 832 361 41 312 313 650 617 676 246 258 242 616 653 353 978 66 26 666 31 434 419 189 277 967 933 539 324 232 974 948 698 806 661 90 469 325 739 85 353 337 343 594 952 347 947 281 412 972 298 794 757 717 983 33 35 915 572 710 498 897 658 195 702 670 284 170 346 375 255 698 711 949 292 14 647 590 294 58 913 591 204 670 659 186 54 693 452 625 403 949 522 412 144 575 433 779 97 130 153 351 828 215 651 471 228 297 412 873 706 324 464 909 993 474 446 47 167 897 23 921 846 896 684 341 823 468 119 919 597 624 621 776 838 271 246 66 919 657 290 624 333 753 533 325 579 978 723 97 227 746 17 72 993 52 764 815 519 234 733 115 857 353 891 47 975 488 464 893 497 753 869 829 858 753 505 436 82 228 532 308 325 900 731 669 951 846 484 469 80 568 935 288 273 177 334 247 665 797 492 513 550 712 341 407 464 197 194 897 776 725 205 100 976 287 121 926 133 956 746 212 523 680 851 795 857 185 394 873 333 237 385 882 948 77 640 763 273 833 659 49 909 863 500 884 502 620 161 634 927 906 197 450 938 47 596 146 583 341 18 916 577 754 149 876 830 789 638 454 973 297 854 234 511 706 117 12 677 630 645 604 887 193 405 824 240 1000 321 822 341 338 0 737 269 443 886 145 624 26 134 430 350 430 283 583 293 340 52 304 17 681 301 972 567 493 376 743 732 375 63 906 67 753 994 688 195 231 832 171 256 317 600 606 747 234 540 39 574 591 694 942 623 994 913 542 839 288 284 922 662 698 827 81 450 173 768 997 403 951 167 11 267 766 968 365 351 507 755 924 450 449 217 72 794 129 965 632 416 248 906 430 946 732 510 747 256 629 743 659 579 909 669 197 26 636 562 729 494 316 652 943 116 221 367 262 349 331 893 765 931 150 546 228 234 407 974 489 35 717 147 965 977 167 161 355 802 722 83 296 390 86 590 505 306 956 766 655 639 11 771 569 160 316 796 393 722 769 234 108 837 380 72 814 547 232 520 700 306 602 347 695 39 937 551 345 244 669 351 234 31 473 802 190 788 949 935 861 70 520 320 258 899 391 71 797 974 942 849 631 895 195 325 934 483 228 630 79 896 980 312 926 804 466 467 943 766 753 803 835 272 474 93 523 216 515 319 189 457 519 172 351 714 848 636 548 75 265 626 322 596 290 247 399 755 66 341 520 818 495 707 442 968 151 964 535 665 634 76 473 153 247 176 218 94 163 765 169 428 743 842 375 32 89 126 138 506 466 9 675 313 715 116 632 865 431 167 882 417 242 706 921 488 233 138 933 396 254 453 175 348 295 549 379 735 674 868 240 492 877 266 804 943 734 435 160 164 953 393 932 194 98 852 33 683 341 318 78 595 770 252 942 64 152 673 798 826 892 389 669 120 655 472 63 388 258 574 903 563 966 835 108 415 38 493 97 379 810 526 325 579 777 618 995 281 642 792 458 534 533 126 653 187 949 67 926 558 640 828 120 957 14 580 724 404 72 820 782 881 346 106 811 474 75 805 754 717 949 563 250 481 688 254 19 988 321 944 546 312 123 17 621 489 596 344 892 667 163 673 899 860 130 710 686 556 514 791 272 462 354 521 942 393 127 312 381 447 255 278 110 378 294 730 218 890 73 109 908 588 133 807 799 614 516 484 169 381 627 441 843 980 313 0 136 724 439 448 104 237 54 381 347 783 675 428 1000 916 501 108 823 440 240 981 238 205 848 74 374 229 700 166 423 31 478 910 754 269 709 210 505 763 590 203 897 616 983 897 883 835 4 58 274 596 38 863 152 886 936 525 466 987 690 888 17 520 797 123 140 858 332 996 972 273 199 868 241 181 764 123 15 120 180 640 67 570 502 218 455 790 95 920 776 136 159 145 655 307 267 794 164 950 790 135 574 340 3 814 872 766 937 238 237 468 877 303 37 730 873 491 519 967 762 647 102 920 791 109 227 409 254 742 710 395 877 283 86 231 97 957 348 385 546 585 852 422 887 889 152 111 731 22 77 493 668 179 764 810 639 342 218 892 84 927 287 312 562 372 542 658 681 889 394 226 825 245 648 64 133 151 174 216 524 251 60 192 781 823 353 419 165 571 310 600 849 948 263 410 320 804 419 1000 44 812 577 869 409 224 284 893 726 457 108 602 59 167 793 839 342 497 609 506 67 919 457 268 866 719 29 537 874 800 888 269 963 465 489 371 40 772 264 118 581 371 719 639 890 863 478 231 359 86 88 778 356 896 45 574 614 73 462 839 224 350 107 187 166 596 557 205 719 172 322 299 543 392 938 784 254 767 14 613 852 453 390 560 348 786 485 961 210 946 151 434 295 257 620 812 204 528 17 923 700 690 221 594 82 158 377 687 924 742 651 128 194 40 39 541 177 523 853 387 468 355 172 115 611 143 926 815 670 294 89 721 984 309 314 417 819 42 103 94 135 754 221 680 145 611 220 674 133 424 412 953 778 583 67 741 725 992 907 746 638 995 467 621 655 132 389 473 526 843 567 660 596 139 340 93 750 911 118 234 687 529 186 816 111 252 556 187 596 814 932 233 808 750 205 815 882 945 639 407 787 557 418 735 696 757 179 797 20 296 382 706 824 568 521 934 171 429 472 118 242 403 702 402 153 258 216 386 554 854 144 341 411 561 75 458 670 605 606 689 900 339 394 723 258 266 8 781 694 479 250 936 233 952 337 737 561 552 122 115 757 0 265 807 519 178 233 328 847 837 933 535 736 624 280 810 881 545 169 661 239 647 911 174 879 214 862 616 126 413 89 240 521 706 398 40 883 630 367 729 466 652 615 553 275 246 362 155 790 530 168 380 528 78 553 759 643 414 726 768 178 814 360 699 519 757 90 753 387 456 833 204 459 447 757 733 692 118 240 834 1000 407 213 527 836 118 285 830 883 10 597 61 176 308 111 46 417 552 799 155 7 631 358 466 430 114 550 473 584 141 658 935 547 871 813 734 988 450 563 870 811 512 282 986 171 744 32 587 295 182 741 654 164 99 471 593 564 20 418 499 161 75 433 59 945 246 145 284 695 707 506 505 570 139 843 741 883 226 327 529 407 68 182 570 518 652 515 81 24 932 580 536 6 12 946 303 609 90 586 655 149 443 160 718 582 354 458 816 579 137 344 337 556 526 906 73 529 420 153 904 703 84 791 61 448 737 363 56 826 300 711 326 743 222 44 676 927 853 491 505 341 834 841 896 711 98 968 240 870 473 495 572 908 286 984 355 22 346 763 199 998 825 525 92 398 920 767 324 124 257 180 817 442 20 712 153 469 32 744 338 856 238 262 763 523 597 118 896 295 232 95 292 56 971 383 453 242 501 128 717 109 307 533 550 678 245 702 146 628 797 836 483 35 449 245 557 45 714 805 339 297 899 982 352 221 364 156 814 216 283 530 324 589 415 874 266 11 927 764 638 724 951 120 110 399 716 18 795 782 822 134 78 72 115 782 644 831 937 457 398 572 339 722 512 753 947 130 763 225 893 400 948 843 871 409 593 938 427 387 719 248 872 149 672 987 930 315 169 218 772 566 789 110 639 301 862 585 430 976 810 674 375 109 516 597 518 460 534 296 846 605 895 718 105 566 56 386 233 576 603 356 141 744 465 132 44 678 716 825 653 877 498 379 986 365 327 855 824 212 502 21 168 396 738 272 314 145 657 546 720 612 901 213 355 717 344 398 746 411 574 750 288 71 480 625 787 806 831 610 17 332 630 185 79 720 808 392 864 817 289 936 0 428 541 148 782 257 491 531 354 901 104 103 540 174 934 164 960 739 994 921 108 325 902 644 404 621 451 147 837 619 436 772 46 976 919 179 585 761 709 938 13 812 393 553 337 326 716 648 417 62 920 524 738 822 519 141 794 321 640 630 940 75 401 985 402 671 164 986 783 224 276 796 36 668 700 724 993 767 724 761 828 643 636 566 464 154 58 258 475 697 239 766 123 992 102 877 14 617 862 797 841 489 944 228 156 643 951 501 409 674 261 589 317 897 154 132 402 563 741 876 612 980 641 86 971 743 962 984 359 176 132 551 664 75 778 820 717 81 672 478 754 932 66 422 180 571 554 582 133 294 809 96 625 450 182 595 544 495 931 254 670 62 157 334 137 934 505 205 14 176 34 120 459 99 541 991 669 446 572 154 92 380 249 716 181 782 663 76 277 945 682 298 6 838 631 494 771 487 51 137 14 84 256 825 535 796 815 555 594 738 708 685 117 309 752 650 442 766 725 718 710 758 16 68 595 998 561 718 837 963 854 850 47 109 26 933 256 840 487 201 577 195 237 46 855 989 695 296 754 771 366 816 881 733 883 475 730 795 192 918 758 397 120 156 857 145 88 113 337 574 665 265 120 902 310 326 890 356 622 995 479 339 810 359 71 44 185 152 839 729 70 948 125 541 103 982 685 542 446 21 467 462 286 939 363 947 264 604 655 237 951 133 927 112 843 997 156 27 501 346 755 570 293 232 462 747 565 146 640 362 519 106 823 156 396 538 454 12 141 108 248 91 592 527 203 434 523 710 813 23 55 567 944 347 150 405 93 66 903 732 427 773 189 602 928 585 139 381 596 279 841 195 722 432 721 924 218 596 985 30 970 39 948 266 385 98 22 477 163 924 560 942 696 748 895 975 684 33 708 631 663 900 826 384 331 898 659 548 845 643 577 815 681 525 80 417 974 453 245 488 377 804 781 424 904 675 751 587 707 810 570 722 709 747 457 39 644 116 939 489 110 867 655 143 743 86 559 716 538 804 556 266 959 336 42 214 11 144 153 69 0 953 722 142 661 468 599 51 111 66 341 951 175 208 957 669 302 42 580 370 932 735 925 549 693 612 942 907 974 85 59 43 37 132 184 49 599 134 452 61 199 792 12 374 351 320 394 653 714 973 22 997 707 298 545 752 909 487 10 235 571 420 277 960 551 812 360 149 298 811 209 496 955 572 221 657 892 615 661 957 587 34 953 646 331 497 397 592 335 406 826 258 825 454 217 375 617 928 523 914 739 83 410 45 7 630 701 250 596 362 206 183 395 158 828 78 6 576 669 341 981 846 598 805 299 166 531 267 93 405 181 183 487 942 227 493 923 280 742 519 641 299 53 387 456 880 464 814 807 132 154 787 977 103 943 627 620 473 894 712 877 426 247 715 367 473 208 289 752 301 807 744 600 211 131 407 90 594 220 248 78 725 34 406 827 976 33 446 800 278 510 28 703 756 743 421 580 302 709 684 602 868 779 553 78 909 960 520 855 531 767 932 256 153 337 82 480 721 880 280 998 741 307 52 848 401 472 427 702 533 462 656 752 241 208 181 501 519 700 355 50 819 286 305 323 975 738 802 47 617 433 397 357 92 448 204 492 272 983 546 156 444 201 907 36 408 87 537 927 139 243 328 309 529 632 631 855 369 784 253 986 217 649 694 660 449 250 151 72 232 696 227 27 248 133 63 656 571 951 934 61 193 261 369 73 244 999 279 612 783 532 949 351 180 995 10 980 244 512 51 827 560 277 853 807 761 267 814 332 217 99 392 762 359 113 834 602 111 465 566 245 996 866 947 527 860 308 507 103 172 557 929 731 186 134 889 946 400 55 629 969 153 373 82 864 485 267 817 947 731 382 544 726 248 490 605 107 798 111 562 321 19 842 51 204 975 291 150 727 345 778 47 850 502 128 713 986 394 529 933 125 263 476 202 510 317 806 968 466 268 881 786 287 723 188 490 49 479 991 775 175 121 821 24 622 948 88 960 694 617 892 818 879 719 371 740 35 529 59 501 796 940 638 434 14 826 276 62 656 266 189 182 738 361 206 712 661 645 671 354 0 261 562 523 491 632 893 582 18 773 641 870 921 932 508 354 297 333 981 710 340 247 898 521 336 259 78 47 919 723 717 624 335 630 146 826 261 390 759 279 163 399 148 83 682 7 788 978 339 769 688 30 367 937 551 702 547 628 101 817 350 817 440 685 799 937 862 59 327 620 689 841 371 189 275 52 195 62 382 886 182 421 915 548 357 465 602 256 445 54 72 794 222 864 830 20 800 691 431 126 311 471 966 33 659 592 84 206 6 817 91 187 237 357 87 946 822 40 201 266 93 624 411 314 487 241 334 287 283 116 764 945 586 82 977 245 673 413 450 678 229 892 865 466 248 303 763 421 342 963 38 434 938 449 99 425 41 784 711 323 899 474 268 485 555 244 81 580 8 530 257 237 773 473 54 20 775 816 441 468 130 830 901 419 278 1000 843 670 135 905 993 34 379 612 518 285 207 598 216 215 479 473 803 251 297 856 622 72 23 414 539 504 244 792 922 873 143 765 543 277 669 535 310 399 498 179 36 704 128 251 270 606 75 72 208 372 927 830 795 301 243 685 804 486 828 726 359 970 842 901 599 862 787 260 613 636 791 1000 339 918 250 609 876 677 680 83 400 959 912 194 259 507 230 415 992 58 492 702 379 333 954 977 546 740 589 158 375 379 157 66 296 759 26 171 787 705 254 186 15 517 731 274 23 960 688 367 369 531 68 748 863 22 76 760 113 664 270 840 394 778 257 690 888 282 212 674 338 817 211 353 334 941 978 708 253 17 74 621 547 494 720 761 515 796 520 979 811 789 170 205 567 426 246 454 707 457 480 45 274 690 749 959 631 726 666 883 742 740 855 640 233 927 400 99 722 919 429 884 60 599 88 978 24 685 783 731 142 262 127 415 952 875 373 934 600 390 816 693 481 22 332 65 948 731 515 21 1 944 905 60 542 344 389 565 29 172 647 522 433 773 288 384 999 12 317 598 401 484 642 882 858 973 946 805 55 461 178 56 756 434 467 297 777 856 213 157 27 212 678 459 336 965 195 335 976 863 284 729 347 926 0 610 556 898 907 712 953 719 889 360 474 674 826 122 803 33 335 959 59 546 989 870 233 305 416 567 633 278 851 361 976 128 322 883 25 580 595 329 299 835 40 124 509 866 246 311 250 580 269 309 477 609 530 709 266 297 628 898 574 478 610 902 957 283 784 981 862 378 662 512 213 701 636 73 918 233 383 168 164 3 828 640 612 709 700 229 5 327 126 930 156 87 831 112 721 967 445 582 696 458 446 260 510 433 332 780 665 714 299 180 717 126 819 680 186 870 908 190 549 385 119 56 471 302 520 191 268 316 124 315 125 921 575 634 705 906 413 721 620 711 900 688 188 70 367 373 940 626 914 840 10 385 895 832 38 766 374 657 81 849 971 205 770 545 191 474 451 955 547 422 18 446 109 205 516 827 930 807 452 195 646 461 579 892 644 968 658 17 624 90 865 595 647 634 139 837 460 941 791 6 362 808 803 822 365 318 648 646 476 451 840 121 263 771 365 906 738 374 922 714 815 787 308 461 772 798 297 583 739 440 940 452 599 743 626 963 412 273 960 888 76 800 360 338 922 76 244 11 449 165 724 264 303 383 76 427 181 725 9 271 164 301 74 114 43 699 77 454 324 36 693 399 187 53 88 460 128 331 823 929 848 898 544 502 281 619 928 813 695 289 435 210 589 860 324 983 559 400 436 234 787 481 984 326 533 71 137 12 754 959 940 953 209 483 454 841 454 734 653 148 22 439 358 962 298 681 944 208 432 731 441 570 211 776 247 95 847 736 107 952 694 398 904 254 881 357 94 686 90 98 185 463 536 542 776 834 574 719 393 357 802 186 279 12 961 525 459 159 260 565 110 306 962 13 911 194 722 5 879 163 102 64 626 638 957 401 823 883 472 215 591 273 752 869 636 713 746 94 871 357 10 333 14 972 345 925 517 418 929 396 581 30 811 558 19 119 958 193 353 781 760 944 405 511 164 393 223 909 838 446 618 848 778 631 819 474 555 687 892 835 434 472 217 244 29 235 715 338 780 419 471 539 362 875 49 526 267 624 786 457 0 69 403 304 198 34 474 671 940 160 562 775 594 385 343 189 765 929 255 103 708 674 573 246 35 799 647 912 418 270 698 874 690 100 177 887 133 650 909 425 161 823 551 754 207 893 943 972 173 197 426 881 222 998 478 257 148 124 168 565 745 217 790 786 317 318 672 801 319 581 225 480 755 127 233 961 371 527 284 544 76 709 424 297 58 253 905 206 377 425 122 473 641 264 259 309 581 282 110 900 214 686 379 968 165 963 929 535 842 564 78 269 273 853 917 330 106 822 887 834 598 361 658 590 624 916 899 204 198 360 455 763 397 185 731 561 148 11 96 341 574 525 609 198 378 877 528 835 698 766 20 647 478 677 237 101 593 135 657 142 846 463 904 242 648 986 803 147 996 250 487 922 774 447 119 503 323 998 689 373 116 708 371 593 385 607 46 329 93 54 822 938 516 77 180 515 63 334 661 410 583 499 683 708 297 802 563 972 151 251 696 266 311 66 859 695 673 256 23 117 309 196 55 176 272 586 691 334 271 703 96 853 202 778 912 850 931 826 821 82 77 516 347 387 582 557 433 606 164 807 722 472 2 128 1000 273 713 690 959 983 392 406 187 945 183 451 795 466 276 615 547 704 483 245 90 64 154 874 21 317 680 742 141 33 870 140 658 934 181 616 269 572 373 455 869 907 905 663 372 533 629 918 236 111 163 678 526 668 551 898 984 583 640 124 615 861 615 624 146 795 591 414 719 963 869 587 870 125 601 241 9 229 511 245 692 25 922 569 692 824 467 675 758 458 151 725 670 765 348 815 560 939 229 278 253 449 864 122 925 816 715 934 396 225 530 87 249 803 8 940 978 826 966 736 283 116 460 304 881 159 118 792 97 698 69 350 498 284 823 775 451 537 60 846 113 589 285 361 743 292 652 720 117 970 455 751 437 266 406 669 777 875 460 225 573 880 926 422 515 749 196 965 637 607 811 750 195 95 462 937 738 466 657 206 435 463 308 871 81 713 540 857 587 999 81 511 231 7 933 745 107 480 710 743 87 872 844 633 966 306 0 570 703 771 578 260 205 392 567 427 472 279 966 680 865 317 113 376 547 119 660 643 577 491 352 671 929 223 515 562 540 172 483 594 942 60 853 498 803 419 276 627 697 242 306 914 910 418 641 808 888 652 450 816 142 154 487 71 728 1 632 268 172 114 213 465 525 66 314 327 836 589 953 885 182 611 150 91 380 790 250 268 441 700 83 934 853 569 4 932 921 987 551 444 452 764 260 328 181 573 655 368 162 959 252 343 921 401 786 301 542 35 920 982 86 2 916 938 923 271 222 195 610 772 639 61 535 898 389 67 823 395 435 984 705 686 678 626 439 815 278 980 850 197 962 287 550 229 225 472 851 798 667 460 569 657 873 104 906 261 522 728 7 956 63 63 642 93 40 432 907 317 411 108 513 724 395 63 952 971 886 155 768 904 966 336 912 838 791 818 450 665 897 456 620 312 871 613 404 910 44 662 227 455 770 91 178 516 505 482 838 743 636 605 646 601 292 910 791 435 79 240 99 975 48 718 638 918 683 41 827 726 55 53 180 824 496 358 691 1000 191 528 94 178 484 740 778 775 649 568 561 727 160 11 53 207 81 691 124 763 83 950 488 137 355 20 312 850 729 2 201 919 881 295 96 364 386 225 491 386 145 403 464 304 414 868 510 494 910 633 608 993 934 447 481 288 466 793 489 194 146 42 464 27 688 559 742 425 136 232 810 280 635 625 935 400 492 444 893 402 428 852 746 361 298 226 1 764 370 489 309 516 882 773 894 569 683 635 993 170 867 154 449 853 778 735 252 270 178 496 23 957 347 768 318 996 345 670 111 715 158 420 230 392 544 123 960 226 109 305 396 975 458 196 179 236 931 430 857 460 925 231 417 623 998 86 619 694 755 729 408 264 148 637 655 43 111 967 269 220 271 16 546 80 563 725 667 845 154 523 305 431 753 73 53 102 158 671 796 264 400 555 879 899 192 886 942 654 852 562 225 474 929 771 553 491 847 220 336 352 94 992 782 199 64 835 652 573 857 799 836 608 354 66 859 897 951 152 550 154 0 713 127 627 641 897 532 483 95 103 170 446 548 161 228 98 576 414 750 148 622 548 335 230 253 401 88 149 703 239 51 857 303 177 835 295 425 718 129 519 820 299 964 720 811 543 817 739 956 918 238 578 466 573 159 718 325 598 219 379 188 269 235 490 445 422 136 869 139 264 739 311 914 54 30 725 597 198 815 904 116 52 833 933 624 991 2 300 940 220 679 127 488 265 968 284 686 103 504 177 719 242 487 632 296 868 708 244 417 522 147 532 574 332 464 549 674 466 849 614 37 879 740 525 495 60 160 533 162 664 709 232 905 547 864 552 766 571 147 182 445 294 714 18 625 529 566 650 346 766 263 383 996 355 259 491 414 418 375 927 81 83 159 338 981 374 241 746 296 388 927 740 33 992 757 9 873 675 658 218 440 921 600 436 627 210 278 392 628 652 318 60 86 828 397 418 553 990 163 849 377 441 588 761 785 345 769 657 19 426 874 810 698 826 597 324 35 874 67 662 877 385 74 962 564 822 379 117 811 893 965 539 686 904 299 470 248 419 126 618 197 999 780 894 176 376 570 211 250 636 224 126 372 297 440 288 119 170 404 281 415 720 820 100 623 470 569 223 889 694 192 85 44 971 330 220 347 251 782 948 239 357 425 610 6 216 249 124 386 652 404 152 723 575 251 698 45 819 272 285 864 463 721 907 786 50 478 132 653 611 431 891 968 855 852 973 71 101 448 808 104 203 959 827 130 209 876 526 379 147 810 242 609 882 500 746 931 330 877 935 940 307 825 259 514 677 583 584 129 382 743 232 937 701 58 66 909 285 591 287 431 752 880 392 633 379 137 915 60 366 850 1000 672 26 610 537 54 545 120 182 926 862 414 862 914 823 279 174 108 869 812 538 620 691 281 604 422 418 519 481 783 720 832 806 745 442 343 799 338 814 980 263 28 745 477 941 568 755 115 27 624 926 916 595 969 197 551 390 614 69 870 748 788 54 553 532 847 247 682 184 61 662 446 88 406 274 380 325 29 846 351 4 772 267 598 92 463 500 481 428 0 568 702 175 707 755 79 591 601 326 272 784 738 285 582 825 43 855 556 367 235 402 718 238 525 336 188 616 150 687 96 577 255 149 103 313 256 181 903 208 506 527 344 243 811 925 419 853 131 327 572 366 728 641 603 252 328 790 219 477 829 666 53 83 814 507 747 421 687 650 629 545 528 972 139 338 248 910 543 378 236 466 95 315 106 50 566 433 191 136 261 19 801 313 453 966 171 200 387 857 201 15 753 728 986 892 417 585 801 311 314 388 776 409 702 233 810 619 17 1000 754 277 19 554 941 471 519 111 22 905 320 222 271 72 301 608 963 718 192 115 28 506 502 156 266 203 388 75 821 757 74 574 385 444 479 326 267 350 788 288 606 107 862 877 179 162 484 493 231 28 608 611 885 461 766 150 664 505 576 484 613 1 410 998 445 240 323 711 589 462 350 195 921 563 71 99 77 906 943 307 285 902 269 169 363 386 670 26 243 597 861 855 598 622 852 394 862 526 104 450 340 805 644 260 368 66 710 796 324 652 454 608 554 723 129 916 460 150 293 702 747 153 557 344 127 760 737 988 638 192 789 977 348 785 236 67 850 945 862 525 948 316 485 501 390 613 768 849 114 60 551 860 565 459 555 691 570 643 30 207 186 818 535 534 602 122 600 804 418 814 328 366 481 812 866 870 776 986 718 242 397 620 101 961 430 8 3 352 650 384 910 188 202 445 721 155 566 672 958 984 837 638 701 317 801 918 186 577 903 256 170 300 227 270 612 657 629 967 8 631 350 917 818 551 713 890 58 631 913 15 966 750 652 666 66 453 583 604 381 838 859 550 137 437 171 100 93 152 66 452 782 416 721 599 318 433 488 375 63 400 390 28 501 393 45 919 197 628 522 929 465 732 830 953 168 353 52 613 504 118 64 285 885 136 883 202 569 722 577 983 473 318 363 974 62 407 892 259 386 413 539 850 496 369 802 15 721 206 627 224 675 43 860 559 178 742 112 98 815 688 433 287 357 795 260 771 553 503 381 939 267 919 788 762 639 942 777 711 499 755 0 934 173 797 793 731 327 886 842 776 700 882 208 339 590 354 598 360 907 453 740 845 719 11 984 481 649 277 609 360 775 363 645 947 512 790 29 190 27 871 317 79 104 525 417 693 230 366 405 136 818 144 332 537 506 316 369 155 944 329 866 719 691 862 17 554 651 46 95 30 916 412 108 371 288 524 63 517 889 467 5 59 963 336 595 468 3 315 974 947 643 191 17 685 53 33 591 55 78 685 84 345 448 191 715 735 66 130 604 955 948 608 365 262 295 311 82 298 625 407 596 267 598 964 303 650 996 893 56 426 930 140 122 377 330 189 464 396 318 67 702 617 26 66 879 320 728 960 969 352 366 916 970 315 879 624 316 227 517 372 4 798 511 125 526 192 313 989 939 982 407 640 599 784 57 477 456 784 788 424 487 505 692 808 820 922 432 135 500 300 506 503 97 368 980 622 560 292 963 498 626 721 490 224 505 546 52 960 682 839 735 520 695 778 328 514 700 759 1 551 410 506 54 506 226 385 479 785 28 793 634 653 514 123 876 18 21 279 329 702 469 63 573 164 193 900 29 892 10 29 442 419 887 847 276 112 583 107 248 611 899 881 263 412 4 491 781 24 769 109 77 590 524 649 753 716 549 781 959 910 162 752 681 48 951 956 159 533 414 406 143 313 286 758 724 641 248 505 664 368 965 92 957 488 741 61 555 641 194 865 902 355 617 582 402 919 890 912 451 303 669 946 615 306 55 691 947 302 547 962 21 511 54 330 351 146 742 257 138 935 122 39 289 90 973 42 8 862 305 810 516 973 107 483 279 161 173 577 814 719 538 187 581 943 516 283 88 257 540 225 544 13 616 184 102 588 226 461 801 530 270 316 855 729 798 133 889 322 61 703 40 598 889 973 541 756 255 980 364 146 557 907 158 172 91 259 111 668 719 911 549 341 578 755 69 376 239 309 697 299 363 89 897 603 413 789 358 19 768 74 165 676 980 322 199 422 933 309 441 651 571 342 343 149 96 763 876 335 72 924 633 786 12 881 389 776 669 98 795 437 0 171 959 464 503 280 663 276 212 971 717 215 894 410 909 42 505 24 917 839 447 840 824 232 204 704 620 979 373 718 125 161 888 83 624 742 715 286 18 278 609 86 844 502 495 753 895 999 128 163 190 574 354 13 805 557 68 777 888 792 494 12 304 733 447 928 475 161 565 844 438 525 929 634 378 423 738 272 773 865 434 962 438 788 326 242 696 394 18 583 537 863 947 841 948 393 120 774 905 684 617 342 561 545 975 938 319 712 210 91 928 995 405 365 782 730 959 478 475 328 412 12 191 710 204 490 102 323 263 358 6 879 52 918 775 378 856 445 442 417 535 369 763 291 734 545 373 44 374 199 371 137 562 913 847 765 402 300 87 16 658 445 894 709 362 20 86 569 464 879 337 351 248 100 641 333 644 13 376 369 212 98 505 773 11 703 538 764 3 624 780 12 420 25 72 782 45 509 702 508 388 39 858 635 138 851 967 133 863 694 853 426 791 709 199 153 412 88 917 766 63 48 129 483 72 200 616 468 60 317 328 447 355 185 433 844 35 751 328 250 444 180 675 235 889 873 387 652 312 655 769 375 702 897 209 126 448 824 593 507 492 920 306 199 457 738 42 843 841 722 92 284 253 767 870 141 991 609 144 655 615 912 381 669 808 589 794 607 764 738 114 255 10 771 805 466 860 199 660 700 920 752 336 172 870 205 665 212 165 808 218 780 720 598 448 879 186 593 486 301 330 951 908 691 721 712 156 580 910 168 632 829 919 967 1 140 171 17 703 688 824 921 467 895 518 266 126 56 210 963 708 891 913 615 582 985 327 89 916 236 256 547 65 526 513 417 17 36 433 720 723 608 992 541 855 861 158 980 268 367 942 976 257 206 590 838 542 916 279 457 504 534 356 920 412 868 336 428 255 120 499 977 79 490 869 933 703 26 912 970 744 205 297 1 410 887 190 303 154 820 760 657 354 467 928 117 686 263 544 941 734 395 269 813 884 138 745 938 515 9 908 259 213 204 611 975 442 152 277 948 972 388 956 677 854 884 793 540 498 336 0 480 232 82 100 396 966 589 140 255 104 500 162 714 713 718 324 687 511 475 315 810 446 703 766 122 556 649 266 447 498 954 278 729 35 378 124 352 966 616 607 421 115 120 134 179 837 457 217 700 284 532 509 81 234 626 555 141 274 820 588 772 773 217 852 808 946 328 159 912 295 765 332 761 885 818 940 73 274 156 124 909 39 985 990 272 610 544 765 236 363 704 359 136 920 210 295 866 889 805 129 183 922 812 296 158 629 235 582 255 742 706 163 781 690 152 404 651 47 520 886 410 223 244 897 143 806 543 360 694 347 488 229 268 651 524 425 280 110 7 886 203 64 48 983 105 552 739 755 598 258 641 7 833 236 255 975 41 797 686 87 144 525 667 763 175 190 540 806 651 898 691 853 961 739 188 417 642 926 171 239 535 163 598 367 399 852 693 791 1 730 877 496 254 543 258 781 84 149 586 734 46 629 939 358 367 126 774 360 403 297 598 289 459 195 656 209 399 700 352 399 430 580 246 35 123 503 815 558 652 753 644 49 381 582 407 99 59 532 458 813 828 407 101 639 954 108 199 352 808 550 102 589 130 347 975 604 201 790 161 204 894 156 253 274 89 659 724 147 190 181 959 370 939 60 8 892 519 206 243 326 756 696 266 237 394 241 840 595 382 352 798 627 508 50 252 596 60 975 95 602 507 53 971 445 464 978 337 983 535 931 660 642 627 278 878 20 870 717 966 251 421 764 877 928 165 128 875 577 454 969 178 960 374 148 756 189 477 92 523 11 375 535 5 353 812 882 724 681 951 690 283 723 805 511 650 321 990 876 897 795 197 74 754 922 573 861 110 49 305 985 412 679 519 416 383 330 649 106 362 951 795 996 673 951 506 674 272 847 550 168 641 98 242 746 19 814 606 480 215 910 464 626 940 334 393 322 663 41 428 376 344 574 723 16 877 228 690 148 426 591 667 66 688 260 163 58 426 769 537 640 30 353 617 322 686 9 995 701 401 422 76 744 348 151 760 576 378 801 723 156 391 389 573 430 649 736 487 74 856 0 23 65 237 727 681 558 413 41 553 113 441 326 540 537 25 690 648 600 420 448 674 927 190 415 499 619 415 234 105 840 441 479 904 678 206 936 587 970 976 491 434 768 169 325 304 193 367 303 145 786 102 818 64 291 232 562 261 998 148 365 837 588 196 740 617 753 675 556 74 650 46 507 770 214 831 73 759 197 728 255 334 829 72 397 472 656 311 732 653 458 97 490 397 644 581 366 748 608 921 821 609 318 327 378 532 509 803 642 58 530 896 743 358 319 492 829 326 802 913 331 611 361 172 7 4 104 724 751 711 644 571 320 962 249 697 845 109 499 486 166 380 733 261 90 403 752 270 81 553 182 411 163 542 934 521 545 37 245 647 748 240 569 67 201 169 115 45 278 966 882 795 345 966 55 434 721 806 704 801 710 237 563 224 779 496 745 675 884 341 674 983 580 242 401 133 763 516 529 392 481 763 186 825 728 593 611 800 398 666 952 460 902 514 683 680 361 779 707 597 119 380 579 51 973 980 183 735 495 63 126 327 825 664 503 905 256 113 704 5 778 656 464 32 521 499 711 234 277 417 830 748 148 408 150 121 387 684 855 233 746 333 559 571 996 62 475 251 526 530 607 304 537 71 687 58 921 397 291 197 166 120 296 665 879 445 785 266 128 992 850 226 324 409 796 319 822 622 921 347 151 527 2 40 949 688 97 869 437 739 418 954 210 713 618 440 510 403 705 989 394 907 214 717 315 9 387 136 982 307 482 485 833 484 524 134 523 972 2 959 62 419 912 623 484 530 62 993 284 119 981 677 25 195 745 339 555 131 826 889 789 659 373 621 494 248 106 17 571 108 975 632 526 887 254 361 768 315 353 51 433 686 79 809 232 823 147 138 305 324 26 93 983 750 65 476 349 171 844 919 278 819 902 155 57 507 516 176 822 220 226 606 905 656 415 136 478 913 274 134 589 651 226 571 401 290 398 101 812 242 20 441 412 273 948 820 780 463 995 953 682 572 910 939 227 676 426 56 589 699 189 529 702 766 99 454 407 848 554 219 0 441 925 659 852 198 606 671 977 420 17 929 454 588 838 744 166 514 169 221 454 868 761 982 569 526 432 22 933 631 927 503 72 852 513 923 49 471 946 25 890 314 305 695 254 494 438 419 359 607 992 164 826 104 497 394 630 928 767 914 559 693 768 982 544 280 256 944 750 201 320 992 867 624 686 120 470 124 890 828 730 881 992 555 337 488 300 318 768 418 231 678 462 350 659 358 629 914 301 731 467 621 722 333 596 759 804 65 882 693 245 963 926 588 869 262 427 520 579 194 289 161 223 751 862 881 460 490 147 760 572 613 732 293 297 680 52 100 96 285 144 340 600 69 927 468 682 354 340 612 899 628 124 122 730 985 354 189 827 500 301 398 464 384 691 760 63 94 211 159 730 707 498 329 127 777 149 809 482 488 772 380 467 896 853 197 880 207 385 706 706 37 104 522 421 146 281 483 591 844 641 320 550 491 1 676 619 149 836 100 988 608 831 454 855 684 2 734 242 739 792 299 775 247 820 195 744 453 678 334 296 670 5 197 512 5 224 482 505 412 581 492 371 764 298 225 799 299 310 40 37 453 338 812 699 158 358 442 610 35 127 257 57 132 805 920 488 28 754 993 791 686 484 161 449 781 737 247 80 399 286 468 851 976 279 550 133 989 343 94 375 822 702 431 953 506 703 440 885 456 784 676 141 268 188 942 400 925 188 831 323 826 299 173 801 929 74 285 917 769 378 292 590 431 74 894 936 128 685 172 583 469 847 76 736 387 17 487 311 556 318 985 733 616 509 533 896 935 817 813 703 546 456 644 328 529 537 263 9 221 435 943 689 633 18 776 19 386 263 681 294 932 665 26 899 174 911 794 108 79 958 162 625 413 805 952 294 341 567 302 913 353 244 954 337 614 729 708 351 343 388 644 626 405 22 524 930 932 318 389 10 275 902 986 688 706 290 333 398 856 634 310 560 877 615 248 842 696 955 193 390 695 836 16 451 209 539 380 140 856 120 502 483 21 487 522 726 776 854 475 983 487 136 894 715 751 142 557 446 448 0 749 187 142 936 202 592 145 741 323 636 948 442 137 430 462 624 951 539 751 804 13 86 642 501 979 357 251 472 913 48 920 661 234 413 948 788 357 92 528 679 728 827 473 864 257 286 839 559 825 942 715 189 27 356 41 5 712 643 829 976 690 748 988 276 512 936 63 868 27 942 899 106 768 371 322 376 656 512 287 832 453 1 373 479 708 413 836 772 56 16 747 97 115 735 724 626 22 786 494 400 79 744 506 847 114 179 222 121 690 508 305 495 860 677 325 568 441 512 339 848 527 437 297 641 523 20 267 544 158 112 944 236 855 801 434 320 979 8 440 20 867 96 514 727 124 191 646 565 702 336 764 229 772 412 869 295 784 135 190 941 598 133 528 452 933 962 123 911 969 563 283 835 658 148 913 782 338 558 698 40 245 813 268 17 225 136 663 360 623 852 300 572 985 179 24 269 492 498 532 812 60 814 999 70 961 911 203 651 821 252 690 65 416 957 433 992 444 447 351 418 299 650 990 635 181 365 255 672 862 786 484 274 951 482 695 912 744 249 562 564 500 603 981 267 911 765 259 706 212 609 476 862 259 465 848 791 181 102 462 394 888 297 19 838 778 65 101 874 313 14 437 164 616 769 431 526 534 689 584 97 297 59 958 907 875 805 697 407 906 511 800 145 807 171 983 937 235 435 810 548 449 598 63 64 367 493 942 252 181 877 348 830 935 657 736 809 461 785 215 718 295 366 863 101 888 197 389 123 631 198 22 79 796 84 495 514 929 788 117 109 664 464 938 598 120 26 758 932 810 972 649 104 689 511 556 577 707 945 51 338 494 72 768 641 507 262 154 435 49 270 896 712 85 185 661 204 210 418 487 371 389 136 474 430 998 382 6 57 326 408 746 171 831 513 812 337 127 965 124 175 587 371 239 671 555 899 227 117 317 713 487 57 200 313 486 550 694 843 606 371 250 703 541 432 215 352 769 341 669 244 868 255 614 106 277 168 4 503 636 672 568 123 729 119 435 566 668 480 761 625 850 362 327 390 794 542 94 562 234 0 762 157 101 368 770 206 644 289 562 499 925 233 66 399 313 536 185 879 204 664 991 828 865 352 155 254 145 48 699 58 633 812 214 734 179 983 291 823 272 204 321 548 437 738 946 101 273 130 331 828 793 321 656 657 673 162 262 169 561 313 227 193 124 792 926 303 775 569 477 398 772 797 945 560 886 242 661 158 371 991 338 515 312 993 523 336 506 136 504 66 448 730 258 924 522 536 226 648 456 702 397 227 850 693 139 87 934 799 596 656 141 933 522 452 925 396 787 782 531 643 847 331 372 457 254 245 344 479 892 799 532 640 377 733 332 515 819 265 665 414 272 806 347 793 609 623 188 396 405 71 38 603 401 761 59 6 6 754 836 249 904 367 889 281 451 572 147 269 189 812 682 460 969 380 605 577 3 792 324 759 214 713 361 614 474 772 619 831 877 806 431 781 172 671 413 622 243 559 242 431 722 276 242 690 655 846 267 9 990 590 767 203 303 480 169 128 251 139 310 127 945 740 259 468 763 671 90 5 582 683 787 655 958 28 345 613 226 963 621 215 904 740 769 558 219 937 685 821 76 346 947 20 438 206 839 200 228 928 556 809 963 342 816 920 721 160 532 298 474 505 512 377 596 633 935 814 569 971 634 996 669 932 367 106 489 206 305 717 485 860 877 447 553 692 367 625 203 250 923 676 106 786 405 701 418 691 866 339 13 499 334 681 783 53 786 271 258 90 339 742 301 568 541 853 611 259 478 166 508 752 193 966 537 597 18 307 639 884 645 652 734 330 684 516 382 470 139 991 911 477 85 212 396 625 416 7 883 245 172 742 996 364 59 885 313 77 543 951 960 539 954 693 220 638 561 602 459 699 944 369 527 28 932 923 4 348 281 238 944 804 332 940 519 390 176 831 466 70 134 425 608 439 470 827 428 30 780 886 80 724 607 606 103 538 880 459 237 160 696 181 963 27 472 482 769 999 664 234 68 149 11 27 940 832 853 367 861 985 605 292 60 211 897 514 100 777 972 337 288 668 517 251 46 340 84 166 338 99 400 0 405 600 762 431 891 593 635 257 805 619 213 96 30 423 992 544 523 120 515 211 408 534 727 10 932 66 445 97 403 895 848 159 494 609 941 384 553 575 993 357 546 557 452 575 980 796 118 854 267 985 416 674 518 142 35 801 559 479 898 313 374 97 823 219 706 763 603 610 337 947 967 882 503 770 809 834 917 278 39 184 262 454 209 132 947 244 932 857 722 181 169 95 278 991 666 335 753 268 944 442 566 262 675 420 384 483 606 300 761 996 835 374 450 44 505 748 639 789 605 360 969 125 807 598 116 472 284 220 91 228 13 8 841 40 427 224 522 384 876 634 380 62 360 181 457 216 928 95 4 532 807 325 657 613 922 124 436 206 695 878 785 708 237 625 747 15 201 620 399 428 606 778 489 317 958 298 532 237 392 536 769 198 860 777 162 781 252 949 338 946 826 122 5 414 99 751 429 651 723 827 78 680 956 918 996 265 215 527 501 959 414 269 156 273 397 670 406 648 618 743 594 796 865 950 209 315 53 637 965 775 815 42 806 770 311 801 34 878 679 535 836 93 155 343 365 904 12 770 551 982 865 496 777 81 446 337 395 498 326 359 624 140 752 429 910 62 581 295 939 259 829 126 703 336 469 420 239 832 541 789 813 405 637 941 485 434 278 879 931 603 237 906 94 988 686 355 402 266 650 692 876 478 818 931 165 638 350 403 821 890 544 634 295 180 926 131 965 203 10 247 157 598 152 603 938 837 957 339 454 606 30 681 436 199 611 600 188 960 355 9 202 898 994 848 429 919 978 393 474 339 639 630 937 142 232 226 978 189 564 783 146 945 463 581 496 74 533 683 385 887 43 586 136 36 433 564 955 411 308 428 101 298 409 389 439 993 614 768 533 177 550 678 474 364 611 969 437 143 651 174 381 694 759 516 81 544 79 35 306 738 814 406 35 223 795 825 215 408 592 747 937 493 776 410 856 386 378 645 880 380 818 260 425 928 775 506 471 205 540 128 294 354 534 328 928 680 152 142 439 95 240 375 587 367 784 443 753 513 87 0 984 893 256 244 317 183 370 822 6 927 714 133 220 67 666 900 346 697 51 487 136 498 78 862 84 444 998 526 548 510 964 884 754 219 479 71 402 848 244 407 774 957 891 346 375 909 245 720 605 647 558 92 144 987 954 228 783 951 105 682 812 421 565 566 639 43 988 392 243 583 150 368 892 41 713 618 949 309 690 905 956 599 997 99 586 302 326 720 604 783 753 415 203 670 332 193 712 671 585 306 254 86 674 145 126 738 114 426 47 803 331 2 402 679 452 339 980 130 410 583 912 162 349 466 831 681 658 895 351 594 200 956 680 225 452 157 315 566 583 713 368 265 66 121 943 517 811 274 646 220 208 909 382 556 726 564 236 384 458 939 977 10 894 8 586 698 165 252 263 99 964 982 715 29 103 657 898 913 282 895 485 489 804 866 44 529 781 632 264 239 922 593 600 167 600 537 864 116 789 126 566 752 108 280 133 562 288 30 826 569 924 310 57 79 527 453 960 308 84 223 898 5 815 849 171 767 385 35 234 173 512 800 277 971 79 409 532 367 790 710 287 713 19 344 144 898 796 103 205 231 325 454 235 492 302 757 610 686 143 843 211 7 994 839 977 73 599 861 791 388 570 77 452 940 772 595 837 919 697 393 149 374 846 735 217 147 844 826 185 986 668 747 992 662 585 321 86 183 181 228 570 102 656 373 41 428 968 230 346 16 622 495 741 468 581 957 966 424 782 502 410 802 248 753 815 184 425 900 366 605 479 287 58 134 12 451 561 979 680 259 346 301 753 87 120 333 43 438 109 177 939 518 978 539 622 792 74 47 43 440 3 521 78 61 6 89 511 567 419 542 825 117 194 929 555 314 613 949 103 721 125 393 590 454 931 564 597 5 610 991 796 964 863 225 24 869 666 886 435 436 427 611 552 973 891 106 286 503 55 740 576 531 132 165 985 415 728 581 771 689 924 566 653 786 142 28 654 159 266 440 595 44 50 498 16 940 604 653 795 10 392 370 892 524 534 876 938 614 809 708 302 732 625 306 517 118 686 523 277 0 951 962 871 346 12 368 362 303 323 14 97 684 758 818 576 633 352 803 570 317 963 629 618 46 605 276 915 722 961 437 350 263 398 220 608 761 940 969 416 614 335 864 650 444 682 225 76 385 379 997 701 342 625 670 387 581 945 301 302 257 89 652 519 487 223 127 599 514 447 14 480 133 230 129 928 911 705 3 295 83 999 347 776 975 16 515 555 313 815 209 569 904 212 88 742 786 566 340 300 364 706 131 849 287 611 776 197 315 131 843 749 129 189 877 104 204 391 658 868 557 218 437 460 429 876 553 215 793 245 866 508 302 996 708 588 606 484 784 272 966 978 372 94 166 600 549 721 990 559 589 547 776 377 358 205 252 911 419 396 507 284 903 808 631 611 395 588 446 530 211 411 507 582 856 24 534 405 744 523 315 684 421 90 60 779 646 663 41 416 58 547 699 313 706 681 923 100 268 720 981 478 130 487 412 337 510 945 741 605 819 407 641 240 497 700 370 494 715 762 910 124 660 960 436 365 641 710 464 908 429 444 386 910 282 149 247 143 93 339 747 263 746 387 502 594 439 223 87 505 984 996 628 643 956 416 7 596 125 822 855 906 617 592 815 898 740 413 40 184 104 139 447 849 877 300 442 315 523 880 819 858 876 799 501 183 214 859 130 338 681 984 595 649 928 762 899 19 174 290 203 277 428 1 477 305 652 270 971 526 150 142 384 377 940 236 911 505 94 40 194 126 375 789 775 302 550 673 321 75 962 875 704 742 227 180 398 878 802 368 756 951 861 139 327 152 374 237 656 819 628 202 945 2 990 71 656 891 743 328 965 56 554 20 797 780 200 194 9 1 914 764 303 126 902 981 278 627 569 285 798 196 486 94 549 475 164 556 717 258 883 682 313 436 53 462 215 604 7 224 956 920 339 258 46 241 238 675 219 158 959 16 353 797 109 254 623 624 809 340 881 44 373 546 479 425 7 46 29 13 621 984 285 959 242 682 551 831 356 122 341 666 489 45 462 950 298 85 573 459 424 806 502 148 351 332 572 709 729 600 0 721 349 936 357 660 529 38 562 711 393 683 51 411 524 96 872 473 393 308 397 203 731 202 704 230 904 388 802 612 116 753 685 817 688 41 476 568 79 389 279 823 424 329 233 947 424 457 771 169 764 167 371 847 721 427 76 976 814 877 588 929 982 624 745 21 664 572 589 94 961 867 269 736 195 853 682 971 661 804 491 425 322 213 623 42 639 698 18 804 927 957 85 908 580 181 280 595 753 868 689 65 734 309 152 281 161 185 603 822 988 93 598 309 305 220 703 296 269 72 451 195 28 535 454 959 716 734 553 820 953 593 236 687 901 739 967 414 923 921 587 910 13 184 570 669 755 272 316 23 343 767 570 722 653 375 680 720 460 585 891 413 177 126 451 430 216 417 843 138 689 429 47 701 964 617 721 70 240 37 92 583 803 13 656 807 740 688 527 199 272 417 963 448 895 413 877 110 181 71 248 869 851 646 569 166 262 642 235 854 678 679 436 832 43 443 638 782 130 164 981 401 933 295 201 827 708 429 936 240 500 535 109 702 181 29 868 794 670 102 647 347 132 434 530 175 877 168 956 6 683 288 759 615 583 959 441 642 387 729 881 238 263 989 940 795 370 807 589 39 260 235 738 744 669 619 918 897 138 225 902 821 865 660 787 799 970 580 440 357 308 672 946 922 661 885 717 382 43 305 772 655 891 509 398 911 480 667 807 617 891 61 437 755 720 224 553 42 803 344 750 462 16 695 735 28 580 451 409 974 107 180 628 350 41 25 260 520 691 67 136 934 479 925 40 550 500 945 591 654 288 340 115 655 35 201 682 966 652 442 939 110 622 567 811 14 943 71 533 986 489 20 919 967 944 310 516 443 254 107 96 894 798 562 548 184 763 582 149 766 23 440 227 644 6 38 657 300 108 541 285 948 913 555 266 856 865 781 651 118 239 98 363 389 12 911 572 774 492 721 891 514 512 117 510 517 154 518 816 613 411 453 912 323 7 177 530 871 310 180 341 548 630 703 936 641 965 860 766 808 932 656 674 443 124 535 311 278 52 478 0 242 462 930 154 784 937 682 666 807 991 845 499 539 474 202 826 466 518 685 231 678 968 238 351 410 362 885 720 991 288 198 232 102 127 737 237 63 419 902 222 761 747 720 651 572 273 477 390 791 513 620 468 481 858 170 242 571 406 962 561 693 159 144 794 637 881 31 52 651 284 273 763 30 344 414 954 617 242 343 759 754 314 578 586 523 747 828 93 152 141 5 196 299 149 342 287 381 372 338 383 7 610 145 37 954 558 342 922 799 36 680 905 701 257 842 576 355 21 668 858 161 673 53 811 173 394 450 553 117 787 935 124 749 431 512 702 989 205 623 139 240 654 395 292 910 589 867 616 961 887 473 122 911 525 284 83 271 733 987 387 872 921 510 620 703 373 321 43 577 295 182 168 300 928 812 561 868 678 176 829 916 648 302 826 172 937 260 794 22 246 181 893 518 42 512 221 415 184 615 343 478 796 863 129 76 674 689 295 351 864 123 619 863 776 796 34 713 56 180 86 653 360 978 523 753 489 95 519 672 709 862 501 857 724 629 284 397 669 578 99 532 53 717 394 828 513 779 892 920 958 977 572 669 954 446 422 794 540 940 817 249 153 669 457 876 649 740 624 317 317 75 200 721 143 945 549 7 76 792 926 33 121 850 54 74 295 827 220 187 766 36 787 919 57 243 146 705 334 770 22 2 196 573 723 338 518 623 345 593 414 622 977 534 471 30 960 118 856 531 656 974 566 442 244 974 36 389 679 369 510 52 370 705 624 92 395 141 714 739 85 480 360 62 365 183 443 324 652 651 854 307 624 772 100 867 745 135 607 775 855 117 826 576 173 450 668 567 942 733 657 27 564 17 88 929 551 530 604 202 532 810 860 155 933 959 373 677 445 980 804 299 96 629 874 268 430 893 835 372 978 491 398 541 859 837 821 761 718 425 314 250 586 173 404 518 483 129 546 927 108 349 577 203 978 803 822 759 695 8 130 24 851 879 917 61 67 737 822 785 513 487 34 98 660 789 967 494 917 513 773 376 861 701 578 190 503 400 949 550 0 759 78 573 609 309 841 670 375 930 843 159 442 329 544 892 340 685 858 186 953 722 958 329 583 658 258 772 513 9 720 62 768 150 986 376 458 827 397 832 756 239 343 549 920 238 792 259 922 2 444 227 723 753 555 657 763 164 429 275 173 148 688 940 649 25 667 106 851 416 290 958 6 632 859 925 869 2 536 143 355 979 721 430 732 627 86 846 790 514 120 962 14 807 253 662 831 272 120 34 687 409 343 692 392 553 617 612 907 152 754 261 482 826 690 565 452 776 410 242 641 529 555 6 687 808 20 870 79 139 255 765 547 949 808 290 502 424 901 408 927 7 20 409 832 710 973 284 837 735 525 829 263 431 835 302 238 854 523 668 992 129 784 890 77 592 179 930 367 79 689 294 437 61 702 269 770 26 552 958 760 428 138 375 858 972 28 448 177 902 467 520 30 251 409 458 842 939 740 208 370 428 853 806 488 554 74 609 932 977 918 43 756 56 769 614 379 796 413 556 697 879 75 78 129 836 536 322 774 275 882 495 54 734 301 894 640 726 854 571 55 772 965 810 179 734 775 557 881 187 112 930 418 539 7 898 374 894 220 499 520 101 994 574 186 646 819 825 723 672 747 777 795 712 939 973 797 713 882 677 252 345 606 669 883 965 566 608 858 137 107 378 589 452 303 775 449 121 951 523 792 698 300 939 761 590 911 557 302 792 585 553 489 543 573 371 507 491 979 716 627 437 93 216 240 395 342 688 867 292 210 659 989 861 597 749 450 859 657 104 3 594 8 491 136 581 213 994 71 543 709 49 979 154 264 218 900 605 257 767 897 467 777 237 327 725 338 129 935 346 232 937 939 239 779 426 171 344 419 593 886 480 642 217 985 257 786 884 862 43 2 110 861 778 698 539 854 35 667 789 381 250 77 319 841 208 97 363 551 867 956 788 346 597 356 682 853 142 566 66 536 567 527 748 697 225 286 902 259 305 690 991 554 119 662 746 678 758 109 228 624 64 367 322 12 723 3 216 216 920 634 103 839 160 850 535 736 487 788 347 0 791 478 337 697 948 350 442 625 107 902 204 83 965 570 756 328 644 110 544 211 30 529 665 220 40 514 106 776 1 893 474 143 722 162 839 669 512 633 645 970 534 848 404 851 770 159 178 765 621 73 976 2 601 640 221 641 506 326 768 858 218 241 1000 940 402 191 960 265 823 605 235 708 804 638 910 925 149 88 690 769 512 17 770 113 8 990 105 513 667 224 722 884 464 722 175 217 264 487 482 438 443 68 145 246 57 55 171 205 494 212 973 5 228 94 469 235 435 925 100 101 148 173 985 963 894 511 532 509 997 365 946 439 432 443 37 488 849 559 693 342 770 17 698 997 463 519 583 897 795 34 998 943 207 982 905 452 844 788 961 841 152 258 631 583 700 667 423 900 225 467 593 346 835 643 342 297 161 277 194 955 662 191 249 868 524 506 672 367 293 984 559 445 241 190 379 293 208 153 192 433 619 785 778 454 427 472 102 939 100 295 245 761 837 494 981 712 999 4 79 291 987 989 87 579 178 818 871 386 970 415 170 589 551 299 394 977 122 495 267 573 142 511 686 330 4 18 42 354 21 472 997 359 460 83 937 638 900 160 375 222 574 896 810 124 546 555 452 20 401 70 592 542 580 277 224 936 646 265 289 666 736 285 376 195 720 313 184 971 824 910 192 397 805 353 872 703 907 675 722 308 96 665 201 675 294 424 962 939 688 251 957 775 887 332 970 606 996 153 929 819 415 120 567 571 473 790 273 379 816 346 38 911 11 239 586 304 14 547 594 54 149 550 828 36 882 797 993 877 302 921 48 68 393 614 638 865 404 911 595 219 608 985 130 970 575 67 273 588 965 219 993 114 768 821 501 1 969 845 230 622 118 277 689 510 890 327 726 645 589 672 864 548 656 345 518 582 411 142 522 375 360 514 840 480 334 692 480 655 537 61 276 654 337 965 515 579 643 240 575 231 263 438 130 271 782 647 852 544 789 373 271 148 239 110 627 572 802 459 226 690 519 854 343 208 818 857 138 812 448 712 394 710 502 523 980 635 170 184 179 0 958 908 449 457 146 910 436 70 711 246 647 752 116 500 94 323 669 302 812 480 749 876 873 811 377 748 142 11 917 325 541 226 233 341 682 378 251 469 799 313 714 446 65 830 945 510 504 614 812 316 445 912 191 670 74 919 417 216 281 685 892 822 910 476 162 943 206 764 764 4 77 477 449 141 306 394 2 810 359 813 477 803 77 19 824 150 937 240 365 569 276 609 390 537 84 904 832 289 667 595 293 743 423 741 235 729 134 237 890 844 401 718 999 477 736 822 627 24 414 343 592 689 951 982 578 35 237 409 323 903 355 615 646 777 708 232 505 193 468 746 37 221 463 35 697 550 856 323 573 269 666 165 310 968 498 887 2 734 647 325 988 1 291 633 777 998 217 282 191 36 379 579 256 842 613 953 391 820 627 316 441 644 480 750 612 329 988 613 414 634 289 401 634 932 386 410 281 602 43 823 989 422 401 245 615 365 549 5 185 175 672 625 171 503 726 782 831 713 746 596 346 387 997 331 318 734 740 950 335 135 773 323 556 525 919 170 890 467 526 74 994 198 50 164 700 127 297 883 839 394 478 536 780 826 866 449 559 957 399 245 91 523 920 998 47 190 519 288 657 397 713 2 594 762 517 645 888 813 879 78 558 709 965 338 534 830 138 445 139 888 41 581 410 312 579 809 502 449 96 510 845 809 511 790 922 379 787 162 543 665 239 100 373 204 789 259 385 927 55 875 814 447 456 576 759 386 384 260 834 831 121 679 991 983 820 913 361 606 426 903 271 16 354 995 571 143 605 308 69 659 182 234 458 989 809 216 726 544 827 560 727 947 590 717 281 409 981 641 367 758 895 637 774 248 983 344 742 588 651 162 598 833 396 55 173 556 622 899 452 448 810 178 746 399 246 26 159 579 18 525 336 264 513 109 512 848 453 605 787 455 767 384 287 162 791 812 69 412 710 520 212 519 49 957 269 647 983 779 225 352 656 560 616 520 21 479 367 473 83 153 279 849 889 918 362 679 729 431 442 438 302 653 308 703 962 576 349 296 706 0 573 647 361 132 262 881 152 740 599 976 823 752 255 23 992 172 737 670 252 519 463 689 820 468 348 522 429 275 870 724 980 794 370 341 278 984 573 781 723 171 757 897 274 363 920 265 886 8 286 137 526 749 177 345 216 524 219 996 798 440 71 129 234 440 469 511 775 393 291 498 564 399 394 837 113 665 102 998 672 387 486 197 487 14 894 54 889 464 49 38 903 119 167 488 911 635 998 685 28 289 534 943 39 280 779 152 296 232 501 320 971 987 868 457 352 761 511 241 576 911 278 479 382 444 966 644 431 316 680 810 956 566 104 994 845 882 145 140 466 998 459 436 984 327 244 687 439 106 927 15 369 205 845 750 1000 810 745 782 477 776 943 432 341 46 426 185 928 922 677 745 919 135 180 254 813 775 941 252 881 219 618 249 775 462 350 127 623 94 908 100 869 851 531 562 896 308 746 175 582 422 919 500 909 450 106 721 225 398 324 457 616 941 705 743 402 54 869 377 499 776 476 719 978 358 280 874 666 378 400 247 799 671 98 59 120 203 780 696 952 455 152 920 396 208 662 149 613 882 525 111 9 352 182 987 710 813 212 375 190 963 973 989 633 70 47 105 625 178 800 576 633 304 847 380 863 860 528 476 741 405 938 102 756 119 88 465 932 651 191 473 613 163 813 598 585 212 702 209 389 853 136 373 156 983 752 371 194 632 846 935 36 783 36 143 254 475 960 537 477 502 361 441 665 174 38 601 385 739 809 773 592 296 146 99 630 249 469 824 880 666 110 267 801 497 762 54 971 721 942 799 222 302 239 238 475 277 838 211 15 998 984 958 294 481 57 923 81 877 98 961 543 207 579 343 703 340 748 25 60 41 823 634 694 62 223 521 690 413 731 56 410 66 14 55 546 422 330 979 298 427 939 192 634 869 886 688 209 633 713 620 25 535 605 719 948 828 239 637 240 969 693 1 35 58 408 932 479 737 910 128 515 200 320 500 421 205 188 629 190 252 600 214 786 205 932 86 384 522 74 975 491 118 975 877 175 734 160 653 470 0 422 781 337 621 452 836 41 8 375 21 197 626 973 411 764 177 694 201 560 216 274 886 58 392 860 286 566 594 445 571 415 866 703 103 839 154 291 231 513 665 604 710 643 576 472 406 104 517 606 15 84 231 900 141 622 111 426 540 56 223 462 823 440 164 925 630 669 215 213 181 232 168 242 874 743 713 631 198 582 588 212 665 818 463 806 792 573 583 683 629 157 144 803 949 307 727 578 327 294 142 507 525 309 749 750 403 813 380 600 746 319 811 411 136 273 568 279 198 502 961 178 659 456 980 607 762 58 536 440 351 678 947 227 338 47 328 741 211 59 340 957 377 503 719 865 775 286 143 324 787 456 501 445 911 832 403 25 890 291 464 592 320 762 171 657 160 498 397 723 557 737 31 285 591 749 501 365 34 996 41 820 451 541 617 713 373 371 89 614 661 905 205 980 18 375 989 530 225 385 252 133 473 634 417 63 734 918 780 767 913 172 938 715 64 906 779 436 277 868 401 289 124 606 621 141 332 961 670 556 345 273 688 170 258 457 584 991 726 715 109 990 886 47 704 950 304 482 737 932 701 138 221 824 95 193 317 426 153 338 334 849 611 373 370 220 829 306 211 554 20 319 543 258 717 598 559 373 432 647 304 484 136 876 308 582 68 976 8 572 313 693 421 275 65 142 495 246 447 57 799 819 375 694 76 444 643 986 816 74 632 119 558 120 995 217 701 414 192 60 338 504 752 110 779 169 251 625 414 698 681 212 868 407 257 943 850 900 280 665 325 263 136 882 382 482 98 83 247 641 142 584 145 246 693 275 414 944 899 827 993 931 390 860 337 999 154 187 898 785 203 222 47 690 456 429 523 905 863 770 546 356 353 42 953 398 316 366 693 566 544 685 496 286 896 832 284 401 370 533 185 573 754 231 614 561 11 137 466 225 906 11 581 610 52 885 7 719 251 51 284 146 735 131 431 982 962 714 382 684 246 918 608 352 149 221 264 511 357 729 736 614 91 668 224 142 904 582 860 154 633 495 300 719 625 82 53 939 796 434 0 622 393 704 229 96 852 449 360 714 158 440 801 771 531 820 346 672 724 280 884 229 264 378 880 982 355 962 34 293 109 820 914 501 523 494 949 726 942 308 791 99 99 592 222 629 763 919 301 486 198 536 67 461 265 946 795 619 907 180 263 15 351 528 868 225 21 168 950 963 827 93 413 925 36 986 554 798 905 206 636 102 741 702 563 5 999 709 976 906 888 238 272 239 766 491 463 786 658 765 100 836 857 865 761 892 850 314 41 106 871 676 208 611 729 122 967 728 830 942 985 69 532 608 307 649 99 770 434 108 534 886 944 742 750 56 633 951 369 25 57 591 53 616 201 781 89 519 860 270 813 844 338 344 452 645 992 902 414 777 9 299 662 304 40 763 359 24 714 79 48 122 669 100 737 221 233 825 740 92 94 552 288 783 247 739 427 590 640 192 366 1000 490 380 304 881 142 14 256 207 93 304 680 113 755 416 334 987 592 73 431 37 976 718 820 222 456 598 811 447 790 528 798 631 907 101 864 401 467 119 607 559 774 639 671 529 54 356 867 998 428 297 386 755 14 557 328 821 155 138 267 296 18 65 278 924 517 141 676 983 612 635 893 385 273 916 913 326 271 780 675 51 76 61 805 442 617 133 262 771 622 881 418 639 297 696 915 813 836 590 148 447 224 40 832 496 955 96 174 226 227 848 276 655 260 432 96 229 564 357 351 186 589 769 176 885 464 90 698 651 32 197 450 255 236 633 103 543 728 276 120 307 475 395 961 87 178 56 315 742 764 665 279 705 785 806 589 248 896 638 251 927 834 700 533 70 332 987 964 411 614 83 717 89 829 677 527 6 84 193 99 200 857 377 904 994 535 492 241 430 130 843 708 315 542 592 736 225 579 699 988 192 781 704 632 961 733 158 967 168 702 65 367 559 794 622 552 328 466 144 109 595 339 168 261 880 759 997 457 689 695 444 233 828 499 864 788 231 374 106 751 75 523 469 985 668 91 888 347 556 384 455 502 722 974 762 953 84 110 409 773 805 204 5 632 703 220 771 285 593 0 877 35 20 399 856 4 66 946 244 412 853 627 218 706 700 191 819 652 274 929 413 398 733 616 754 716 318 326 486 955 270 362 989 289 112 844 645 177 141 888 940 993 866 157 50 565 347 869 568 973 797 980 722 529 596 828 596 265 153 81 219 422 795 560 711 906 755 707 435 896 594 374 240 811 531 642 727 229 510 294 553 306 274 627 186 221 454 781 837 606 213 408 27 7 967 89 265 721 795 699 968 740 424 560 550 306 201 628 887 710 922 791 367 547 417 552 119 870 332 955 475 544 362 854 903 680 942 167 753 89 217 720 828 992 631 730 298 183 357 184 244 630 974 610 176 743 513 294 612 196 601 439 740 314 292 994 994 585 160 746 25 728 817 853 719 800 934 368 982 290 551 578 920 877 539 447 619 52 93 582 247 693 20 338 6 663 331 351 600 842 448 624 569 265 828 640 64 761 7 397 403 910 326 674 786 865 120 756 916 564 689 162 256 61 500 614 723 830 316 674 24 764 650 592 28 477 231 443 590 238 191 344 147 517 369 284 381 840 391 648 404 79 809 11 139 660 624 214 842 940 239 865 55 888 808 82 717 39 876 658 628 418 353 774 934 721 409 666 560 799 313 963 229 474 974 720 485 949 285 326 240 523 542 294 763 350 727 479 388 954 488 15 372 840 140 657 912 900 675 471 698 987 786 278 812 111 997 297 411 633 974 3 156 516 296 918 865 375 748 604 680 235 970 51 426 461 60 337 360 734 159 409 72 296 686 236 406 35 532 169 667 857 171 174 724 818 443 940 192 190 543 872 776 864 274 553 324 333 889 35 418 400 443 490 695 481 725 453 515 608 621 533 464 791 707 188 608 149 479 800 691 22 23 818 237 648 371 913 981 611 947 398 10 390 239 57 870 963 509 736 922 129 268 738 919 326 277 878 827 755 677 517 128 51 334 365 699 56 277 31 667 575 780 28 964 371 84 185 685 944 920 607 72 540 344 342 865 620 220 691 374 248 559 854 651 893 218 701 300 846 731 966 420 862 346 736 232 781 272 0 917 725 544 875 148 83 218 842 947 189 61 990 914 660 548 767 310 792 336 10 92 533 92 409 305 306 106 40 889 887 663 157 963 206 31 462 288 600 303 587 140 715 928 54 375 827 172 36 619 860 398 62 392 841 822 696 498 928 87 387 166 750 543 480 307 926 941 595 525 244 533 665 310 460 70 684 286 593 72 256 452 821 317 196 661 491 891 159 418 330 545 935 431 439 414 737 364 354 683 241 949 215 257 259 26 678 294 664 270 717 919 74 537 588 269 198 430 511 708 847 192 604 133 622 394 546 359 758 251 41 350 552 608 606 162 633 635 455 648 256 524 919 329 60 858 949 609 287 812 316 485 3 271 617 625 665 162 335 422 764 375 123 315 334 80 476 319 714 283 966 321 806 884 2 865 741 950 474 379 113 141 863 116 412 479 92 76 992 426 849 756 152 323 422 486 402 898 804 467 532 121 787 337 357 788 553 449 90 378 828 202 519 690 669 282 521 760 709 512 537 557 619 689 231 41 526 632 290 681 98 821 801 236 509 509 24 61 958 113 439 137 314 309 826 335 590 698 94 298 562 631 206 180 671 436 572 196 419 213 228 868 33 380 103 541 889 126 954 198 590 392 334 256 700 511 590 289 209 683 938 770 665 495 301 335 930 873 882 348 85 109 215 470 489 669 362 729 147 315 926 736 58 259 991 757 121 932 397 329 967 686 450 983 180 751 318 109 975 551 808 411 12 374 232 852 395 594 580 541 260 857 276 318 467 619 74 587 902 823 268 868 508 717 851 688 819 520 148 145 70 308 908 81 33 139 284 427 732 863 967 992 719 595 309 537 213 734 124 114 556 391 334 416 459 184 103 630 55 602 774 476 261 681 557 294 172 840 720 903 55 39 246 125 633 906 662 845 640 137 310 547 879 995 314 337 178 768 318 584 370 444 60 630 476 968 275 647 159 995 902 213 385 147 690 17 53 351 213 44 839 874 942 717 869 256 405 398 23 723 982 744 518 41 726 993 8 1000 640 166 346 541 731 730 687 420 746 91 122 310 0 486 960 184 780 28 52 387 432 449 761 506 430 505 23 822 230 16 181 229 655 699 575 547 429 656 585 200 402 28 321 711 865 632 894 644 659 297 382 442 746 143 948 527 647 970 701 228 337 881 456 343 579 382 889 359 38 826 558 791 853 230 853 717 213 99 713 223 395 94 665 492 236 964 371 234 285 71 461 622 303 269 316 882 650 205 592 39 382 150 181 234 731 34 950 296 484 662 518 878 108 534 722 343 497 92 577 134 514 389 107 816 657 422 697 659 978 641 49 359 142 230 592 872 615 894 519 98 907 37 975 14 570 48 709 419 139 637 904 652 25 10 468 682 431 516 692 761 156 740 119 297 969 63 521 583 308 39 680 566 427 7 580 349 54 640 119 545 628 22 548 652 31 367 685 813 883 376 925 390 468 396 39 788 458 911 371 117 301 402 682 728 760 613 428 166 604 546 710 231 919 609 883 301 976 919 113 210 647 390 599 114 785 989 901 594 899 623 710 552 377 391 631 488 356 58 653 959 955 714 190 873 675 424 173 650 342 637 859 340 26 457 453 162 798 706 755 48 680 464 599 408 207 229 896 562 286 900 520 592 966 709 464 640 132 988 289 826 977 147 165 2 955 970 164 104 27 918 152 706 734 750 466 940 331 361 501 616 612 372 560 577 81 23 568 564 363 856 389 339 354 906 340 661 875 855 764 901 125 267 958 210 17 423 149 347 135 1 314 99 372 873 27 804 248 595 368 610 802 108 948 508 13 639 168 239 846 283 491 970 550 449 179 918 223 679 616 710 31 281 808 402 506 834 558 753 780 277 714 582 736 13 89 749 651 608 339 848 890 830 169 791 278 699 60 852 377 27 913 407 308 720 161 813 906 70 917 37 346 982 618 81 994 58 181 996 665 520 844 907 349 12 49 978 711 109 181 439 135 94 198 794 165 710 606 422 779 874 459 476 855 428 908 200 486 89 548 502 960 391 408 660 754 457 989 816 917 169 607 51 262 804 197 779 865 802 200 995 28 10 470 234 438 729 786 923 169 333 776 128 0 75 184 139 828 992 127 996 908 296 602 310 909 757 506 39 621 660 239 615 39 248 436 272 37 164 57 311 333 741 87 812 815 622 951 995 613 77 990 872 724 943 533 985 51 391 23 23 402 613 989 440 213 424 63 601 939 120 912 623 212 350 435 27 971 737 373 583 813 714 806 889 656 338 225 58 80 599 80 481 564 68 920 776 843 983 376 133 454 639 756 665 988 190 43 958 926 415 892 90 480 49 330 487 739 554 544 818 505 623 299 68 42 570 843 236 552 570 369 357 561 124 374 548 665 416 858 942 183 101 383 662 150 713 149 888 618 44 57 122 19 355 189 412 925 383 648 828 305 16 537 865 491 910 764 507 677 621 448 859 74 830 873 223 894 373 462 512 416 518 985 786 873 526 198 149 908 845 328 212 212 864 428 54 125 192 560 802 164 359 12 237 188 236 811 434 608 272 297 376 790 281 161 14 806 710 514 66 554 841 277 117 57 57 170 181 600 729 334 115 87 346 352 627 581 162 412 541 786 708 268 575 988 780 940 146 490 453 211 43 645 839 512 701 895 681 234 846 762 567 961 848 912 664 826 845 825 237 385 962 944 652 536 284 431 475 781 920 927 991 315 924 181 826 624 76 858 209 273 619 776 233 467 39 896 644 883 73 233 619 34 528 270 922 163 53 396 943 324 675 933 990 598 114 815 573 541 673 782 813 643 909 398 461 947 645 105 182 717 337 800 751 216 422 24 379 826 771 321 149 797 606 139 746 71 305 319 963 329 452 127 972 712 524 432 658 169 888 191 237 576 991 987 792 764 362 522 589 133 842 737 929 799 227 675 869 884 345 831 212 796 958 535 507 833 319 516 1 206 707 238 782 49 576 925 812 938 446 400 422 639 488 350 438 715 24 306 950 720 489 161 515 446 48 373 630 366 241 631 923 299 220 56 347 147 980 158 436 777 909 857 416 396 559 205 462 582 510 411 654 350 924 520 147 323 893 777 688 485 759 610 783 978 18 129 476 349 638 912 126 546 768 893 941 326 97 755 260 958 517 0 913 308 440 432 454 762 676 582 801 160 340 763 294 317 780 422 793 128 59 56 605 956 823 497 249 501 593 3 112 903 519 376 210 311 807 15 72 835 597 225 346 936 987 640 605 118 413 749 245 472 804 850 779 978 698 27 830 291 29 941 193 900 316 754 210 475 120 633 309 716 209 6 4 195 645 960 312 58 60 909 881 215 110 659 192 807 38 374 97 66 666 641 317 334 746 878 808 866 863 468 933 71 473 936 266 470 247 929 879 306 189 759 520 298 769 64 105 806 437 553 224 454 546 540 787 291 770 594 508 632 413 441 702 886 728 319 707 975 600 585 280 788 343 152 86 463 215 190 269 3 742 492 456 287 383 243 930 152 188 437 135 601 229 189 838 957 507 896 283 458 480 914 246 174 65 331 636 631 872 256 985 965 747 441 604 482 35 885 985 574 321 472 526 902 660 715 858 166 610 492 624 89 405 221 614 822 903 250 452 774 505 437 90 604 229 693 437 615 577 421 540 250 892 66 151 903 132 360 69 742 851 44 182 607 616 796 428 518 45 232 643 901 20 732 856 600 777 292 566 705 65 105 306 308 522 808 211 6 167 631 747 369 26 928 976 641 75 755 158 471 986 152 372 5 883 227 956 11 519 521 68 935 978 373 242 851 181 452 856 699 82 602 68 107 882 395 99 308 149 256 779 135 407 150 491 642 728 799 4 598 319 71 532 648 444 126 499 976 577 354 674 11 308 93 469 541 487 568 848 988 175 626 122 934 127 964 575 207 762 578 804 433 1 688 80 796 813 578 123 741 284 796 103 591 241 572 483 79 491 330 66 665 308 539 950 434 503 524 992 616 454 796 400 806 835 480 601 999 409 723 739 692 870 194 634 462 765 468 541 607 798 606 623 105 145 573 890 999 96 882 966 901 29 366 706 215 845 658 213 605 732 303 649 602 848 634 63 612 102 955 570 899 561 193 355 705 765 596 55 212 829 20 465 209 385 522 423 581 180 987 186 911 642 834 864 489 819 279 453 920 233 22 170 145 566 524 201 330 472 0 255 542 300 275 6 509 659 527 283 592 58 622 777 321 263 962 536 103 780 814 555 700 399 929 869 543 494 745 744 176 216 998 717 515 624 74 375 635 952 10 226 10 631 2 330 893 315 865 995 94 31 902 145 781 182 14 323 27 110 418 202 325 768 918 191 391 343 918 25 295 927 250 304 557 603 985 801 917 201 147 363 583 400 507 363 581 872 686 608 981 455 809 657 222 79 200 613 421 117 989 715 43 239 370 951 193 706 751 110 259 249 472 841 649 330 204 229 202 241 188 182 695 349 191 917 427 390 529 199 506 869 266 900 459 635 202 652 693 952 113 951 552 936 791 200 265 994 781 466 234 968 1000 281 316 190 197 742 579 77 293 436 945 558 687 404 192 888 55 236 191 519 186 742 454 329 942 718 674 722 536 260 41 535 540 357 76 736 450 6 812 742 793 108 299 479 863 843 366 917 430 908 435 968 649 240 296 590 958 969 663 493 580 704 379 119 412 806 206 213 811 369 307 955 477 605 433 339 799 150 608 229 57 394 548 705 634 843 647 943 163 661 787 743 716 165 213 127 970 419 692 132 139 998 438 615 954 870 306 753 371 265 333 427 658 880 483 643 74 481 937 236 142 723 330 209 887 895 688 208 313 379 691 451 376 128 418 329 349 75 433 719 339 117 497 348 348 332 343 421 812 279 9 305 2 690 514 240 584 553 800 248 931 490 51 658 970 820 986 318 894 771 389 584 887 885 931 235 568 625 7 380 904 15 36 257 57 901 496 640 453 295 240 383 137 290 40 458 109 378 127 354 148 515 937 386 752 219 972 319 844 979 50 747 345 86 3 401 986 850 393 791 497 632 173 985 273 565 442 733 294 568 438 441 435 374 178 186 944 150 856 787 480 906 885 176 343 239 929 680 89 321 470 937 304 643 921 928 559 714 660 852 281 449 644 67 822 173 604 117 322 460 904 153 717 788 329 59 379 257 738 467 929 560 755 232 554 675 511 112 388 522 315 20 970 310 87 143 482 690 259 156 501 162 308 217 302 988 627 680 0 244 717 498 172 276 604 755 181 278 617 292 17 138 958 36 107 267 474 249 748 164 508 903 16 21 563 585 674 550 211 353 146 279 202 669 906 805 776 86 434 392 729 450 530 686 838 636 952 311 885 52 826 744 954 842 764 868 426 438 418 988 142 563 619 696 583 524 852 358 610 638 750 338 439 279 24 276 266 327 939 502 378 764 245 684 957 361 551 734 150 320 74 643 234 692 338 817 215 542 526 176 179 275 514 617 905 889 245 171 567 183 672 297 298 269 980 607 629 882 692 130 554 765 772 787 456 462 955 23 355 481 198 533 107 63 501 12 951 745 182 870 279 205 166 577 473 145 535 453 378 226 582 931 991 706 70 798 519 24 820 873 856 18 757 963 80 257 974 383 354 507 252 632 711 769 560 536 265 94 988 642 672 922 925 662 979 994 459 497 369 279 721 225 648 477 539 727 85 864 461 438 722 64 422 784 832 981 319 96 427 659 90 98 932 14 111 910 7 569 758 727 199 478 303 198 306 841 925 390 56 737 828 777 801 601 561 984 933 231 80 359 889 521 808 172 534 918 81 892 839 190 970 389 19 273 587 324 465 863 714 873 599 893 649 751 493 561 735 425 144 166 136 384 38 295 556 923 213 636 814 403 178 783 143 196 407 729 520 872 943 585 744 894 829 744 996 321 657 82 97 800 599 584 183 636 879 90 558 443 726 723 197 255 858 339 450 264 420 969 487 362 905 230 607 733 326 603 405 334 684 854 485 283 437 19 270 667 109 828 461 834 550 657 88 759 996 889 23 767 210 509 480 114 91 87 199 768 41 603 101 724 808 585 358 597 603 628 263 711 807 724 896 708 732 335 467 79 224 489 845 433 349 325 898 791 763 96 558 803 51 658 878 858 594 236 454 197 215 717 259 21 792 155 728 875 841 194 954 64 34 798 848 383 474 746 173 588 841 731 390 891 740 268 101 334 855 554 882 69 622 140 89 765 646 168 640 487 362 593 902 747 742 750 129 568 495 654 155 687 736 897 930 475 516 30 160 370 935 393 0 790 557 533 230 321 530 397 960 16 110 904 918 209 998 19 337 565 513 342 71 551 77 967 832 904 834 861 63 555 796 456 344 704 340 925 24 869 674 336 237 783 591 506 991 588 524 680 504 388 373 575 938 450 893 770 353 727 982 767 633 129 222 977 184 913 901 208 134 574 895 370 709 485 875 51 425 750 82 928 137 455 854 74 904 747 195 608 825 529 374 457 9 948 785 193 212 38 752 345 963 646 66 671 482 292 74 258 41 507 186 177 961 39 603 216 137 149 175 313 677 901 770 686 200 906 878 411 943 629 756 258 626 173 928 459 465 353 717 505 860 254 682 172 292 636 740 781 784 914 93 461 814 214 146 13 472 375 776 414 355 883 671 980 55 951 790 519 655 506 24 866 759 57 38 403 692 777 535 475 42 627 935 856 193 432 220 664 158 995 429 512 877 100 843 284 402 633 802 408 490 177 274 601 233 311 3 276 439 537 103 480 515 37 687 707 821 907 370 330 253 151 842 482 250 36 765 3 668 918 410 510 95 35 110 679 345 464 307 135 352 409 615 866 797 653 925 969 559 646 299 164 796 140 645 397 527 761 399 195 678 161 56 124 195 165 155 892 628 813 378 979 221 992 196 17 997 120 986 907 766 284 70 561 775 66 958 301 178 708 847 208 220 902 331 767 418 837 10 45 649 387 375 869 731 571 238 727 690 575 633 807 210 703 368 336 120 677 988 298 736 187 505 956 440 187 722 858 24 83 254 24 469 629 245 199 551 834 925 592 408 910 399 969 964 118 304 83 794 291 380 881 477 236 836 917 423 909 126 798 991 379 173 812 359 417 10 909 250 287 501 9 196 899 977 159 368 280 593 161 923 325 41 751 912 229 19 334 489 144 483 480 875 656 643 233 424 652 494 26 290 346 34 837 244 363 347 963 994 940 123 268 616 515 19 527 95 37 861 584 533 695 415 407 702 57 991 126 60 484 151 350 829 536 186 424 250 533 386 244 824 860 511 439 727 881 965 821 918 177 404 802 224 170 208 925 226 198 50 638 0 682 552 987 862 440 524 286 689 408 23 284 231 883 147 21 609 27 338 781 296 866 185 97 89 706 656 14 284 854 415 921 887 319 259 100 758 782 737 798 542 760 82 772 994 228 145 602 606 482 734 902 699 918 350 788 976 358 153 259 563 919 179 449 237 437 900 346 570 637 144 111 396 225 235 741 804 379 342 409 212 427 662 262 697 364 49 672 721 553 930 283 824 460 83 412 896 334 758 817 970 253 280 717 829 514 457 632 244 150 392 807 577 406 68 273 121 469 944 841 373 225 475 196 684 909 608 931 242 717 747 564 969 26 280 797 891 89 780 486 238 523 292 166 928 712 438 48 180 733 240 552 309 66 100 992 974 707 274 568 775 373 131 743 750 762 891 641 850 670 126 440 192 770 605 472 481 395 871 660 479 111 563 788 528 662 131 854 368 405 421 142 777 903 236 526 664 126 518 514 147 996 953 691 765 909 162 245 303 32 256 782 494 818 921 22 480 51 875 199 455 295 693 583 197 280 461 212 758 978 725 904 973 29 594 89 938 755 333 240 139 940 373 632 758 293 653 589 344 527 139 150 173 831 85 721 463 545 933 220 522 9 123 847 38 69 935 327 175 620 918 313 559 291 297 668 583 949 256 278 828 395 780 352 577 864 425 39 408 709 610 281 717 85 479 106 153 766 432 679 385 350 344 295 992 640 963 926 940 218 204 119 964 335 823 893 198 247 283 957 955 893 237 23 977 68 129 481 833 912 511 217 261 854 511 252 845 825 178 137 395 733 255 358 67 429 250 616 675 533 572 981 777 160 4 105 227 484 585 59 395 447 627 8 301 490 611 497 314 140 633 708 872 240 66 290 668 667 905 695 551 828 675 679 988 678 783 566 161 719 625 908 166 603 915 818 92 525 314 406 665 299 113 888 538 530 178 557 549 434 251 451 262 926 130 601 955 264 518 468 983 142 375 148 745 641 317 188 165 630 593 829 280 58 69 817 939 246 726 839 31 976 290 644 253 771 244 560 34 114 379 16 255 105 515 351 745 831 891 909 0 813 483 90 444 892 158 613 183 755 338 373 785 313 14 429 918 784 24 477 170 137 207 537 744 311 52 446 55 234 336 315 398 171 404 842 414 913 454 948 19 143 321 804 455 334 584 724 470 959 552 639 448 758 175 543 68 578 340 122 164 676 437 913 198 192 754 963 457 559 911 475 701 231 630 508 564 565 583 33 876 135 23 675 892 198 217 312 127 556 785 290 583 573 555 132 765 308 95 573 219 5 47 271 235 29 130 150 593 713 535 820 847 557 494 90 106 710 753 585 618 538 226 552 110 780 684 226 88 778 798 658 134 197 928 368 225 58 869 169 122 755 341 968 664 834 409 769 896 162 705 513 699 931 64 160 710 99 386 149 228 535 806 361 731 86 80 307 495 301 828 616 55 168 935 718 1 343 839 896 856 543 760 906 473 176 66 183 626 803 683 854 337 489 214 420 926 294 726 772 594 905 387 1000 72 673 718 425 367 908 672 223 450 784 480 275 959 545 809 584 347 491 437 36 331 3 455 256 648 532 27 593 437 765 592 860 437 661 284 156 568 308 730 370 91 209 644 49 754 452 984 452 942 773 839 273 127 293 880 774 825 259 366 261 23 309 120 812 322 756 967 889 63 696 258 505 256 253 905 9 56 888 813 350 12 3 622 138 296 853 911 472 111 628 732 486 289 203 297 610 310 615 850 724 662 108 228 917 712 484 278 768 724 442 117 735 444 90 225 91 942 487 562 405 115 645 890 755 200 538 364 509 504 565 585 517 24 164 785 736 648 414 503 371 855 971 105 651 60 329 93 353 816 655 757 282 299 998 388 498 887 103 359 390 667 943 258 691 106 43 426 753 456 280 475 663 250 580 665 661 260 757 13 427 411 122 60 62 119 447 911 6 549 269 747 216 563 5 906 21 399 331 125 854 962 600 868 211 179 532 871 790 289 235 217 51 356 628 112 827 75 375 184 623 643 930 838 558 286 743 578 684 425 702 890 386 301 757 948 831 641 818 621 929 405 189 331 760 168 795 586 242 169 121 865 811 403 54 368 688 0 149 297 724 573 999 613 311 299 721 258 482 361 428 454 641 832 994 972 943 161 766 529 403 934 649 619 96 51 672 816 91 820 112 166 745 462 130 55 113 850 664 594 563 91 47 203 274 392 526 217 552 291 97 954 576 97 572 672 500 596 839 590 415 302 107 159 764 236 565 876 85 229 469 647 671 867 202 945 258 727 161 809 370 609 115 945 705 38 968 204 633 158 145 48 460 251 558 223 486 123 450 923 351 270 921 373 136 474 317 745 201 829 905 922 437 19 218 494 409 538 49 41 695 194 440 506 796 350 728 634 472 529 908 174 798 828 546 285 302 215 29 854 43 934 775 832 304 992 677 64 529 725 457 576 270 896 81 66 245 161 51 68 689 958 241 487 785 139 771 438 353 152 291 747 85 417 930 740 761 606 804 289 331 260 216 952 507 297 17 104 457 67 171 497 24 764 335 161 902 106 950 606 257 241 704 693 9 634 784 769 239 587 410 921 198 625 873 57 921 241 160 729 660 682 578 35 797 912 195 50 369 497 655 625 737 359 669 97 344 453 866 582 391 275 855 941 899 79 997 172 671 508 252 330 541 829 365 338 93 911 387 461 407 394 438 495 104 106 592 447 558 457 380 301 83 586 241 981 664 589 504 335 96 756 16 636 936 380 325 380 643 712 841 401 457 278 896 560 383 839 6 293 647 737 945 729 323 185 61 338 125 565 672 220 672 688 207 959 419 884 339 413 947 179 814 403 808 709 314 190 899 671 834 545 407 778 273 729 314 333 67 438 897 90 9 920 129 568 879 548 451 569 312 397 99 125 151 906 833 464 447 731 134 281 275 540 410 899 621 724 232 39 513 480 128 522 752 609 89 982 508 539 550 819 287 648 944 437 553 128 900 351 211 385 983 837 924 393 736 896 468 319 934 980 150 414 501 901 374 941 882 881 831 431 699 117 430 994 905 334 122 156 685 332 540 667 168 816 411 255 711 878 573 997 858 723 762 710 975 135 3 857 15 833 639 65 302 421 59 206 754 180 362 438 863 901 457 30 68 0 867 637 779 97 209 127 306 283 888 367 258 374 369 466 388 554 456 804 855 876 862 412 630 393 125 419 255 378 227 637 445 94 625 223 542 833 701 847 468 588 213 77 961 582 542 700 135 997 856 341 873 717 752 854 462 877 272 68 254 499 56 50 944 680 625 485 865 325 683 332 265 895 408 577 828 301 629 962 649 484 654 521 552 406 726 13 634 350 433 239 848 488 288 143 168 912 979 32 589 661 715 853 907 122 429 735 774 409 48 422 892 702 295 444 107 20 808 92 369 240 330 568 728 969 62 247 233 392 278 173 52 992 25 311 465 805 45 238 214 92 11 457 793 305 900 251 677 708 342 397 299 23 965 26 344 378 624 928 770 901 100 173 244 124 483 60 280 879 649 845 971 660 302 115 316 553 718 992 612 411 741 911 786 705 288 129 434 912 56 203 164 507 376 408 982 210 467 261 89 116 458 411 127 111 877 442 663 594 786 275 357 526 537 142 582 824 622 15 87 29 570 251 535 297 10 516 506 828 128 946 295 585 708 421 695 937 215 710 882 352 984 238 877 872 731 810 47 352 176 134 380 745 736 914 41 745 429 899 572 557 196 867 493 904 639 188 192 205 897 73 556 232 311 784 103 41 593 501 745 769 634 124 865 369 390 906 465 818 156 389 726 351 607 571 606 245 110 797 802 6 870 357 589 532 141 43 572 85 543 316 853 529 792 718 249 181 975 714 350 130 454 76 480 60 998 438 656 107 234 457 112 103 166 52 634 306 446 558 390 988 225 595 516 16 664 117 196 990 830 898 119 635 973 950 694 322 739 701 428 973 158 891 75 323 942 61 980 387 618 721 726 842 315 594 210 330 710 757 319 891 654 789 525 978 91 218 299 829 918 726 801 427 616 228 101 909 288 80 295 257 801 373 450 467 966 659 797 675 416 467 565 421 256 441 399 698 658 697 878 927 775 679 706 742 258 806 651 545 886 297 153 38 669 602 504 634 261 652 660 28 471 576 448 726 16 198 775 25 247 652 304 21 682 9 762 939 814 412 835 0 51 61 987 440 729 941 296 715 201 947 374 580 417 302 379 494 317 577 620 694 823 624 997 195 305 5 308 596 170 72 430 573 132 769 12 860 61 307 574 613 606 300 192 374 601 570 220 269 498 839 962 672 462 958 218 119 314 526 714 484 949 495 56 432 615 419 291 675 78 217 287 683 868 830 408 820 752 627 88 249 818 50 273 631 359 490 101 673 367 166 508 667 661 915 98 627 333 741 654 410 309 292 444 528 122 852 347 873 830 434 473 999 835 97 982 194 939 82 218 657 248 725 324 260 639 773 886 323 513 891 733 173 183 528 700 304 731 46 528 561 480 352 911 666 449 892 211 387 974 428 43 573 504 718 832 494 491 69 817 3 960 901 176 142 780 875 797 511 273 324 71 104 675 333 769 475 225 980 861 550 759 256 122 615 973 305 460 463 373 628 818 684 528 345 177 308 571 973 170 843 648 592 946 675 924 715 149 148 46 362 49 156 617 522 122 941 826 582 756 551 209 573 234 737 917 411 396 487 383 565 330 383 156 627 57 431 341 557 579 738 918 979 894 886 501 15 827 326 948 582 228 157 506 462 245 774 872 992 260 606 556 941 340 63 568 396 493 260 305 423 350 222 754 595 460 254 961 638 931 909 219 159 65 76 620 309 849 843 300 460 800 207 401 140 621 320 887 465 931 191 240 280 765 993 874 224 598 187 861 528 95 431 38 159 506 9 819 706 203 470 165 3 28 917 142 648 236 380 464 519 571 703 798 335 695 24 910 292 210 770 172 656 552 209 814 409 570 984 114 772 805 630 774 832 547 267 831 134 647 294 652 569 349 802 903 43 177 164 687 738 285 210 393 836 770 558 596 339 893 61 111 697 690 236 880 588 503 710 722 501 355 725 69 55 878 323 450 54 486 136 143 122 697 535 957 466 444 904 805 336 964 915 32 5 150 263 593 4 972 666 504 679 390 924 733 620 598 182 25 435 669 168 556 365 54 864 831 498 767 987 833 82 901 217 87 402 479 679 406 803 696 261 481 437 537 565 56 134 99 0 81 921 119 600 476 836 653 340 18 150 458 4 983 540 904 551 626 657 29 656 62 831 351 675 663 139 211 580 195 696 678 627 616 148 226 444 983 878 783 1000 380 240 3 714 131 258 264 756 915 644 763 328 475 465 354 489 604 564 68 798 612 97 776 579 245 1 22 579 230 804 579 961 396 933 674 526 191 289 634 457 933 396 136 407 213 490 247 816 405 315 965 16 763 740 595 7 92 616 586 673 772 516 634 519 448 659 396 990 948 381 798 880 777 934 638 341 423 884 156 827 198 120 843 961 211 789 319 302 404 256 326 527 123 959 45 571 618 441 912 565 821 710 796 949 643 433 641 65 316 796 243 866 267 85 826 477 225 496 778 629 752 456 507 874 414 552 796 383 344 60 299 516 121 94 817 763 526 457 179 194 253 773 59 519 858 236 348 434 731 477 62 834 932 569 60 346 472 207 80 167 266 379 682 738 824 850 500 702 659 30 895 911 803 305 781 12 540 480 445 622 957 859 456 888 779 867 585 602 73 665 768 691 395 801 428 218 3 280 271 661 661 165 923 815 469 55 178 360 535 975 982 491 833 789 378 963 655 315 916 79 979 35 121 373 835 901 942 189 532 213 849 192 729 771 359 550 826 536 909 712 510 242 202 694 30 931 8 36 245 923 467 223 957 587 947 144 839 241 332 370 805 181 914 885 303 272 434 480 159 695 191 21 288 392 714 318 675 74 705 919 996 171 494 305 110 792 448 948 32 131 670 836 663 583 721 966 206 506 797 364 552 988 384 840 731 450 509 405 523 213 324 870 736 169 174 845 960 973 144 992 456 813 179 118 395 251 435 952 109 232 316 660 571 51 851 301 500 359 58 374 924 733 244 659 901 769 855 860 94 998 203 549 811 382 18 557 984 453 509 92 36 176 104 606 226 954 906 726 313 315 451 236 47 694 246 947 815 100 159 260 97 361 808 259 94 825 168 78 629 676 521 664 203 624 269 428 930 527 505 242 841 956 829 888 1 74 186 167 525 696 426 621 57 233 232 150 410 399 579 0 38 426 452 702 628 427 322 407 356 848 912 949 41 219 777 280 219 202 817 386 726 513 163 699 569 396 930 70 157 680 1 546 105 452 599 84 878 921 490 586 120 753 534 160 971 311 791 542 864 608 279 590 120 441 288 40 836 569 109 344 248 461 890 704 264 488 139 494 408 628 79 880 381 612 391 703 274 182 244 138 789 522 727 260 963 366 299 150 286 759 846 885 220 735 940 483 222 78 976 982 705 54 861 437 18 251 492 291 784 735 428 572 609 506 831 923 223 481 424 860 240 269 744 459 3 683 293 577 760 269 558 817 674 770 605 691 372 96 334 156 183 761 79 143 619 262 65 193 742 840 53 981 109 796 439 463 479 84 39 590 352 948 758 377 717 363 68 441 810 401 596 992 513 674 486 483 935 902 676 677 742 728 9 850 875 800 664 705 883 703 295 586 2 52 962 719 766 29 511 576 781 106 919 646 131 405 128 418 306 155 446 47 882 454 248 757 253 912 461 487 966 107 72 967 511 34 37 276 414 547 851 547 4 770 192 135 174 671 552 831 826 349 878 59 802 477 815 407 388 628 245 353 734 317 672 244 350 708 872 115 255 722 661 258 843 852 744 368 523 647 199 700 995 76 758 149 552 925 907 292 552 151 996 637 467 667 233 168 375 104 283 981 177 943 238 20 147 334 387 669 980 585 720 975 12 477 123 916 401 29 559 304 179 554 941 998 573 525 165 947 980 447 279 156 742 516 175 888 201 914 908 181 850 627 155 214 455 629 481 856 657 39 511 187 944 803 536 516 327 701 814 306 499 92 814 240 960 340 127 160 253 386 692 455 12 846 668 467 474 500 674 482 890 184 21 833 339 556 701 665 256 866 323 107 310 136 346 621 475 825 132 80 210 824 534 574 669 553 392 495 404 65 328 293 600 348 477 938 904 529 955 511 395 629 617 56 764 315 676 590 491 807 21 700 982 906 273 3 810 664 497 213 80 176 505 32 524 982 321 779 862 275 641 256 903 610 311 18 276 338 960 766 497 980 817 478 886 90 480 0 47 105 328 260 537 856 116 568 379 449 240 509 311 515 501 566 769 110 229 139 385 918 98 502 414 429 319 892 666 760 723 713 216 403 972 752 258 87 671 988 536 911 848 846 777 348 763 897 810 343 35 546 261 132 48 674 561 366 917 226 125 992 938 340 394 261 444 3 348 466 990 235 728 189 432 504 536 194 401 697 537 435 243 797 919 290 470 831 7 739 408 483 730 698 822 475 958 617 477 657 83 818 243 810 6 674 666 893 868 418 590 756 204 184 904 122 473 725 304 831 463 64 313 192 761 486 666 70 103 494 79 537 311 321 698 668 995 363 561 214 780 502 321 336 685 224 457 157 948 113 339 411 176 651 954 288 136 620 357 238 113 435 126 776 108 824 443 454 538 355 19 318 856 339 653 540 562 461 48 509 925 386 271 100 36 225 739 172 196 96 761 660 882 887 435 341 62 230 794 599 584 812 268 440 502 272 331 63 85 379 924 9 116 194 461 152 770 199 675 317 646 787 977 528 25 763 220 86 992 14 685 928 177 304 367 679 576 49 741 660 427 16 668 543 562 480 46 331 31 72 1000 676 210 976 555 235 90 775 672 434 140 708 361 316 12 79 994 587 127 87 598 906 102 617 448 663 97 845 346 127 916 345 154 125 672 709 711 761 835 383 194 974 90 906 289 453 984 283 39 111 721 988 368 822 605 815 837 701 11 534 179 278 230 332 754 253 40 465 13 226 199 559 199 288 464 488 93 800 122 483 262 842 471 629 15 75 795 203 775 805 88 305 82 317 636 835 921 28 651 934 253 849 844 452 489 659 291 581 458 412 63 719 605 533 347 971 959 493 174 85 297 261 389 730 930 25 917 850 52 919 135 656 768 330 107 608 989 749 188 446 160 602 517 116 487 215 87 445 708 612 530 356 224 918 86 505 294 354 355 697 272 841 353 391 171 811 998 511 560 185 956 71 139 824 187 625 39 625 421 746 236 302 453 459 220 538 964 865 243 670 562 867 510 266 257 32 76 255 542 987 791 850 58 929 673 596 905 63 220 0 326 160 455 979 613 913 198 502 876 415 745 897 976 611 759 241 219 790 668 473 684 655 264 885 64 544 909 659 801 324 878 478 483 332 456 95 596 6 597 472 420 693 720 747 655 478 339 873 620 6 346 655 12 961 539 75 856 799 733 656 122 610 133 957 293 589 51 889 594 999 712 13 43 431 111 697 909 449 570 528 454 267 534 818 579 424 892 434 222 977 442 696 938 926 652 231 514 54 471 459 53 182 823 447 964 933 144 224 381 65 103 187 331 636 4 261 59 247 46 281 223 487 328 513 765 979 743 630 384 565 89 788 746 263 235 61 548 378 285 280 794 387 818 476 23 821 736 81 420 781 713 994 620 40 506 736 370 600 365 754 164 805 893 261 68 127 322 967 856 606 246 649 344 416 124 366 236 859 799 7 992 863 1 963 255 506 698 976 106 414 81 621 219 974 882 638 100 203 604 956 808 201 956 503 616 80 869 204 290 19 562 633 881 562 947 135 420 644 111 877 58 191 497 628 516 378 265 616 580 220 923 739 420 878 242 388 309 462 943 599 480 504 583 712 66 530 199 837 173 661 713 582 203 561 561 719 939 825 686 870 44 608 961 816 837 554 555 146 15 497 96 846 1000 678 909 417 207 107 605 732 767 669 313 322 230 226 40 168 50 725 389 446 684 349 613 520 902 519 17 268 15 112 465 366 790 374 135 996 832 739 727 951 408 392 272 989 617 663 156 18 387 544 463 422 245 427 293 498 945 310 766 311 421 230 677 210 955 163 558 787 253 284 737 12 27 8 1000 643 22 507 661 408 403 475 181 647 902 473 144 198 134 261 509 555 843 537 116 797 699 25 583 303 661 671 315 687 30 666 682 51 173 342 810 575 168 990 573 421 815 68 619 948 329 127 854 171 15 322 319 713 346 902 367 358 924 33 45 954 699 726 4 871 419 166 797 938 507 721 359 321 788 977 621 116 455 826 638 469 147 957 533 845 210 899 202 133 932 598 86 630 675 442 852 93 959 1000 383 465 720 741 786 507 717 758 975 523 583 612 991 0 82 920 523 278 129 773 479 262 56 429 699 685 103 492 888 548 450 887 930 915 958 670 52 465 738 161 439 260 743 402 602 176 322 476 453 450 248 284 63 304 712 114 340 166 605 580 65 407 818 994 673 776 15 76 592 104 236 30 715 978 783 316 506 104 143 958 906 391 241 320 46 952 433 737 470 390 668 534 796 486 880 468 613 894 543 204 350 130 585 64 459 367 732 964 823 874 922 80 616 162 399 661 466 832 750 287 221 417 820 368 254 699 187 866 945 81 69 294 210 5 709 668 372 440 632 194 666 553 273 281 66 23 294 883 854 43 169 426 811 341 145 417 39 331 282 335 411 703 628 620 707 689 288 430 128 919 975 793 823 247 426 240 622 719 123 475 761 643 253 923 983 397 339 374 728 973 708 490 675 688 110 733 376 749 163 855 19 137 1000 841 736 425 432 357 143 554 183 255 549 787 177 883 536 516 256 263 840 316 752 514 3 213 598 378 961 112 584 979 601 583 171 336 359 603 44 501 508 578 755 408 717 284 291 252 151 546 866 990 861 969 503 215 182 452 944 494 564 528 473 164 462 995 851 821 949 246 321 457 175 428 864 891 711 506 142 861 52 359 850 264 328 704 479 509 507 422 2 70 301 826 585 763 173 787 583 121 32 255 929 207 682 793 449 744 298 943 956 701 301 805 317 628 860 795 488 367 568 842 788 221 19 725 983 191 511 917 664 543 171 592 101 205 736 901 948 386 843 904 86 496 60 754 475 272 548 963 990 468 156 129 688 174 853 22 717 364 938 380 258 460 971 358 664 59 610 964 444 453 219 881 300 630 635 774 253 182 88 242 1 595 723 40 769 575 61 837 290 350 568 547 810 890 256 825 948 866 140 391 670 358 272 969 340 906 94 592 439 534 834 792 128 556 831 248 482 244 84 772 593 651 670 402 893 926 227 840 143 718 583 812 76 854 132 415 111 577 358 901 110 543 692 590 98 875 837 932 118 921 55 710 923 724 464 815 649 42 7 143 759 589 954 186 794 437 952 256 366 310 156 0 827 852 200 416 302 426 253 233 543 525 287 604 447 10 419 614 11 460 972 153 571 560 459 756 705 247 708 960 612 17 467 439 220 666 854 521 443 106 753 337 630 391 941 429 753 711 394 763 171 717 267 93 276 725 848 332 972 907 291 935 275 109 373 495 127 579 15 569 36 120 906 18 510 846 446 614 556 191 376 78 907 643 522 534 719 370 865 42 628 507 977 903 615 701 749 741 279 763 310 315 234 567 332 96 764 129 709 671 319 85 749 577 79 270 462 149 991 678 191 619 184 167 873 150 219 621 243 498 735 904 812 969 470 143 64 233 623 124 903 293 560 3 869 638 625 682 139 615 359 329 585 894 847 809 43 65 781 637 914 516 540 725 836 9 219 251 593 841 374 496 133 934 498 353 923 122 34 61 89 744 741 25 637 939 834 32 356 966 668 269 481 560 346 668 920 916 918 513 757 292 8 241 577 857 946 499 331 979 912 771 75 4 795 711 295 980 94 650 946 762 270 778 673 967 446 592 883 363 104 991 6 463 583 582 672 528 433 2 859 696 124 933 699 270 995 993 250 89 994 547 202 264 676 874 582 121 817 816 836 921 806 193 735 741 775 406 268 559 759 478 254 234 410 952 504 757 297 105 197 290 651 398 905 326 623 487 799 439 302 634 711 460 178 798 200 952 203 467 862 314 297 115 547 58 419 50 814 715 154 10 4 156 759 909 834 733 747 632 172 48 617 234 507 794 31 58 98 586 525 311 251 821 778 797 878 196 199 44 262 704 53 617 860 164 877 45 896 623 28 419 23 996 5 529 789 35 587 238 972 463 549 222 635 326 371 864 873 569 907 134 624 312 750 835 827 627 879 722 601 906 493 623 901 497 504 42 883 442 631 855 904 531 76 890 208 798 105 80 718 364 565 342 27 667 176 853 293 55 926 893 312 418 516 565 914 371 606 797 812 588 651 67 119 78 956 326 876 60 758 945 423 322 286 449 988 462 653 632 868 579 877 531 996 744 95 262 114 52 58 925 640 60 991 758 489 946 435 716 357 0 192 661 132 866 946 932 205 759 585 837 626 515 713 157 862 456 603 123 569 655 532 845 294 591 835 403 432 132 189 147 488 733 159 971 598 105 903 802 215 839 990 841 705 702 349 566 509 303 689 429 957 220 273 602 163 107 356 594 238 545 92 78 277 251 48 226 707 302 27 921 492 369 113 196 70 813 114 931 116 802 359 424 373 984 26 887 442 733 832 32 277 924 109 905 526 508 130 232 162 509 504 5 877 617 553 298 429 666 580 896 819 291 320 191 274 345 430 715 77 261 98 706 184 558 610 709 418 92 292 579 952 796 935 180 764 487 477 192 152 409 440 970 699 759 513 972 103 942 38 531 202 488 588 738 45 198 798 462 641 90 392 944 237 327 123 1000 813 951 543 317 359 982 638 57 740 502 380 194 443 770 77 997 257 664 86 301 861 883 763 853 324 506 796 560 832 270 911 997 221 454 313 931 787 302 988 527 804 719 72 598 488 148 594 96 812 679 397 24 914 511 229 237 16 376 149 200 646 59 196 218 864 860 148 651 161 487 529 964 558 600 562 45 100 507 141 911 538 889 286 451 751 514 39 118 890 187 317 887 246 512 104 109 371 251 111 884 90 639 199 647 591 760 43 42 619 535 952 508 775 589 310 525 103 348 643 344 535 959 230 132 823 333 240 545 935 351 428 24 341 627 22 283 738 65 324 708 951 627 215 726 216 524 250 670 872 244 13 758 555 242 889 377 926 480 273 860 182 701 236 523 679 609 157 768 25 481 476 976 107 42 701 674 566 302 343 789 546 355 546 452 948 786 828 873 265 100 85 447 152 672 321 182 280 477 950 657 957 777 632 416 818 684 89 383 337 432 523 234 138 420 685 86 205 864 310 470 316 746 268 467 417 588 1 49 64 950 57 21 726 688 436 895 723 524 630 59 307 152 293 445 572 977 530 128 841 191 597 156 937 864 974 705 451 326 105 867 275 161 887 352 200 674 247 922 549 228 333 856 379 977 300 302 953 181 430 145 371 378 652 659 242 978 364 44 303 820 910 930 981 0 148 633 532 173 231 806 722 458 138 577 837 114 228 138 418 408 919 915 130 297 918 789 890 895 504 933 550 323 195 479 655 694 111 539 867 342 344 588 799 833 516 987 298 743 477 715 502 395 981 983 43 899 771 932 145 626 217 694 301 411 172 955 456 635 845 322 976 188 909 126 372 776 113 669 870 589 736 371 335 716 706 378 966 476 309 111 454 525 804 754 287 328 60 743 962 905 416 289 444 677 414 816 452 878 836 322 818 571 44 153 639 749 882 604 577 542 66 382 419 222 135 705 901 194 799 862 450 567 502 894 243 267 709 46 145 544 719 962 467 763 466 105 863 347 60 791 889 478 172 659 699 658 363 951 852 514 164 301 432 665 546 674 931 606 719 75 150 438 389 968 552 206 424 766 905 483 557 793 312 80 451 362 738 165 312 941 30 475 241 461 139 139 486 422 744 557 848 893 994 588 212 897 794 635 662 698 470 570 842 781 650 644 143 387 160 454 679 542 281 919 2 771 409 840 192 153 396 392 397 741 979 609 637 772 243 298 821 712 220 662 493 869 305 987 607 817 440 285 358 72 555 711 843 964 550 386 468 945 777 864 685 756 472 673 879 67 971 52 778 542 713 622 410 370 608 368 186 400 4 895 471 910 605 665 225 155 51 692 451 827 556 488 934 27 160 165 93 482 216 223 23 280 844 784 649 804 503 186 555 506 432 25 768 37 42 992 543 92 684 993 270 591 832 556 969 992 720 414 473 287 636 496 566 831 631 567 986 134 104 540 639 536 917 406 572 958 750 466 49 433 810 318 375 642 873 343 633 944 756 457 230 391 304 796 574 935 362 559 68 817 451 706 352 367 464 275 324 213 740 724 997 550 41 371 191 266 713 175 561 821 631 791 563 935 938 136 221 651 47 288 467 497 345 819 215 808 93 538 372 185 261 720 86 653 90 628 270 155 802 831 975 784 973 537 70 910 25 290 560 423 577 378 919 922 196 133 81 641 22 453 177 282 524 262 286 614 889 556 120 42 386 446 825 358 982 247 619 358 536 0 530 780 465 907 50 738 455 534 170 95 907 974 623 188 498 884 826 111 772 381 582 813 118 27 989 475 360 235 445 718 123 974 849 939 880 251 28 334 784 197 780 691 171 402 230 668 285 55 130 408 435 711 572 552 89 561 378 448 147 822 517 621 147 366 559 27 616 938 360 751 135 492 441 657 893 23 324 530 77 805 937 864 515 509 767 955 421 497 402 567 670 919 188 817 636 98 843 251 36 554 1 522 45 794 178 938 816 501 819 244 305 755 459 171 615 578 125 35 74 878 954 95 148 493 911 783 590 105 33 977 659 386 498 55 179 27 344 346 527 162 941 183 917 400 705 883 329 181 918 402 411 223 496 558 715 759 341 656 863 373 985 873 110 482 928 640 509 271 985 387 785 278 922 53 29 978 935 357 159 204 110 921 426 957 478 140 715 818 148 930 543 132 802 652 613 81 644 473 704 628 212 488 257 133 540 285 462 474 641 620 678 750 892 103 707 370 595 773 187 742 702 81 873 856 85 837 936 728 662 639 707 873 126 964 357 665 248 818 491 241 790 168 990 681 622 48 50 568 821 589 309 522 21 181 377 105 370 665 832 31 303 891 903 429 854 611 445 101 428 935 693 569 454 683 250 428 730 651 995 902 591 304 424 612 836 152 716 557 816 900 587 471 790 841 251 643 451 695 95 231 982 788 151 787 822 752 214 903 403 561 805 345 216 580 956 51 83 24 960 899 923 546 721 64 739 971 58 541 665 152 123 998 291 274 137 464 25 702 367 779 262 523 124 477 102 79 880 184 454 839 434 376 736 154 439 474 476 496 367 493 1000 489 490 642 762 626 458 139 680 824 917 941 346 392 770 799 823 1 334 276 839 120 4 926 625 442 752 101 290 118 593 641 606 82 634 720 60 91 858 91 266 126 31 963 870 152 761 692 152 447 967 342 566 322 268 190 116 19 642 405 488 234 397 93 668 382 164 79 473 21 169 738 499 551 53 368 703 165 411 854 611 729 196 176 51 463 718 166 833 359 922 320 945 670 764 612 51 928 690 0 523 300 210 613 798 760 665 517 462 181 927 316 792 656 511 319 58 325 388 223 509 747 144 828 691 813 943 654 863 870 695 738 170 904 702 319 663 718 836 125 898 114 440 689 769 302 360 826 978 747 400 486 845 895 665 887 59 607 540 274 477 234 11 998 137 64 316 152 781 151 276 678 265 67 719 385 720 78 563 697 824 314 534 21 209 198 907 267 156 447 540 632 32 902 981 521 965 297 672 745 799 947 775 415 365 845 800 84 922 714 780 97 27 313 469 235 862 376 854 17 174 393 1 205 295 981 725 259 629 748 356 428 46 482 842 410 326 993 493 599 706 624 47 85 288 516 671 149 891 524 518 416 917 518 620 211 850 697 821 479 444 528 258 490 9 451 251 686 444 744 284 501 719 683 585 7 198 256 507 440 779 24 855 47 893 826 609 743 874 430 573 318 309 182 159 318 632 409 355 75 504 639 928 223 673 512 229 870 119 735 661 250 111 867 296 3 44 905 97 918 686 21 235 994 202 745 663 834 505 18 260 9 8 187 583 680 51 163 901 169 249 913 418 359 131 66 714 174 970 810 91 7 183 677 1000 384 421 15 569 278 384 829 638 743 367 220 774 417 382 26 586 630 938 355 989 420 420 702 593 741 863 36 747 45 712 99 781 485 113 349 762 848 529 399 590 896 970 715 312 351 740 249 332 29 604 320 448 23 373 392 116 588 427 862 632 491 960 412 975 424 113 88 623 641 838 212 536 807 926 200 157 17 448 840 45 51 160 844 426 884 236 541 471 662 754 455 504 66 218 478 489 330 917 112 971 754 675 858 560 953 57 68 969 505 908 366 907 419 209 332 654 444 224 477 458 978 931 961 43 148 791 883 830 707 346 800 813 21 9 724 973 66 792 293 922 51 658 828 821 219 160 826 662 735 302 471 64 232 432 106 732 222 341 561 280 686 712 92 706 720 816 30 137 959 675 58 361 684 886 181 902 397 358 916 483 660 386 547 243 817 4 974 390 344 886 22 30 597 113 87 669 928 469 157 238 143 215 598 826 0 452 130 80 200 488 995 682 147 380 580 389 549 584 715 938 927 600 959 308 549 424 747 569 703 215 725 941 357 291 890 534 742 20 613 293 859 959 327 5 339 906 745 887 489 811 176 768 763 487 427 311 910 173 231 612 387 955 904 95 598 794 981 339 165 593 984 23 552 310 379 242 215 123 128 56 286 655 175 48 141 601 710 50 774 940 14 512 246 269 607 843 414 587 534 578 531 517 600 434 178 978 675 392 453 154 447 738 809 621 785 949 574 494 351 347 785 716 210 382 336 168 225 750 754 110 327 637 978 927 70 155 256 97 898 708 602 345 445 410 317 581 711 890 426 413 588 562 128 150 944 463 317 520 564 71 981 891 59 958 169 480 464 424 928 361 484 530 705 280 939 374 861 1 615 638 413 555 200 892 704 495 707 20 14 270 442 994 160 500 303 680 980 766 104 907 126 939 788 183 218 79 556 430 79 522 68 492 76 267 735 779 761 441 151 126 711 592 471 222 444 773 902 775 538 357 33 663 295 821 197 512 899 752 942 977 626 9 820 701 627 555 832 739 347 982 216 57 925 686 279 368 458 180 142 347 536 175 361 182 995 558 693 245 661 986 573 286 346 745 339 324 651 170 62 997 503 629 54 427 314 684 795 123 863 288 469 750 462 182 931 808 739 975 52 751 961 977 37 306 721 375 630 371 896 43 367 398 672 772 824 337 455 970 812 669 258 632 770 71 813 52 879 551 27 282 302 339 258 690 644 330 416 625 700 311 20 419 708 43 190 883 731 997 853 542 665 462 174 787 532 986 838 410 889 864 44 542 554 653 583 550 335 998 174 386 660 545 804 367 587 346 601 670 694 805 211 358 266 736 144 798 74 334 559 962 549 954 855 103 607 789 652 941 786 825 326 445 722 482 163 660 179 763 329 872 920 540 581 185 275 77 334 348 410 893 661 958 198 867 60 804 655 711 96 792 888 774 588 609 607 102 268 785 217 597 656 136 488 236 320 762 312 654 462 721 898 474 31 95 341 90 251 347 153 698 491 40 471 78 0 1000 77 180 619 213 396 215 868 531 54 456 202 168 767 207 629 840 104 102 870 551 794 311 801 141 463 850 983 854 321 60 853 749 591 824 314 986 390 181 868 444 988 70 611 107 628 239 298 732 692 167 634 838 829 786 330 644 635 312 497 307 371 702 408 314 525 721 299 914 253 519 709 241 940 319 347 567 909 644 650 953 162 283 790 342 68 119 985 703 782 834 361 504 535 768 817 411 488 468 676 741 986 737 333 277 55 31 843 316 26 845 268 187 127 409 880 547 879 865 601 660 50 961 515 936 81 332 346 568 799 373 660 136 109 344 764 516 374 958 831 399 802 450 937 281 210 817 179 440 33 131 99 82 443 965 17 523 296 714 443 446 86 102 933 547 446 48 62 171 6 244 570 159 45 858 439 606 674 969 45 706 99 495 139 542 459 155 64 107 868 506 552 306 960 837 204 757 884 617 927 241 212 848 400 256 706 838 861 731 807 905 789 257 399 927 798 209 82 862 315 301 719 219 958 678 55 161 786 290 129 65 531 340 912 930 595 969 119 807 700 277 63 840 534 813 766 331 22 199 544 688 852 263 906 809 292 312 322 430 602 450 494 484 790 757 413 736 78 531 543 777 808 957 968 693 122 733 23 143 932 919 182 783 533 88 943 176 399 264 605 352 714 98 835 503 207 247 590 284 130 484 412 289 441 379 981 562 111 355 56 394 273 237 528 805 676 823 981 75 86 585 426 151 35 261 5 593 859 595 876 988 78 287 628 870 17 608 431 479 315 838 225 587 427 752 392 102 574 724 528 12 660 954 162 46 566 167 638 776 113 513 116 190 151 743 60 167 703 842 646 17 32 870 603 458 973 346 559 899 421 87 262 81 392 423 126 309 941 116 84 53 628 199 595 131 294 6 649 996 847 646 12 878 867 966 687 840 664 598 90 84 36 351 516 427 125 994 87 66 109 170 470 88 721 64 218 14 69 867 361 268 512 724 497 731 41 184 570 704 781 11 140 816 361 655 594 837 648 680 902 756 201 724 844 273 787 413 638 208 0 279 998 475 143 73 323 873 114 506 794 817 638 156 956 805 868 963 750 704 610 781 958 718 982 681 561 606 819 325 244 26 956 593 852 98 666 527 322 779 32 467 947 22 974 903 178 841 217 928 544 826 708 853 543 41 533 455 647 704 780 242 729 735 834 933 184 851 459 857 981 842 675 928 215 648 182 393 488 398 672 383 223 379 588 118 772 120 924 418 175 55 11 256 789 196 188 324 47 998 532 27 191 206 306 406 853 487 150 692 884 821 427 459 551 14 928 322 485 851 91 660 906 101 915 46 297 454 722 695 803 253 73 993 459 379 750 663 217 899 707 453 71 133 911 622 498 190 295 334 40 386 993 297 838 259 695 486 64 416 180 866 668 605 859 478 335 960 141 551 859 847 3 281 331 265 254 828 454 549 161 846 934 506 494 771 116 188 257 180 603 788 397 271 392 607 748 78 567 240 629 777 438 983 57 768 248 311 947 53 859 460 898 144 965 744 266 432 931 874 963 534 662 360 156 405 966 255 483 884 495 463 660 932 445 69 52 44 379 998 449 589 457 698 732 773 441 349 205 372 223 519 905 236 878 412 640 196 666 474 79 512 936 91 444 733 159 495 128 889 844 576 477 301 274 560 73 714 908 629 85 482 148 341 717 377 752 357 924 418 182 355 929 470 445 724 202 955 570 329 843 414 905 671 714 530 582 138 243 489 119 328 323 618 668 39 346 420 747 270 189 929 976 117 750 772 193 951 726 762 631 920 175 887 590 240 416 171 730 659 11 848 338 333 817 5 724 162 776 470 783 316 750 758 785 499 529 977 801 254 738 432 525 265 670 114 856 86 636 585 96 999 784 433 683 600 789 406 762 917 876 896 232 977 654 16 476 182 992 276 788 82 707 312 346 377 778 201 814 765 138 909 763 921 341 798 521 481 203 634 397 430 529 629 407 534 644 882 68 988 157 207 69 216 870 766 944 647 318 109 764 807 17 878 728 709 675 600 189 878 585 938 307 465 566 65 999 561 946 418 548 455 624 968 22 493 85 965 492 755 0 73 255 561 441 132 640 501 807 239 41 36 175 978 694 640 895 759 990 808 56 407 355 862 382 675 883 874 111 199 717 865 623 971 778 415 455 417 915 613 656 956 1000 182 285 693 821 532 803 162 339 211 920 45 72 301 719 955 527 182 505 243 46 128 214 175 542 20 592 457 632 599 764 631 780 400 675 953 931 478 114 269 688 34 314 111 334 384 65 212 917 922 455 315 49 20 489 942 39 80 750 22 678 513 4 810 265 678 762 547 507 875 816 546 260 481 657 946 216 73 157 133 994 611 799 42 630 287 984 20 367 733 41 396 598 44 205 214 74 318 760 580 193 927 126 452 407 782 397 975 206 554 459 200 516 257 593 498 895 928 517 261 13 910 9 962 305 565 175 378 883 286 958 75 213 435 878 971 568 627 945 773 532 755 324 47 363 269 544 258 196 413 870 560 322 878 521 978 795 47 356 677 333 665 103 545 451 332 867 18 958 812 142 489 918 466 888 281 734 783 538 281 195 407 841 868 637 713 846 431 112 553 459 444 569 561 340 19 892 206 36 202 369 177 690 639 994 929 919 727 712 808 360 258 566 200 126 554 264 323 984 375 227 442 170 795 354 861 813 246 419 200 447 787 376 488 777 722 769 695 448 480 854 159 737 420 358 214 973 974 888 309 700 466 102 870 260 456 730 424 53 148 623 851 287 351 690 63 72 458 110 871 937 315 30 26 86 739 591 411 64 479 719 764 944 172 633 556 627 714 979 31 214 954 881 852 656 923 266 727 380 375 949 669 42 330 694 127 69 284 537 132 114 607 247 410 779 879 317 757 945 647 140 158 600 20 9 255 294 274 333 674 1 634 342 42 963 387 168 383 670 57 867 136 663 113 545 793 344 861 550 288 507 689 797 459 60 805 65 354 430 398 379 782 383 720 175 345 106 695 728 127 751 594 262 413 706 158 206 49 370 107 688 229 147 484 687 206 640 103 911 422 852 289 203 234 360 730 579 817 424 306 944 174 251 557 938 308 67 495 709 788 601 396 16 747 232 54 305 871 0 157 567 644 360 856 199 594 567 928 172 384 351 829 679 876 431 587 813 738 5 308 446 793 260 194 160 359 425 566 15 647 74 581 291 433 788 489 26 355 768 549 90 118 377 768 345 807 706 157 545 711 816 342 503 428 535 14 786 311 579 152 958 652 732 600 85 872 440 110 226 207 659 315 676 387 434 20 546 139 176 442 849 344 783 703 771 670 717 908 980 295 59 289 947 142 888 383 13 327 844 590 533 854 256 560 241 689 579 786 180 107 579 380 802 713 83 572 382 151 479 714 445 889 2 743 30 890 477 43 216 321 632 101 174 888 660 414 928 591 551 107 49 481 487 850 194 921 421 575 71 251 640 867 139 642 962 168 531 438 562 98 758 546 198 932 785 210 697 64 800 600 171 848 432 9 49 625 281 469 552 351 71 191 217 209 832 530 728 714 968 642 812 77 539 361 360 323 570 409 386 721 360 908 920 791 268 968 416 548 788 319 898 858 509 467 418 693 996 498 406 315 139 569 392 677 930 751 351 499 159 736 572 518 996 491 661 263 811 76 811 598 746 60 808 606 526 225 298 874 722 56 188 212 624 931 888 905 682 590 756 192 678 327 62 673 169 722 287 979 149 97 929 894 157 736 499 34 960 149 259 34 556 447 245 531 377 485 436 410 74 543 954 751 869 15 775 389 88 62 368 236 510 296 481 666 31 331 52 342 831 310 375 386 108 620 269 837 456 704 246 529 246 551 632 466 565 406 854 652 819 573 239 329 868 71 994 250 402 397 592 584 707 318 970 814 289 238 2 744 293 248 625 890 798 608 707 715 13 560 718 184 133 309 512 352 379 857 954 132 254 897 716 312 214 37 477 855 626 479 950 918 78 574 159 875 181 865 941 546 776 659 729 260 967 592 964 697 448 917 829 701 813 544 364 378 580 841 232 205 319 182 474 748 107 984 622 640 848 915 185 623 925 265 235 891 856 198 939 655 114 767 356 278 310 71 655 241 911 887 797 581 420 622 328 878 605 302 517 452 568 53 427 492 669 661 734 524 210 672 0 531 323 439 238 600 100 308 606 693 571 844 489 151 263 111 831 141 67 484 657 519 51 62 297 542 730 309 275 606 518 946 136 192 736 373 791 836 680 396 880 250 592 368 753 854 830 583 346 897 66 355 767 116 416 63 9 145 723 283 102 240 580 237 431 316 609 573 503 641 320 382 890 911 101 642 117 931 576 462 179 993 168 297 460 935 359 468 80 433 750 533 672 682 770 454 997 378 26 499 18 345 880 260 608 332 253 724 262 829 537 792 821 705 88 281 639 798 100 70 230 850 603 253 531 372 706 879 101 731 729 471 428 608 82 35 939 334 110 553 514 646 696 687 350 136 319 341 285 418 410 867 619 12 119 501 735 825 379 188 907 107 10 686 66 91 72 357 776 181 261 290 827 956 976 176 443 294 516 728 63 278 594 682 641 64 182 376 240 561 915 147 19 924 184 85 366 256 441 141 436 53 430 262 360 757 790 803 402 657 882 465 934 827 146 575 890 679 302 130 239 568 628 610 491 811 694 856 418 486 348 854 538 130 467 249 886 256 51 640 265 284 456 550 110 601 476 352 631 777 481 870 696 460 479 186 622 524 393 40 9 741 245 898 870 711 146 107 319 549 746 583 832 553 132 294 153 608 645 784 736 477 5 432 936 835 617 909 710 362 300 70 454 544 967 675 255 464 781 925 12 879 507 196 431 638 489 936 597 133 71 333 961 427 764 896 613 732 156 322 445 456 391 898 351 709 572 957 172 705 881 536 583 387 83 365 377 571 652 973 55 722 305 15 500 420 262 112 152 417 433 948 224 175 846 575 883 769 531 407 473 412 942 407 150 376 124 526 298 775 851 704 849 155 718 348 927 331 812 430 99 244 377 323 771 574 249 653 343 131 59 815 542 352 574 44 727 697 569 376 471 771 79 671 278 796 19 204 478 182 633 577 425 361 251 195 935 851 200 277 981 610 91 875 962 16 918 40 712 838 416 183 609 494 205 886 642 223 441 471 404 425 399 181 785 649 727 719 851 278 995 832 888 438 58 849 453 327 240 165 0 516 655 699 124 501 255 361 494 830 153 964 233 577 363 765 362 363 844 80 214 121 427 397 360 216 806 560 668 132 800 184 647 806 234 123 658 489 835 151 318 988 115 902 916 829 19 277 191 214 709 404 686 135 152 46 350 957 957 369 88 756 905 87 914 490 209 923 330 43 74 999 382 540 253 298 368 271 574 558 836 634 314 521 120 817 918 469 774 875 190 213 982 446 299 247 935 507 170 617 902 243 615 283 782 867 580 501 489 506 410 324 139 723 197 259 540 114 79 665 340 620 877 322 65 176 568 352 34 737 968 935 331 934 570 464 801 501 964 289 6 374 965 497 448 161 107 987 274 185 3 614 157 880 287 573 407 206 276 440 943 595 727 625 529 296 89 329 148 404 969 154 777 933 2 577 445 108 915 719 644 918 684 800 797 322 373 555 527 648 994 469 243 72 446 123 719 534 803 867 937 771 372 66 56 373 642 500 480 556 570 123 825 605 275 973 926 647 527 805 646 873 625 240 944 70 362 15 603 516 881 892 287 252 309 694 976 302 545 455 209 467 929 34 423 203 6 701 201 533 505 199 405 129 438 700 199 152 714 153 667 594 396 305 197 704 350 172 5 247 978 214 713 907 599 135 109 604 835 662 488 691 860 892 820 649 592 370 152 305 874 819 251 270 475 799 973 177 323 330 423 300 895 487 558 493 973 667 448 160 680 936 850 539 827 669 187 770 390 339 427 264 509 29 533 335 827 857 511 149 538 285 449 432 771 6 276 96 24 724 255 703 659 104 593 837 125 780 607 514 470 385 129 330 413 13 664 239 222 527 740 759 163 540 543 934 545 170 29 921 893 635 975 903 738 920 92 862 51 50 728 520 434 208 849 846 221 864 84 442 390 175 552 553 714 446 838 611 616 218 531 860 852 857 115 941 776 206 155 826 255 882 697 688 441 897 533 661 761 968 454 150 143 358 54 856 803 891 466 770 460 348 630 311 557 744 252 684 949 758 862 203 639 910 242 431 807 774 92 567 93 897 716 587 254 122 795 409 12 260 0 178 824 960 807 134 868 902 737 903 850 494 764 404 484 674 645 267 832 770 710 398 863 606 465 801 212 586 595 620 950 207 149 773 166 308 258 385 209 347 287 59 192 403 814 28 428 811 294 259 580 3 8 794 960 472 595 171 410 189 142 359 395 291 483 912 598 92 648 158 438 287 568 982 689 382 9 468 192 654 78 123 656 437 917 615 260 863 138 669 51 631 379 798 273 861 709 222 305 709 380 742 995 947 723 35 680 83 854 223 736 931 346 743 719 614 710 978 476 847 647 878 477 25 675 102 238 736 323 894 444 702 635 438 1 710 472 680 144 325 903 880 607 600 622 325 213 331 302 40 529 300 917 358 677 592 459 266 679 133 159 122 835 793 559 187 854 382 218 998 58 472 229 664 71 850 340 635 533 993 674 61 293 591 770 969 534 228 234 212 361 744 333 547 888 243 733 742 976 302 91 33 774 319 696 844 520 387 479 52 379 152 465 671 94 234 991 627 814 576 838 526 319 170 72 207 764 156 300 739 457 390 771 230 60 818 426 579 204 256 983 935 759 447 957 853 32 948 479 845 523 317 370 194 838 793 400 602 300 699 692 757 440 463 338 499 632 115 429 188 370 411 122 129 209 78 333 241 377 811 437 252 479 159 445 317 303 196 270 603 894 313 711 685 775 400 535 759 515 963 298 236 374 419 716 934 848 48 526 577 859 963 828 689 473 272 357 127 467 978 729 712 291 791 748 65 191 282 175 705 244 472 292 969 242 8 903 442 55 428 18 265 742 845 954 566 468 662 693 286 640 773 349 930 916 96 346 106 377 521 162 972 344 453 293 586 460 195 379 867 974 396 131 68 592 436 633 411 98 677 696 737 802 44 18 717 491 363 174 219 883 687 190 579 139 482 164 951 28 542 169 354 289 299 421 232 87 405 642 536 82 689 624 235 84 641 303 574 3 828 792 238 514 333 816 4 167 979 306 194 872 474 899 512 773 319 743 211 724 736 746 157 776 721 743 859 361 397 432 363 224 575 600 737 907 767 92 73 97 398 0 619 320 871 517 831 995 188 925 205 911 12 302 419 787 22 513 645 382 909 428 97 132 2 48 220 261 815 311 333 911 708 303 231 931 172 413 925 359 338 482 621 349 783 391 136 157 903 132 538 811 560 986 294 561 34 513 821 200 175 506 110 235 160 692 165 331 457 89 689 794 570 309 494 705 699 981 861 953 113 750 763 672 736 56 584 121 920 757 320 95 614 781 681 773 825 845 104 281 933 144 74 855 805 919 559 855 252 419 808 364 520 922 387 255 330 322 375 249 430 694 695 43 827 375 168 651 219 623 931 504 766 356 710 922 274 268 777 525 38 936 240 557 857 978 164 186 300 538 435 729 584 481 124 410 856 291 60 426 265 990 929 382 345 990 304 970 609 80 847 646 367 438 555 223 416 718 409 67 607 195 147 190 675 270 951 882 912 10 308 176 351 588 558 47 578 213 369 186 644 215 184 10 652 90 232 419 159 640 485 765 186 632 307 861 253 257 742 165 619 401 692 321 989 601 368 918 813 88 455 456 302 638 817 305 727 49 724 885 40 560 2 226 191 308 438 444 916 531 960 886 284 3 207 624 604 926 541 768 13 995 576 666 985 392 322 63 440 397 948 832 957 301 409 499 608 198 942 875 728 253 761 11 256 319 634 211 596 526 978 960 873 553 977 857 297 298 919 88 47 218 919 3 518 679 853 477 876 147 352 956 399 464 318 6 134 304 216 729 829 546 40 701 450 16 909 746 665 828 186 711 45 456 65 915 135 918 391 362 416 94 317 814 909 635 820 42 290 387 122 118 932 161 171 734 528 79 831 193 258 16 255 655 472 672 569 606 589 311 967 4 405 636 169 313 622 340 707 911 79 180 28 362 341 550 95 868 981 926 412 238 941 667 244 764 338 812 369 278 475 688 633 879 323 153 543 296 493 601 206 571 781 585 932 121 135 379 340 115 304 104 704 596 770 948 360 459 111 80 88 585 119 720 815 793 872 710 88 716 310 293 638 90 878 922 562 364 300 254 830 955 357 533 550 478 832 261 288 295 341 0 375 231 459 94 46 604 317 107 691 385 416 984 22 858 213 943 771 576 242 24 405 196 732 289 98 561 473 358 848 767 50 574 349 861 667 394 464 336 852 154 720 268 489 93 477 701 36 247 628 629 623 384 177 706 25 274 267 497 983 466 615 33 40 963 893 58 709 708 745 560 861 816 179 350 909 655 402 296 254 382 276 876 765 452 581 789 77 199 637 60 17 251 92 56 214 336 465 922 43 210 481 255 25 12 956 285 666 710 580 919 91 856 146 207 307 727 996 384 277 632 795 293 235 238 700 448 573 517 721 967 726 553 573 102 564 529 387 230 238 966 500 680 173 646 886 832 724 233 567 1000 217 361 645 451 598 696 250 522 212 970 840 289 874 412 391 438 940 129 19 529 94 518 208 619 515 94 450 238 326 16 590 894 728 586 344 325 633 593 198 845 914 37 485 788 448 227 225 740 355 243 268 449 112 828 419 979 921 868 216 598 235 157 492 962 742 187 638 727 780 187 571 693 223 407 480 670 634 56 409 988 650 29 788 114 856 206 92 128 425 307 77 11 816 920 324 909 107 961 635 238 499 557 930 721 964 762 743 597 169 503 936 819 531 724 932 386 281 375 865 706 33 942 68 848 861 392 757 319 704 391 556 203 948 838 923 263 951 665 211 119 168 146 289 50 221 572 788 502 946 652 559 979 945 626 826 158 369 934 476 73 677 32 275 976 221 549 238 171 566 448 641 85 945 930 134 518 501 921 19 799 925 929 777 869 906 954 26 275 888 502 347 564 885 973 891 457 521 128 627 86 927 619 170 223 548 656 740 401 928 110 199 852 390 327 721 296 280 98 570 519 951 268 434 187 592 324 643 464 451 621 550 729 240 71 304 787 78 43 539 6 153 89 857 894 415 929 189 695 379 110 213 329 729 647 516 320 322 510 784 125 131 685 853 370 107 156 508 185 551 47 542 55 135 750 948 550 679 137 596 409 598 160 737 327 806 604 646 128 114 781 252 244 465 456 965 924 964 472 108 866 518 1 920 5 750 867 906 780 355 0 501 188 305 660 277 631 818 232 628 297 345 409 900 940 873 707 904 796 670 376 255 535 245 255 806 601 357 25 506 136 379 6 324 683 18 600 665 835 831 293 131 528 701 382 819 925 88 75 73 758 802 679 644 46 286 450 647 642 474 504 777 204 862 452 239 879 51 903 65 234 195 547 113 247 928 931 524 15 5 596 124 806 626 120 204 911 569 202 552 394 705 681 597 566 132 187 796 535 442 860 768 988 406 880 235 333 162 758 700 519 705 823 324 682 942 879 593 862 80 496 255 137 176 204 54 308 742 850 842 183 61 961 171 467 192 757 151 353 866 850 223 570 25 547 603 318 777 195 180 209 691 786 345 218 341 750 877 83 951 70 617 12 30 787 830 573 543 980 926 408 182 500 329 206 46 932 523 175 478 54 383 520 192 79 738 532 828 966 966 779 36 583 142 65 369 971 638 264 950 915 23 131 414 352 688 812 635 563 338 112 616 720 632 807 798 721 691 977 686 656 107 721 590 248 138 959 570 127 574 520 393 596 2 158 947 42 969 933 604 306 45 571 377 28 730 526 748 420 855 785 427 961 858 17 561 995 975 130 473 900 1 865 495 3 22 794 44 343 726 999 1000 770 569 377 149 298 254 896 717 108 33 144 69 890 512 629 884 838 110 356 737 111 220 231 113 593 24 508 935 750 506 935 871 74 663 20 724 916 267 440 24 299 935 444 188 446 424 423 283 533 778 371 995 349 602 107 942 977 966 228 726 471 514 949 897 176 968 972 444 234 763 819 885 698 614 72 495 37 495 130 921 624 852 916 325 453 374 618 430 340 845 507 162 359 455 410 886 774 381 681 360 144 499 244 193 112 667 39 500 513 520 421 137 372 688 461 176 61 78 605 752 274 464 914 984 270 675 222 44 408 902 755 551 753 350 95 864 16 485 716 529 5 136 17 728 175 477 903 235 906 860 987 531 323 252 515 944 278 736 339 685 989 93 587 741 442 33 957 810 518 672 338 874 159 706 601 333 182 855 567 439 714 905 969 388 508 835 684 138 0 922 22 822 911 115 761 651 908 793 959 717 662 630 406 535 788 111 487 120 644 342 39 434 407 295 403 147 155 589 830 644 511 851 465 421 317 577 423 225 722 734 293 383 363 51 270 503 161 756 974 157 97 12 590 856 659 344 2 165 933 831 808 443 681 624 215 350 553 989 574 274 722 218 8 437 268 277 939 781 33 912 937 481 276 878 336 286 222 689 450 506 519 609 300 552 584 514 253 136 854 826 409 928 395 417 364 663 693 654 443 77 917 731 910 192 608 597 477 181 286 278 686 156 238 985 59 822 850 311 957 704 488 718 983 883 134 698 897 178 351 691 607 267 421 516 811 380 112 639 561 749 269 598 905 506 583 963 679 432 626 636 487 113 705 821 995 190 518 243 719 220 933 325 839 705 192 649 85 656 639 997 404 907 594 308 765 528 623 443 960 248 430 798 360 134 619 707 323 136 949 42 708 234 718 546 938 910 546 374 565 184 722 968 443 668 628 207 195 602 649 506 201 431 304 912 916 274 618 239 761 919 632 468 504 701 365 793 610 910 167 526 94 240 846 536 907 825 94 454 426 94 959 978 524 614 889 440 887 859 30 648 129 13 115 632 713 480 424 675 741 942 552 834 182 397 721 440 573 814 893 350 908 852 327 783 465 216 574 352 74 603 351 554 615 465 185 680 296 960 706 37 902 257 222 435 6 295 874 578 460 767 280 719 618 606 502 434 821 75 785 246 30 135 799 996 952 335 675 599 295 732 635 548 989 209 982 346 503 855 923 962 621 202 681 590 160 182 24 332 608 160 578 637 647 728 633 950 415 659 548 709 391 183 256 379 743 237 724 245 91 998 206 64 552 238 653 711 419 28 42 379 188 971 15 186 51 999 135 465 658 682 525 48 216 780 778 958 368 853 202 810 202 760 873 753 997 878 815 768 905 209 498 444 531 512 629 581 863 115 397 872 797 921 271 364 52 48 674 771 252 227 581 453 986 805 558 335 682 724 454 939 932 951 382 463 462 363 395 676 477 144 547 625 416 817 989 468 216 14 0 238 467 240 170 272 226 975 181 912 8 904 365 946 188 315 680 650 128 394 396 804 222 891 702 847 307 519 187 126 734 200 715 553 439 885 824 16 211 356 927 218 259 643 516 446 957 547 447 437 940 195 240 513 85 941 359 391 811 897 516 897 448 583 449 239 467 624 254 677 979 533 894 589 527 761 387 484 307 833 272 598 27 511 111 464 803 821 206 966 70 74 862 517 656 662 755 122 285 361 150 615 245 395 555 771 156 941 606 814 774 877 412 152 739 874 615 894 694 821 859 763 894 720 632 901 733 386 22 17 746 171 983 342 565 537 113 72 830 70 886 603 947 297 106 685 170 73 930 215 245 788 330 138 859 961 390 591 346 411 959 444 933 941 785 497 830 249 921 659 319 806 613 617 102 718 653 623 790 583 189 34 370 518 523 581 830 912 171 176 674 130 971 606 422 107 455 603 708 375 261 378 180 225 346 633 295 998 607 436 932 147 470 654 17 344 234 846 608 404 373 633 885 343 239 307 802 45 261 509 771 874 238 950 98 583 934 392 580 892 828 512 38 649 517 54 344 750 252 303 505 624 936 390 319 526 48 120 570 308 980 340 181 217 641 631 799 926 374 730 817 553 241 206 201 757 612 897 858 863 199 363 838 486 752 156 11 151 275 580 458 254 271 991 822 911 621 620 836 994 350 4 547 942 562 99 51 525 347 908 739 546 622 576 383 373 84 394 523 358 973 333 964 596 323 785 506 943 757 694 288 106 49 834 399 962 285 449 486 631 709 576 528 330 504 911 55 587 304 929 944 628 261 259 223 935 396 81 877 152 774 517 257 174 702 655 136 986 456 973 969 516 901 496 845 404 406 251 990 61 180 285 41 440 544 263 375 939 343 603 90 468 471 698 994 173 704 481 158 159 805 126 674 705 974 871 108 731 121 97 792 300 382 832 92 277 446 818 567 141 772 8 608 243 705 953 415 408 433 924 919 238 402 944 942 375 166 402 105 287 498 248 938 231 431 29 859 877 198 425 17 970 432 976 564 488 929 330 248 713 0 253 518 302 6 461 596 732 627 997 189 265 846 436 202 429 867 583 287 743 132 64 759 453 847 86 16 687 14 345 934 79 950 451 380 955 263 975 687 241 971 875 857 169 662 411 597 528 993 235 622 476 298 732 929 497 818 944 183 183 289 116 261 238 918 993 544 532 967 230 125 290 456 981 810 118 391 406 997 735 640 971 211 290 54 139 786 871 434 968 406 722 435 18 311 704 10 855 235 329 436 359 970 892 692 779 361 434 536 357 169 175 327 731 816 381 221 601 603 654 920 360 728 354 378 38 57 739 244 644 419 680 354 388 923 45 518 283 479 53 991 999 580 318 729 395 50 949 348 4 602 267 364 329 621 93 719 29 183 314 672 954 345 26 341 267 422 211 901 252 615 892 250 194 561 330 941 610 278 288 965 232 554 680 912 526 772 982 555 307 296 578 260 640 603 952 259 377 514 159 628 129 50 878 322 610 207 262 571 837 901 536 420 455 215 331 332 339 313 886 997 960 816 608 951 770 559 209 146 73 368 774 553 769 3 874 379 561 488 301 749 740 836 168 546 403 851 878 93 515 115 89 474 930 696 776 700 606 985 845 30 704 970 582 472 324 808 202 885 647 503 985 386 690 153 932 444 355 161 536 869 275 976 694 205 23 469 904 629 805 100 10 508 70 592 980 393 751 533 629 397 387 614 134 77 118 417 872 824 577 760 692 852 735 737 408 758 557 311 738 362 762 747 869 831 690 200 576 440 733 556 188 119 521 322 547 990 90 771 813 667 530 856 870 264 592 277 373 149 939 462 862 700 209 730 883 250 930 810 690 14 365 229 484 886 902 383 875 992 153 40 10 682 895 231 297 839 507 22 339 797 483 200 848 43 281 730 293 210 891 334 575 256 562 59 493 816 793 719 807 945 758 168 978 5 398 626 843 256 647 533 404 482 732 251 524 12 333 816 574 223 501 500 830 415 910 322 230 702 393 388 998 150 555 327 506 304 953 700 559 951 232 962 432 963 564 956 327 896 123 252 471 624 751 300 390 13 974 971 714 0 366 358 64 867 264 390 373 567 342 72 477 645 304 790 76 618 353 31 296 601 506 547 71 481 650 722 870 662 695 840 727 412 549 790 279 812 532 3 730 225 426 558 869 81 347 945 51 51 327 346 3 832 245 425 312 246 147 533 259 193 724 985 957 272 127 587 435 658 589 516 882 366 73 751 447 771 47 497 174 373 194 176 205 438 601 868 35 99 401 293 643 124 630 599 748 756 185 182 765 125 698 998 491 122 100 289 893 146 137 418 519 330 593 75 120 193 942 154 643 694 447 286 818 76 884 565 183 69 98 299 545 147 296 387 269 748 675 513 893 811 930 763 493 874 189 612 67 483 117 61 176 563 346 345 990 230 909 524 650 359 822 546 505 470 933 773 217 959 285 461 770 566 576 614 440 764 225 858 246 341 918 422 256 616 766 597 197 27 473 198 385 646 743 889 115 27 14 683 986 650 496 107 216 71 720 7 186 296 216 432 988 133 205 595 100 322 192 296 700 16 493 84 661 236 325 128 262 338 162 599 987 657 705 554 79 424 912 265 71 127 696 59 612 252 653 711 573 196 7 273 211 851 708 224 438 32 351 52 721 864 650 60 521 355 965 951 130 877 215 201 3 262 611 614 513 263 325 438 811 683 710 373 533 769 596 971 153 298 22 873 162 23 284 34 377 249 984 859 125 199 411 127 460 21 93 325 635 769 762 445 451 823 170 335 591 765 657 743 415 30 968 576 53 251 961 781 499 944 639 975 494 49 454 306 421 546 630 56 666 743 852 116 565 21 802 507 138 459 250 552 488 569 127 540 819 87 321 670 382 311 996 876 712 449 181 132 346 162 539 11 904 391 478 468 763 280 974 900 738 575 451 577 143 929 117 314 367 789 335 749 99 330 624 162 779 156 294 124 317 832 487 220 574 964 39 337 243 12 588 332 939 39 909 81 967 25 746 686 165 80 434 263 762 409 777 540 916 70 15 232 253 501 803 179 465 841 867 59 204 454 391 142 492 299 223 811 323 320 496 487 752 281 101 513 41 877 404 956 298 0 418 539 903 271 341 81 735 181 947 145 384 752 535 526 244 833 100 406 155 419 253 993 170 885 446 34 925 674 437 880 324 855 770 226 477 110 658 563 642 956 707 25 707 242 902 302 74 353 59 581 124 663 925 645 547 370 679 823 396 115 54 719 321 823 296 797 932 953 359 573 260 66 950 966 307 851 268 732 204 678 312 327 341 237 323 887 958 1 710 705 116 763 423 436 586 718 585 869 22 943 442 281 360 391 599 18 593 218 750 148 895 413 826 235 1 149 474 959 149 183 663 616 297 438 404 234 507 988 103 881 282 896 161 994 638 759 11 230 328 112 730 223 525 555 809 525 55 282 835 556 816 850 171 113 287 926 698 145 913 800 25 547 695 538 540 332 648 902 914 976 14 995 198 890 549 6 766 956 640 953 511 455 802 33 567 440 959 265 584 223 416 961 121 463 498 12 146 145 914 59 472 279 53 669 520 954 27 285 909 666 237 771 472 390 803 39 829 113 655 765 336 422 77 456 884 574 468 30 70 733 440 542 11 845 562 530 798 940 166 58 957 755 180 429 144 982 819 325 447 825 441 782 246 517 589 482 90 408 511 511 140 950 52 502 794 966 383 943 905 549 352 862 655 531 290 798 865 460 474 311 284 914 444 529 430 32 10 871 440 872 382 931 174 785 433 319 750 167 614 655 67 965 868 721 496 157 871 712 968 344 22 251 610 465 131 39 848 141 910 639 364 643 570 537 427 354 856 177 520 469 831 587 785 698 307 632 206 529 343 173 225 364 775 834 180 905 872 28 397 133 666 761 127 235 649 554 588 856 730 460 676 912 46 461 961 704 92 518 585 435 42 809 150 816 642 330 720 865 357 469 998 22 229 124 609 877 29 548 85 110 359 760 21 404 220 333 460 664 850 44 98 891 204 599 58 845 928 130 709 636 598 58 10 826 534 618 54 914 517 490 24 876 250 44 631 821 729 442 484 578 485 933 821 40 532 230 884 811 359 945 447 956 354 456 133 887 425 539 153 941 28 176 168 629 571 799 450 299 240 0 285 229 77 218 49 116 101 630 352 911 989 296 357 296 649 164 429 888 588 319 40 529 346 215 696 327 137 846 776 436 86 60 664 514 629 64 629 729 693 980 640 33 627 348 329 628 512 109 515 99 427 906 979 124 472 27 450 608 224 225 43 661 637 58 174 265 121 155 994 166 486 985 198 113 684 526 740 547 634 606 998 60 863 976 536 334 354 985 293 578 562 688 238 198 745 412 462 218 918 455 383 403 791 580 867 475 106 606 21 91 563 18 503 425 346 38 110 699 22 403 628 935 90 866 132 186 629 594 403 898 400 785 300 191 717 167 17 174 124 37 264 687 407 766 463 752 155 573 802 529 327 430 463 768 647 595 953 627 188 356 524 939 492 823 129 208 341 145 381 465 534 997 503 940 762 965 43 269 889 844 797 567 625 259 334 623 205 639 249 744 346 124 683 189 299 163 397 639 660 129 455 193 125 957 484 239 274 878 507 514 721 655 81 698 265 766 320 470 404 921 213 101 44 247 290 694 410 38 685 69 166 139 613 291 448 448 881 721 325 387 586 397 393 666 94 657 784 766 126 187 686 691 640 81 937 281 127 346 318 811 766 483 949 378 125 396 825 5 468 501 743 54 898 135 71 343 792 854 108 269 393 145 959 32 578 896 312 704 241 981 514 359 463 462 736 940 210 913 296 677 413 39 82 662 525 153 5 668 6 112 937 398 609 247 429 186 142 92 889 735 72 402 93 887 215 180 826 424 444 473 453 857 863 534 870 388 38 874 407 44 338 695 441 946 942 222 483 435 665 371 521 89 124 613 975 690 145 152 466 588 624 918 796 839 803 666 226 841 891 984 236 228 679 28 525 972 249 7 406 266 729 927 354 852 891 680 894 387 831 359 975 806 276 122 644 430 787 221 622 30 205 857 257 235 885 134 206 485 140 963 750 869 241 455 72 484 134 965 870 316 323 196 122 950 318 117 380 456 338 353 485 894 210 94 128 94 227 685 930 718 647 680 938 888 486 10 371 620 326 592 935 1 788 408 302 457 525 33 264 0 214 386 101 459 595 194 938 40 772 622 969 489 268 1000 779 507 486 140 229 105 465 821 391 817 608 799 471 416 675 503 679 240 888 779 698 834 324 635 873 447 608 194 288 227 193 66 734 678 205 962 134 21 782 525 838 741 675 308 156 701 162 187 292 50 317 341 235 641 327 108 87 934 653 726 160 845 791 245 523 995 207 8 16 340 884 205 81 558 864 588 610 25 774 901 426 91 593 661 83 919 120 521 204 772 247 364 616 37 608 490 384 166 850 399 506 733 955 938 643 818 525 252 842 651 505 620 741 449 280 175 368 751 695 571 874 293 286 841 330 246 331 713 411 532 463 916 264 417 853 906 586 730 510 427 380 14 398 472 462 29 646 181 779 692 104 652 985 389 493 666 634 175 378 397 706 192 312 969 608 517 227 193 598 736 971 977 101 721 800 914 749 797 447 528 488 550 531 824 938 375 489 924 549 218 320 606 409 983 927 368 851 153 912 448 240 235 776 340 955 575 605 703 371 51 582 211 600 113 34 890 487 523 165 388 92 836 345 501 170 271 868 373 775 132 820 14 366 948 705 320 522 310 22 245 712 956 455 312 68 488 553 906 362 717 645 454 904 990 306 73 612 525 445 387 656 617 752 373 564 809 692 437 470 66 681 181 21 487 844 440 327 396 345 40 464 342 493 367 683 150 792 294 27 588 32 34 204 136 407 119 944 98 908 413 163 940 593 535 427 789 974 753 184 671 792 1000 364 637 718 46 138 509 339 164 97 723 198 652 858 604 123 801 53 30 213 568 969 157 102 395 945 428 499 481 450 643 480 813 279 197 858 768 58 548 932 506 270 481 157 127 84 279 279 488 660 491 55 629 1000 509 375 296 936 226 128 385 868 607 197 498 156 406 265 213 953 548 718 223 28 226 701 463 857 980 951 516 822 5 496 173 513 223 469 800 800 596 184 667 555 732 516 62 137 132 626 442 32 695 16 59 920 716 874 128 695 824 644 869 180 491 41 45 65 861 844 864 809 380 882 715 463 749 776 600 881 401 393 912 95 0 408 322 366 123 195 494 170 370 489 38 902 331 430 946 396 291 141 611 451 872 493 165 335 241 940 286 121 692 678 384 786 437 58 503 559 252 996 80 974 836 469 875 167 899 172 914 541 664 524 991 536 16 155 222 257 94 859 729 137 536 465 922 972 522 776 882 125 772 962 98 959 430 324 125 680 495 38 220 159 562 210 46 929 364 619 185 809 477 266 945 12 82 218 335 603 994 568 727 117 881 177 75 311 500 552 342 347 589 562 857 502 123 902 431 487 520 967 647 996 232 944 359 665 161 45 267 506 612 346 974 845 522 401 155 373 952 848 71 892 409 927 394 532 180 824 370 51 142 16 398 726 311 108 390 824 152 657 329 116 354 655 960 227 55 466 951 6 313 22 897 74 948 642 605 480 817 326 530 959 693 928 684 4 35 425 827 539 433 507 6 786 161 317 364 215 782 315 572 446 336 469 871 635 462 475 114 279 152 644 589 845 923 272 848 957 48 674 847 481 180 852 618 693 168 982 907 301 296 479 747 983 299 617 617 760 444 731 38 595 726 978 791 648 601 638 604 649 663 451 129 195 654 746 887 822 79 145 122 374 975 220 356 273 189 325 33 984 55 422 930 780 400 721 427 352 710 382 1000 725 184 128 919 838 226 157 11 304 653 484 30 628 704 737 900 892 61 284 875 115 58 804 246 809 876 24 160 586 758 160 310 293 639 580 482 216 88 492 872 740 976 253 719 31 989 971 274 50 254 500 516 663 655 114 823 531 489 983 468 246 494 777 891 484 708 372 52 795 864 275 886 191 527 605 221 867 575 494 268 180 345 784 195 999 249 17 529 737 999 996 335 844 124 225 680 831 596 731 977 811 5 215 353 883 171 573 749 97 418 17 276 762 152 822 761 752 839 641 840 189 637 174 33 112 750 712 943 698 794 271 860 150 485 213 32 655 137 132 751 907 148 379 20 651 200 780 402 390 773 242 579 761 767 611 872 869 674 166 918 819 789 777 968 273 341 351 280 830 482 382 736 982 112 755 984 664 887 738 53 659 0 331 631 771 97 593 994 317 266 160 234 84 948 363 403 572 55 105 851 884 939 585 971 920 696 726 255 359 964 992 764 974 322 394 744 771 987 737 87 604 248 673 688 547 387 442 119 793 547 321 677 485 905 999 756 953 724 10 311 39 354 74 12 675 820 107 797 806 196 236 409 443 260 448 990 646 242 108 790 788 780 818 624 685 817 731 637 892 740 299 931 445 725 942 472 544 401 268 701 596 503 461 38 114 909 379 111 502 838 901 641 618 718 264 302 534 994 290 426 85 940 356 530 664 649 1 559 401 620 259 996 475 720 386 588 980 116 699 833 954 599 473 571 668 736 224 202 81 865 979 165 804 686 46 468 334 398 378 87 18 637 82 844 708 819 431 39 935 481 871 888 79 695 810 99 430 33 652 862 249 630 378 52 315 424 871 1000 173 249 86 190 885 520 385 944 338 816 334 272 296 556 511 727 250 320 825 31 704 476 892 952 457 269 356 771 44 226 122 217 474 560 758 710 79 143 5 768 310 338 40 605 893 902 683 494 574 507 524 629 334 415 933 790 684 288 912 79 513 386 295 339 945 405 400 23 899 405 790 208 94 181 812 339 83 495 832 8 353 356 636 39 770 568 180 805 855 444 884 720 829 530 58 773 286 457 795 184 213 936 391 307 117 555 645 551 49 476 558 753 831 193 143 953 761 323 757 967 766 992 686 594 874 95 718 159 904 512 343 116 799 733 422 267 287 418 817 687 894 726 792 76 919 934 28 31 608 137 349 725 480 387 670 353 481 387 864 384 250 206 852 49 290 625 315 929 43 484 967 288 209 110 715 479 44 95 861 3 231 210 728 62 596 397 415 428 136 278 164 385 835 15 433 124 639 100 404 33 583 371 672 143 480 387 622 875 481 834 230 63 43 309 124 990 705 890 418 192 167 581 577 353 947 361 477 585 812 232 970 394 602 641 889 434 27 510 660 859 343 889 921 738 197 45 79 254 934 496 445 453 428 21 805 374 734 633 311 545 865 632 291 818 272 179 603 651 40 263 509 734 151 0 430 471 348 826 550 953 759 397 397 563 177 770 368 902 855 352 212 399 568 195 41 738 467 219 340 117 258 602 977 992 105 406 814 804 231 715 756 342 112 504 256 640 273 975 541 127 327 105 878 894 299 918 631 765 489 323 233 746 924 210 89 28 967 903 831 550 617 938 243 80 442 498 719 714 473 260 193 799 716 422 44 14 691 27 131 179 349 363 925 624 924 365 4 243 267 834 792 236 124 34 315 565 531 386 630 355 645 174 505 360 595 549 725 286 927 855 464 627 570 740 250 845 105 605 87 723 439 878 958 562 263 625 478 146 10 107 500 6 281 5 717 875 905 441 512 183 296 328 161 217 419 762 61 875 367 148 598 805 377 907 718 992 883 547 489 892 653 988 249 933 344 965 160 600 758 23 134 405 350 294 621 769 56 681 995 422 180 944 578 909 851 647 900 85 193 388 977 197 727 577 130 423 542 641 374 299 663 508 703 365 153 675 485 208 707 479 981 887 423 910 147 625 556 398 709 100 137 37 297 863 614 778 637 507 770 11 157 432 870 211 148 22 885 632 582 591 463 914 829 885 824 975 861 731 372 569 831 508 958 479 723 571 608 359 429 377 721 585 160 942 147 308 964 383 291 897 973 753 810 154 989 633 480 849 716 852 770 898 711 727 376 785 649 335 496 429 711 568 365 222 510 511 881 825 893 172 721 217 276 882 370 617 867 850 465 582 53 586 479 115 664 206 252 664 540 747 92 602 314 456 823 823 318 56 647 562 227 719 779 854 601 500 470 467 701 287 48 105 872 878 220 888 83 471 551 974 569 995 927 882 802 101 57 472 156 55 33 734 774 811 588 726 663 57 192 363 695 591 468 919 820 39 806 902 509 708 227 77 54 505 310 856 605 718 679 113 773 711 846 898 874 785 623 536 842 166 898 888 108 717 806 927 755 611 180 615 671 758 43 724 262 353 931 866 70 609 978 194 672 176 443 545 960 417 432 153 582 329 41 41 398 846 967 152 809 498 767 831 255 809 554 516 513 837 734 935 797 63 128 0 468 238 571 364 550 987 795 702 921 476 94 961 873 940 280 376 100 777 142 930 384 303 835 899 815 23 984 749 820 47 229 287 636 151 3 185 137 797 887 409 272 332 722 496 623 1 872 722 129 365 3 512 667 838 763 482 860 746 582 31 792 162 670 428 312 672 964 801 468 202 209 92 534 930 587 156 282 458 878 763 823 232 274 489 421 388 322 633 134 256 663 277 417 332 704 729 3 20 881 823 221 89 914 754 371 500 910 4 310 139 766 484 370 392 972 791 779 646 775 912 253 437 189 21 121 244 101 123 263 981 297 484 70 210 589 792 62 498 795 371 988 561 854 710 952 177 852 82 174 626 994 778 62 534 799 182 777 899 657 392 880 953 227 301 515 815 92 576 665 238 298 4 798 151 713 101 679 564 183 853 189 528 630 251 61 780 784 189 679 792 580 910 97 158 210 611 325 653 186 989 890 835 992 40 985 705 492 15 268 26 219 809 553 201 411 965 980 194 154 658 986 85 567 434 243 128 44 567 780 581 907 22 415 250 61 751 954 904 765 574 930 984 734 482 184 144 447 163 337 952 173 674 36 91 107 630 571 502 196 702 82 454 723 848 704 135 598 9 39 363 934 968 698 667 801 881 810 247 395 499 198 919 172 586 362 631 215 932 484 763 633 566 216 708 413 919 842 11 928 880 725 861 199 422 528 1000 654 337 246 400 187 796 319 359 733 32 341 947 963 824 709 947 741 277 6 506 195 848 516 474 79 592 335 278 365 214 277 18 902 874 417 89 669 87 799 401 118 139 700 432 314 760 731 407 36 736 912 583 583 779 56 14 370 390 291 734 955 567 103 857 440 519 297 461 958 95 213 75 585 264 507 250 24 589 656 411 324 567 993 259 345 49 272 66 790 914 799 745 480 901 953 271 772 601 83 729 695 648 155 631 911 661 880 286 601 888 697 925 454 689 535 151 89 806 216 879 719 15 975 550 267 279 172 390 879 607 118 925 254 273 555 516 285 786 802 886 673 850 162 479 538 696 629 627 501 844 857 571 210 0 831 472 477 461 643 866 339 601 336 263 854 960 169 370 244 954 523 481 979 372 642 457 261 689 85 239 541 928 95 111 490 277 934 966 737 577 183 427 529 870 689 383 829 209 104 425 515 978 905 493 349 899 949 961 587 385 200 128 664 646 590 153 923 524 470 11 452 5 438 980 874 478 714 55 687 169 479 553 146 735 45 846 633 345 807 572 81 358 699 744 3 640 249 277 163 718 640 966 74 77 298 300 906 11 354 944 180 184 496 677 918 892 523 903 236 681 474 316 390 524 412 392 163 660 21 678 729 12 643 155 88 292 454 345 303 159 641 834 342 136 510 259 28 384 161 615 416 634 283 805 157 694 549 672 705 569 349 785 580 343 939 19 635 392 715 289 550 355 122 243 491 983 502 870 719 14 836 134 1000 118 939 508 163 487 179 219 407 527 4 338 222 294 356 856 38 422 144 939 777 617 182 619 951 35 840 669 48 675 803 47 145 93 907 307 579 85 878 985 964 233 322 185 526 29 392 563 802 887 502 578 503 35 548 805 69 387 474 468 414 628 867 558 720 773 216 298 857 445 634 172 677 307 356 203 687 99 117 488 985 970 418 839 4 317 644 72 704 117 540 469 96 406 378 815 178 593 464 386 38 449 558 66 755 265 268 793 364 385 632 348 706 49 187 710 718 182 133 421 650 672 241 745 429 618 911 958 562 374 696 951 174 605 17 280 869 284 72 584 20 55 932 726 104 470 787 173 651 919 593 652 943 185 396 371 802 306 681 715 31 376 666 556 980 682 835 848 317 258 784 689 312 67 766 767 536 904 939 538 822 883 189 764 67 936 487 220 593 167 935 623 542 952 178 873 985 364 72 653 621 855 341 932 921 458 699 808 361 989 697 535 872 885 298 290 172 136 510 764 302 796 738 195 747 267 67 731 630 491 735 250 345 76 534 266 885 584 73 598 572 770 132 795 6 781 85 178 269 594 293 570 741 31 117 839 297 535 921 279 25 655 528 370 82 413 987 967 996 411 916 920 180 47 714 538 179 150 67 447 743 0 359 369 835 741 837 673 38 371 593 316 748 248 195 117 681 960 455 647 955 865 562 226 397 960 940 286 491 89 352 937 184 62 657 370 803 493 43 192 864 987 859 611 586 405 79 267 364 885 265 671 749 179 896 497 138 187 782 980 628 485 917 811 547 573 532 701 66 926 244 281 913 102 243 498 858 673 116 222 557 381 892 305 559 787 154 48 326 935 28 953 420 296 115 318 220 646 18 285 572 261 917 484 714 159 333 571 831 801 792 387 181 35 44 91 174 549 138 499 483 517 451 254 812 565 571 32 562 940 668 133 552 937 968 265 95 653 836 278 453 979 16 985 14 411 427 539 959 564 37 794 433 839 399 596 755 970 627 316 261 647 801 813 583 120 77 29 772 264 658 576 595 674 912 608 436 338 146 395 254 534 540 686 372 938 281 126 259 260 793 520 258 945 332 840 65 760 220 188 376 878 116 970 551 27 929 338 717 426 732 970 959 623 7 682 561 639 159 819 250 951 690 507 896 373 698 312 133 918 499 860 795 614 829 697 993 757 34 709 182 118 30 492 740 388 173 652 378 331 823 628 633 512 486 880 885 184 191 369 453 690 228 599 655 408 647 647 516 32 707 697 149 736 540 241 475 712 244 853 394 66 832 26 578 317 258 814 852 448 182 304 489 761 902 144 168 548 142 35 932 849 83 80 936 622 672 411 333 268 615 78 333 446 103 262 762 360 75 614 160 608 269 648 720 523 143 239 422 285 273 353 485 355 785 420 976 456 182 660 723 796 737 408 593 840 669 707 551 96 672 710 55 940 710 775 462 852 13 884 488 286 588 972 992 372 744 968 180 925 627 254 73 716 661 17 907 682 723 457 777 394 519 831 334 580 957 147 431 970 382 919 607 970 242 598 341 985 917 520 262 896 126 686 611 786 702 517 467 777 325 595 170 195 778 855 774 734 354 557 55 735 827 661 56 68 611 749 405 527 620 18 774 745 703 384 883 756 252 701 532 577 296 54 771 425 260 897 510 965 453 565 52 631 577 107 698 539 207 454 418 0 827 471 191 571 173 575 453 281 826 506 164 754 801 569 877 577 829 773 86 145 577 2 196 207 931 655 256 469 861 710 886 687 180 77 610 705 3 414 985 828 919 148 934 71 69 810 647 249 934 85 393 510 86 589 68 16 595 323 837 455 32 722 494 564 150 455 268 152 868 604 332 139 103 265 561 171 426 208 419 359 644 812 220 81 752 287 449 346 961 285 152 345 358 645 908 508 99 527 11 319 130 342 457 584 958 17 755 383 576 525 741 571 688 960 652 439 598 100 136 559 736 288 903 93 932 162 952 383 688 963 701 169 656 509 752 614 525 858 996 453 383 737 23 70 48 674 861 998 125 996 556 860 635 810 305 919 971 256 301 10 218 353 530 874 861 633 487 737 491 834 189 225 922 564 646 970 237 506 319 714 854 874 573 488 35 877 758 5 485 58 366 54 410 247 927 622 879 765 359 721 599 547 945 872 110 591 193 699 448 511 764 301 384 688 141 418 917 898 774 401 308 491 454 69 737 733 691 616 497 49 336 447 947 633 319 409 223 863 107 22 374 870 323 109 557 815 879 473 712 4 225 371 495 679 440 583 411 130 550 259 530 238 706 476 870 376 884 444 590 342 465 963 563 139 424 472 953 302 296 17 305 521 387 151 551 826 86 313 307 635 571 188 872 628 16 93 355 251 536 945 945 353 259 507 491 682 330 444 983 978 460 640 850 198 142 400 24 227 64 682 862 634 222 85 262 237 178 616 487 65 912 431 417 171 290 908 852 971 703 187 948 514 826 149 711 319 900 86 546 963 120 759 597 341 195 210 577 372 825 415 437 89 198 205 259 839 464 110 809 166 296 109 31 473 257 742 144 157 827 689 119 946 799 715 638 993 924 566 365 101 981 153 189 530 709 799 368 173 908 528 690 556 636 73 380 245 814 523 401 992 563 871 290 361 938 927 354 213 493 70 665 825 574 205 706 634 3 73 158 263 952 200 170 940 272 549 184 85 72 936 76 986 806 717 347 743 644 52 308 488 473 972 664 398 177 369 31 531 793 0 541 793 744 740 962 35 11 511 218 95 934 153 522 271 311 591 617 405 234 20 712 73 844 36 88 241 212 456 624 742 600 516 887 695 255 848 730 265 710 947 711 995 452 584 266 114 174 882 518 759 254 230 831 97 265 918 690 828 725 665 921 676 180 807 371 434 655 100 50 716 398 760 711 201 343 976 314 517 209 832 275 462 413 458 911 29 727 952 208 452 616 128 127 147 935 849 580 941 948 981 656 698 740 718 250 82 693 564 950 902 747 225 715 511 682 625 539 408 928 98 211 543 225 690 689 511 538 620 803 838 600 811 535 691 528 784 125 221 699 74 474 445 650 188 307 683 165 845 443 92 942 653 987 519 342 27 381 232 999 184 69 598 994 955 641 521 90 765 93 789 190 566 585 840 106 892 522 270 88 964 361 382 969 699 900 662 726 280 893 724 815 961 673 160 267 313 681 357 429 125 497 619 691 81 810 796 324 331 417 764 647 129 145 615 828 396 628 553 27 521 628 842 833 300 1 100 965 33 808 393 158 304 363 200 384 172 347 60 855 763 823 501 891 967 467 70 714 446 622 740 966 249 581 151 901 934 602 865 966 409 609 475 712 972 26 447 495 372 506 349 134 680 201 377 998 19 446 711 465 420 451 782 20 383 932 920 316 533 136 634 293 745 460 4 68 486 451 562 857 308 263 343 340 815 719 337 834 516 400 650 935 850 431 955 584 715 874 252 599 10 237 892 106 696 895 173 533 697 86 390 357 700 84 48 515 154 384 700 669 135 701 604 984 483 910 920 197 135 171 148 144 407 39 601 102 285 125 635 334 211 376 42 262 811 89 128 964 824 827 632 959 879 587 294 362 496 213 910 631 383 57 126 141 95 79 595 732 203 581 65 413 308 106 27 118 194 154 81 369 333 64 327 211 651 621 924 498 833 834 480 568 242 958 60 337 36 654 420 238 234 484 3 541 941 29 658 134 182 90 854 866 154 181 77 156 153 352 653 337 185 485 904 427 442 964 115 477 969 534 66 203 369 68 743 309 448 753 794 630 0 842 647 847 995 179 923 150 331 275 155 668 811 639 923 589 432 238 55 908 207 940 973 761 660 393 503 968 840 607 113 821 801 760 668 795 290 942 297 621 568 803 640 379 793 562 319 224 800 726 483 358 665 807 118 325 199 972 644 391 931 757 211 731 868 878 525 157 820 173 129 387 327 768 117 119 682 788 694 481 513 176 190 529 335 307 205 533 630 849 275 560 957 486 290 176 715 167 684 886 691 813 625 18 932 741 488 613 880 182 445 392 709 634 273 43 292 477 928 274 677 202 833 985 39 475 512 754 641 196 639 331 360 263 700 291 356 188 904 235 721 700 979 429 686 251 472 977 79 751 250 108 952 435 92 343 909 604 96 901 151 86 583 510 349 283 800 56 822 55 290 542 107 620 970 792 870 793 768 301 543 370 408 847 156 499 189 416 454 636 316 604 721 898 113 421 532 265 476 353 671 118 894 777 737 216 568 959 8 688 259 903 409 666 101 916 516 289 331 970 276 646 925 996 895 38 769 427 654 244 131 676 713 377 453 450 592 372 408 951 411 666 853 171 683 953 86 198 593 416 519 868 413 444 216 660 833 984 438 838 579 568 513 292 944 317 93 887 41 500 838 803 517 42 974 199 995 59 396 939 827 267 807 591 710 374 250 894 709 687 731 639 255 595 282 550 912 374 789 304 873 626 106 389 667 79 939 13 490 687 952 668 953 110 258 14 835 508 907 895 194 989 533 800 583 815 702 846 188 490 149 413 467 255 153 133 685 92 498 526 130 801 193 82 262 451 447 96 310 705 990 855 693 874 655 627 688 356 825 228 845 325 992 311 931 144 795 616 587 644 493 68 796 686 149 57 488 947 504 797 651 845 651 695 719 657 674 758 364 498 337 560 174 328 222 105 824 17 72 762 12 564 830 808 601 330 864 88 277 720 236 279 564 239 974 634 895 647 392 259 496 728 170 669 408 392 125 583 760 196 344 771 112 525 930 712 855 146 152 483 865 387 761 428 977 86 414 224 84 805 834 579 884 3 600 291 394 724 873 153 0 272 569 276 383 93 205 94 947 350 597 781 214 984 542 994 312 627 407 535 63 563 720 641 446 723 592 89 116 668 313 621 939 881 896 673 326 100 766 272 450 363 405 15 698 946 360 361 924 766 248 986 328 967 979 126 689 922 214 157 589 878 129 879 759 24 551 84 475 317 707 276 31 111 291 80 408 650 440 684 768 687 21 447 654 351 572 694 273 137 202 861 15 330 740 125 353 290 208 180 958 266 455 340 729 745 419 488 747 211 523 514 249 544 312 254 894 884 948 166 20 501 379 386 831 118 510 535 759 69 714 717 687 169 56 415 265 827 254 11 37 777 876 637 320 188 891 565 423 190 731 442 690 109 180 520 578 689 407 336 758 120 404 444 288 460 210 905 638 463 915 674 591 143 662 910 682 552 475 104 741 557 897 431 17 76 302 946 765 708 281 874 180 685 669 467 496 878 371 485 692 638 158 283 132 171 544 813 723 370 916 463 278 164 245 294 240 899 239 356 958 872 581 137 908 249 956 403 478 678 239 521 667 748 155 798 918 699 610 640 68 877 455 346 41 51 991 632 949 582 339 259 453 919 395 360 519 702 114 996 380 352 868 46 99 23 844 16 721 805 656 140 34 462 837 426 512 828 57 813 409 395 71 213 665 817 572 183 519 37 530 898 388 397 295 838 419 490 853 491 295 860 983 680 321 819 105 185 998 513 997 758 259 67 322 923 235 893 457 753 929 986 2 668 734 297 505 153 786 710 995 432 569 977 111 242 148 567 426 497 431 422 607 689 840 928 963 74 173 419 179 101 756 180 121 490 828 977 642 614 686 988 397 255 317 860 496 464 778 273 312 209 694 918 897 885 198 212 310 370 630 488 822 738 668 942 227 847 919 220 460 604 207 209 210 523 68 57 338 845 329 2 405 22 919 302 258 468 865 568 837 846 55 659 583 74 600 809 921 870 28 732 826 587 292 35 461 359 92 151 556 420 152 960 794 422 613 51 890 829 970 726 675 377 736 257 450 336 418 722 557 797 806 382 383 97 417 196 808 860 0 346 715 279 849 674 424 622 639 827 863 467 796 589 141 172 676 750 974 11 167 695 920 315 852 301 698 949 69 245 108 928 590 822 207 790 847 982 411 485 808 274 304 604 214 796 775 889 897 100 252 415 147 171 730 998 823 779 298 892 23 405 819 964 578 377 753 425 711 515 261 518 140 916 121 353 64 248 594 960 699 197 375 845 719 456 843 541 234 492 784 256 249 955 571 178 683 675 602 393 189 215 911 329 482 383 33 545 982 978 505 681 174 231 525 892 686 719 785 919 563 568 526 163 522 96 340 205 770 942 597 310 508 859 990 989 242 375 534 575 352 390 255 878 620 132 121 657 202 905 575 116 473 452 278 994 899 618 550 20 911 147 329 770 357 671 758 598 45 643 173 748 384 779 625 3 262 746 659 816 2 585 931 474 388 209 820 286 826 721 305 88 867 986 857 576 656 966 173 700 609 697 799 992 828 424 347 89 521 357 904 522 294 187 996 681 395 167 319 572 887 623 11 106 960 867 681 615 832 205 666 792 254 465 136 81 240 834 521 760 190 777 281 835 963 628 868 709 146 186 632 385 160 642 490 120 508 522 86 691 726 104 483 331 568 970 411 159 803 284 918 344 60 550 179 374 530 46 82 675 231 65 59 742 706 900 861 565 773 947 255 851 50 89 181 969 58 944 127 212 227 396 556 638 945 86 363 826 131 796 853 713 860 263 806 565 163 667 129 935 965 735 137 366 176 318 686 585 261 164 797 839 559 704 828 855 789 190 681 271 985 885 335 844 147 140 760 661 158 240 596 474 326 732 839 501 401 876 86 661 39 234 851 597 289 678 804 77 867 836 699 203 720 33 398 866 524 157 527 682 748 474 155 74 557 346 926 310 221 11 322 260 596 173 208 884 202 363 312 421 550 10 623 269 394 21 487 918 529 365 951 277 190 457 702 98 154 627 407 375 990 729 986 937 253 545 821 454 260 484 874 809 494 849 430 239 221 268 508 749 632 458 377 173 267 430 622 420 57 381 146 398 461 131 334 713 28 506 518 287 0 990 744 95 483 592 524 73 812 791 581 912 774 390 641 298 656 70 272 428 478 652 573 875 112 704 209 176 83 714 693 369 703 788 815 537 379 339 610 542 481 190 454 607 931 446 256 587 515 527 14 993 178 586 867 641 641 427 168 75 493 861 443 195 648 258 84 379 948 693 920 780 234 725 738 164 170 994 102 37 872 467 381 50 405 599 42 45 26 210 472 518 422 914 64 421 523 147 799 822 191 71 954 776 147 691 292 669 684 393 705 556 212 85 957 616 35 350 12 60 911 483 929 332 749 993 753 271 491 903 445 34 325 398 809 472 88 100 140 124 845 196 31 56 632 339 671 666 688 34 726 599 517 6 282 265 350 386 887 841 289 331 874 965 728 34 436 168 486 575 291 330 770 321 737 753 11 759 419 698 792 496 648 660 501 282 924 851 667 811 43 307 493 916 272 221 949 59 388 786 634 30 115 755 350 203 860 360 313 278 409 105 773 409 116 273 42 40 475 60 202 517 367 694 432 990 266 733 48 653 518 33 682 985 140 383 539 999 94 852 276 855 308 400 615 423 672 656 814 499 715 15 15 433 61 799 774 326 883 822 979 400 206 12 736 697 747 275 695 840 478 322 46 785 721 660 559 745 667 373 243 382 739 257 166 799 407 940 125 289 113 455 41 670 818 776 367 564 402 61 756 231 735 801 367 807 461 926 551 479 298 145 860 388 754 378 187 160 317 311 801 781 117 841 450 934 968 816 498 722 229 605 952 315 405 319 121 217 244 24 696 893 168 907 280 273 284 818 785 952 480 585 732 596 425 182 530 744 997 379 465 577 983 417 891 739 87 12 956 682 387 3 574 906 909 205 179 193 23 315 144 502 899 228 450 675 409 979 418 757 709 883 686 43 299 576 781 737 939 736 418 325 738 991 231 999 547 761 191 921 75 686 775 973 913 224 999 673 554 416 782 614 298 467 656 948 42 436 684 333 524 101 657 613 443 239 611 342 999 153 262 425 839 388 749 103 611 747 776 516 163 909 129 812 375 784 112 768 220 795 0 100 95 248 109 707 690 699 318 31 50 470 645 474 308 32 223 763 995 321 890 510 483 798 639 647 524 774 758 291 993 904 743 87 151 851 794 193 901 463 575 950 932 219 424 592 603 998 354 597 318 595 458 153 392 96 799 915 222 908 557 214 811 299 653 962 501 798 506 402 260 80 703 543 651 126 134 605 475 839 201 145 433 10 297 176 458 447 90 679 706 999 244 516 297 896 829 150 45 334 903 656 766 605 199 416 83 684 372 557 875 924 701 307 933 349 483 390 147 924 68 852 274 312 368 571 559 548 72 604 234 974 611 999 578 809 766 660 845 137 569 719 60 621 377 992 970 211 734 116 487 801 320 760 464 39 330 23 586 753 978 819 726 588 169 656 749 286 667 593 422 587 663 833 208 39 177 529 250 910 996 736 62 315 495 526 353 177 900 291 281 877 461 7 464 630 14 564 267 32 156 689 619 170 873 826 561 49 354 810 310 349 897 372 16 743 249 368 271 148 10 552 24 471 910 839 452 923 403 718 306 910 758 924 80 631 101 640 31 454 801 693 155 49 416 170 143 664 889 414 163 251 965 538 721 226 376 524 500 130 593 805 40 351 729 471 333 181 462 715 987 614 407 141 14 174 662 156 189 902 569 351 152 885 888 224 462 616 747 961 745 340 766 136 42 846 958 726 26 771 440 12 736 199 504 749 372 517 905 913 419 825 263 922 62 503 146 523 118 244 836 214 583 953 350 976 798 659 701 175 430 493 539 517 691 394 266 414 911 522 326 681 698 941 602 111 443 747 634 912 991 821 125 925 773 826 253 922 485 953 448 266 445 338 782 487 732 399 253 994 272 930 674 970 870 275 80 312 374 65 223 716 237 700 640 9 525 244 930 361 197 730 626 993 67 760 480 798 510 84 791 782 13 816 103 883 91 534 546 816 951 121 531 187 820 522 196 344 766 477 57 314 206 682 306 625 793 137 422 655 220 565 788 233 380 890 115 822 775 12 637 725 132 519 912 951 393 459 647 158 287 703 471 845 736 128 469 881 265 242 0 535 484 806 322 68 538 563 534 711 337 546 348 414 677 218 677 980 610 487 978 119 773 32 589 969 767 69 437 999 333 31 533 168 188 206 236 77 120 121 788 809 666 487 222 695 704 898 26 314 384 3 784 508 34 373 477 152 441 265 151 125 647 35 644 835 593 231 911 712 352 698 872 369 184 93 63 240 342 88 905 725 442 688 585 827 412 413 979 204 677 481 328 324 515 324 510 459 554 420 171 905 470 42 274 5 487 688 244 828 128 500 905 921 188 841 748 599 253 726 155 929 558 482 604 72 805 113 531 711 885 53 615 354 446 240 710 284 280 306 112 407 805 368 327 992 208 426 943 460 503 97 740 60 930 344 132 87 808 14 797 692 418 411 397 863 3 459 147 282 764 610 688 568 329 366 560 536 792 854 347 294 950 86 354 231 429 837 317 589 202 113 280 619 524 29 833 878 487 331 159 250 940 198 169 268 915 80 155 706 933 501 352 234 587 57 465 367 245 781 955 446 894 587 416 769 967 248 646 805 579 804 406 870 353 574 490 267 654 644 325 938 145 676 172 83 84 636 801 680 768 756 477 13 694 892 781 660 491 778 464 69 581 221 291 285 794 780 552 799 775 876 737 271 903 908 705 338 895 506 17 14 261 493 27 306 736 159 317 226 937 132 647 869 352 937 154 145 68 705 944 194 580 32 465 482 291 169 171 185 674 187 550 286 31 576 591 766 735 259 991 23 390 989 891 741 925 44 886 344 748 181 538 679 212 354 512 502 874 682 38 548 868 939 185 250 515 128 15 601 386 358 623 776 346 865 516 623 909 753 318 8 285 207 687 848 560 198 349 434 232 738 333 451 677 517 701 543 996 715 495 734 424 469 509 770 333 376 744 241 481 61 601 117 268 287 965 179 836 313 612 67 403 296 518 431 165 218 973 160 284 467 893 60 287 753 829 619 481 924 212 961 336 812 77 955 450 41 134 285 706 97 704 460 393 221 890 557 790 862 68 425 680 313 484 966 65 664 936 545 939 147 857 275 310 934 229 759 326 714 0 44 383 163 747 842 555 319 731 463 460 944 882 236 975 194 72 940 259 87 876 155 26 374 12 300 684 297 880 442 974 946 837 357 108 935 198 14 605 281 828 416 576 709 652 551 903 75 490 513 161 717 667 186 443 30 837 126 326 69 919 300 14 756 8 473 690 557 486 647 837 313 62 413 373 713 315 627 139 804 139 300 873 158 485 315 539 674 792 217 742 710 516 107 817 875 579 859 431 416 505 620 80 566 384 452 631 698 79 769 853 569 68 725 78 905 391 617 578 182 833 671 244 700 777 60 574 355 270 356 770 774 975 201 692 358 652 674 407 82 442 260 651 862 336 728 118 727 696 695 260 528 365 503 579 493 915 152 199 184 508 968 310 834 520 1 192 171 26 598 253 467 209 255 680 545 334 797 271 30 843 882 909 559 737 488 403 651 639 601 186 498 920 847 332 439 199 875 610 224 824 214 43 33 468 722 929 801 871 551 182 65 432 91 976 168 578 378 170 568 979 708 66 898 554 749 337 753 975 298 976 798 511 370 182 330 92 110 482 314 660 664 730 92 106 705 611 683 83 781 250 413 488 667 310 393 767 998 145 741 295 473 539 157 194 72 486 637 182 968 950 193 983 680 636 88 736 599 122 170 379 723 582 218 390 244 962 156 241 107 249 888 931 139 44 124 210 882 761 743 201 62 288 183 93 923 622 181 521 95 350 251 817 932 820 558 527 782 66 119 240 314 6 522 452 402 997 661 283 757 756 483 171 43 17 615 317 638 795 838 84 145 440 900 428 260 458 954 393 523 424 632 188 430 153 639 831 149 651 113 258 758 947 780 800 963 394 117 952 541 306 35 685 97 934 464 356 743 769 100 617 192 731 804 621 235 794 803 736 797 267 345 554 213 476 706 175 869 174 478 409 479 512 445 575 446 908 283 540 676 382 157 868 465 312 840 51 458 643 138 606 909 482 159 474 957 216 1000 178 389 478 938 219 989 735 794 786 994 428 326 670 161 834 889 625 497 80 28 954 722 165 559 983 999 70 808 307 285 807 836 0 26 284 126 244 273 860 389 410 853 816 735 874 977 920 762 953 417 194 332 722 915 849 281 249 847 702 56 505 986 863 341 363 498 466 607 770 677 347 180 529 163 266 755 491 538 868 795 954 61 127 675 976 975 307 576 173 8 984 677 346 846 369 708 343 834 666 465 862 13 996 391 527 613 497 17 150 364 811 455 425 937 482 752 263 788 327 435 148 310 464 493 507 832 552 202 666 570 666 527 582 13 269 108 625 765 476 775 481 286 229 905 575 710 656 837 850 334 624 997 996 87 841 502 918 744 703 935 313 720 814 894 732 434 353 357 551 828 483 31 114 63 935 40 125 942 228 974 627 851 322 622 289 514 124 559 257 178 493 570 250 658 815 333 92 520 41 642 347 523 24 812 938 958 851 62 251 431 387 877 633 60 499 922 573 974 832 181 503 324 102 752 982 269 437 425 788 477 66 134 1000 89 298 937 398 500 350 648 930 736 876 563 147 374 836 71 699 667 251 202 342 705 305 675 973 741 99 760 218 516 245 569 604 542 857 353 42 558 352 323 645 228 237 791 953 424 861 652 442 463 205 784 167 861 458 491 954 909 602 523 424 847 91 380 740 299 732 133 856 84 808 852 663 44 642 615 820 502 618 261 964 822 396 483 35 206 973 988 114 575 510 537 773 952 916 864 602 1000 349 809 83 156 660 97 551 301 711 370 154 681 631 469 854 378 951 888 583 276 875 696 202 736 585 974 687 852 189 288 851 537 96 285 692 755 381 595 407 444 964 560 124 946 29 977 324 331 865 258 606 91 306 807 179 890 132 865 93 321 505 296 857 952 580 901 59 313 495 465 108 458 377 231 756 757 559 431 87 775 688 45 866 993 851 44 234 335 260 327 655 116 974 863 68 553 763 478 217 257 294 324 67 670 906 174 426 465 604 865 239 643 909 456 636 111 851 221 445 463 899 451 578 872 314 997 777 428 474 993 37 768 669 455 789 926 628 215 390 231 431 981 873 339 788 860 449 639 81 246 101 331 696 30 203 361 27 979 789 852 323 177 0 971 343 631 760 269 258 326 658 840 756 990 64 446 778 924 246 768 356 491 220 686 539 249 240 251 627 218 39 831 893 215 153 235 197 912 503 454 589 513 645 696 502 709 141 631 984 387 750 691 229 969 728 119 570 968 370 548 185 760 378 77 327 531 664 523 794 166 977 735 678 621 782 532 681 275 514 664 13 264 354 241 584 434 360 505 401 81 53 937 840 782 366 166 664 29 689 810 194 17 544 224 989 677 107 670 951 620 685 963 235 391 556 819 824 267 323 224 347 727 160 186 509 877 704 172 905 392 981 451 408 876 674 396 905 780 417 855 751 102 170 986 844 77 156 667 695 830 242 393 557 753 930 65 630 633 588 534 376 921 984 783 148 9 531 52 140 299 259 243 400 780 228 595 208 735 261 902 564 502 646 120 255 575 536 236 560 476 769 935 396 105 718 895 465 600 947 957 898 557 199 650 688 778 244 895 512 857 148 427 710 145 547 316 719 434 551 278 909 672 565 656 776 634 551 592 233 849 548 482 757 746 483 444 875 79 338 386 287 837 813 996 981 711 312 51 144 862 681 405 533 245 412 660 878 962 252 462 162 151 295 918 249 130 361 123 208 50 509 846 238 673 841 570 383 504 621 878 366 301 634 250 897 46 262 126 7 865 939 521 15 233 438 263 362 151 386 921 552 246 766 790 918 959 359 652 462 979 881 179 631 515 429 879 560 42 4 918 906 942 438 920 527 228 535 240 378 272 513 929 517 278 70 786 588 429 789 50 759 669 228 742 535 8 620 446 401 976 364 306 917 153 578 443 732 112 35 109 735 547 390 603 176 459 740 764 239 528 165 350 548 392 91 435 752 62 880 152 37 595 810 954 748 387 748 479 850 134 940 584 680 681 538 856 491 277 971 730 156 135 79 55 878 521 489 629 582 369 133 619 963 942 924 62 680 23 893 529 157 184 464 836 864 1 43 706 629 13 435 784 147 865 190 25 737 679 5 319 47 489 289 361 782 564 775 461 586 19 341 742 202 156 930 417 508 972 122 136 337 909 0 271 835 125 461 211 862 491 568 532 889 56 172 249 838 735 375 650 320 393 991 414 594 146 695 362 654 666 484 141 354 392 764 189 868 224 399 729 714 966 612 602 374 783 202 563 517 577 212 189 969 554 954 915 52 648 276 57 313 759 197 19 502 960 207 370 535 957 450 600 275 62 553 648 196 107 210 65 683 421 253 3 327 206 269 378 853 545 434 517 655 982 535 509 942 93 230 828 402 31 780 676 92 332 675 640 438 884 704 472 656 308 475 982 513 95 711 717 639 144 233 646 126 120 154 419 564 383 598 965 413 377 992 857 61 666 848 498 549 551 322 557 858 148 890 722 242 601 438 881 744 22 526 221 493 31 639 57 765 237 373 529 965 365 385 25 30 584 875 931 134 196 487 343 343 376 64 584 976 501 816 72 875 693 292 367 723 283 775 487 871 500 16 835 864 752 860 245 336 86 527 821 281 13 164 623 741 227 558 68 80 374 491 306 66 135 24 789 417 799 627 287 298 994 121 513 98 332 757 433 417 636 605 49 1000 768 23 92 347 581 160 778 306 2 435 371 136 458 511 552 256 490 190 905 483 311 417 580 994 526 364 763 161 969 811 512 88 834 604 786 414 763 915 719 116 349 441 252 807 952 155 62 793 345 319 275 7 87 207 1000 612 570 762 124 890 925 988 978 758 591 115 523 705 30 241 820 378 33 423 184 336 578 598 128 922 916 755 928 2 961 279 966 882 393 441 772 317 428 101 74 18 215 596 722 244 188 894 622 220 316 805 908 893 402 35 166 669 789 445 671 101 724 636 983 116 428 754 784 856 854 857 873 420 804 947 664 343 840 637 914 155 441 821 400 195 208 565 863 348 362 885 449 85 872 431 552 300 536 687 155 741 543 379 160 698 677 823 40 516 459 305 23 252 126 774 798 685 690 660 32 51 897 480 487 768 262 390 67 797 76 221 889 970 952 49 667 628 871 58 496 682 363 518 285 840 643 82 524 332 93 555 383 989 387 221 757 648 611 175 797 686 396 685 656 699 85 674 326 308 84 0 821 989 446 690 273 285 332 706 808 664 798 714 398 139 100 618 895 100 580 69 896 266 816 932 273 866 17 298 192 324 381 364 664 826 406 288 462 89 345 621 104 142 335 501 280 786 471 526 885 50 947 132 667 114 64 291 980 432 589 171 107 321 886 122 499 643 761 960 732 105 933 835 246 619 688 878 404 510 403 289 911 701 420 578 815 835 220 794 618 160 316 76 481 201 197 979 196 957 290 927 61 574 113 659 192 152 536 948 661 290 236 572 991 7 501 157 194 720 950 163 880 265 239 712 817 435 690 12 744 331 290 804 257 403 814 448 554 349 395 215 991 982 138 333 341 638 489 534 709 790 696 588 54 286 651 222 721 692 586 464 23 875 619 279 277 433 78 183 133 825 749 475 806 886 807 146 875 647 31 583 436 79 523 841 364 173 415 436 865 1000 251 239 874 222 869 503 6 946 685 138 770 433 965 928 318 771 73 544 770 456 126 557 534 1000 398 249 525 812 685 389 163 287 979 36 508 847 538 513 144 222 3 266 6 967 193 675 89 617 218 858 72 696 767 957 695 164 206 219 327 242 959 489 880 937 876 388 135 766 252 279 987 254 544 345 572 736 19 661 352 237 870 776 932 636 732 626 151 289 197 829 882 155 669 762 444 545 149 578 662 400 856 648 6 399 992 577 486 363 589 190 599 459 965 882 446 696 859 949 985 55 777 218 562 798 979 5 694 127 582 355 879 438 354 884 188 698 812 674 60 401 863 658 211 179 539 8 874 397 956 210 804 85 428 365 882 406 369 575 885 950 929 115 739 282 350 279 979 161 304 390 913 518 47 475 696 937 483 569 686 790 131 489 874 910 853 107 667 221 681 551 522 961 665 613 595 14 891 925 527 194 315 439 711 713 266 406 650 748 326 335 537 808 823 763 717 27 869 736 599 902 286 472 214 303 84 808 668 326 85 194 519 399 985 581 463 250 338 112 349 16 798 237 175 972 999 892 350 220 979 948 473 616 420 686 918 855 846 938 181 930 483 51 680 819 984 142 68 321 606 0 768 688 403 5 863 727 355 106 76 926 84 376 398 699 795 84 969 1 929 906 181 858 388 584 889 207 567 30 626 239 987 746 927 742 750 789 468 456 894 895 382 329 270 779 27 416 214 995 417 142 252 597 351 992 532 239 550 98 621 175 337 959 272 615 700 21 403 519 829 648 414 562 976 683 692 354 451 906 701 867 47 952 815 750 295 347 340 844 444 312 371 132 271 642 746 322 15 500 841 843 147 254 404 474 288 95 180 738 352 880 956 751 183 771 500 478 117 191 321 912 503 691 396 125 685 493 446 699 993 286 893 491 891 296 317 531 742 496 620 446 375 576 196 909 346 695 386 814 237 59 77 739 101 472 215 785 965 661 483 309 298 375 799 189 22 115 719 116 610 338 561 336 265 756 245 610 802 982 775 38 40 852 129 493 323 343 277 639 355 112 947 653 838 98 841 860 212 911 327 174 600 239 509 865 994 105 826 147 439 601 536 830 804 664 322 478 359 599 117 713 62 415 365 899 512 557 110 76 819 436 249 771 674 109 987 19 566 812 517 4 764 53 833 567 68 155 397 778 105 513 843 166 279 559 64 791 116 174 866 286 961 466 56 987 574 42 357 139 206 874 142 321 278 327 240 697 481 636 827 937 500 669 102 778 227 517 920 694 690 137 980 3 602 387 989 176 781 345 666 338 570 160 658 199 486 249 896 318 236 74 254 735 742 707 865 320 223 784 14 265 921 345 267 522 83 607 49 863 303 715 200 873 874 210 71 711 810 318 28 46 391 633 132 484 339 996 804 561 132 169 825 404 865 443 277 947 49 326 162 352 392 713 576 265 922 998 327 84 668 354 129 410 986 260 894 676 608 697 236 739 217 413 494 81 207 770 27 256 95 540 959 838 253 886 102 526 883 780 609 902 133 89 312 470 349 205 145 308 253 733 398 469 497 891 901 703 660 279 310 107 819 620 944 71 505 398 596 740 177 205 641 662 293 952 483 993 508 628 300 760 712 49 580 208 939 832 262 951 111 572 57 929 191 352 351 48 101 946 787 0 630 502 779 291 147 83 773 139 590 752 791 702 815 191 281 374 130 465 636 80 575 207 488 855 749 191 205 796 644 150 934 273 4 65 915 150 147 39 640 736 791 782 789 957 973 422 331 102 886 966 533 460 524 372 314 272 914 870 420 557 19 705 829 22 769 95 523 267 134 163 355 276 944 143 232 268 564 562 721 449 879 605 260 402 328 925 26 242 794 797 150 165 853 331 538 622 425 61 888 558 575 242 833 870 737 417 138 300 330 858 101 209 815 712 962 142 989 339 383 782 487 885 298 340 215 836 961 639 248 200 197 822 794 381 43 530 797 180 181 479 390 633 687 556 345 1000 697 333 339 432 466 177 316 764 516 530 599 476 168 198 28 716 19 821 449 413 702 597 593 882 75 334 515 761 889 211 113 937 895 803 368 712 979 683 475 495 212 425 322 732 622 349 799 992 521 247 405 222 844 349 104 918 34 970 31 274 532 143 210 778 297 930 489 275 612 964 121 176 740 443 259 714 791 57 57 312 304 813 885 147 513 988 416 546 309 446 171 192 940 381 969 236 310 458 863 273 773 983 448 512 425 706 577 568 115 986 231 418 798 115 916 311 455 683 208 115 481 379 307 420 759 275 8 420 732 222 692 504 204 492 368 981 549 296 900 663 281 130 432 431 596 699 741 50 382 948 165 862 678 823 633 436 97 992 207 181 213 251 684 769 94 403 749 642 51 1000 657 331 129 88 761 76 139 853 126 520 153 642 733 830 464 365 618 912 709 824 92 921 426 128 689 519 530 789 161 932 140 169 263 268 256 375 696 394 580 821 265 732 814 997 561 629 714 178 892 422 354 984 694 779 111 735 650 992 875 810 276 15 978 538 634 585 264 329 331 843 501 947 574 314 296 487 294 9 16 186 782 721 169 475 852 631 561 501 974 436 662 249 450 639 138 83 575 754 412 257 596 912 204 522 578 499 360 871 859 375 56 640 448 576 466 299 558 27 799 884 462 812 484 263 450 974 345 376 727 108 633 322 20 836 195 597 686 554 819 544 281 227 535 0 728 154 1000 378 64 378 528 947 191 339 782 453 140 755 798 515 481 905 499 155 276 686 701 224 371 607 43 914 887 269 448 966 774 800 695 837 177 222 135 368 912 917 820 51 23 969 917 504 226 416 10 501 453 710 725 824 668 767 737 554 387 537 871 512 688 565 349 864 786 483 583 697 751 755 99 774 723 368 629 300 135 638 801 587 699 525 410 367 643 499 272 381 387 143 892 74 707 240 937 845 75 872 893 825 626 344 598 700 711 226 1000 845 215 152 431 266 676 841 984 670 691 255 50 77 749 941 150 808 533 438 4 607 309 896 783 286 239 381 338 301 958 689 145 173 840 576 790 867 768 773 888 810 379 937 886 128 229 387 935 761 824 938 719 485 185 502 122 776 234 811 76 191 499 573 715 690 500 856 908 619 628 795 428 7 83 313 486 312 699 772 424 874 61 495 358 245 996 832 372 581 642 448 123 141 372 190 182 871 45 442 489 25 236 916 383 319 580 868 982 630 639 405 855 699 899 213 295 246 396 667 178 37 466 301 529 837 490 711 707 886 152 547 910 739 814 292 409 393 511 390 374 501 147 228 551 397 792 846 643 187 864 172 224 329 472 104 517 313 814 575 551 317 121 460 408 934 104 816 678 614 558 403 467 704 630 17 100 774 214 94 960 77 266 535 757 89 639 273 754 804 847 304 473 319 763 880 604 218 47 633 184 604 35 650 307 17 666 407 790 880 852 101 308 117 636 65 558 626 337 311 781 536 614 253 206 728 484 162 298 531 794 481 134 181 482 793 197 147 551 986 378 402 86 686 871 73 102 428 50 790 90 831 325 55 435 883 134 919 44 431 801 189 263 934 369 744 78 565 891 628 902 620 30 340 657 900 764 758 679 814 548 768 996 224 174 430 106 307 700 501 738 500 42 352 786 762 96 863 679 338 843 580 957 872 271 614 123 35 723 801 848 270 920 195 494 93 976 951 399 676 452 488 527 845 192 664 606 287 879 284 624 721 216 932 944 486 897 66 520 620 218 719 889 137 913 734 581 241 685 0 331 916 488 171 794 332 362 810 937 1000 688 573 975 760 788 906 55 625 155 120 497 126 689 215 366 177 480 100 757 72 784 439 987 623 961 132 954 322 941 242 321 980 166 647 91 305 553 145 930 59 616 426 184 656 992 549 832 823 1000 940 894 135 379 232 757 339 716 710 13 8 304 685 340 469 332 430 774 236 927 55 294 894 832 829 550 823 377 381 998 729 321 891 863 51 475 620 741 190 681 753 197 984 438 536 805 121 318 578 356 244 984 1 489 815 829 38 637 557 771 634 285 443 877 148 845 351 119 585 892 799 338 88 783 127 624 939 599 941 868 954 536 851 306 376 665 134 414 653 42 536 639 327 978 515 826 822 217 944 758 108 94 447 547 228 573 170 166 523 462 33 476 349 883 133 725 547 266 490 552 308 25 190 986 354 56 163 527 272 458 284 731 551 731 277 779 655 799 944 178 612 329 5 961 211 138 685 110 755 174 661 414 550 202 399 903 257 913 781 880 370 64 962 921 146 238 699 153 388 994 330 1000 674 686 960 237 175 996 346 930 521 358 695 70 911 446 324 167 358 104 398 728 519 359 648 17 948 698 169 336 43 498 335 717 535 646 305 710 993 650 991 513 359 685 934 269 130 257 787 488 712 184 567 582 542 214 598 489 263 766 176 657 615 862 725 150 859 29 211 851 30 201 363 388 237 648 8 367 904 146 206 967 329 772 549 222 337 146 63 951 264 590 607 878 452 332 379 310 360 941 513 390 141 875 129 730 523 489 96 778 634 653 745 315 776 645 888 112 790 302 62 405 892 668 283 695 351 13 356 63 954 868 804 446 95 932 175 969 772 622 98 758 274 194 424 49 838 663 512 980 965 925 384 208 945 18 254 295 31 961 357 984 829 160 781 923 444 956 243 567 577 340 324 203 534 99 603 371 762 467 702 78 391 86 637 335 103 242 630 485 202 338 468 30 850 249 304 645 556 898 211 484 238 887 686 771 985 641 493 98 107 195 527 497 632 515 832 734 756 813 219 958 502 38 339 351 638 995 995 545 0 892 206 29 481 444 66 251 780 706 96 878 812 642 756 661 273 271 844 358 378 8 576 335 509 966 26 860 955 372 206 852 615 763 880 96 206 945 698 986 3 793 215 166 434 322 826 58 592 21 416 970 28 343 656 889 660 33 748 615 756 305 818 371 68 697 466 273 993 163 610 995 308 176 161 93 498 338 151 441 711 918 762 738 260 770 626 920 802 725 886 558 382 703 928 449 751 745 73 743 259 683 90 566 858 602 11 707 939 513 148 649 430 909 739 689 678 716 960 832 793 845 741 174 899 20 622 649 764 694 744 22 728 833 940 938 434 950 644 724 462 143 373 891 404 463 931 433 178 891 264 970 87 356 495 986 375 116 986 138 162 729 160 241 913 99 178 346 400 174 422 861 316 146 103 71 608 33 504 137 275 119 459 362 475 953 347 849 421 684 987 582 413 498 822 325 948 352 23 347 525 796 559 192 941 13 263 548 45 766 36 320 236 494 681 710 447 379 559 867 62 897 800 826 746 973 503 693 324 877 391 200 672 301 392 612 313 6 511 709 123 546 28 358 392 60 68 838 790 978 56 204 874 855 29 971 179 531 15 503 407 405 54 78 57 445 41 369 802 551 429 924 449 809 282 840 220 701 29 10 678 436 213 903 642 593 225 820 124 239 674 882 643 728 312 51 172 704 771 974 255 199 249 55 7 530 246 227 582 626 588 611 61 800 865 702 744 89 521 867 327 195 101 321 922 764 371 445 467 141 770 73 692 371 127 50 252 724 276 834 349 215 444 409 14 661 110 110 749 983 976 76 177 428 396 450 191 119 246 658 611 368 730 302 738 209 352 989 932 979 174 281 194 970 41 559 630 151 668 378 133 996 805 661 775 553 462 966 671 59 975 281 426 56 935 515 264 638 504 548 968 29 180 513 998 220 72 627 722 91 5 206 438 809 866 213 713 679 530 383 738 856 16 515 911 302 30 527 291 533 74 258 561 253 771 911 824 194 537 546 636 893 751 74 54 969 638 766 999 519 149 736 374 516 251 636 817 280 162 107 0 164 587 716 76 191 486 986 15 31 875 560 667 767 662 92 820 982 81 586 981 599 86 716 324 601 318 311 769 949 825 227 112 411 942 540 954 780 877 968 162 751 879 828 870 892 271 689 874 351 626 854 301 63 921 624 15 239 287 783 187 111 361 651 873 655 542 826 434 770 793 947 873 23 775 742 915 397 782 140 748 760 993 400 822 913 376 837 503 662 971 690 772 332 692 644 338 233 822 123 2 966 69 874 989 195 967 255 592 749 394 691 860 386 90 681 650 817 869 153 478 840 194 601 523 885 597 860 469 418 334 822 383 402 48 371 597 14 977 540 114 370 582 973 107 23 6 757 840 874 261 317 65 454 918 587 690 866 798 158 283 131 331 665 885 378 388 833 744 716 372 209 86 953 534 544 975 539 300 814 412 912 483 477 365 752 415 54 617 565 563 899 47 246 915 931 623 654 763 718 370 134 927 455 438 460 998 765 350 650 930 113 561 412 589 278 163 356 683 779 920 598 29 966 843 944 249 817 949 11 535 318 497 813 124 286 624 474 50 325 123 980 437 35 391 378 664 906 733 347 36 4 296 65 321 138 360 569 954 308 580 840 978 428 4 101 713 979 574 115 303 48 94 740 435 836 117 98 93 201 796 129 204 91 545 524 580 904 445 886 563 24 725 540 803 81 993 867 59 566 981 714 614 74 805 48 262 921 497 354 121 293 482 676 735 378 551 315 633 995 200 196 370 276 87 172 708 79 39 767 645 19 832 610 445 636 9 58 908 505 411 380 149 245 55 236 622 605 550 255 952 101 450 321 376 888 493 84 967 883 202 963 253 33 924 49 20 932 106 927 788 517 306 289 113 712 524 734 668 425 988 619 525 789 940 252 29 784 335 347 666 888 309 270 272 584 671 291 867 776 217 6 644 874 294 756 585 169 842 253 593 829 871 469 970 162 721 998 945 407 344 962 295 4 232 566 939 902 209 805 29 425 810 25 651 456 780 587 976 973 839 921 154 62 389 123 223 109 472 520 516 167 481 162 522 64 727 460 317 935 0 264 346 712 425 370 714 232 501 300 208 826 491 128 979 904 516 453 126 977 924 997 844 442 478 5 315 893 83 774 210 370 389 907 433 165 628 146 397 480 445 604 305 287 83 283 190 598 735 668 926 10 664 769 803 493 125 117 386 560 242 947 929 630 853 361 147 480 858 543 311 654 498 616 941 580 250 130 529 337 797 455 698 813 575 501 305 52 969 42 611 211 988 539 192 840 251 338 671 460 232 982 113 729 949 405 660 198 887 189 534 35 995 232 847 921 84 504 972 52 545 582 614 533 472 158 724 74 495 395 533 79 728 998 807 676 754 819 873 640 7 759 675 353 342 873 273 425 728 245 828 273 826 794 157 650 951 880 723 797 626 608 875 353 605 34 28 358 852 253 350 210 363 376 562 704 600 834 480 328 78 659 600 256 452 756 257 402 987 979 199 613 586 425 965 542 458 345 252 309 597 601 518 959 328 431 14 927 265 493 254 694 151 853 301 955 960 557 708 947 536 258 911 473 683 875 367 140 219 618 801 167 570 670 477 897 101 490 823 717 982 429 410 485 633 63 791 945 619 498 891 506 756 153 331 790 27 697 281 598 314 81 764 235 103 241 131 203 82 305 919 64 85 680 900 718 94 690 662 713 187 904 570 294 56 900 83 434 596 364 31 261 796 147 847 898 739 977 452 820 634 370 235 718 402 134 787 495 175 448 559 714 703 129 7 758 380 442 192 328 157 574 588 952 72 787 202 810 763 653 982 748 375 216 818 776 702 956 622 228 404 533 941 106 661 300 216 392 93 759 719 249 684 659 552 756 445 753 917 559 406 250 659 780 818 476 907 871 431 880 98 186 412 39 644 424 690 211 816 782 321 534 382 4 544 933 759 988 38 28 547 795 277 557 926 446 32 832 316 814 63 414 352 475 804 347 898 493 909 65 626 229 951 7 232 494 291 343 482 328 370 380 474 998 936 399 444 319 230 759 484 645 524 187 119 327 885 368 171 793 785 148 21 735 506 253 228 797 947 61 476 668 792 950 17 79 348 460 397 930 0 571 233 926 446 771 396 773 656 763 295 448 899 443 821 633 948 425 213 96 371 273 924 390 65 225 406 143 924 218 892 205 140 476 130 585 246 525 357 253 640 4 53 538 446 873 171 745 649 383 841 19 7 116 408 423 340 165 918 263 382 161 468 521 636 597 106 233 474 814 838 113 817 890 650 614 114 172 359 762 906 551 780 913 666 539 687 5 703 604 619 437 764 438 957 751 387 62 984 860 228 821 324 44 62 973 10 175 497 368 936 402 918 67 666 935 957 353 291 11 956 261 447 72 699 404 822 85 817 157 296 396 329 619 440 390 943 449 916 439 168 851 193 437 269 210 371 225 562 13 236 870 273 34 293 971 789 114 407 606 623 54 1 951 672 792 693 967 592 608 405 111 811 949 547 79 159 269 656 72 281 243 293 554 276 937 876 65 403 283 22 25 336 374 327 360 166 371 326 109 979 82 220 141 383 118 571 893 387 226 964 19 468 609 572 96 545 800 512 947 434 533 323 121 906 2 480 423 372 157 884 350 591 455 842 973 572 413 865 958 638 180 977 458 788 900 905 685 51 416 983 484 300 658 605 557 659 436 980 30 945 215 732 535 669 573 859 240 337 723 550 327 902 878 136 42 129 40 78 180 455 412 15 754 69 971 310 727 759 641 109 703 207 192 589 875 116 447 467 453 169 368 779 422 597 914 463 725 953 892 256 759 304 623 864 372 593 525 451 351 518 911 53 724 102 993 951 217 439 769 21 607 136 799 381 732 64 195 808 368 87 416 478 390 38 341 113 630 218 915 333 87 177 737 162 630 730 112 199 168 880 219 127 367 370 507 450 433 701 610 801 787 25 278 528 414 971 993 43 540 259 727 626 436 464 787 65 193 251 263 712 482 834 838 201 203 344 650 635 397 611 787 535 635 417 415 48 739 407 443 630 17 169 255 452 984 393 869 176 995 483 888 829 316 77 29 870 773 30 505 169 641 643 55 627 411 469 27 149 875 821 778 892 341 384 695 325 129 915 500 123 398 739 303 65 168 331 935 940 713 0 791 108 353 433 514 331 844 983 357 344 209 529 474 100 870 857 147 194 337 61 45 812 810 136 114 227 303 445 161 242 157 951 701 861 735 214 543 930 196 900 626 405 780 99 856 649 307 354 194 644 767 591 455 576 726 568 802 28 364 314 621 872 616 673 732 351 238 275 632 786 526 257 542 305 355 397 306 662 103 499 305 869 89 111 796 166 678 950 545 394 263 165 265 231 189 997 581 427 623 212 212 500 469 753 156 175 501 461 836 955 312 492 823 752 954 971 918 984 920 462 377 534 979 641 764 519 989 696 945 963 260 508 462 80 612 618 254 113 430 442 67 741 285 242 493 239 212 762 222 483 575 950 368 905 590 484 424 579 531 720 541 790 580 355 869 191 972 475 303 401 268 722 494 552 315 338 142 526 451 715 360 25 664 79 282 254 562 57 184 93 128 76 234 707 782 455 898 753 929 552 506 196 625 351 99 939 688 241 464 138 307 175 514 971 606 147 576 167 203 111 611 331 538 197 37 320 651 286 424 931 838 929 126 462 279 576 401 318 816 216 807 475 743 673 445 348 819 372 866 22 834 829 704 371 25 740 690 27 26 466 957 215 394 82 28 25 9 780 694 177 348 501 651 90 525 447 789 343 818 654 716 3 834 419 373 858 511 415 236 888 880 192 102 625 625 129 1 634 261 695 810 608 547 460 49 71 258 837 765 427 842 481 429 676 251 153 885 761 567 121 648 798 664 749 775 289 230 775 922 842 821 83 449 367 894 497 789 151 685 906 577 526 386 5 553 636 157 438 749 76 910 396 873 573 497 999 213 78 774 134 919 946 568 719 665 461 567 453 611 251 358 187 128 95 543 681 83 700 470 183 127 379 578 351 303 426 350 516 855 475 1 773 420 569 843 84 29 409 889 992 659 598 530 139 45 73 819 127 124 288 309 250 18 238 600 672 16 301 187 870 775 540 995 195 108 837 278 488 598 518 479 608 116 361 746 160 433 564 638 908 203 298 509 572 887 460 244 902 761 782 772 535 321 118 81 780 306 711 268 0 903 228 98 863 343 458 608 854 242 524 491 149 78 788 9 650 675 469 245 576 581 378 699 467 699 168 548 478 474 610 97 728 837 195 590 532 652 198 385 894 73 876 394 150 663 755 151 689 575 747 617 155 125 315 973 823 835 872 652 308 481 749 35 318 943 977 201 946 526 585 191 598 460 937 99 475 691 250 515 265 996 131 771 120 798 743 294 632 615 298 291 95 46 677 764 340 653 964 285 178 549 828 127 360 764 226 186 454 827 53 70 174 183 840 646 332 934 939 963 548 588 605 995 633 282 758 324 286 74 961 816 974 788 942 333 903 519 871 708 345 923 777 519 457 968 164 789 901 454 103 801 42 708 795 26 341 904 350 626 977 662 441 302 449 735 987 351 253 857 58 950 131 186 820 939 505 335 79 757 788 182 557 181 241 703 207 933 959 908 558 287 569 351 589 369 437 575 719 41 783 128 990 265 665 161 203 169 495 282 277 283 815 186 463 407 888 21 339 198 928 248 837 496 598 425 216 386 351 934 427 133 413 768 397 429 929 951 949 423 232 226 57 398 411 872 804 650 892 142 848 820 390 684 667 339 460 883 77 810 168 503 294 933 270 690 713 550 640 662 973 224 887 381 621 649 252 425 298 144 918 497 315 659 532 333 350 343 567 426 152 87 928 445 19 549 486 83 451 478 744 775 701 982 155 321 630 407 97 280 550 15 128 216 673 660 548 22 2 115 799 506 201 726 302 571 627 788 653 77 265 749 851 317 730 357 989 712 763 86 343 664 452 470 231 124 481 779 498 835 245 296 340 797 374 993 719 352 132 723 780 748 471 982 64 553 338 53 616 453 490 958 468 941 427 699 416 908 829 265 742 73 913 433 221 286 777 291 989 909 13 768 656 836 749 72 740 438 124 355 890 613 664 358 905 90 408 320 349 236 585 442 660 497 226 880 134 3 170 122 911 534 241 918 721 341 989 460 130 464 166 20 428 829 729 332 271 136 4 619 723 588 413 382 436 638 261 921 640 782 394 902 667 634 172 388 326 160 199 455 0 624 717 826 51 545 554 735 815 41 738 786 763 677 198 496 112 835 756 384 827 889 777 80 908 410 251 647 87 763 845 541 386 561 367 788 458 272 522 272 313 259 409 427 287 606 923 398 793 30 781 971 271 909 402 178 670 653 176 756 415 20 297 152 933 663 939 390 286 813 13 598 423 422 377 710 379 651 459 171 32 592 493 302 500 895 831 170 899 6 925 665 378 573 816 662 587 106 51 873 918 415 822 693 188 198 402 567 200 212 89 232 803 582 885 303 828 68 824 726 425 748 390 154 673 557 815 259 662 217 131 932 632 953 624 819 502 377 737 702 588 826 285 743 759 169 45 586 588 868 311 13 967 52 518 639 608 333 250 269 549 380 552 532 684 527 351 186 255 439 239 843 264 523 937 374 43 981 959 631 200 621 995 518 672 512 509 631 196 758 252 745 489 803 628 173 330 330 710 936 769 948 130 32 470 66 406 864 398 716 846 597 337 192 467 360 56 975 343 251 84 594 347 572 748 975 744 429 304 453 365 424 400 494 456 221 560 213 437 957 280 282 906 968 474 372 680 881 698 22 131 781 615 830 352 362 804 448 791 459 252 507 883 4 1000 690 224 559 254 12 516 885 294 421 853 119 144 532 999 193 553 481 973 519 310 676 232 465 475 374 276 727 880 158 730 880 199 305 438 804 317 305 688 962 77 540 432 572 71 430 764 975 262 736 845 572 764 77 388 238 450 663 964 682 820 693 561 370 998 350 173 666 655 861 627 83 752 58 655 175 839 418 149 100 506 994 23 269 422 763 506 223 425 470 904 597 514 816 966 863 518 491 528 172 351 506 606 454 563 260 628 753 30 777 205 535 122 579 803 895 341 308 117 766 129 373 362 995 540 679 857 57 169 737 580 871 242 186 325 157 797 304 909 826 80 465 360 553 44 162 447 384 822 916 501 302 640 214 648 179 893 505 588 413 593 167 636 186 352 312 342 501 615 603 326 47 67 38 951 462 551 750 198 724 17 698 26 656 912 673 186 156 529 773 920 473 940 907 659 643 0 218 1000 143 185 954 821 231 373 858 181 834 408 282 383 132 298 81 509 953 344 533 491 851 414 263 122 886 554 29 896 549 246 248 43 430 201 863 12 573 72 545 759 480 826 141 963 124 573 823 428 268 355 918 470 768 533 592 6 438 620 901 986 217 148 29 999 701 243 10 625 315 906 383 146 732 876 460 207 800 282 986 68 636 904 537 756 788 480 761 225 99 13 563 316 513 943 314 213 185 675 837 851 581 572 348 664 799 807 870 598 440 855 17 76 110 906 183 249 385 295 826 836 307 388 151 819 330 816 383 866 490 220 69 422 143 416 85 941 575 306 538 14 513 907 89 974 812 623 223 548 917 48 383 224 435 533 394 116 700 777 981 190 348 49 611 490 817 48 430 391 353 319 404 865 577 845 839 388 467 61 936 384 460 318 959 246 203 352 361 902 480 693 443 827 94 406 316 262 453 97 652 805 768 55 670 344 251 860 84 718 920 371 101 731 40 59 976 594 762 688 848 242 380 290 68 825 695 736 86 147 184 89 304 303 144 973 999 746 184 82 463 103 804 915 185 843 325 160 789 87 847 636 328 578 925 747 403 972 834 840 470 18 929 773 320 424 97 670 169 280 751 984 734 906 898 918 749 223 77 889 309 275 524 988 853 448 86 607 771 920 446 241 289 726 13 960 501 110 630 670 741 732 653 475 638 902 392 738 124 821 626 784 95 149 123 299 948 209 905 719 480 703 959 768 428 323 727 281 784 708 950 525 440 954 999 77 855 742 814 331 914 439 466 9 939 589 659 886 149 564 956 980 618 266 747 397 941 825 677 724 533 626 600 324 931 950 400 138 692 565 820 957 355 285 965 293 225 976 530 725 539 486 704 508 103 802 904 43 979 581 119 863 558 718 186 489 668 937 978 711 501 797 667 855 433 984 499 10 959 28 734 849 865 790 356 968 591 259 362 921 191 480 135 749 550 320 589 217 608 918 279 108 714 945 314 498 280 812 507 590 840 241 438 56 30 145 375 972 756 737 245 946 568 379 694 117 51 634 685 0 658 551 315 118 616 260 431 114 891 595 620 481 786 212 918 841 593 415 216 917 170 304 161 115 871 891 161 340 293 794 376 303 697 691 420 664 302 202 777 192 148 749 672 933 312 942 774 905 356 989 173 877 292 685 991 514 575 503 205 220 297 581 522 345 623 293 8 924 846 137 467 994 885 491 926 548 784 699 452 491 39 976 367 682 660 357 548 587 860 104 806 508 36 327 204 658 971 563 933 816 699 400 161 935 242 87 483 25 137 286 515 528 614 233 561 273 941 108 859 152 212 16 11 247 694 214 257 664 129 189 480 827 940 640 114 181 78 948 557 567 585 423 94 198 655 654 471 948 114 681 99 677 697 110 923 390 675 531 54 803 720 885 982 11 876 447 544 306 394 100 872 978 875 317 176 881 970 646 828 435 678 279 111 374 740 386 116 414 916 169 569 987 405 902 998 632 348 541 937 741 992 160 70 218 476 245 99 798 242 278 232 920 556 343 645 295 728 760 61 995 280 981 982 36 234 331 668 581 223 956 673 214 116 742 784 591 339 882 388 932 511 620 203 67 314 848 713 393 959 125 387 239 457 368 274 690 50 293 622 272 249 294 838 364 388 621 306 78 854 46 9 364 17 564 430 330 763 495 74 721 619 460 311 76 180 937 765 229 229 739 501 477 32 338 192 771 310 850 848 163 247 209 526 263 772 308 944 534 154 17 606 124 476 917 199 7 853 316 236 433 54 88 910 437 777 453 560 86 654 407 600 900 967 477 514 90 136 457 975 289 825 581 413 653 849 963 659 701 630 246 133 35 333 394 824 109 199 383 546 204 141 145 104 108 974 617 549 109 426 524 750 250 456 514 254 304 476 913 4 458 158 488 844 843 234 667 303 784 49 849 987 542 345 442 649 318 411 549 779 836 72 528 437 527 41 43 830 868 955 185 677 464 25 521 306 258 187 961 393 588 809 379 129 505 821 129 823 231 677 953 418 749 480 206 627 872 248 809 739 202 993 416 18 369 288 675 626 474 635 18 413 795 749 541 300 569 669 474 151 0 346 426 568 446 257 773 424 128 21 232 218 574 225 985 943 593 272 618 571 746 604 940 510 399 40 51 50 960 71 523 110 768 948 29 565 204 154 989 683 526 220 900 99 796 885 394 741 156 363 311 253 966 602 763 716 642 813 765 601 883 287 63 3 586 91 567 141 244 555 823 769 775 723 220 570 607 965 662 762 327 972 367 292 926 129 8 919 293 124 871 175 763 933 529 348 376 96 489 971 650 663 740 776 385 311 698 343 275 359 457 601 683 823 244 608 951 603 878 243 727 748 769 489 33 298 188 760 745 28 730 746 691 821 522 427 483 571 770 757 929 578 709 611 400 305 570 702 907 799 296 985 899 416 825 931 65 13 690 809 392 771 555 434 592 428 861 74 998 982 183 926 911 243 889 662 547 810 363 806 609 10 790 507 425 615 437 490 979 478 650 722 600 204 156 191 983 368 617 980 701 799 258 611 393 146 272 940 955 986 745 563 995 886 421 419 852 209 260 182 686 910 904 286 465 411 828 448 778 796 779 478 946 36 88 339 533 711 278 840 696 374 402 690 259 175 460 463 383 720 644 69 981 547 706 445 957 885 244 86 681 23 563 626 410 2 316 943 712 593 782 759 318 535 448 929 709 908 391 92 979 34 512 959 933 569 403 241 805 999 327 485 21 241 463 782 595 778 76 658 723 857 417 392 744 216 320 804 123 62 247 101 96 758 59 380 678 814 972 483 812 650 319 184 891 781 965 837 911 393 846 985 249 262 376 344 478 48 148 952 109 394 53 556 504 463 287 181 276 259 15 439 908 334 974 150 466 939 986 728 331 832 712 931 445 440 627 274 839 126 226 299 871 630 207 374 92 493 907 720 103 921 510 363 606 484 512 72 774 850 799 456 33 863 738 829 654 364 103 492 489 328 790 712 309 996 85 752 841 343 823 295 616 333 657 573 168 169 644 941 370 795 396 402 9 485 230 662 849 332 153 689 11 294 400 671 642 837 423 834 531 245 128 146 929 785 719 96 953 714 36 322 508 783 75 516 268 656 529 468 0 340 681 508 350 327 908 373 968 744 795 801 274 391 928 772 320 712 842 415 16 555 803 689 415 937 115 282 556 771 811 23 110 843 531 811 169 790 183 488 885 977 288 510 720 568 281 39 631 474 453 647 29 607 687 795 544 802 428 99 924 238 474 33 433 356 195 953 145 378 441 29 706 728 538 425 647 171 463 278 644 268 276 24 226 962 170 769 115 598 220 38 187 45 422 619 400 617 572 896 346 12 276 51 91 165 828 738 335 290 15 331 909 290 706 135 603 876 255 70 473 474 459 659 870 233 630 269 849 201 516 546 564 791 596 654 956 423 743 642 65 109 324 325 750 30 459 353 257 714 774 729 539 232 739 761 816 368 29 16 920 897 561 835 687 157 841 994 931 583 636 347 692 959 672 441 988 130 145 244 195 918 324 86 502 415 846 317 134 226 333 54 122 245 240 161 401 80 154 684 663 789 30 706 748 701 146 87 183 643 683 729 560 358 814 413 772 11 82 906 237 766 311 358 10 550 870 763 630 24 798 644 812 827 349 911 880 846 350 414 488 32 142 400 389 308 164 513 318 245 770 906 362 432 616 724 333 485 486 314 508 283 957 320 461 657 582 692 503 931 457 990 962 599 741 703 258 905 567 927 501 336 833 863 119 448 586 451 932 423 117 440 57 425 111 869 82 692 561 936 623 17 277 936 967 18 638 576 922 556 503 422 243 687 636 361 134 573 164 65 995 280 856 403 704 966 272 137 10 184 72 632 552 349 567 871 718 557 798 639 112 300 412 355 338 48 715 471 620 230 888 967 509 95 721 565 61 344 53 422 527 477 53 431 825 971 653 542 527 450 532 991 102 943 345 439 342 411 910 314 641 149 280 501 243 1000 417 655 696 470 76 222 946 128 4 122 451 8 15 977 458 546 319 559 840 663 349 534 74 610 847 66 758 478 918 353 829 335 7 524 156 435 98 453 914 101 926 364 109 940 693 918 837 11 828 28 674 176 561 99 138 759 516 247 236 433 599 65 119 958 588 626 392 685 430 305 138 355 669 598 0 646 361 515 834 371 694 214 396 221 774 846 358 885 361 605 120 146 555 184 264 512 124 242 903 160 671 208 297 26 228 246 23 588 112 857 310 805 70 58 26 195 255 383 79 616 339 551 113 894 734 376 405 209 617 308 369 640 867 17 17 94 263 39 33 374 247 694 531 668 751 556 215 6 938 293 973 277 195 85 522 281 812 926 489 781 233 857 420 451 226 436 544 840 826 576 213 73 622 743 740 372 650 954 729 940 599 53 568 793 137 89 73 949 14 914 81 599 122 500 49 347 287 945 186 112 872 751 184 493 845 276 217 495 581 945 434 531 350 353 676 486 441 100 786 454 13 866 404 135 717 805 833 3 749 371 115 972 121 650 465 317 277 33 163 210 329 948 740 678 300 415 164 740 867 949 546 231 167 949 717 883 105 550 886 853 272 352 825 392 353 641 60 982 673 223 191 353 170 282 31 470 49 194 561 915 494 106 145 12 407 862 895 511 763 132 716 34 835 892 777 539 532 836 520 556 410 62 908 580 344 938 401 392 483 961 658 329 67 154 340 825 15 586 335 129 717 402 162 551 293 938 442 176 126 961 731 535 23 991 114 718 280 866 461 115 827 118 795 245 271 134 69 638 720 755 766 788 157 280 339 449 217 132 977 694 92 59 229 466 49 694 535 681 560 995 147 386 464 941 982 87 74 402 724 145 156 841 933 664 120 623 465 689 754 441 382 197 499 610 663 900 304 197 932 863 544 78 600 7 18 581 93 443 982 168 588 489 361 872 505 480 494 969 168 599 409 902 795 259 511 809 510 166 358 441 380 253 518 979 259 887 911 704 682 244 223 621 85 583 492 589 63 337 557 582 287 317 483 81 927 346 242 437 511 951 877 891 203 747 221 461 633 484 516 666 79 739 286 163 321 129 103 735 465 659 317 751 327 151 184 254 496 777 42 359 727 918 601 929 664 173 741 649 656 257 666 87 347 952 249 667 80 352 754 897 362 422 999 41 572 534 646 420 310 687 130 388 604 730 316 620 902 57 620 910 665 285 996 11 0 588 596 29 668 299 782 916 661 203 914 53 127 448 698 898 109 384 27 497 339 756 164 310 9 220 281 918 236 918 913 246 505 509 627 524 807 408 439 819 963 705 223 441 504 920 690 612 655 716 460 346 823 624 655 831 195 288 749 431 205 13 28 709 873 654 585 32 414 23 850 376 79 425 168 582 344 857 194 351 924 653 696 746 628 702 928 823 989 28 253 545 41 280 606 913 934 190 296 347 564 498 74 643 922 593 224 617 449 769 967 724 774 14 821 401 68 748 223 408 776 475 953 168 107 558 432 40 747 728 738 662 225 163 304 146 755 880 762 555 648 81 278 773 446 450 174 513 197 396 273 324 223 225 491 681 134 275 720 232 2 809 893 578 971 197 75 77 76 188 983 75 268 612 848 714 61 21 578 257 768 850 581 342 426 423 22 559 697 93 790 50 253 683 627 575 231 701 651 658 241 985 732 508 596 931 573 656 303 503 265 423 352 845 764 130 619 138 688 668 582 830 717 835 864 696 761 94 748 764 103 988 748 186 848 344 117 420 351 419 274 615 841 626 459 957 107 430 446 794 97 27 975 165 213 838 212 326 283 960 89 385 299 836 571 146 531 39 918 882 809 191 496 650 168 307 958 274 736 403 420 184 781 394 700 346 232 912 671 514 871 759 251 169 946 173 667 477 563 936 710 371 126 205 372 646 511 329 919 598 83 690 133 216 84 833 913 667 744 583 532 966 693 134 486 990 306 152 466 868 87 527 591 565 732 962 210 594 643 480 544 77 522 676 644 605 508 556 623 603 490 154 568 182 288 54 524 945 557 989 165 644 868 755 560 599 716 121 192 710 600 735 787 121 763 430 77 270 986 699 225 827 205 792 361 492 197 884 788 754 224 952 749 91 706 308 689 774 428 233 483 379 319 621 852 81 51 928 703 388 979 927 214 183 70 926 26 267 809 813 20 33 117 768 123 174 427 812 947 206 396 782 936 714 402 787 147 804 67 849 543 45 127 109 579 196 34 956 462 843 120 833 875 236 952 997 410 378 160 708 0 935 907 489 871 621 243 9 119 46 75 319 941 471 445 49 401 992 434 356 454 276 476 638 502 711 590 851 472 319 362 180 606 269 668 476 241 910 484 359 308 911 677 600 381 473 1000 134 464 433 489 269 61 316 907 914 27 848 764 850 166 126 29 771 746 697 598 986 958 434 696 617 344 724 568 76 196 567 209 11 352 698 280 412 365 538 325 743 385 441 593 902 918 621 25 663 669 622 1000 979 55 47 947 750 770 515 826 317 433 386 327 784 435 606 547 800 495 224 542 879 664 134 781 581 755 805 595 775 778 946 753 185 992 700 934 113 566 111 429 998 497 755 782 931 713 680 730 559 903 272 438 918 757 570 498 863 374 444 638 503 389 390 687 380 441 973 492 6 435 272 4 931 379 137 214 443 816 295 1 71 918 438 988 675 7 838 537 732 281 174 587 22 916 625 401 356 597 245 362 32 516 717 314 246 853 527 688 20 174 689 90 91 478 430 765 485 267 302 568 899 827 154 920 742 779 673 98 727 917 811 110 784 527 424 30 731 302 717 750 475 757 192 566 235 621 682 71 239 335 990 137 162 496 409 255 274 81 704 352 349 866 462 132 392 237 513 474 890 582 224 717 338 767 634 572 739 315 994 977 2 984 465 515 479 225 769 104 305 825 455 5 690 268 137 434 856 1 907 98 582 482 814 920 248 447 843 986 113 837 314 114 172 131 980 650 355 101 753 660 925 559 16 966 179 152 399 34 505 306 131 86 787 296 357 387 94 552 372 559 740 38 24 911 168 4 560 522 104 664 533 28 222 549 993 752 52 744 786 556 401 268 994 539 916 350 925 9 253 649 919 992 686 943 902 853 946 813 726 401 476 259 780 50 807 772 801 210 867 938 118 267 558 111 806 473 812 730 833 65 378 752 408 415 46 310 267 991 474 993 391 950 603 522 351 761 293 151 970 512 441 87 778 998 197 583 470 361 665 654 777 394 757 184 809 802 845 75 144 319 419 886 620 21 407 970 781 52 472 751 563 912 189 340 909 738 275 730 98 291 736 0 226 684 492 409 844 294 254 271 437 924 689 675 543 710 81 864 842 132 335 944 694 599 133 386 507 222 12 589 671 654 324 896 337 815 304 533 460 909 803 249 832 491 923 726 552 3 941 746 135 276 689 180 226 173 917 732 394 928 320 64 581 995 959 270 810 615 802 621 523 604 869 707 446 791 784 350 146 725 95 632 352 783 811 577 956 80 660 701 359 332 765 292 326 75 913 487 689 714 460 564 669 328 270 466 471 405 815 616 481 909 599 832 44 761 760 999 840 420 699 199 103 815 842 428 890 754 267 578 819 726 141 839 405 762 304 875 167 471 842 999 379 440 831 422 553 942 772 392 361 823 942 463 989 783 243 878 536 861 808 354 586 948 544 990 62 848 217 580 318 58 578 48 850 760 822 402 702 945 145 62 119 87 877 108 221 471 985 757 331 792 462 268 92 6 609 505 205 825 84 874 235 661 921 436 421 94 837 474 39 981 887 509 419 763 616 640 585 953 748 267 744 561 534 187 918 143 691 122 319 774 995 553 787 268 988 559 713 176 32 103 509 918 612 279 33 227 918 969 179 17 236 275 578 121 813 847 615 504 969 934 629 315 838 767 934 178 325 647 353 708 749 213 978 712 492 362 291 761 330 469 778 565 95 707 38 908 553 652 763 873 937 743 540 775 510 473 304 186 471 8 246 572 221 223 635 712 584 925 472 265 746 601 182 840 659 219 99 564 222 861 436 159 604 327 285 465 152 588 650 974 595 895 545 167 469 532 878 404 456 702 669 201 654 850 41 313 68 491 228 289 704 663 799 659 342 83 123 493 22 124 466 617 371 363 783 191 894 13 595 349 66 263 902 71 112 294 735 531 784 962 171 487 977 970 145 318 52 619 162 74 743 627 42 465 341 176 655 586 540 249 935 605 511 188 28 974 481 762 856 264 724 27 751 700 996 247 17 399 866 178 824 960 156 217 424 849 393 430 434 284 679 720 889 541 907 916 867 387 677 722 651 752 748 753 451 95 351 819 494 568 348 669 527 504 886 302 352 278 732 0 785 913 762 505 801 654 763 68 520 150 97 242 152 848 341 904 651 788 606 469 633 174 817 301 52 672 186 354 375 815 437 511 728 550 15 880 203 778 300 723 279 748 316 430 947 8 685 597 795 290 418 427 463 586 80 515 257 265 220 631 432 656 493 511 205 860 390 759 989 41 481 267 788 148 696 735 156 380 683 302 669 100 81 132 685 160 998 293 776 217 275 207 224 768 69 780 627 811 538 615 851 371 881 639 518 928 725 25 307 407 327 327 859 407 810 895 566 807 188 693 375 462 900 598 581 320 377 207 130 915 173 981 285 405 971 154 332 47 179 990 453 505 669 663 263 478 558 828 637 745 872 11 558 771 609 491 443 337 697 572 251 222 552 887 626 874 41 958 920 571 299 373 75 967 387 337 797 944 516 433 40 387 443 950 510 403 440 952 740 488 875 342 709 427 581 687 300 973 996 220 543 294 944 969 261 682 657 57 626 524 841 17 262 635 318 123 38 109 426 129 597 301 822 657 727 402 695 378 726 690 949 620 984 244 588 596 926 596 4 903 119 844 919 381 478 589 503 867 697 281 995 293 581 817 302 659 570 996 36 648 686 337 267 21 580 207 616 505 802 619 407 921 814 678 653 291 266 507 158 962 787 504 607 719 672 260 377 242 607 765 241 644 101 859 664 680 65 631 185 867 601 943 139 414 620 143 57 237 1 214 551 788 717 157 506 741 768 235 334 374 999 574 18 99 432 33 778 497 664 314 715 264 609 205 30 228 347 86 817 347 651 367 486 719 875 344 459 642 578 792 15 928 365 384 26 149 417 155 997 432 821 711 47 429 267 76 8 613 161 824 311 163 542 149 882 416 492 340 57 421 484 424 700 848 159 77 996 575 583 344 358 403 54 405 183 320 480 543 284 993 718 947 155 260 95 388 675 938 80 84 710 563 859 409 410 17 837 758 592 419 101 949 174 507 705 356 178 185 250 814 529 968 760 683 579 206 423 605 495 502 688 556 64 546 316 473 563 152 582 506 570 35 806 95 893 511 803 70 47 0 52 883 575 371 994 609 949 551 31 554 397 532 593 952 595 139 619 420 53 770 353 910 692 739 67 786 631 929 588 701 327 992 935 901 362 281 862 311 183 892 216 580 776 808 883 722 298 502 141 702 623 846 611 314 584 30 452 215 310 391 267 637 382 553 889 96 833 750 758 368 994 973 947 769 132 181 490 430 682 983 131 305 828 94 970 411 123 773 977 432 164 243 420 897 796 309 992 980 58 101 347 51 73 645 819 205 826 661 986 859 643 116 515 470 561 837 232 683 609 209 467 124 803 886 21 950 546 364 930 604 817 628 654 889 625 825 445 802 485 430 660 127 898 527 948 458 363 179 493 323 739 311 447 542 548 819 491 94 534 772 697 350 400 702 591 376 878 35 177 714 817 188 192 66 714 139 875 428 670 719 751 408 29 197 301 929 15 144 22 900 915 70 250 666 123 840 41 1 226 217 66 394 757 258 459 470 748 334 898 417 52 1000 177 433 196 477 361 562 620 734 813 887 803 62 552 277 253 945 629 479 513 695 872 269 952 331 91 699 16 340 468 419 339 644 203 534 472 915 447 444 648 259 330 802 673 233 79 925 177 707 403 690 753 627 310 56 309 400 755 676 739 574 94 77 569 649 962 40 563 760 835 563 19 516 364 43 749 794 967 277 853 722 966 605 348 276 661 656 27 767 331 766 340 776 842 260 424 804 299 339 563 486 901 933 1 264 975 749 410 294 26 262 15 343 218 362 970 878 369 997 996 699 762 687 826 955 946 602 110 597 940 25 82 840 957 82 455 284 183 864 577 560 477 943 902 695 656 224 924 24 220 920 74 333 958 899 287 904 500 397 852 791 773 933 630 729 366 437 364 548 300 292 107 777 234 361 471 889 584 746 264 803 665 337 135 623 588 773 878 439 521 729 230 293 13 211 374 378 647 89 926 947 381 384 75 966 744 897 207 327 642 470 481 659 159 967 281 98 740 510 536 612 238 765 257 250 328 630 979 974 70 256 272 802 640 346 768 383 242 326 62 236 147 542 894 305 509 526 402 0 600 35 290 563 624 406 819 225 733 448 203 707 870 459 978 671 450 676 438 184 269 115 245 504 262 139 397 918 999 274 672 598 308 961 160 931 366 331 507 99 130 62 157 999 520 486 670 321 161 459 504 782 574 749 285 187 239 34 104 237 307 775 186 967 87 697 249 453 27 756 903 157 817 59 155 688 896 824 8 57 635 863 190 560 963 474 746 201 859 201 437 518 976 974 484 414 671 84 866 697 191 768 853 359 178 360 46 74 535 405 482 169 620 671 728 582 496 825 783 707 26 571 224 353 897 59 766 567 494 984 615 685 103 820 43 281 179 441 706 65 197 539 234 816 561 313 398 56 490 532 114 515 454 337 219 350 747 984 916 241 967 531 277 70 350 319 702 880 759 759 944 308 297 529 123 857 194 520 264 683 403 378 549 857 66 767 206 165 102 474 757 421 356 33 842 705 351 895 936 462 653 879 769 301 408 891 509 601 763 772 635 517 501 535 373 919 301 931 83 754 756 839 174 111 871 367 167 573 261 102 34 913 980 154 565 739 45 73 691 159 845 677 675 697 211 400 615 863 682 49 617 437 887 142 899 109 861 65 682 121 518 67 386 849 221 950 940 617 23 630 775 219 307 801 915 869 552 882 732 233 930 348 21 169 841 271 277 701 335 310 822 204 377 559 53 949 508 992 565 882 973 691 100 631 491 15 500 395 248 231 627 177 930 1000 345 770 270 974 823 957 635 996 160 363 554 564 311 413 907 227 295 232 917 394 862 760 760 713 154 7 943 132 536 224 131 880 346 753 205 168 709 840 163 220 554 68 136 865 480 394 91 774 625 360 168 839 119 927 903 272 286 198 755 821 421 886 52 766 990 609 933 50 800 447 621 353 514 756 217 994 502 660 767 478 19 286 316 489 565 219 760 850 416 514 22 188 751 73 954 92 33 238 141 832 37 762 185 550 869 753 895 370 764 662 848 782 299 515 270 863 85 381 64 852 247 85 40 349 510 345 441 542 582 933 374 970 694 558 520 563 662 414 932 426 427 131 559 726 646 0 829 588 730 561 652 582 159 88 973 508 597 317 300 139 250 232 512 220 926 421 91 840 434 504 123 859 283 254 418 8 899 598 947 980 510 950 913 669 38 885 528 634 553 827 124 155 410 987 374 687 759 816 526 193 671 1 51 953 254 468 960 504 417 907 483 927 208 748 595 245 984 474 231 537 652 354 43 61 341 768 100 99 583 977 291 253 977 694 206 582 513 517 85 930 775 920 856 983 667 802 227 2 275 457 538 926 163 932 338 855 699 789 953 281 766 596 886 742 289 91 676 801 959 760 82 734 31 937 716 697 90 294 699 364 103 588 641 265 520 331 119 570 119 423 851 884 370 736 978 10 178 653 163 136 764 244 869 795 533 936 843 622 582 893 338 684 833 330 300 352 660 770 921 779 544 123 14 914 210 343 275 387 995 437 523 111 681 743 905 565 31 99 186 612 992 875 647 824 205 298 527 216 419 799 994 962 922 360 227 131 702 502 870 49 290 744 159 322 486 415 886 868 513 424 479 856 298 477 679 854 126 205 70 544 356 415 858 277 774 84 759 828 937 980 876 227 723 386 548 561 152 786 428 16 209 259 872 858 735 902 712 861 459 133 756 814 547 613 442 321 697 552 500 985 532 375 211 254 112 111 166 615 248 594 630 808 852 853 665 938 107 728 150 565 860 906 730 407 518 171 79 566 722 578 551 605 304 113 211 767 575 376 381 822 321 362 629 172 567 646 462 673 373 611 237 585 868 318 991 738 488 421 303 561 350 205 166 653 318 728 771 244 103 151 418 424 864 398 947 430 43 408 454 768 371 42 352 590 359 694 327 846 114 630 759 463 186 276 467 503 3 237 99 105 739 516 880 954 913 827 736 956 586 189 723 308 583 426 898 941 119 576 139 232 205 897 46 391 172 512 245 174 100 695 630 190 210 510 143 475 688 230 782 625 419 856 285 1 281 182 293 399 109 431 982 314 327 27 56 850 890 652 375 341 699 5 530 908 866 24 734 905 254 515 881 24 722 165 376 2 698 20 752 807 451 733 472 129 759 0 879 331 1000 530 705 340 228 61 221 488 278 245 573 182 850 440 415 225 161 579 952 163 277 971 266 435 421 999 906 902 109 784 232 109 665 288 800 245 349 21 84 626 617 656 160 466 447 574 42 608 152 993 122 780 963 387 214 736 385 471 637 846 606 220 954 271 507 753 867 855 125 302 833 741 309 992 206 756 565 247 363 68 591 484 200 554 222 765 641 959 236 277 804 841 848 757 463 354 861 681 561 986 982 745 78 291 736 284 398 652 882 760 71 473 595 270 378 816 35 18 774 622 646 929 462 493 37 277 198 898 957 110 235 291 854 312 933 941 947 330 592 181 441 15 5 35 284 382 202 670 751 328 291 396 256 105 240 293 733 437 542 41 899 128 331 752 791 263 693 738 944 636 270 384 650 274 418 286 7 972 307 757 299 598 504 554 54 95 198 138 531 739 178 781 866 509 533 657 123 577 746 67 212 367 450 214 640 220 499 998 191 157 106 841 106 961 394 159 55 944 296 937 682 474 718 900 334 250 556 456 178 653 874 741 19 676 954 10 895 804 359 437 961 464 277 66 776 22 577 830 965 224 766 999 49 483 898 382 84 805 190 613 457 415 354 827 90 307 188 336 463 546 772 775 361 48 840 136 422 768 317 386 992 82 384 40 917 633 774 352 437 963 965 245 377 318 423 819 976 610 154 790 507 926 564 219 325 756 354 98 523 670 484 866 104 219 906 20 852 679 723 640 993 687 885 721 356 307 539 332 269 45 473 127 970 37 346 646 792 699 744 666 721 579 532 176 149 437 547 352 467 269 992 811 956 228 531 663 886 422 346 154 466 819 281 787 855 978 784 998 676 879 663 748 809 194 275 958 982 821 309 448 90 652 610 397 879 493 59 117 266 757 622 731 575 254 869 781 231 4 778 259 883 440 6 691 634 281 1000 615 453 309 415 542 312 376 290 543 868 701 659 133 457 632 215 383 886 435 163 116 439 940 374 673 379 732 715 364 364 715 331 816 375 97 710 686 472 351 580 692 51 590 176 859 222 743 241 107 177 0 403 222 967 694 948 639 425 31 706 788 394 420 470 561 794 566 270 831 390 621 411 433 23 1000 608 882 221 350 474 679 879 877 253 845 922 200 836 346 230 541 486 975 960 955 535 105 873 157 935 614 129 697 46 503 697 653 384 269 355 858 948 233 86 200 77 7 751 264 353 332 804 190 306 115 144 192 219 16 348 506 629 828 202 26 331 898 679 66 519 33 923 466 265 360 17 693 719 767 957 423 98 760 612 755 227 755 946 445 123 646 950 103 473 152 129 803 401 159 869 919 191 143 736 807 855 752 499 573 870 807 995 319 567 606 73 145 712 371 589 186 16 891 289 488 394 769 643 794 927 863 65 469 5 800 275 859 904 125 431 125 932 777 444 850 734 868 994 446 590 934 983 605 824 623 445 569 391 87 363 669 949 779 137 305 578 763 164 833 240 946 958 171 75 753 372 808 972 717 253 562 650 588 166 826 210 962 394 601 48 108 621 348 886 758 653 816 872 168 648 111 465 957 633 539 709 356 347 681 72 951 242 722 538 759 899 100 721 292 700 120 400 672 820 285 781 824 100 653 991 100 115 807 56 100 698 117 455 44 149 527 346 742 600 236 500 498 335 572 141 386 692 540 57 511 177 190 334 628 842 676 727 308 834 135 759 531 603 214 926 751 92 272 492 43 859 343 540 545 915 32 930 958 572 338 468 100 527 153 727 720 828 806 380 13 292 138 544 894 703 469 996 794 740 487 188 950 181 727 494 95 111 775 52 682 113 871 133 991 23 859 63 202 16 794 215 307 931 110 552 986 578 547 779 670 385 967 619 566 45 113 12 155 887 64 188 351 286 320 694 661 531 108 862 546 901 428 205 183 537 756 168 467 655 299 136 39 617 754 956 661 866 968 168 105 383 707 807 668 379 500 328 909 959 542 806 859 321 10 394 858 118 561 324 124 859 811 162 475 564 470 488 782 437 7 886 819 65 692 486 443 544 814 703 502 355 509 713 27 870 106 884 339 18 559 462 877 369 976 703 285 445 542 66 881 900 951 699 965 994 0 536 407 537 701 110 391 407 970 103 434 191 560 669 530 577 228 991 805 948 966 508 584 410 401 649 642 653 951 692 617 945 228 375 833 928 836 575 335 805 677 120 996 236 788 877 813 367 867 617 667 185 476 250 594 229 899 588 881 849 279 849 145 506 223 330 786 59 904 472 215 933 591 562 520 378 438 684 745 657 653 411 841 480 660 786 708 910 373 940 111 4 788 255 509 363 936 646 773 192 117 339 124 59 901 995 437 690 679 533 698 331 295 890 162 306 28 870 216 400 161 326 755 301 932 616 663 220 261 787 411 730 125 886 788 377 880 576 419 910 460 116 592 754 358 754 60 385 975 627 136 135 304 891 435 587 506 449 806 766 587 568 847 712 453 987 440 685 562 858 594 374 326 186 127 35 291 538 419 265 516 554 399 819 444 186 758 301 986 563 419 573 483 265 636 287 251 75 971 165 285 917 538 962 454 16 996 744 906 766 8 421 319 758 592 115 295 349 415 281 263 833 205 745 450 840 32 52 266 354 216 902 622 105 863 427 121 210 170 26 975 529 798 646 639 389 760 933 89 174 213 352 359 417 448 160 608 831 211 874 537 427 775 158 531 990 585 3 551 106 28 526 987 178 171 625 918 282 557 7 807 122 710 517 890 509 676 850 340 887 75 228 313 201 385 195 190 321 198 93 779 577 618 765 754 140 741 24 773 297 30 579 770 739 96 12 599 771 861 938 657 935 517 321 135 902 516 677 574 65 769 352 641 738 468 747 229 208 770 1 857 151 579 978 241 26 989 839 797 201 129 805 487 645 126 974 898 993 2 824 57 770 527 49 859 995 147 87 554 916 439 410 418 17 388 658 43 728 849 191 281 977 995 767 621 472 92 871 464 93 694 520 214 220 921 72 214 67 510 120 335 948 529 752 317 268 762 711 348 610 253 628 586 247 746 558 71 838 780 534 282 473 406 496 45 326 919 610 392 781 729 726 80 258 478 748 877 591 810 224 200 62 851 137 661 949 46 731 138 826 264 419 650 669 266 694 346 185 304 738 0 317 32 815 396 641 292 496 518 234 305 741 433 367 944 569 27 892 967 109 381 792 724 799 441 745 65 135 90 601 438 827 269 821 642 16 462 285 511 979 519 816 71 303 534 366 224 912 609 190 20 989 981 743 788 773 487 204 907 577 156 696 755 424 869 748 439 330 33 302 660 903 117 730 205 650 448 428 561 56 617 932 45 949 26 184 722 513 387 980 441 894 28 547 317 896 295 107 225 679 408 236 933 876 965 137 525 412 917 437 820 885 720 864 186 746 47 907 610 785 238 402 678 265 948 994 160 594 452 736 272 860 971 204 87 288 693 964 51 961 752 870 197 472 85 382 569 131 640 178 915 230 931 944 494 878 937 6 824 741 93 95 952 416 651 38 703 695 1 105 7 753 975 203 224 59 937 144 542 576 321 808 805 251 752 651 480 688 8 303 780 100 750 731 515 752 769 569 446 121 674 452 873 1000 6 448 58 942 591 599 870 263 759 26 865 510 676 345 197 683 999 329 135 100 59 1 851 179 570 296 652 243 99 876 242 457 324 651 398 266 602 267 881 360 293 745 869 320 441 417 355 792 745 841 891 156 841 742 334 410 389 985 652 840 213 245 296 888 896 693 153 497 312 385 856 956 482 724 275 274 492 981 65 237 821 956 392 662 49 77 71 437 414 75 628 626 319 923 513 566 968 17 62 279 754 269 586 235 344 212 508 836 193 573 424 365 880 815 26 928 243 449 716 656 875 696 633 545 618 497 111 937 514 524 567 267 793 152 853 488 364 360 323 908 284 746 272 163 912 650 442 155 450 510 162 676 205 147 220 174 643 330 463 508 206 29 126 350 533 978 837 896 690 512 155 973 257 778 488 521 779 281 27 228 790 540 903 346 686 475 872 681 156 334 540 361 362 666 710 894 995 547 141 684 58 295 657 666 425 496 538 203 776 564 431 918 104 685 263 141 159 134 173 667 467 65 27 829 730 737 74 76 635 215 760 44 861 768 709 285 615 247 488 390 162 270 307 617 306 570 110 817 55 634 483 522 698 509 702 779 0 597 775 855 583 341 966 626 554 733 687 838 699 285 677 88 798 298 747 415 604 316 876 772 722 509 254 595 207 114 296 985 63 423 839 997 115 804 623 668 888 661 858 586 297 534 26 94 184 772 860 139 439 735 910 160 244 515 755 802 628 402 786 42 824 977 39 291 132 13 958 20 673 815 957 321 701 982 414 884 105 626 22 543 360 283 703 955 797 809 756 424 210 894 818 386 870 856 676 1 220 985 372 244 152 681 564 852 14 329 87 119 954 460 661 666 742 715 620 538 523 728 313 85 621 482 470 842 337 497 194 556 481 566 799 632 246 714 835 259 43 921 729 996 732 390 661 473 104 633 362 979 712 27 63 332 508 884 525 197 380 718 104 860 635 903 492 232 968 326 491 10 599 219 358 330 960 370 155 416 2 868 394 713 894 808 396 402 691 272 598 70 990 701 281 624 955 772 856 275 450 698 284 400 268 641 81 580 11 235 995 364 103 740 429 996 899 824 749 589 96 698 10 437 751 290 60 57 414 267 331 215 316 615 966 936 607 46 515 969 281 509 333 735 600 761 82 498 936 183 438 31 880 799 819 982 440 231 39 205 497 721 771 165 687 736 100 294 782 614 262 414 474 946 500 425 706 581 922 642 763 711 24 995 509 195 976 300 425 366 505 273 439 275 437 125 11 536 770 144 501 384 557 326 329 56 750 387 988 23 380 103 733 755 97 593 949 424 893 373 142 749 646 580 23 434 56 385 322 826 528 174 561 436 500 241 843 601 627 183 624 358 285 708 113 381 653 413 156 897 786 297 645 783 876 19 568 932 404 889 109 283 63 669 71 914 909 265 514 888 447 489 245 731 197 709 463 849 122 971 745 259 267 741 393 495 759 960 778 514 201 886 149 263 906 571 528 814 835 41 53 634 530 298 716 78 6 179 926 479 501 22 737 767 114 129 261 872 441 390 738 641 275 886 255 180 456 782 346 642 822 398 275 703 47 991 780 405 521 57 883 21 430 972 787 543 452 400 767 892 789 504 884 416 741 138 947 196 919 644 0 837 93 394 112 147 440 454 279 196 974 335 431 994 765 402 132 659 205 883 425 449 24 280 332 791 20 822 737 215 92 733 404 536 126 867 683 917 320 961 113 645 647 895 990 411 648 473 422 852 708 846 652 731 126 984 521 497 157 609 64 248 693 467 784 818 685 818 87 356 778 551 352 424 445 341 187 92 165 608 295 872 805 947 602 282 282 474 779 438 435 842 37 127 660 172 297 696 989 383 51 766 933 402 542 377 94 80 820 258 39 114 130 843 60 83 477 693 909 607 130 343 800 167 821 459 690 117 506 679 499 556 796 783 309 689 511 754 768 682 363 806 796 492 1 207 927 477 900 835 83 381 529 882 899 349 692 589 466 197 267 316 104 62 451 764 751 961 517 870 643 879 676 790 723 676 348 1 504 247 835 586 628 363 819 526 711 510 466 528 706 732 844 809 146 646 924 248 958 440 117 952 670 144 741 744 819 89 744 322 687 930 259 666 292 77 192 355 586 657 234 643 741 429 803 886 74 726 485 32 517 601 983 539 745 76 282 915 164 378 589 202 307 199 868 951 276 411 657 213 67 890 208 159 319 10 396 392 88 880 775 604 833 758 494 929 833 776 195 348 505 783 901 163 334 768 465 609 178 121 173 597 363 380 107 33 390 503 776 829 382 551 432 566 660 278 494 844 405 689 543 909 823 443 423 508 211 888 116 740 360 641 688 722 20 795 106 761 297 882 589 30 432 373 948 91 650 441 286 54 481 828 314 656 270 736 163 832 975 631 924 335 271 611 408 642 405 514 755 53 395 343 435 178 67 382 620 68 174 905 473 7 732 786 14 353 874 176 537 848 158 460 182 780 70 590 422 827 455 528 231 201 870 665 378 289 398 349 356 572 253 181 578 336 966 591 40 839 118 576 687 628 35 220 407 105 161 180 283 615 707 513 815 929 178 544 217 575 892 924 498 496 104 427 831 422 17 871 612 487 446 298 114 833 870 872 937 30 52 571 997 758 83 811 38 612 707 606 539 598 530 36 446 985 463 276 758 831 498 370 0 317 296 667 782 128 888 654 416 918 705 986 914 814 420 76 852 384 782 457 922 732 338 957 177 675 771 804 432 602 302 801 270 949 820 404 428 707 57 843 976 113 180 889 926 951 965 129 334 98 586 255 829 275 564 357 301 686 161 733 639 814 885 909 114 56 312 541 115 720 383 90 832 914 331 757 864 647 886 198 744 823 804 925 449 719 633 750 405 793 834 43 958 70 303 71 126 966 963 592 685 697 681 516 610 363 625 826 9 862 375 105 36 178 381 484 249 13 585 653 158 770 695 467 840 350 538 317 315 500 908 1000 197 588 867 158 303 491 983 311 352 709 415 387 239 795 223 487 160 159 139 317 929 185 783 120 534 672 436 849 524 343 200 72 282 66 229 584 557 564 247 260 272 13 999 862 808 573 348 319 731 486 635 11 23 769 482 556 441 917 756 964 611 955 387 245 21 967 180 929 530 778 188 154 791 538 15 950 110 363 268 193 200 902 555 222 670 37 130 462 305 885 777 268 192 163 864 564 130 43 492 11 173 31 164 963 921 531 912 30 245 179 574 796 432 129 18 453 165 499 915 821 735 691 88 926 206 951 489 335 346 332 345 518 715 861 480 635 743 743 16 987 273 942 782 704 70 151 508 586 649 422 406 384 465 494 661 670 444 502 356 141 185 52 10 899 912 489 885 654 583 253 992 855 194 774 910 615 276 418 200 925 191 605 660 655 98 672 676 894 173 383 386 358 435 396 608 346 236 845 352 819 97 343 25 642 468 935 256 744 704 455 20 894 59 679 901 509 350 928 754 875 311 139 232 97 886 191 794 122 35 145 292 131 840 316 124 659 602 379 402 657 185 421 551 244 451 803 104 153 82 209 379 392 699 610 488 585 800 282 58 187 778 349 317 969 16 793 628 618 171 29 274 356 802 176 951 604 330 406 108 412 614 486 155 664 447 995 248 599 628 305 785 405 5 453 726 21 245 353 638 768 733 263 475 886 791 777 842 472 182 949 883 147 787 390 162 233 384 410 183 11 66 967 767 71 772 492 91 368 0 196 80 135 929 694 961 166 836 737 7 308 270 956 542 768 742 931 930 326 666 691 509 676 756 827 795 178 950 286 620 318 834 699 804 114 745 117 279 580 853 286 239 475 593 133 594 686 63 523 363 729 565 223 756 321 50 550 850 351 188 470 668 373 520 824 486 616 940 116 548 144 401 786 970 345 270 564 382 685 86 745 765 651 967 520 323 368 422 524 719 961 345 738 333 865 913 818 480 204 933 379 348 686 165 669 382 786 232 764 470 670 508 234 672 826 106 994 194 527 869 912 487 214 1 819 430 914 988 909 117 272 640 816 957 804 485 691 941 716 454 411 737 313 644 408 138 749 401 683 627 622 946 113 835 947 283 264 212 622 524 680 894 163 496 202 318 332 892 259 47 697 21 784 361 664 191 499 765 944 533 391 917 479 856 751 777 490 366 988 112 241 667 5 404 514 206 73 845 450 683 244 146 703 379 859 367 569 357 483 864 241 225 132 719 80 234 495 570 599 834 681 840 853 37 595 366 594 19 211 43 702 454 541 404 832 399 122 752 107 604 968 347 181 99 418 260 333 264 181 283 450 213 474 302 249 68 667 195 87 229 589 140 682 129 543 865 879 665 969 337 620 936 36 800 386 453 412 70 68 944 705 517 157 178 818 757 598 837 303 36 65 892 175 99 372 717 315 251 733 283 587 705 570 622 856 308 426 619 377 494 563 81 10 71 611 180 179 208 16 482 243 432 373 417 530 744 485 197 346 218 479 285 274 49 258 129 356 684 748 84 529 310 165 538 732 775 69 910 334 436 743 576 868 467 344 749 563 828 945 908 397 424 544 670 824 802 799 531 485 546 614 365 207 130 902 938 256 323 199 589 758 942 516 977 408 859 726 970 39 670 230 435 445 773 105 620 574 255 150 410 152 116 774 358 245 28 647 853 702 197 793 459 138 309 436 898 519 513 219 557 534 448 992 979 573 448 950 498 702 100 260 853 567 33 562 163 412 560 15 113 756 808 924 246 468 711 143 338 223 713 895 756 513 238 86 85 685 36 934 0 738 487 193 942 53 226 855 215 989 414 582 102 521 741 377 766 560 87 260 897 309 973 791 64 837 380 502 921 64 889 854 153 375 47 94 779 624 948 345 964 361 278 65 234 18 793 999 577 879 611 826 187 935 616 603 771 996 104 691 411 344 896 564 70 294 9 848 269 957 544 233 669 822 649 902 191 442 253 120 320 863 945 507 797 912 461 567 259 916 609 22 259 856 585 328 150 593 527 770 901 422 2 570 595 651 823 786 444 75 257 763 937 553 621 85 464 81 3 75 348 963 96 606 819 32 285 320 976 811 89 229 233 443 798 827 445 620 964 888 47 572 650 983 124 623 420 940 55 422 14 403 737 461 360 555 844 645 226 171 807 314 399 391 108 548 570 552 168 533 439 214 105 441 548 580 63 319 519 117 93 884 871 829 696 231 383 539 875 608 62 33 273 460 424 381 8 993 284 527 877 723 92 333 163 991 913 577 310 783 45 402 667 916 582 714 146 964 605 372 923 666 756 547 125 179 279 484 171 563 10 400 637 101 732 151 92 644 727 753 427 771 506 445 38 87 510 183 402 114 906 676 779 662 574 256 192 853 739 363 767 101 114 403 201 845 905 644 841 631 748 619 753 253 63 791 339 572 325 92 38 583 767 816 244 341 423 435 545 162 149 311 614 262 65 814 459 969 810 299 951 557 917 55 810 331 197 500 254 522 592 291 104 710 459 699 50 881 133 946 394 634 608 7 247 672 173 705 992 982 3 294 890 271 701 51 601 897 551 855 770 494 145 225 203 955 923 605 836 408 902 229 393 510 588 639 533 760 344 877 93 698 522 982 969 222 33 921 471 583 127 240 428 272 465 982 578 739 938 413 498 840 994 890 349 581 529 881 692 224 757 784 921 279 765 241 852 797 514 322 731 640 562 158 263 378 492 841 116 429 253 614 268 246 503 616 178 383 849 869 606 957 652 879 235 769 471 439 565 984 760 648 624 673 157 886 50 648 726 518 77 979 483 344 576 337 312 106 720 160 974 677 116 978 555 703 746 26 141 662 0 9 252 309 984 925 466 870 326 113 595 195 541 925 677 885 501 366 196 958 437 707 283 113 822 260 20 524 357 397 16 371 757 268 31 741 544 496 610 869 961 556 64 853 481 92 737 333 457 284 290 893 990 572 358 164 184 729 39 892 125 55 262 233 674 293 325 569 140 934 437 452 490 852 305 322 296 41 654 752 677 943 997 18 514 354 181 49 82 220 941 558 626 554 142 651 846 467 219 338 400 7 789 241 211 93 914 506 486 567 257 514 509 605 531 375 310 712 775 391 283 715 300 260 269 442 910 466 908 480 803 659 486 592 252 696 36 165 553 521 84 810 34 944 766 917 670 76 980 445 818 614 511 118 873 131 911 134 949 170 965 751 180 450 694 783 498 730 300 50 602 383 211 988 326 977 904 348 52 235 144 869 848 654 338 720 137 600 205 85 769 169 187 301 970 881 83 819 962 382 221 915 764 431 902 442 759 157 141 162 743 284 383 590 289 72 661 425 672 865 509 792 385 48 92 355 928 175 525 241 556 745 155 672 528 409 465 286 917 605 448 660 240 182 601 528 253 262 953 924 478 813 716 215 860 159 921 139 333 445 379 241 190 886 264 717 294 728 354 562 684 153 221 923 334 174 450 587 435 754 862 264 919 929 830 130 88 750 269 772 195 999 364 736 884 627 452 529 706 157 91 389 310 663 663 643 836 465 581 622 570 443 238 488 723 67 618 810 817 238 934 363 236 297 98 472 924 901 1000 629 57 90 370 366 753 32 9 940 848 589 562 418 383 151 905 106 217 874 267 385 111 200 747 699 497 844 170 772 744 169 752 153 611 121 518 363 505 878 654 352 819 567 769 201 717 26 306 286 251 573 670 362 124 417 412 972 612 581 743 708 101 495 860 711 967 377 425 471 607 79 175 425 997 295 625 714 320 283 999 571 207 668 284 330 436 695 302 48 627 396 755 79 890 614 790 209 342 566 31 948 996 205 372 993 500 349 58 171 631 56 93 837 75 376 518 863 422 171 910 400 567 664 479 808 629 620 16 322 537 47 0 270 885 603 993 877 454 341 934 625 323 341 717 511 767 445 29 629 218 551 890 970 117 905 800 277 533 771 292 855 307 690 476 191 645 820 419 98 513 704 74 835 396 143 698 515 587 78 495 156 628 385 125 97 289 924 373 174 694 16 380 353 58 855 895 702 26 314 799 538 369 225 725 765 367 422 279 305 499 773 460 126 157 937 222 798 860 594 971 906 962 350 610 19 556 504 720 933 169 870 471 538 94 195 654 460 616 932 764 114 56 224 239 565 160 813 362 371 758 684 628 719 385 237 737 940 93 808 224 613 678 694 150 771 240 803 583 855 86 346 320 142 921 911 706 432 723 419 155 480 102 134 551 486 723 287 777 815 95 1000 427 124 46 929 246 285 731 828 140 817 526 811 310 798 721 367 582 443 785 736 275 238 221 825 723 943 463 851 757 909 202 536 32 247 464 278 532 546 457 23 714 982 185 23 132 906 389 713 700 525 800 326 762 20 502 836 963 965 38 71 225 240 606 257 486 69 886 369 615 342 743 328 676 928 703 807 185 443 519 884 968 670 210 81 689 711 269 651 27 306 722 252 545 679 860 383 748 97 103 714 790 846 393 465 125 447 623 309 890 141 544 209 810 105 289 851 816 557 853 194 215 926 797 111 605 8 493 704 104 948 417 894 145 161 710 269 608 333 929 497 825 472 57 987 577 697 837 744 606 689 289 820 615 438 930 571 445 775 274 901 722 42 794 866 202 855 134 161 187 414 9 12 885 65 998 813 762 186 908 367 874 197 186 840 634 467 410 430 241 35 330 962 76 475 827 278 330 312 438 868 725 447 879 962 511 228 126 624 413 34 990 639 582 527 830 567 994 240 996 234 274 678 548 702 504 374 979 833 38 768 701 762 214 931 75 77 159 201 700 923 586 42 561 167 920 743 733 913 334 80 499 607 109 398 660 613 771 638 797 160 406 849 922 971 780 348 47 290 548 99 564 133 492 477 651 411 219 735 676 552 167 174 510 275 923 170 887 693 159 36 853 564 884 126 887 15 473 933 656 373 0 383 220 505 874 48 156 285 266 242 960 169 408 485 678 683 407 199 921 451 358 956 655 273 192 132 159 558 957 92 214 329 826 785 185 700 832 692 336 449 934 647 969 341 483 646 23 241 197 296 691 554 603 698 826 794 829 985 352 785 428 917 465 253 701 650 304 884 341 991 684 274 989 652 967 471 649 341 711 197 636 754 750 239 803 928 384 983 912 87 120 691 3 584 295 55 233 951 290 926 293 325 551 282 328 517 104 329 858 167 525 845 272 275 435 74 202 819 56 465 257 175 507 260 111 801 666 695 103 308 620 396 632 171 677 960 39 132 288 896 298 164 93 569 438 527 994 991 697 402 807 954 576 313 565 38 466 230 733 568 889 352 963 521 874 991 832 913 475 471 160 772 634 252 693 424 131 38 766 827 439 573 780 367 237 344 404 702 926 136 622 814 840 936 686 713 279 517 977 753 339 137 876 973 740 920 748 870 958 513 49 748 85 828 114 674 524 518 727 449 5 348 614 844 284 300 557 914 168 885 666 507 21 893 831 113 813 578 334 122 90 382 869 527 562 983 200 85 852 926 885 856 626 498 52 261 797 608 174 317 492 191 823 865 83 5 329 895 934 14 16 23 396 237 901 957 219 452 393 422 730 277 277 355 774 328 967 923 287 140 239 131 330 413 347 764 417 27 11 350 40 378 724 787 614 977 95 184 780 487 605 509 763 234 215 537 913 181 811 200 320 49 682 1 813 380 765 581 406 775 930 797 152 5 584 118 333 678 301 113 165 906 621 279 139 836 167 51 368 977 602 688 377 635 40 189 366 804 769 123 930 50 920 434 407 855 551 739 884 851 203 400 108 176 679 246 11 845 649 730 174 602 417 550 237 457 91 954 612 211 77 894 261 996 679 19 202 229 109 85 431 312 485 539 487 163 136 849 359 136 578 884 738 347 434 326 155 876 279 766 86 355 11 698 702 689 68 903 269 177 988 700 488 824 590 326 338 725 174 696 861 103 932 950 449 717 275 603 592 905 721 29 260 83 727 313 772 794 216 40 0 322 555 91 809 378 680 486 715 757 11 762 969 114 693 918 914 409 544 517 352 448 589 381 59 671 459 372 442 604 939 834 926 493 924 86 222 956 572 288 64 582 49 32 47 94 301 961 854 844 477 206 643 417 938 54 87 396 777 881 999 715 66 276 559 341 362 780 296 285 67 359 218 467 742 265 912 42 225 118 237 53 323 232 469 612 285 907 359 413 787 709 127 852 985 685 193 698 816 840 982 234 551 199 52 644 463 964 38 39 433 274 91 755 857 559 718 493 818 76 905 604 784 383 808 120 419 352 817 234 543 798 819 93 349 871 89 163 186 126 202 618 751 292 724 608 203 793 452 20 868 357 975 3 91 134 123 510 485 939 95 380 89 914 824 789 136 912 951 673 37 152 642 788 796 365 395 998 157 198 17 376 906 343 378 997 477 852 858 961 791 952 340 231 217 516 19 352 427 321 376 464 473 17 251 620 381 997 617 889 194 985 616 452 327 994 448 803 845 305 116 987 608 807 569 825 322 939 528 749 260 904 212 84 920 814 703 653 162 319 541 355 655 157 158 981 502 605 136 698 261 251 685 869 57 605 45 379 544 572 127 803 475 690 238 395 503 940 47 664 610 939 370 264 447 528 596 948 484 731 646 97 981 682 965 390 286 9 768 181 580 246 983 407 287 572 801 141 511 199 156 472 137 877 87 584 756 35 883 240 765 528 336 98 561 652 487 199 12 606 379 943 203 714 349 489 285 501 629 148 51 784 619 540 660 58 475 416 92 357 7 856 237 694 305 797 697 143 995 708 100 726 2 302 439 703 142 723 203 770 870 606 905 489 145 917 546 619 684 989 327 42 196 563 735 501 712 783 995 58 490 95 783 843 748 221 545 890 944 100 11 165 705 268 5 849 184 902 819 219 890 145 612 86 708 346 938 419 480 932 828 321 378 611 163 126 831 708 15 126 807 377 291 511 644 295 711 179 197 529 397 438 673 360 523 732 705 460 502 536 744 330 856 121 940 19 246 122 726 612 600 884 989 242 746 632 888 456 163 436 0 336 911 874 360 271 396 92 975 208 593 863 951 274 718 423 213 736 21 687 813 632 286 48 972 527 793 956 766 600 118 202 287 28 75 647 298 822 738 625 381 682 487 683 956 204 106 520 292 126 206 104 109 843 152 81 721 296 36 487 248 153 688 534 180 114 180 478 935 269 454 668 303 940 350 610 143 807 129 434 932 687 890 393 881 393 473 602 40 860 88 287 364 127 821 895 240 352 372 526 621 177 193 275 116 895 884 259 701 364 44 985 50 285 377 931 677 201 884 717 60 971 3 423 449 175 669 688 527 393 565 499 569 758 773 685 652 8 295 352 371 338 336 773 975 64 55 651 264 938 719 675 260 74 449 708 248 118 747 126 510 311 976 78 420 100 762 423 107 56 127 830 746 462 954 720 878 8 722 141 297 793 816 556 866 264 615 465 381 713 943 242 23 918 320 795 18 81 217 476 489 343 657 586 157 610 305 34 969 378 174 265 170 341 172 387 957 138 852 689 850 146 931 225 63 250 19 432 682 587 260 522 930 916 107 438 878 763 471 846 141 996 111 662 689 634 49 645 772 252 333 621 397 615 845 811 864 215 243 898 802 854 419 83 121 526 520 998 288 990 196 780 337 658 442 25 291 490 669 62 741 354 35 489 968 231 299 184 446 893 433 599 746 851 681 219 728 552 216 368 893 763 147 229 420 940 254 711 429 274 124 521 627 158 361 947 389 660 482 186 552 914 784 650 116 816 868 844 367 435 563 611 550 61 839 969 1 92 679 781 718 803 654 344 312 14 642 52 25 123 237 929 36 372 578 504 539 797 699 257 583 261 867 132 321 706 101 321 149 131 102 866 285 107 562 597 120 203 648 145 678 237 73 65 608 2 568 499 150 266 755 732 878 974 216 199 679 668 871 179 150 324 45 435 430 958 383 550 512 382 46 189 618 470 254 578 471 173 428 620 791 182 703 668 507 270 218 185 937 441 716 87 764 760 873 546 69 607 447 580 988 492 769 958 961 374 887 783 898 314 402 688 847 104 356 354 726 925 890 662 0 365 605 100 129 716 972 26 784 930 472 364 918 963 484 227 275 209 113 57 106 778 458 794 976 913 501 329 638 425 571 652 142 527 751 622 243 75 647 378 4 118 93 273 432 576 499 706 784 963 762 890 92 571 35 68 835 535 748 825 311 318 828 452 197 930 73 439 4 719 816 360 188 261 984 619 836 835 324 972 797 437 213 889 7 247 308 194 133 55 370 443 725 197 247 921 126 319 359 482 390 526 841 577 786 176 196 974 10 871 297 159 308 509 399 666 755 706 859 239 112 580 33 836 776 279 756 902 950 466 383 339 344 575 267 481 102 814 454 112 685 102 622 992 610 20 9 716 77 220 954 188 799 987 376 575 265 131 476 566 597 210 256 292 136 523 772 237 688 578 700 372 679 321 715 289 692 724 356 120 943 310 660 93 648 35 667 912 165 494 478 113 55 733 404 190 607 528 427 295 105 126 18 135 799 733 775 490 808 131 610 102 792 269 194 439 303 861 350 819 706 179 932 761 264 687 950 222 566 728 516 22 206 534 157 4 618 283 493 425 413 454 878 204 74 71 642 376 283 344 547 989 874 830 749 137 516 50 711 434 130 226 455 335 111 963 338 80 246 182 856 658 636 733 214 709 804 207 437 438 902 983 426 776 164 526 264 31 928 974 464 57 552 919 391 14 881 80 94 126 261 949 136 896 682 701 957 837 907 745 274 809 727 52 936 890 929 551 920 856 525 736 264 428 654 654 441 534 733 534 12 994 483 499 241 516 199 549 704 457 293 329 617 19 380 552 260 661 103 532 516 979 267 132 406 272 785 198 157 870 732 168 215 566 18 455 433 216 356 136 673 648 816 641 19 548 193 278 208 647 161 75 977 779 206 734 50 343 931 207 212 14 726 778 931 744 232 363 311 939 850 335 587 18 976 605 565 520 234 772 518 395 846 494 525 404 227 575 746 509 133 957 523 858 734 805 953 317 520 264 608 369 950 194 738 925 798 302 444 383 73 961 777 271 806 654 674 32 228 419 893 712 727 415 921 812 219 874 480 738 0 489 87 459 438 632 196 363 429 850 158 812 922 471 940 544 276 593 217 660 172 987 552 883 65 318 156 876 888 29 708 978 869 146 788 306 778 983 20 206 832 530 369 106 1000 661 649 627 605 218 638 777 204 189 11 269 858 166 496 746 546 555 723 414 701 510 72 478 844 443 35 28 972 756 485 323 416 485 302 20 702 939 148 258 480 159 878 337 676 373 434 222 280 508 987 980 369 58 809 565 501 195 592 824 950 428 147 717 912 448 89 614 738 236 871 217 746 100 906 774 472 339 347 751 199 333 82 567 743 242 131 595 437 74 418 738 501 916 455 413 715 543 378 805 130 600 21 876 699 278 649 522 617 995 625 167 679 706 733 421 948 216 15 736 289 785 473 790 52 279 554 119 821 931 923 951 530 943 178 580 221 178 101 189 172 725 707 850 783 439 623 82 654 989 817 943 125 641 84 177 920 637 295 92 919 217 394 800 511 571 379 83 748 479 623 271 556 329 473 338 120 95 419 125 435 587 67 560 227 502 736 498 490 382 590 408 950 983 559 812 554 937 895 653 768 869 924 323 198 396 12 669 842 782 793 276 720 212 835 946 713 922 796 555 655 385 962 604 719 521 416 624 809 662 277 576 530 552 250 79 299 613 747 140 394 540 767 113 751 602 411 815 875 206 369 530 942 683 485 660 555 900 284 363 913 912 291 443 463 892 521 761 505 620 252 250 159 18 363 261 971 125 75 198 330 444 727 623 126 211 282 680 463 565 394 375 476 36 169 290 928 42 50 784 661 653 33 171 671 395 431 993 519 505 190 200 300 268 822 777 831 456 808 293 372 202 19 848 237 540 489 516 581 891 299 593 543 332 763 565 78 193 558 949 49 99 500 349 367 674 125 197 129 933 841 500 486 211 699 74 750 188 590 682 78 240 274 620 923 388 537 353 580 94 301 981 192 152 329 910 825 805 106 953 89 298 453 926 509 503 1000 610 690 941 644 119 532 917 91 455 657 627 807 236 720 459 568 263 610 248 525 435 405 630 739 493 280 543 771 788 0 46 770 749 87 62 392 206 593 661 296 399 317 922 557 904 993 367 472 607 977 71 131 763 475 113 853 968 392 396 738 531 793 859 631 231 272 375 788 216 35 83 967 703 356 523 958 700 890 429 659 218 852 789 332 326 253 536 645 996 283 734 526 75 592 509 658 215 883 445 431 917 528 397 619 235 271 576 287 160 357 945 729 560 85 412 885 338 948 530 333 230 263 211 657 207 719 314 421 601 758 851 869 637 599 839 224 870 766 510 381 474 806 462 33 890 873 918 579 172 799 264 402 61 474 410 619 544 723 40 144 832 242 364 821 841 202 44 62 967 905 442 441 710 255 473 951 128 742 530 299 540 145 52 953 618 813 571 513 535 610 8 719 204 371 539 396 572 934 457 890 838 250 682 547 505 155 849 984 248 378 634 788 874 686 740 491 850 310 355 385 272 362 455 475 84 993 222 655 278 678 897 115 279 578 13 783 84 861 766 332 591 752 119 464 789 210 307 638 871 661 374 494 375 828 968 458 172 541 465 449 218 361 563 497 938 927 631 22 788 749 705 730 500 175 193 288 384 499 925 606 512 299 100 886 478 419 695 650 960 159 450 529 519 365 25 809 291 8 830 430 108 534 159 607 708 352 246 443 202 170 48 65 820 499 302 298 918 997 299 877 155 748 405 674 112 782 482 403 141 663 832 248 548 343 854 607 694 99 401 247 620 800 312 440 299 965 89 216 961 387 92 116 486 848 141 950 629 974 704 769 988 887 16 887 229 221 493 274 671 893 521 291 692 184 82 990 148 170 557 461 908 648 928 745 848 68 694 476 393 397 597 380 284 964 266 512 185 110 786 855 354 658 497 45 193 578 387 692 99 295 152 358 943 79 103 142 498 796 969 890 193 565 621 828 881 238 691 65 347 828 271 700 485 120 97 29 49 835 721 148 129 872 505 423 303 959 564 800 755 533 42 299 97 14 478 329 252 168 393 598 996 16 298 832 487 746 861 535 580 581 682 708 804 539 131 106 497 46 258 603 578 651 253 27 664 730 355 915 898 0 100 513 893 467 162 76 953 259 936 839 838 516 873 897 320 411 379 777 259 425 386 862 354 36 114 732 700 196 87 966 93 538 830 337 356 991 412 660 601 700 498 438 215 370 687 886 132 65 15 391 841 400 604 547 788 69 278 839 264 716 804 708 253 634 44 960 976 808 619 577 507 117 366 73 486 52 959 618 469 325 360 661 76 963 207 863 31 485 701 647 200 857 354 805 842 750 764 817 557 383 745 415 499 463 487 336 866 797 305 334 121 664 347 197 626 553 411 9 389 112 7 589 320 360 745 161 461 860 977 17 242 74 783 92 536 270 780 753 418 84 439 539 748 785 87 725 337 497 85 726 960 91 666 279 803 762 439 263 621 768 632 215 193 414 658 80 35 437 832 453 521 270 991 620 406 429 344 743 925 429 820 237 871 837 515 673 950 306 288 570 425 919 136 617 684 794 48 719 582 879 171 102 501 513 73 906 941 417 1000 217 197 171 453 67 359 320 92 308 977 379 230 401 649 717 369 332 510 416 402 444 294 924 545 146 436 970 52 728 386 403 297 934 926 101 352 284 420 443 944 396 173 173 796 173 241 164 857 103 931 258 546 225 182 442 722 969 411 125 49 148 528 345 81 453 445 433 88 217 227 31 612 752 555 760 924 796 275 780 898 206 390 443 782 923 236 503 243 647 980 291 794 507 987 875 311 432 659 750 648 885 781 611 636 687 722 560 834 997 691 731 202 432 525 335 354 761 837 949 759 168 239 552 674 226 426 336 9 84 86 8 321 218 970 956 256 692 867 90 688 558 172 241 989 697 575 695 809 763 643 567 931 233 470 956 810 896 644 818 331 81 177 3 298 147 959 553 190 825 642 877 734 814 469 75 862 395 121 22 157 763 588 439 347 409 747 157 304 390 326 987 470 503 989 119 1 299 671 542 476 665 418 209 830 238 635 43 632 755 64 140 517 3 579 864 411 677 372 67 66 697 405 535 551 745 5 903 44 27 444 871 43 213 79 872 450 714 266 433 820 681 573 689 683 503 552 446 179 275 864 0 244 971 268 130 522 364 486 424 759 512 868 629 555 80 60 778 882 125 44 314 944 724 238 632 759 740 535 204 270 809 67 513 780 686 994 653 49 479 428 160 343 647 788 897 79 847 674 960 971 717 625 267 441 863 898 199 602 433 754 872 593 172 736 724 857 82 728 257 912 156 416 254 802 556 150 232 402 176 191 725 892 816 343 684 30 240 234 631 24 339 854 969 510 942 692 718 23 420 975 286 575 742 892 728 297 393 960 51 568 502 127 812 669 469 847 698 708 433 681 84 771 886 52 281 827 743 350 201 514 324 487 440 418 378 520 714 770 831 764 690 332 890 501 353 710 347 402 418 779 82 853 902 968 904 534 146 998 883 347 864 559 185 303 976 914 822 689 683 652 805 724 336 46 224 40 756 923 441 525 53 875 377 306 194 632 839 339 981 722 37 844 632 221 499 607 134 320 647 169 324 803 892 11 849 468 50 956 742 490 480 146 716 208 452 909 191 290 248 523 363 284 719 994 857 217 952 342 888 951 510 563 753 754 573 601 573 622 908 314 464 387 459 179 946 262 88 488 552 687 11 266 322 729 612 178 945 915 520 184 865 381 747 618 486 319 570 58 293 478 723 108 864 534 286 162 795 725 649 698 411 659 964 85 739 927 614 35 841 133 219 706 866 965 323 351 635 892 761 279 369 483 386 585 16 672 98 163 748 746 860 511 757 175 595 495 101 208 882 942 693 100 999 558 416 321 260 402 564 20 681 285 503 66 221 870 89 318 32 837 415 892 699 171 66 293 18 519 852 899 812 544 350 810 453 765 482 713 166 45 84 198 681 586 264 901 808 704 570 839 892 985 82 590 507 500 234 876 18 86 126 829 981 475 990 434 239 471 498 757 867 581 306 548 519 921 800 326 625 722 516 516 58 950 458 916 449 691 792 818 128 917 998 109 392 987 542 982 809 391 90 675 971 748 574 489 668 726 166 292 447 682 160 856 631 969 771 431 11 914 600 139 831 597 247 574 935 140 907 743 530 349 769 852 96 343 693 115 420 858 0 759 866 891 270 721 873 238 843 655 248 757 254 738 939 850 984 864 136 475 770 878 356 470 647 208 917 341 252 32 760 109 790 977 352 59 49 224 648 891 879 247 999 132 985 937 334 968 800 469 795 922 699 150 743 697 709 12 37 312 43 148 421 184 476 124 594 524 699 593 766 929 839 117 413 823 53 746 143 205 566 937 478 264 438 572 312 499 583 700 810 977 847 582 160 674 705 105 549 756 697 315 684 536 431 96 358 835 193 852 391 759 788 868 374 578 440 686 76 22 737 885 999 936 819 510 609 875 967 158 630 663 824 314 550 254 409 260 440 602 111 831 712 899 50 437 476 489 474 903 863 211 787 213 146 957 74 754 832 40 263 461 703 86 774 252 691 535 511 483 488 622 313 199 872 362 987 699 203 461 601 417 671 739 981 816 696 54 921 527 94 536 987 148 621 113 399 664 647 262 146 486 235 458 684 458 171 22 156 725 482 756 493 152 494 473 319 541 527 592 67 972 127 406 119 99 518 869 762 516 482 907 1 716 716 36 525 887 57 680 963 539 787 456 42 633 928 713 173 806 304 240 777 782 997 895 880 514 116 642 381 597 548 381 665 264 768 189 502 824 869 464 714 7 271 108 639 199 820 812 356 475 403 133 608 399 379 487 264 494 480 644 91 380 376 755 995 495 943 496 318 163 311 384 170 582 491 160 132 662 971 487 488 725 971 95 475 350 581 90 843 413 85 933 792 460 39 786 954 334 633 624 496 295 359 17 876 201 177 359 862 499 198 701 224 168 795 50 517 727 140 712 139 224 996 930 36 35 67 341 720 699 316 215 994 674 584 221 874 760 580 87 610 129 787 185 296 581 235 165 660 374 228 798 949 223 728 984 609 146 677 328 845 992 895 838 666 830 410 891 589 341 978 550 469 116 735 117 49 969 633 708 694 860 505 642 434 584 978 395 730 654 74 926 645 320 115 662 149 524 553 89 865 882 639 685 349 373 801 397 341 785 456 386 996 313 379 430 896 356 176 977 361 601 902 358 921 16 19 421 0 892 923 510 108 156 148 792 857 872 593 253 564 729 61 949 725 373 327 506 620 35 681 597 395 281 850 752 553 218 123 974 109 397 835 216 905 982 359 761 853 303 365 768 32 425 716 756 149 394 261 769 428 293 717 823 925 566 926 478 135 400 803 595 149 637 162 53 970 521 165 174 823 529 941 854 306 656 961 454 401 573 574 829 865 290 3 790 208 928 619 342 680 773 937 828 409 98 232 378 970 396 903 793 276 843 998 581 850 311 387 250 883 960 78 100 602 80 889 809 360 859 150 391 631 438 218 391 888 449 120 857 844 22 1 119 864 351 52 65 13 790 314 895 101 744 994 702 175 234 862 886 444 12 276 74 801 493 816 40 293 935 897 488 956 249 959 171 951 10 235 963 799 901 210 251 644 555 953 170 141 814 56 584 177 683 10 330 528 825 369 820 760 617 308 67 866 266 238 168 627 824 483 777 724 692 27 719 246 331 241 386 145 648 322 673 330 331 2 857 507 371 29 618 987 336 685 204 953 274 372 931 97 854 707 173 897 85 243 494 416 483 232 912 130 553 584 460 235 938 668 741 660 696 359 998 31 395 202 335 668 925 265 116 130 323 640 378 408 883 871 823 365 102 734 847 6 669 658 240 606 325 981 265 21 691 263 403 85 816 738 104 92 354 571 221 677 211 598 84 445 468 258 161 922 991 7 927 11 664 167 617 341 499 233 361 189 847 763 625 662 852 80 105 558 2 325 586 564 274 21 8 94 278 169 15 620 527 293 630 543 811 598 883 309 831 595 849 29 709 825 43 913 256 147 470 258 472 55 821 97 75 829 190 704 349 204 323 227 849 952 121 659 902 355 968 732 301 168 112 10 993 154 922 248 301 743 857 124 149 678 220 575 858 410 278 558 965 600 136 813 903 257 824 804 963 791 887 264 310 999 273 302 504 546 902 156 640 758 279 788 787 851 362 644 612 639 553 928 590 689 93 492 297 916 648 259 58 534 522 367 884 146 21 388 43 274 543 682 31 174 469 170 376 182 165 987 820 718 266 0 761 758 358 253 54 625 252 664 682 137 538 401 21 683 421 760 78 694 302 759 76 827 580 245 202 761 410 540 933 479 806 693 236 515 297 641 140 900 304 173 37 841 573 57 876 345 816 953 390 469 63 466 648 642 62 849 755 823 389 39 301 546 83 536 60 732 176 551 631 832 724 667 672 648 75 547 993 890 851 382 711 914 199 358 907 261 206 13 435 946 403 736 843 486 623 255 569 151 805 199 982 528 218 5 176 292 904 520 182 106 901 244 371 452 601 630 64 158 642 498 456 397 585 298 234 208 904 802 710 709 352 43 588 569 399 115 861 302 634 394 408 887 637 130 338 237 759 401 746 753 250 201 149 835 851 382 394 754 535 455 814 886 497 402 455 895 516 315 549 150 708 308 36 696 437 725 284 196 125 29 948 374 582 448 560 784 829 953 889 363 407 703 600 255 456 54 502 971 720 50 472 779 709 859 474 145 583 757 692 59 138 991 785 71 438 344 206 618 649 94 332 407 148 932 662 955 985 163 926 57 564 749 835 272 608 309 768 542 417 812 953 906 802 89 328 592 432 533 561 432 979 893 839 478 176 852 433 512 14 710 568 929 458 403 200 417 63 319 311 831 130 263 737 284 351 64 227 134 949 787 918 927 31 108 756 206 959 188 70 324 897 637 252 707 391 803 475 453 121 785 636 603 399 372 886 101 787 112 235 87 250 504 13 633 611 769 838 569 308 259 892 557 896 143 263 286 945 737 91 417 874 78 19 272 801 904 373 587 367 959 674 969 814 38 601 424 158 790 992 818 49 235 374 944 729 636 581 25 724 23 441 597 100 460 221 900 715 593 839 434 903 864 402 716 253 2 139 763 143 482 580 191 68 953 486 796 940 67 820 15 441 612 612 893 71 832 144 138 776 982 571 678 197 972 745 802 325 235 564 467 68 495 10 135 799 495 930 738 913 101 752 354 712 715 598 135 898 741 272 673 75 194 702 271 517 798 424 193 32 987 659 99 833 20 233 631 515 514 720 427 966 824 132 30 538 729 164 436 822 0 787 460 896 332 514 518 848 311 942 40 695 280 50 793 113 70 378 743 936 243 463 362 209 638 846 238 175 574 753 962 395 891 774 642 222 639 160 421 949 453 812 995 732 861 140 844 282 517 939 217 111 753 931 671 390 776 260 916 701 364 230 96 254 3 89 827 641 248 247 941 700 410 936 784 271 75 627 904 943 917 121 53 21 51 76 410 178 335 678 878 699 907 325 304 909 414 131 901 661 729 193 713 139 128 496 761 554 474 664 496 743 136 901 763 186 328 525 715 662 202 593 712 108 917 16 368 330 146 268 343 226 460 55 364 940 902 476 845 727 140 341 469 275 593 232 813 272 756 527 933 957 119 645 416 388 660 783 717 157 402 411 734 213 465 450 504 718 925 349 445 64 41 913 691 985 496 503 256 251 381 188 559 852 184 326 239 195 108 307 703 861 718 437 426 534 886 929 252 810 277 48 226 669 960 916 653 456 770 908 58 150 448 969 353 631 294 591 178 754 250 880 614 967 668 391 500 905 320 103 67 948 150 292 617 462 559 269 269 328 529 326 829 976 646 182 958 940 124 135 45 373 367 10 691 386 401 543 291 720 645 357 667 147 1000 635 608 558 904 876 885 432 553 65 759 199 598 716 490 74 203 886 446 569 895 489 306 295 31 596 366 27 304 385 173 303 19 132 860 274 7 96 57 912 161 815 462 110 531 303 183 733 188 981 653 82 469 958 729 851 906 446 877 209 830 402 512 201 533 723 474 892 819 531 803 331 697 264 440 227 566 975 311 105 955 315 186 775 625 266 625 530 712 853 90 541 254 601 93 139 324 567 30 142 449 832 824 145 447 263 724 364 237 386 468 543 701 653 317 325 271 293 206 982 498 295 874 103 248 967 241 571 885 270 64 333 101 887 829 899 501 904 262 90 290 729 632 342 382 301 18 652 945 223 985 442 869 858 545 116 824 785 686 708 55 101 392 507 339 573 406 840 476 667 281 117 396 912 458 129 564 475 132 509 49 468 950 918 325 846 385 501 983 423 560 389 523 304 895 214 0 876 652 405 351 671 685 468 418 948 277 898 512 104 29 20 504 496 321 773 172 519 158 672 501 580 584 889 454 887 135 667 762 787 71 464 457 107 283 226 55 560 123 566 15 503 937 518 350 609 291 521 127 448 545 627 27 128 867 832 14 2 499 127 140 921 590 596 28 873 173 82 784 295 999 798 797 935 315 146 895 957 18 22 404 562 1000 782 41 867 614 406 220 464 532 359 384 474 306 411 346 478 844 129 124 842 278 920 128 944 417 375 901 434 396 656 348 747 790 388 965 403 794 536 218 677 894 953 150 199 716 847 28 559 975 151 753 604 422 232 548 838 606 448 624 353 103 971 452 892 710 416 646 855 304 215 532 197 168 33 748 883 880 775 441 206 278 545 810 699 777 357 889 734 156 512 439 610 834 890 502 895 657 499 750 960 714 633 509 233 665 256 115 896 382 907 102 11 804 911 710 932 619 950 665 774 813 455 735 646 344 588 892 353 87 641 312 152 625 820 384 642 427 850 537 161 108 638 171 911 900 880 842 870 181 859 995 993 313 730 990 657 317 882 9 755 874 672 906 851 844 641 492 270 842 28 782 950 18 953 860 269 184 54 139 365 912 133 357 224 862 699 232 531 932 592 285 157 264 543 7 459 183 498 80 377 878 862 326 895 814 537 163 997 942 653 361 853 786 70 77 999 120 660 529 51 252 814 207 515 356 214 325 890 63 404 618 940 265 295 186 430 832 701 427 773 353 139 978 490 560 406 489 31 65 369 81 316 534 640 182 241 205 506 131 267 262 100 559 878 395 744 308 578 444 86 702 149 224 679 638 136 84 126 166 501 847 599 816 380 238 350 621 794 207 103 412 468 202 970 698 596 66 5 173 861 90 875 9 665 553 999 800 989 124 318 489 322 916 656 702 505 357 322 298 564 424 709 383 625 31 80 573 96 436 745 956 877 971 317 542 876 315 693 864 790 10 704 112 277 711 813 781 68 486 430 983 261 139 717 885 169 149 809 616 584 554 923 461 876 239 354 751 905 398 614 47 760 669 158 0 36 732 322 169 799 159 598 133 419 736 201 655 256 349 464 871 285 369 794 97 244 384 802 995 641 199 960 687 958 629 844 346 360 517 514 510 27 111 994 445 847 194 99 454 895 914 677 531 282 822 627 878 205 428 224 845 978 183 883 936 163 726 633 874 594 146 735 620 256 728 416 454 274 867 908 520 780 584 50 414 757 676 291 961 455 514 158 432 48 40 719 211 118 351 84 63 496 819 683 104 898 450 909 523 316 816 42 96 751 91 861 507 766 151 820 572 16 329 356 63 368 74 625 837 777 61 900 624 879 934 727 128 383 636 651 699 803 692 146 906 783 6 764 900 508 935 824 875 263 179 937 983 252 914 819 380 974 70 4 204 355 82 331 90 69 333 140 224 377 285 129 511 642 244 410 149 531 233 23 145 763 311 127 15 576 298 394 549 719 749 752 74 831 435 163 899 119 302 122 495 938 602 5 579 198 767 79 728 351 453 872 114 763 351 480 691 1000 873 239 718 974 343 143 804 129 305 54 247 958 528 742 895 129 98 825 678 864 903 757 215 355 981 328 470 331 807 160 330 31 750 399 356 92 542 159 572 198 565 819 508 92 912 402 572 9 579 250 873 481 6 439 188 338 118 9 668 276 168 349 658 269 100 14 713 993 524 284 190 88 102 49 179 365 451 103 374 29 704 598 861 61 36 48 399 505 408 66 780 927 767 789 196 218 802 908 210 678 191 751 765 645 800 296 9 602 398 734 982 453 331 842 513 718 242 911 574 649 329 705 576 95 494 123 664 647 30 873 324 572 623 441 568 774 736 929 375 485 662 356 937 345 550 801 62 143 712 988 143 40 692 718 486 185 192 149 832 573 21 507 145 995 947 64 121 34 344 495 870 6 203 158 702 104 959 115 246 670 102 388 61 794 458 546 978 649 46 161 222 418 668 718 412 966 133 532 1000 477 379 869 834 933 27 535 36 985 649 633 6 751 372 66 544 829 611 873 830 8 34 403 425 53 472 188 18 604 72 369 80 450 238 913 382 616 799 769 952 448 401 957 0 198 772 22 93 953 984 965 134 991 350 536 415 402 359 602 772 962 673 140 394 474 729 658 207 344 457 975 295 904 727 251 453 851 624 545 803 607 861 288 949 211 175 715 964 533 317 87 494 341 227 239 167 955 897 373 651 705 700 945 960 426 548 764 628 171 660 782 130 520 69 430 82 243 145 398 775 813 484 621 153 62 211 319 369 459 44 19 163 743 315 122 520 862 885 148 385 544 281 866 416 350 295 849 944 439 246 71 251 730 43 756 143 253 426 511 712 469 529 226 563 196 348 435 409 584 934 793 480 214 10 247 915 305 95 859 95 341 929 346 422 323 453 564 575 878 427 638 347 955 864 261 502 563 695 911 146 628 703 977 842 65 223 756 369 318 966 463 10 246 160 431 568 612 346 495 842 772 132 540 79 995 800 580 557 495 490 55 474 545 383 667 609 606 423 329 275 388 143 636 634 655 418 553 618 763 47 459 887 179 998 317 525 150 896 434 996 738 488 469 634 870 136 594 827 910 922 453 649 416 440 634 70 857 187 688 972 233 498 210 763 496 526 288 997 773 721 992 510 560 812 495 781 947 88 960 208 361 412 857 129 204 490 198 60 676 237 383 261 735 592 23 582 469 662 578 242 382 921 103 293 732 598 74 31 37 33 238 750 796 94 878 999 584 427 411 259 16 145 871 750 89 894 683 557 555 612 150 289 532 253 581 263 202 6 645 590 390 883 691 186 976 568 536 911 347 298 522 362 795 392 463 883 285 497 791 192 108 941 832 639 545 764 253 746 770 250 687 159 132 378 696 459 297 584 370 643 881 891 356 675 282 170 909 919 666 700 462 773 992 293 763 536 408 368 633 177 617 671 688 100 48 735 558 697 318 927 339 551 817 47 225 451 216 486 721 234 537 182 6 528 826 121 415 585 840 399 114 808 69 801 907 117 535 464 813 205 391 503 755 559 901 331 361 469 816 81 702 352 614 59 231 791 531 645 376 370 43 489 177 112 641 83 580 527 547 744 731 289 598 485 199 499 816 560 319 983 640 20 687 0 606 430 917 396 961 562 771 682 956 611 859 419 251 293 350 778 191 93 508 479 43 345 678 893 160 589 211 494 228 582 180 833 363 97 581 323 10 351 5 317 314 215 736 564 507 85 341 50 530 849 880 924 193 909 816 704 497 378 197 77 959 729 261 321 825 841 996 186 544 352 502 857 566 237 420 424 674 761 473 555 961 705 478 153 613 293 208 110 670 756 538 980 484 798 652 660 639 647 845 534 998 347 390 915 935 161 339 960 921 163 866 233 867 343 385 832 987 944 293 8 700 830 339 183 627 991 195 617 637 39 150 987 737 891 901 24 52 591 983 324 754 201 557 972 543 293 803 882 589 95 241 288 276 580 822 903 570 16 871 558 407 373 544 143 263 445 166 666 35 501 342 140 53 898 112 595 542 266 828 130 713 69 769 988 648 591 242 569 958 113 126 364 485 670 859 99 466 376 117 852 228 458 344 280 355 807 227 248 72 54 730 784 122 498 772 121 88 13 689 398 477 167 761 313 188 619 412 5 347 528 856 574 985 551 854 691 357 80 290 781 133 19 564 607 517 687 79 956 52 768 353 528 934 466 841 121 436 604 125 782 131 332 356 467 235 561 509 591 640 798 371 124 169 287 730 685 973 809 992 24 928 697 904 213 162 744 685 949 347 161 83 829 844 790 647 78 350 155 21 989 304 391 112 472 29 194 156 354 354 500 377 281 196 632 845 709 375 529 657 73 689 91 253 532 880 899 610 229 53 630 217 357 372 681 180 753 874 336 106 227 187 482 859 382 114 703 442 840 231 98 265 271 541 517 154 420 416 763 649 820 744 217 176 468 897 708 220 122 395 325 348 581 158 558 962 623 260 403 463 842 852 727 112 392 595 266 164 10 380 812 830 476 28 357 943 277 64 514 398 458 838 98 38 347 655 351 970 915 105 784 108 309 862 572 52 456 837 215 818 568 26 647 395 406 355 689 34 419 202 431 228 391 528 266 90 535 968 59 801 425 194 908 733 407 479 784 862 667 999 679 587 376 677 981 133 32 670 166 802 0 223 597 29 966 476 646 55 362 614 465 162 38 658 70 122 64 900 905 277 919 255 308 505 983 336 485 115 367 506 633 168 81 229 197 46 56 842 100 418 807 564 931 196 573 352 317 988 252 574 264 170 180 923 674 162 259 510 629 977 368 261 145 448 841 693 493 896 886 944 665 693 859 596 240 431 947 557 770 550 130 33 71 309 308 96 823 566 958 451 542 325 711 38 772 903 82 616 798 968 911 815 12 769 762 251 551 60 159 320 610 288 704 32 949 11 128 771 928 85 573 822 409 635 859 532 537 941 499 686 260 409 852 271 529 613 873 431 673 32 750 634 671 805 17 971 816 144 93 95 580 17 916 988 651 775 871 539 67 721 225 326 481 76 948 9 41 172 439 65 555 540 50 226 345 66 548 512 562 641 606 141 657 522 481 660 296 351 198 714 424 774 39 904 202 338 265 242 509 55 658 64 595 707 289 939 124 188 802 685 180 407 826 189 928 306 848 575 8 45 288 431 171 678 687 372 15 951 965 524 5 622 587 951 328 227 241 803 414 42 488 594 449 313 782 728 618 981 303 977 377 590 408 547 268 94 918 282 396 234 157 752 855 743 703 534 969 943 337 735 985 824 680 785 488 461 512 457 793 814 433 169 756 192 716 375 637 985 8 32 219 165 784 425 259 838 959 228 780 647 314 116 822 993 900 309 805 764 765 597 929 549 765 36 93 832 410 729 817 770 113 387 286 248 811 544 85 121 123 216 767 436 332 588 428 583 896 232 698 12 828 627 913 945 662 5 776 424 85 944 545 549 330 830 796 141 373 232 613 848 448 380 283 131 967 711 65 215 294 763 578 474 741 842 418 402 198 545 177 635 489 721 183 818 550 331 310 275 914 923 122 713 654 756 843 972 466 260 538 112 22 468 585 114 309 354 515 859 898 44 493 386 764 27 556 666 357 217 292 271 491 765 983 144 520 178 468 338 437 5 449 810 472 385 923 133 738 789 991 987 832 483 725 948 509 280 965 218 848 256 840 339 20 174 834 539 351 301 876 139 0 306 324 300 129 60 222 261 797 363 251 784 546 85 508 493 946 139 457 163 986 712 354 676 83 527 510 622 878 162 849 368 819 525 668 948 584 241 208 381 603 811 516 149 247 375 993 192 513 450 706 850 513 59 526 948 586 387 921 815 548 769 534 367 293 201 314 877 442 873 609 44 35 124 544 282 498 537 473 362 338 531 563 202 589 88 149 526 826 69 692 374 190 226 92 482 426 405 358 219 629 318 615 664 441 158 945 290 46 769 3 735 299 566 289 240 5 789 765 831 210 809 204 399 34 295 880 811 51 590 382 31 907 996 694 700 153 990 341 551 111 344 285 409 909 925 648 265 714 765 95 923 573 650 321 958 296 552 120 698 141 501 729 400 496 774 451 1 116 791 903 226 134 539 634 394 464 634 659 177 398 105 99 322 755 419 279 402 970 398 100 463 899 828 214 746 953 664 746 68 454 648 645 940 187 279 333 2 264 343 178 661 448 276 334 554 46 612 955 367 361 406 829 611 585 394 357 538 57 454 957 511 454 602 450 992 232 134 993 847 829 522 507 628 797 192 533 194 803 487 560 515 245 741 126 829 134 834 718 543 639 675 53 444 628 854 435 211 339 779 57 519 300 915 146 448 106 678 641 260 517 553 774 761 293 899 941 778 84 659 320 723 333 724 166 312 929 953 522 620 731 578 138 383 844 284 830 949 313 471 208 829 375 981 941 19 232 882 796 315 540 468 389 224 543 555 535 824 859 408 443 589 337 932 971 180 215 153 128 880 623 335 60 997 667 1 367 898 234 162 565 125 981 953 348 876 859 234 51 717 641 845 306 329 776 628 508 343 780 635 222 754 321 281 102 987 633 468 237 218 982 801 342 314 105 41 189 964 274 591 680 266 435 337 594 211 317 453 553 96 439 126 202 759 406 303 98 391 771 686 608 104 838 302 417 942 342 958 905 968 548 937 585 983 273 531 193 589 983 97 37 422 222 238 532 979 540 981 721 662 666 681 765 503 982 534 445 323 491 701 642 390 637 227 724 910 757 268 850 739 0 364 886 512 937 123 44 916 15 376 636 676 42 316 793 896 649 678 340 324 520 393 965 909 29 191 633 290 299 252 140 390 616 25 901 552 500 296 819 514 24 807 541 65 122 333 960 123 362 652 446 881 396 410 142 424 953 126 714 251 377 205 992 344 581 245 248 80 892 66 593 915 872 486 979 346 170 291 820 532 294 265 764 689 674 905 112 978 30 177 581 759 733 572 102 314 816 349 745 708 767 690 622 990 175 953 687 344 595 506 227 888 770 991 576 796 895 39 125 277 568 705 35 652 277 488 317 444 189 62 503 955 751 477 296 277 781 983 972 375 840 199 262 610 189 189 757 435 579 881 711 498 938 97 150 566 937 466 9 125 527 864 431 629 340 726 257 120 708 229 846 548 427 107 509 967 647 617 401 225 849 464 75 786 912 224 351 848 41 360 972 920 575 402 548 914 480 805 385 539 385 230 438 811 688 298 777 334 914 529 910 763 992 336 548 904 559 899 751 952 610 75 871 184 828 770 449 307 926 185 198 310 766 635 120 453 933 248 138 846 777 399 960 768 735 508 23 293 758 774 244 719 200 466 254 27 236 702 686 161 238 883 471 3 517 942 455 801 190 944 999 318 342 958 85 76 817 108 721 574 233 316 644 784 782 897 810 17 950 847 177 187 729 999 541 598 941 995 750 482 290 748 799 632 706 235 707 522 694 779 448 926 95 443 61 876 340 871 244 641 69 772 180 150 771 720 99 63 67 848 896 356 596 694 987 301 928 46 174 974 824 973 899 918 416 960 145 755 182 388 395 602 512 574 751 634 646 849 696 712 49 943 67 644 636 406 296 915 451 469 888 274 442 139 544 209 450 40 963 983 780 709 584 291 635 687 924 280 887 971 991 935 913 409 930 900 814 225 166 264 46 406 890 839 544 785 47 345 824 361 327 603 69 262 893 55 300 168 686 187 138 676 473 402 437 755 653 250 979 819 866 376 224 107 214 119 891 612 463 714 972 141 317 393 754 209 447 54 729 133 592 866 160 416 620 948 170 272 550 501 0 90 415 876 665 521 442 783 763 405 597 476 377 89 144 769 843 705 567 248 433 51 191 298 211 606 917 510 128 189 59 628 630 473 855 295 345 648 429 107 53 26 935 781 114 78 549 308 782 467 555 214 518 745 864 80 703 780 589 830 320 648 809 302 472 15 948 817 663 376 275 67 401 209 847 867 287 747 174 68 213 81 634 82 177 497 161 879 276 750 60 948 749 868 249 220 883 196 36 897 923 311 963 676 871 161 542 157 907 67 577 119 147 210 553 324 706 713 554 333 814 614 632 562 481 232 782 715 779 817 611 702 479 925 377 702 85 270 210 343 336 786 814 835 347 366 158 404 78 63 737 892 676 368 453 509 952 234 223 730 403 186 431 233 110 159 286 547 428 496 889 116 633 702 950 980 67 459 383 145 521 471 388 197 191 192 705 142 778 279 223 532 464 654 116 926 164 402 472 592 897 712 707 529 414 656 860 832 466 595 328 986 65 715 534 607 259 590 100 36 869 323 567 684 328 682 609 491 83 432 434 979 496 140 860 261 147 71 92 964 665 420 950 82 486 835 40 744 425 140 131 645 814 697 328 141 379 289 631 813 72 417 144 567 556 3 827 55 73 271 18 90 42 319 171 527 154 210 623 930 349 753 574 514 802 253 654 180 541 637 992 613 53 135 531 960 489 710 366 914 980 736 3 21 54 525 899 559 734 873 488 435 978 61 948 779 666 954 958 206 590 301 170 994 788 53 953 276 762 671 541 741 406 543 113 459 67 11 370 153 884 857 587 213 270 886 991 935 839 300 492 780 600 662 773 739 66 78 367 827 748 907 567 153 802 679 963 220 41 332 372 276 189 310 488 810 196 478 96 386 129 587 166 81 600 938 819 665 15 185 491 762 444 409 266 245 439 229 464 832 560 188 107 100 497 947 261 44 776 356 430 905 295 595 985 246 884 803 263 251 340 753 364 783 514 630 27 304 858 842 135 769 29 594 221 878 540 481 921 315 189 350 219 835 296 555 80 180 358 342 430 49 447 145 831 312 774 209 615 983 0 402 750 752 431 343 324 308 234 156 580 548 344 930 119 530 577 673 610 108 382 303 889 430 749 34 612 60 807 172 27 790 574 128 893 356 470 216 15 55 371 594 602 67 875 72 596 452 745 557 559 478 860 800 260 608 833 871 20 639 43 398 780 968 525 24 323 994 239 337 400 962 930 1 380 157 73 975 608 169 532 518 998 391 669 257 350 501 480 721 492 874 118 623 841 642 647 163 987 237 851 386 198 132 739 577 288 163 904 247 331 787 117 680 177 785 937 878 286 768 599 129 641 68 751 833 710 397 347 48 986 197 434 183 328 524 112 968 686 367 214 368 153 330 47 681 467 335 558 104 102 508 232 94 928 982 926 989 731 272 36 716 820 821 250 148 344 713 467 29 431 680 396 583 362 795 263 828 129 173 931 583 32 514 676 959 847 954 947 577 577 983 644 397 155 246 896 499 310 362 879 741 393 627 323 106 421 938 933 901 462 215 835 493 80 863 452 927 816 750 855 392 84 851 140 239 96 387 89 757 748 967 497 493 945 172 598 365 109 883 618 570 97 452 414 177 666 217 455 481 967 309 225 402 159 716 992 606 103 80 363 850 399 859 694 343 382 292 60 490 174 677 411 622 480 177 798 146 393 604 978 711 913 554 113 423 270 456 29 372 536 391 573 934 601 267 276 983 910 335 824 83 363 587 704 195 763 854 692 507 457 669 218 721 575 682 144 844 137 172 567 24 914 491 309 866 757 585 848 18 271 24 100 986 610 804 532 724 9 223 230 465 243 799 186 817 832 329 12 321 852 930 344 117 421 653 982 529 589 182 547 211 205 646 548 166 801 79 241 809 301 470 274 896 621 811 64 452 491 76 124 694 5 468 810 425 472 791 306 412 972 852 622 528 497 170 693 650 600 933 458 253 755 83 148 727 893 563 530 735 638 654 428 995 473 237 771 944 28 76 355 351 279 328 231 128 849 923 777 449 208 234 53 314 317 552 392 561 114 921 296 752 574 75 98 46 312 868 341 691 296 47 393 574 375 623 701 575 898 477 0 375 457 63 427 770 731 978 161 643 92 433 290 195 7 365 292 404 676 511 745 366 806 791 110 380 517 733 432 92 630 261 466 86 323 245 207 405 222 367 47 665 151 337 859 157 701 150 561 728 661 305 445 818 447 554 549 964 286 981 407 915 593 224 1000 915 468 558 671 690 276 717 706 427 405 565 583 105 714 495 184 726 799 628 896 598 182 444 561 819 776 319 86 368 542 437 634 10 995 304 51 270 373 756 696 777 320 631 234 386 125 417 463 276 397 358 873 930 154 785 748 929 103 833 649 996 270 282 5 616 938 407 885 310 515 581 86 186 211 671 571 687 440 386 962 836 95 834 765 600 970 864 881 424 697 529 420 318 162 776 933 99 183 169 408 697 101 846 882 663 516 805 350 955 542 311 142 988 497 906 588 818 770 468 242 818 996 661 487 157 788 771 256 970 939 15 18 40 212 900 54 80 56 403 386 597 66 528 584 914 785 171 83 906 990 324 723 985 336 561 494 124 331 101 445 622 467 463 13 679 714 66 758 769 821 495 365 886 22 300 151 807 823 233 64 812 909 787 149 596 699 994 719 30 94 516 651 560 978 663 590 691 80 699 459 900 194 175 137 215 826 639 373 648 224 437 812 132 575 960 727 273 953 798 654 398 313 656 309 642 318 899 332 750 597 142 1 790 668 138 357 493 128 81 493 351 517 304 482 443 615 561 68 919 710 721 316 22 377 624 15 46 874 698 795 471 839 796 260 858 285 968 702 412 49 194 115 917 849 948 360 815 508 427 733 217 499 400 590 875 376 956 273 249 653 67 719 491 214 331 700 850 298 402 614 698 947 728 615 148 27 326 314 535 104 399 103 602 798 45 829 525 1000 101 774 653 519 844 495 85 174 547 286 824 948 899 521 246 978 487 745 5 812 59 891 267 457 993 869 606 389 49 131 389 149 904 393 19 747 887 103 273 433 389 448 732 639 320 330 617 807 74 973 970 132 863 237 940 207 457 546 596 505 28 336 5 931 728 23 29 966 126 653 751 866 100 834 504 420 163 0 472 578 237 444 547 720 658 783 12 865 591 557 812 95 584 147 99 866 226 474 246 191 951 899 941 816 998 775 671 769 289 143 346 525 938 893 597 596 27 608 812 618 516 623 64 451 121 163 316 346 636 913 536 586 811 829 753 161 955 423 929 243 917 627 120 207 519 68 154 897 675 965 514 542 939 578 992 59 92 659 404 79 571 291 16 382 119 768 894 425 542 174 20 459 800 491 17 670 558 170 567 584 486 432 125 424 9 468 834 452 126 237 530 696 879 545 429 350 664 674 774 206 848 793 16 647 635 32 317 192 553 883 775 38 314 251 461 675 70 294 478 195 882 8 243 760 904 23 109 568 697 235 125 544 379 140 542 14 523 858 205 75 92 332 464 758 934 924 784 4 569 261 550 802 620 792 913 876 167 22 795 215 608 919 110 986 410 651 351 932 861 908 358 304 591 821 413 524 96 196 879 16 809 429 817 780 572 729 655 90 102 449 304 709 367 413 47 776 416 397 59 276 304 416 931 894 588 344 770 683 539 648 698 699 428 866 479 352 595 133 441 48 934 745 109 300 509 155 428 924 903 838 551 207 254 482 452 193 825 221 876 715 221 925 414 1000 143 892 351 89 376 792 136 309 888 244 961 396 750 740 672 653 577 222 211 830 703 662 375 879 235 250 594 807 526 7 806 668 250 157 108 977 300 244 638 539 839 598 286 589 337 957 241 913 531 451 95 233 464 469 112 698 70 57 504 947 63 662 967 664 170 74 640 469 317 277 359 508 226 644 96 562 953 688 827 483 138 921 67 601 741 530 651 810 586 506 756 1000 167 722 663 688 148 655 508 464 283 866 971 861 862 418 774 814 105 600 648 594 872 714 547 612 244 197 773 181 54 881 181 573 954 195 260 101 201 768 565 836 633 887 696 494 305 469 659 761 421 306 355 292 372 901 256 967 97 28 147 502 908 679 74 862 226 334 962 426 453 878 613 437 117 660 931 421 129 941 181 901 599 887 544 970 787 799 936 235 179 434 737 438 465 162 299 690 847 613 467 299 842 0 80 736 958 739 18 730 219 958 263 119 908 149 15 877 936 813 164 522 343 950 258 781 414 420 79 103 618 43 921 917 885 1000 4 194 91 21 924 309 330 186 780 238 686 794 466 973 958 630 495 301 931 752 81 344 523 511 798 493 906 718 409 142 70 764 335 160 136 610 820 465 147 599 54 833 744 872 805 54 853 299 354 783 403 786 478 277 648 275 769 553 344 529 694 765 292 381 924 427 990 96 244 137 46 297 969 790 168 773 195 372 424 548 154 826 685 631 454 332 257 223 885 953 751 930 717 43 310 993 821 300 88 64 436 133 361 756 274 880 880 468 604 303 367 757 480 51 740 934 383 348 508 619 300 258 548 17 652 858 361 473 509 448 536 944 932 248 699 558 480 578 377 83 233 744 191 64 146 930 997 880 278 504 498 577 114 398 945 117 255 305 589 115 104 477 58 388 724 108 297 203 37 673 637 269 768 828 333 266 757 681 145 386 537 995 963 650 392 259 118 998 916 707 112 19 183 521 758 258 628 54 813 16 79 449 637 846 276 321 111 385 1 256 770 889 602 84 890 993 343 8 342 610 714 805 628 248 325 738 505 304 791 317 319 869 118 955 67 393 275 177 129 276 784 251 516 385 334 406 729 28 413 422 637 478 226 617 725 550 354 581 853 496 250 172 717 367 126 783 111 401 311 240 28 447 490 895 831 175 300 912 203 712 333 191 541 559 159 265 460 512 198 313 360 447 484 428 813 961 562 923 713 872 514 92 318 355 987 501 530 286 764 84 350 448 626 890 6 785 507 466 648 56 130 359 502 965 786 314 925 347 588 990 571 454 81 240 808 419 92 689 705 207 124 406 655 102 647 12 886 505 477 885 560 958 244 61 922 29 726 199 728 666 188 650 471 620 889 630 39 333 319 95 539 794 852 193 895 498 205 132 355 33 17 914 991 260 327 264 640 404 462 719 421 1 368 891 621 257 521 11 589 191 105 479 984 956 672 231 805 876 362 159 260 730 425 602 989 103 866 981 858 327 699 279 680 67 169 300 675 0 41 662 615 231 118 93 567 425 764 797 229 991 510 740 603 240 516 204 580 970 69 560 827 748 259 105 427 677 626 78 351 666 91 965 897 208 57 815 632 821 963 212 163 824 303 765 63 818 969 995 139 389 906 966 488 164 70 266 840 695 343 542 713 785 506 609 992 563 775 975 735 737 187 897 560 489 14 975 659 334 969 797 722 874 762 562 390 184 827 581 230 522 123 942 306 628 902 298 542 676 272 276 412 810 525 972 299 538 298 309 223 266 457 296 491 219 857 232 754 684 165 983 205 639 925 510 618 826 159 160 502 431 435 265 592 311 588 890 200 885 550 422 502 7 718 993 577 574 576 330 257 740 312 461 378 588 323 996 414 481 507 267 263 293 883 855 604 471 96 803 355 646 225 857 4 294 201 580 867 128 909 476 220 572 936 597 160 610 944 925 91 802 543 705 95 425 559 698 895 7 852 602 4 76 810 7 369 362 586 588 489 846 63 708 769 350 657 928 960 952 204 402 754 98 106 848 523 17 897 769 23 748 722 26 176 531 32 896 244 969 483 733 814 545 792 934 247 448 862 206 752 417 607 857 515 64 56 389 80 952 509 102 51 231 127 226 113 510 474 357 830 956 441 995 853 232 929 99 32 142 304 783 558 262 639 424 325 694 812 405 997 673 858 47 903 337 625 367 846 98 723 676 405 515 670 257 747 598 707 130 739 362 912 649 623 902 424 300 947 588 704 295 260 913 693 514 249 669 880 447 118 955 122 523 469 143 131 215 93 838 696 183 199 607 183 174 860 607 473 158 194 528 804 453 440 497 318 689 165 197 135 283 151 608 157 972 102 287 538 546 476 234 729 675 840 263 200 52 869 672 561 414 551 365 218 990 213 535 30 377 84 516 11 586 475 167 557 577 806 95 122 281 328 202 307 519 817 858 570 37 881 483 451 431 847 20 773 59 907 154 787 990 670 150 575 144 668 132 72 473 226 546 106 905 99 764 423 915 622 345 304 502 827 754 285 25 125 57 435 31 210 573 372 231 722 947 727 390 430 0 798 214 7 343 671 911 794 787 333 60 408 677 363 261 855 468 545 879 593 953 665 975 515 238 347 745 311 293 471 52 74 621 266 80 315 288 990 108 74 674 168 833 703 882 94 557 350 990 788 294 295 804 268 809 41 614 905 352 258 728 403 331 348 20 762 14 660 751 122 733 777 641 918 479 874 11 387 223 352 526 516 646 330 136 454 370 101 711 73 359 438 828 41 785 847 803 150 858 905 271 591 33 263 860 511 137 870 898 711 573 423 579 219 104 714 24 474 166 734 898 524 171 725 917 307 924 71 457 781 327 79 723 360 694 582 870 182 803 119 892 376 894 822 594 997 887 617 822 53 703 720 928 873 444 844 532 367 266 340 148 593 770 222 952 463 804 173 644 606 644 888 981 537 709 574 885 948 543 707 1000 245 778 927 469 221 123 352 940 388 43 439 332 813 660 635 275 463 160 271 421 803 158 401 691 218 327 575 165 221 633 516 817 410 443 637 983 917 989 922 656 31 712 340 843 371 974 470 186 133 740 606 287 249 358 977 466 684 904 983 256 888 498 72 298 292 709 280 208 49 553 216 431 264 555 626 634 880 95 171 13 186 776 651 434 486 628 251 521 883 585 777 770 435 848 67 726 908 698 286 956 602 853 739 865 407 364 851 286 810 373 650 995 501 301 780 986 280 30 506 162 967 282 931 401 482 350 126 389 399 763 697 1 615 435 217 21 150 419 659 959 792 308 305 292 608 84 277 239 465 782 400 431 416 683 831 897 384 957 285 134 71 333 486 686 119 703 58 268 473 716 578 264 376 882 907 335 965 535 574 430 669 325 212 84 7 43 332 742 351 968 876 421 301 361 458 419 415 516 39 240 583 616 855 310 498 762 645 814 648 570 595 316 894 807 751 253 201 82 994 551 50 221 971 350 934 781 120 700 296 158 939 230 126 794 540 975 907 536 788 554 105 735 222 998 893 972 602 93 54 596 643 455 816 965 804 749 745 275 449 392 433 739 974 558 884 865 884 790 400 671 696 856 757 269 205 649 240 807 93 0 645 402 87 451 569 404 254 670 148 881 470 892 665 208 217 574 92 81 457 233 832 479 280 687 236 548 891 236 140 697 681 136 450 767 587 19 170 192 40 670 72 509 913 736 68 129 309 511 209 765 744 40 244 375 726 831 923 968 66 62 665 98 549 114 865 135 484 34 327 523 55 398 31 967 486 451 95 794 961 655 911 704 694 506 79 771 336 353 91 753 766 755 851 314 220 67 449 56 452 127 578 507 524 961 473 9 411 920 155 371 574 417 427 620 922 857 742 609 209 832 713 326 586 563 639 158 981 439 213 433 565 142 939 441 102 763 801 512 682 307 235 608 723 13 227 996 869 968 604 429 800 317 754 737 231 744 246 212 183 458 644 99 600 934 539 53 48 692 917 82 998 503 689 73 515 267 68 383 586 672 811 737 340 564 474 922 659 71 133 841 881 128 292 480 413 182 884 813 873 800 894 223 302 934 295 816 552 362 550 137 385 360 874 724 275 699 998 934 769 482 126 649 962 417 480 374 951 364 186 823 515 431 45 169 364 339 336 915 53 238 404 437 597 277 513 224 327 510 509 95 991 986 96 952 755 575 678 705 290 215 527 157 998 924 677 713 614 364 628 666 601 383 103 550 11 615 773 337 476 633 783 818 618 878 770 372 805 799 76 446 13 955 954 362 878 630 75 491 994 702 157 946 436 611 495 446 577 619 782 52 251 564 869 869 794 990 240 598 788 316 43 153 622 349 514 499 978 588 341 323 641 497 269 428 459 115 873 35 734 6 438 984 922 307 204 715 648 444 664 788 111 58 940 732 406 805 582 384 745 922 58 737 771 326 165 229 793 389 616 526 395 53 861 316 359 65 382 359 508 45 146 970 102 85 701 508 241 282 243 337 555 300 74 325 978 590 554 770 978 521 647 372 573 507 39 284 571 420 642 430 464 787 399 918 223 451 425 463 84 667 800 639 318 225 963 647 814 868 416 143 388 414 867 961 921 905 244 843 325 237 273 140 23 23 57 245 474 833 59 557 851 858 195 169 434 510 167 599 729 0 583 742 117 348 608 429 268 512 24 111 188 260 735 680 282 757 88 526 230 921 936 139 123 794 685 291 579 546 810 178 275 392 919 743 91 526 171 359 389 194 821 929 805 555 608 86 663 695 963 245 967 898 735 90 43 419 732 974 965 541 151 591 284 421 333 375 298 855 85 686 400 905 966 204 811 573 641 825 620 955 69 938 204 803 27 247 574 111 572 890 651 722 480 287 494 164 13 791 18 97 828 417 353 794 620 515 718 612 339 689 566 760 627 769 914 5 367 487 115 938 728 118 11 559 404 504 722 416 294 91 864 474 507 216 267 478 730 984 89 420 673 6 179 651 775 93 655 493 931 770 431 11 887 441 569 642 297 291 409 942 381 272 415 240 487 33 69 568 369 510 987 393 515 518 43 641 962 697 134 892 818 564 902 56 356 823 697 4 465 105 946 197 376 712 436 214 97 505 781 465 366 120 857 880 637 899 521 598 947 654 841 117 569 95 172 276 917 869 280 381 325 577 577 53 640 365 266 736 221 399 200 586 518 408 465 506 658 337 103 957 342 295 73 262 389 244 538 305 464 169 37 141 97 966 193 736 330 810 824 550 560 23 135 429 783 951 934 440 640 36 396 333 683 468 595 71 64 484 728 527 652 764 667 100 729 211 835 410 373 658 959 932 33 445 361 167 748 294 606 739 682 354 71 364 173 665 786 236 500 513 115 151 629 133 602 709 696 437 119 68 446 429 999 830 874 711 996 973 357 954 711 38 307 781 753 831 798 538 419 297 403 533 800 31 17 401 739 712 189 209 131 635 638 482 464 863 192 812 835 548 765 897 937 71 677 41 901 826 931 319 123 333 203 922 715 572 674 805 635 863 14 766 497 3 247 312 865 790 475 51 690 239 947 978 661 975 19 914 801 949 584 275 633 139 548 699 710 221 503 344 435 516 461 283 518 707 595 734 849 421 784 538 660 82 515 320 57 885 585 209 185 169 835 817 307 382 515 16 954 370 711 389 885 172 671 755 230 617 488 78 38 272 967 49 705 482 368 761 366 0 953 321 903 473 155 719 779 888 586 146 194 955 208 934 191 379 956 945 961 573 433 38 962 56 357 10 760 838 729 873 555 33 545 457 505 52 528 635 291 465 132 484 771 340 417 961 70 725 258 30 297 42 420 610 449 776 619 208 965 699 432 519 732 329 328 588 380 207 575 670 671 706 506 793 397 274 105 467 998 362 848 646 403 267 255 851 394 225 411 358 924 194 229 7 522 908 946 901 114 520 923 136 578 428 928 974 701 32 792 51 746 640 696 500 258 951 703 652 175 465 361 450 658 941 808 532 848 754 432 313 625 706 448 202 485 727 528 538 111 671 588 208 310 283 707 920 585 409 923 112 873 635 561 883 576 721 414 775 474 197 88 450 903 887 4 739 966 883 276 428 553 863 635 215 498 693 134 82 454 408 545 326 42 458 560 969 178 325 744 3 522 831 452 776 717 455 514 34 689 142 461 242 4 95 456 853 788 941 287 593 700 831 918 93 288 830 62 465 154 805 467 675 635 271 802 703 77 668 737 766 809 197 7 164 644 814 17 783 106 303 375 805 485 644 897 773 825 310 589 979 114 408 5 100 678 159 803 106 826 891 871 634 439 229 797 434 394 165 216 499 467 942 655 304 938 904 76 762 213 664 92 679 71 97 778 100 255 932 206 80 822 428 65 613 657 213 46 402 378 614 253 196 555 907 499 844 162 926 606 727 590 697 405 12 145 534 464 399 466 669 830 639 448 246 251 104 459 297 506 836 910 110 31 816 16 882 660 530 807 617 608 748 313 364 112 458 897 575 208 362 595 390 1 42 635 603 498 93 899 355 280 160 464 663 328 831 544 987 712 350 603 319 450 267 682 561 76 579 135 636 292 81 25 644 474 659 247 971 104 497 677 383 657 140 45 984 323 940 322 34 642 276 353 91 894 386 651 970 316 137 605 608 569 981 251 42 991 497 13 94 346 689 829 2 181 225 337 503 165 10 888 806 285 240 248 178 978 250 499 293 738 103 252 306 435 503 347 426 351 711 871 696 752 699 49 284 924 737 786 0 440 746 673 597 30 265 844 560 594 445 58 886 182 513 138 487 947 992 185 372 694 248 243 390 999 293 790 634 568 527 419 7 272 443 603 302 59 798 213 652 242 270 538 423 782 27 261 729 18 798 452 63 45 46 452 395 339 594 28 258 120 798 265 391 240 219 44 651 17 256 302 258 878 191 681 659 217 293 739 586 90 191 649 486 588 452 880 926 45 259 536 516 56 800 259 648 18 654 298 34 262 599 644 139 142 676 797 710 968 536 648 58 78 648 895 665 451 775 943 848 385 478 363 441 629 621 440 646 627 737 32 888 687 675 26 180 350 174 890 669 61 537 78 138 184 973 155 986 99 449 833 483 926 196 923 554 168 362 551 794 450 934 681 489 960 58 668 309 232 557 330 644 445 407 134 980 379 288 966 477 736 798 960 13 345 234 918 513 948 820 658 397 754 691 237 713 748 905 374 331 813 703 975 258 109 108 589 840 747 554 668 482 704 627 846 48 213 115 912 160 934 922 908 39 612 145 104 359 401 477 42 213 531 16 822 991 123 411 830 869 316 498 702 19 476 899 419 688 13 330 199 298 603 459 337 214 955 440 925 355 268 966 919 798 981 741 788 455 503 970 675 818 467 728 189 294 626 607 982 990 288 532 287 891 990 975 456 944 766 380 650 33 345 569 182 325 661 322 779 515 291 453 684 757 532 872 402 157 830 735 498 470 267 137 712 608 111 167 552 229 547 553 613 891 473 795 568 133 468 698 999 758 503 683 866 34 906 267 191 88 2 688 557 620 824 268 227 287 786 130 867 332 683 479 575 155 625 142 640 92 839 638 849 341 672 66 375 930 333 917 17 686 956 573 305 132 192 531 418 977 661 284 661 695 114 235 849 739 376 840 182 566 830 31 907 501 448 633 430 780 549 798 465 856 722 121 987 913 652 404 242 664 39 254 358 153 488 558 243 215 398 424 780 227 806 38 79 254 670 861 385 570 658 202 426 732 322 412 996 325 168 237 988 558 842 697 62 329 607 304 895 4 80 27 582 885 64 12 490 0 86 872 875 7 882 76 784 613 749 548 608 74 715 197 413 624 38 462 686 719 68 989 613 423 420 639 4 305 55 15 794 492 239 20 498 472 447 282 84 196 181 691 269 895 239 33 518 277 494 555 347 913 896 959 335 315 950 690 971 4 57 765 847 295 136 344 766 583 977 201 778 157 243 398 403 482 782 273 110 276 827 456 540 722 414 875 389 715 564 359 70 972 475 916 266 611 260 383 193 588 583 322 97 826 719 851 659 852 123 768 127 302 223 19 375 988 893 763 703 808 122 772 780 596 40 397 558 651 780 102 238 714 423 686 891 493 537 549 345 659 668 823 312 890 841 687 230 85 449 284 893 570 407 24 518 446 772 75 96 903 177 686 617 951 371 859 444 907 408 140 918 427 962 229 317 155 915 898 239 716 181 483 637 939 858 154 385 630 581 832 532 109 517 500 59 888 711 854 146 470 993 415 896 307 644 564 461 910 461 699 625 993 534 614 932 391 767 668 372 699 499 256 807 16 107 866 255 817 719 752 286 64 167 182 370 162 745 830 71 558 880 48 550 413 661 833 156 779 500 527 478 999 782 636 14 889 501 620 57 572 371 343 635 537 876 356 698 620 185 121 177 416 520 79 181 532 911 336 310 411 214 139 409 996 775 774 236 627 393 292 198 763 634 184 652 861 539 349 481 75 821 9 491 692 439 23 223 350 358 885 112 923 375 872 270 149 645 505 128 389 149 677 503 134 861 154 995 751 855 475 826 27 835 668 719 626 690 941 327 399 825 438 321 200 309 591 700 305 447 179 45 595 856 547 729 716 701 723 466 907 549 643 933 735 310 651 360 351 592 686 101 768 475 774 319 135 716 371 791 162 549 835 757 404 382 837 119 434 911 937 340 811 579 624 545 241 275 257 943 218 294 44 985 769 817 656 255 532 26 46 45 574 880 153 978 613 989 448 398 251 736 89 61 315 713 958 907 339 566 201 556 859 244 892 979 412 547 234 295 572 279 692 146 510 844 475 475 185 922 224 435 658 313 848 324 377 157 582 67 0 722 782 622 580 378 513 911 141 412 144 788 983 774 479 480 635 322 306 461 858 228 685 645 237 349 492 912 77 648 845 143 721 978 764 300 707 628 562 848 391 705 987 374 830 465 205 465 138 511 925 996 90 961 640 678 309 483 941 385 482 785 527 202 762 642 853 821 622 415 668 12 471 654 737 301 470 294 765 607 804 41 954 245 2 945 922 310 779 862 47 260 998 925 813 111 919 18 931 892 784 598 255 254 603 992 906 424 285 670 383 440 63 688 684 64 633 957 725 763 818 123 375 167 48 187 277 318 556 208 209 339 157 463 945 112 454 850 535 90 872 917 881 934 957 564 349 589 872 425 351 689 548 725 855 595 264 484 912 819 691 472 510 847 934 454 958 740 303 845 181 526 113 62 459 69 977 159 9 849 584 712 889 131 436 96 77 51 579 340 222 269 811 731 467 96 536 777 835 190 621 16 716 85 429 526 154 405 685 162 605 268 873 494 750 661 589 826 63 167 517 284 787 327 366 253 422 253 29 609 443 1 624 510 86 404 35 591 160 71 104 765 690 329 258 439 341 198 616 403 716 132 39 502 810 756 106 232 9 487 840 803 839 815 664 276 570 50 866 729 121 970 493 162 650 102 953 990 651 568 744 366 52 782 219 213 890 677 796 250 163 987 404 353 801 67 629 722 116 494 451 588 815 943 750 464 397 702 805 47 621 549 765 24 682 335 237 923 11 32 172 525 19 575 878 171 641 506 893 109 351 343 696 518 637 445 981 385 498 138 432 119 686 548 142 719 882 730 642 893 762 165 417 780 740 646 302 732 151 194 192 854 888 888 371 525 684 703 261 182 840 692 300 877 591 793 948 473 523 589 365 636 753 133 767 844 779 68 928 281 614 119 486 501 6 856 377 690 911 638 223 750 681 874 979 272 666 926 744 540 866 460 175 970 944 941 814 74 361 741 707 974 211 192 826 217 400 203 258 310 192 480 411 872 353 389 495 370 666 590 910 531 49 436 853 345 729 666 418 89 758 124 62 968 316 887 536 715 441 145 0 376 632 624 786 856 328 175 350 50 192 940 311 75 340 746 927 684 474 944 102 914 701 577 327 20 892 214 908 958 6 52 333 990 28 471 845 707 997 546 756 188 485 66 262 177 164 540 860 989 483 313 903 535 890 229 555 133 794 462 443 800 513 127 141 540 597 985 247 593 530 354 781 367 772 394 543 935 934 754 923 416 67 825 303 956 406 857 440 199 670 882 350 534 9 490 426 605 826 24 198 356 377 330 74 148 75 968 434 360 721 357 128 787 533 430 94 938 638 534 489 307 767 838 840 775 680 617 380 505 640 929 860 369 610 285 868 684 252 302 44 973 10 171 111 894 952 557 184 589 442 672 895 208 861 86 983 540 703 714 45 694 642 256 62 603 893 930 286 144 583 681 468 592 203 931 485 154 487 20 742 928 691 988 135 904 74 469 443 128 182 839 821 175 447 235 129 691 516 767 834 98 447 654 689 2 584 525 155 70 545 249 349 587 236 835 490 661 304 285 788 837 475 961 364 273 195 492 963 710 258 149 807 57 802 847 58 737 723 564 806 619 812 506 558 400 340 47 60 995 683 848 184 510 160 899 134 354 742 97 415 1000 597 573 408 750 419 817 486 493 380 291 112 544 148 669 943 487 67 2 834 102 201 17 963 712 267 96 65 8 544 831 359 140 403 766 889 173 582 726 666 962 368 129 857 515 149 799 354 567 152 187 668 705 555 982 416 821 78 833 828 973 663 187 113 66 304 353 238 886 79 903 199 446 31 55 961 531 205 666 98 356 852 117 60 406 99 828 578 528 660 757 500 322 295 612 387 599 317 625 836 747 879 34 192 262 440 504 792 644 169 889 999 372 358 411 129 456 238 58 983 897 815 482 218 461 446 957 59 114 581 246 860 811 279 403 72 70 259 216 713 779 456 64 151 813 474 279 268 63 689 602 959 503 436 528 315 233 484 374 346 416 971 205 227 602 607 650 671 865 865 384 644 321 447 146 133 272 776 753 334 464 706 292 318 141 171 633 373 655 358 718 422 328 922 648 929 881 298 600 0 97 514 335 740 834 781 237 319 404 13 71 737 476 776 380 794 269 550 426 641 204 783 711 978 462 984 625 391 864 274 342 313 788 676 404 973 808 641 291 211 653 361 947 128 489 326 273 757 875 50 749 431 184 459 408 646 795 384 388 10 658 729 322 797 404 726 769 211 366 60 421 18 772 367 497 612 44 122 368 918 523 469 700 707 279 459 704 73 843 91 83 852 819 756 1000 574 481 120 784 198 531 556 567 303 274 416 914 317 537 634 586 59 454 286 117 732 96 172 805 938 262 239 141 432 994 140 357 827 260 140 24 790 47 591 444 320 358 710 636 894 695 222 304 148 859 773 879 954 944 35 244 558 625 384 341 619 876 698 797 487 189 172 628 236 114 72 555 471 133 543 716 827 116 20 974 974 144 204 279 87 591 874 996 215 610 337 185 485 386 981 971 574 153 950 809 266 21 716 89 505 610 804 331 725 823 656 50 966 212 680 405 802 554 400 16 163 88 201 999 473 533 969 47 685 270 207 303 291 274 391 147 883 194 478 959 369 485 360 686 696 40 442 497 593 194 865 107 281 65 105 106 597 425 504 634 694 62 288 336 336 678 483 570 223 960 881 591 796 240 629 492 279 70 340 223 263 204 329 896 620 433 1 569 857 504 202 551 565 841 886 252 870 720 822 92 31 702 35 827 941 663 670 572 84 9 794 347 565 123 242 184 555 242 104 764 97 657 666 661 497 551 913 366 623 86 458 653 139 844 479 431 858 148 2 941 157 796 287 73 918 880 256 824 473 712 587 569 368 252 582 865 155 846 230 777 283 39 429 421 882 260 851 739 407 853 32 915 1000 318 987 917 550 595 92 22 306 31 943 673 282 876 537 788 721 119 916 3 157 697 775 391 956 625 481 362 829 512 277 828 182 615 96 731 209 188 104 514 218 46 539 851 921 75 991 993 545 906 347 54 602 121 444 557 98 276 271 926 788 547 106 321 161 553 51 722 740 506 587 309 904 125 512 176 200 502 169 96 759 515 149 361 988 592 269 85 220 539 362 359 0 85 467 679 598 20 81 671 111 586 257 772 489 382 635 665 933 136 185 28 246 51 177 606 38 120 875 474 339 413 836 49 850 654 727 799 25 807 469 488 745 725 611 585 106 245 601 390 732 137 418 977 188 946 583 577 417 809 51 108 221 238 156 422 243 883 220 620 41 688 107 137 765 717 722 222 961 674 612 692 811 381 20 998 678 602 926 94 410 328 201 983 565 357 404 160 591 976 779 631 15 885 768 779 953 841 353 265 514 964 308 676 696 327 673 373 281 951 466 690 278 19 24 195 727 780 354 317 107 484 299 121 368 418 252 672 258 604 936 124 919 243 799 614 569 824 338 849 774 155 891 403 173 266 597 251 397 950 567 503 785 866 976 152 283 227 175 893 182 110 368 100 704 518 65 625 341 754 825 466 908 67 869 433 333 817 683 81 119 602 936 903 467 911 407 101 137 581 993 318 43 360 769 746 878 833 722 570 586 547 388 845 613 608 277 297 424 312 730 542 913 665 797 731 575 203 831 63 783 176 732 177 887 500 275 116 684 996 686 621 542 425 465 507 32 94 155 807 757 884 701 21 900 497 751 474 699 581 888 833 756 619 10 643 470 284 758 505 279 795 125 173 219 942 31 602 387 537 409 495 773 109 515 672 957 265 498 655 845 385 839 953 356 848 947 825 483 56 682 114 203 806 286 773 99 668 375 485 204 135 979 328 595 845 1000 551 109 497 557 306 233 395 258 588 243 556 765 77 611 446 190 813 603 827 586 702 494 312 538 50 446 869 377 392 713 728 942 822 224 498 127 457 892 736 396 486 291 160 563 901 957 752 66 560 579 3 261 424 314 150 825 759 18 202 502 83 929 443 256 505 292 382 313 535 469 708 21 759 220 935 11 176 38 428 87 968 430 699 392 743 849 216 853 218 769 354 300 50 796 555 554 439 288 218 974 756 925 994 866 496 280 229 24 317 656 110 285 86 809 28 180 9 243 33 226 364 738 878 413 886 432 318 324 72 535 297 179 811 642 45 307 921 625 682 238 632 143 874 717 303 0 901 249 311 143 281 889 506 370 766 270 255 549 587 579 620 121 875 799 932 517 195 590 789 819 271 26 450 413 899 519 716 151 767 378 294 399 266 151 768 31 773 23 932 359 953 551 480 827 701 763 695 895 352 836 65 974 213 867 386 464 385 453 614 503 183 907 253 800 410 372 831 182 394 114 892 698 664 371 525 365 485 571 611 836 406 676 809 619 542 547 82 278 351 47 780 533 954 384 333 715 755 515 248 501 628 139 198 643 862 74 7 346 997 618 182 754 645 342 724 186 888 157 815 591 204 946 123 509 329 807 223 83 321 822 935 300 960 133 943 821 206 301 519 554 270 52 308 914 393 31 451 633 188 265 223 391 210 697 899 890 504 473 325 824 294 259 476 253 391 418 426 949 70 296 502 340 347 161 253 91 192 56 723 379 320 297 769 882 994 19 771 497 491 447 672 784 706 147 388 448 916 165 396 986 460 250 677 806 410 281 897 953 336 971 331 8 268 451 889 261 469 11 109 311 458 780 94 515 279 482 962 546 646 710 883 458 311 559 263 720 840 511 25 175 834 355 534 101 158 774 713 978 137 173 289 946 952 382 460 582 215 421 128 213 482 10 670 792 569 284 864 760 795 888 286 628 242 820 80 751 593 144 729 81 316 17 26 619 750 485 201 965 906 680 529 387 41 198 531 961 481 394 720 275 281 6 254 874 177 685 625 121 828 705 202 495 721 227 114 822 712 666 138 969 697 666 707 737 863 237 698 344 630 417 970 262 774 576 136 950 612 112 423 792 816 624 286 888 850 751 61 913 768 199 233 464 864 940 201 727 528 898 422 510 666 743 771 792 670 258 93 282 721 515 73 536 138 358 775 340 109 836 604 228 34 837 692 249 128 892 327 7 141 748 868 158 843 991 949 512 248 42 793 321 556 865 856 46 223 983 737 683 170 692 910 555 528 953 803 7 844 130 366 336 877 233 494 71 223 794 583 823 835 375 143 743 240 350 788 814 332 876 848 853 567 109 407 447 62 210 805 257 339 170 593 567 403 438 638 0 977 231 572 799 418 946 941 160 537 643 299 350 326 174 549 179 92 658 585 890 71 146 695 327 484 216 271 403 970 60 392 947 291 963 97 708 260 390 219 797 32 517 498 357 42 47 535 133 56 120 23 126 265 69 804 101 284 75 855 254 134 598 200 776 560 296 835 171 685 53 967 68 921 817 425 962 215 959 447 270 430 821 747 47 889 550 499 172 976 353 777 462 950 976 237 861 624 424 31 660 476 350 728 397 166 152 710 380 462 156 1 244 976 99 290 864 648 788 388 976 492 164 437 793 492 25 5 115 448 35 126 276 736 205 24 253 708 733 984 170 889 984 413 216 434 54 80 82 193 819 409 684 982 197 828 473 221 832 939 21 218 417 648 306 621 671 558 329 403 542 850 643 877 614 859 311 667 290 744 211 108 504 246 441 700 73 266 920 256 556 292 473 324 939 778 945 609 688 625 364 581 826 358 457 439 216 119 457 857 214 667 316 717 912 109 416 336 374 688 591 281 979 415 605 918 545 549 878 232 525 241 812 350 599 620 788 166 91 596 375 304 262 690 373 525 798 788 860 523 475 450 804 806 864 408 75 760 308 952 991 184 545 154 533 495 774 672 12 216 267 386 519 880 428 891 404 577 31 263 100 857 64 255 662 279 662 88 39 321 40 381 504 936 535 388 430 660 59 441 875 677 179 745 908 606 988 311 534 18 925 633 226 340 887 240 970 900 327 8 572 718 741 427 653 627 814 82 638 224 875 512 900 53 608 807 10 595 469 543 964 745 528 542 84 766 781 54 18 107 413 589 825 505 16 829 131 829 911 768 53 137 631 304 541 239 463 902 185 283 796 501 28 323 42 463 89 174 516 458 632 281 46 808 785 413 637 916 594 899 35 998 35 666 301 575 256 115 476 792 398 623 644 777 946 37 239 386 210 755 843 842 387 240 649 171 653 637 438 246 535 473 243 569 490 895 495 97 362 322 240 759 945 884 535 242 272 773 627 482 879 821 675 265 60 675 788 64 312 225 661 198 49 903 767 538 150 613 986 511 0 935 226 621 231 461 507 472 732 631 450 213 510 270 239 126 681 914 913 745 577 138 405 774 186 660 892 76 809 505 61 671 791 638 643 21 98 149 844 830 779 293 42 640 562 633 766 594 546 30 338 474 519 95 247 57 754 491 132 914 995 544 584 137 182 226 509 279 726 352 108 504 996 502 496 909 134 261 502 31 290 192 504 161 286 102 217 39 592 348 952 938 243 887 74 424 464 934 703 189 637 162 44 632 663 539 540 148 151 394 178 793 585 33 953 870 135 169 908 78 868 211 16 110 449 441 886 264 727 588 804 363 101 847 995 116 738 886 263 888 631 793 32 215 825 984 436 311 504 695 389 371 905 756 833 705 196 718 968 922 657 771 637 757 970 983 872 707 868 487 946 851 279 978 65 455 313 501 118 817 195 506 539 452 613 371 508 160 440 476 434 96 246 70 853 215 52 76 273 271 914 219 121 544 548 186 999 212 38 116 28 584 973 919 387 585 641 895 744 81 370 177 176 967 598 380 534 649 808 806 920 721 376 40 265 923 577 615 135 966 82 514 902 406 784 288 990 425 534 85 505 255 614 680 574 211 412 107 860 219 912 131 939 640 522 555 562 99 169 48 416 602 914 317 7 697 957 348 473 490 785 977 97 398 9 670 960 420 776 171 638 39 301 928 678 823 483 592 273 3 991 688 605 256 357 963 305 313 663 777 154 447 754 250 196 114 271 507 533 46 678 522 437 978 449 114 152 283 57 776 286 48 464 242 303 172 556 607 484 218 384 989 16 489 591 563 954 861 70 486 259 747 359 695 76 807 160 228 442 217 355 727 616 818 320 270 989 875 877 824 93 612 813 460 452 403 23 405 263 92 242 873 838 952 567 265 110 79 844 551 295 199 277 262 368 948 531 357 823 759 532 267 722 696 726 173 98 748 929 713 191 522 585 380 473 504 645 583 582 488 485 228 686 114 489 54 61 19 762 883 778 645 149 499 341 227 24 438 326 304 502 869 826 439 248 650 942 892 584 875 732 69 102 769 182 590 174 242 960 287 0 477 89 932 977 940 272 203 315 61 881 618 915 749 795 353 996 797 646 240 380 520 323 800 973 91 981 914 617 575 225 903 51 314 834 379 253 457 582 919 518 814 536 432 562 683 136 909 479 781 500 210 652 822 10 624 265 342 889 881 268 113 135 670 426 969 49 30 425 982 948 294 795 836 77 708 870 212 616 700 992 468 909 995 289 270 618 905 964 858 137 231 971 272 901 748 592 949 778 368 930 77 14 76 264 90 783 485 302 750 184 645 217 93 640 858 714 609 114 677 467 251 908 437 874 160 184 817 108 313 536 389 742 549 464 5 639 246 490 292 995 25 936 212 469 927 421 183 536 534 211 2 784 118 790 9 277 325 825 736 638 713 124 379 261 587 735 251 832 576 542 179 601 830 742 421 756 162 603 291 695 814 644 831 283 433 839 912 758 16 647 747 80 771 477 340 709 563 943 541 139 836 71 91 665 812 511 421 973 466 63 19 631 59 849 913 843 40 824 600 407 823 698 486 593 174 177 653 737 119 545 227 955 615 669 971 426 531 743 750 996 806 769 626 216 969 891 58 8 714 10 414 888 707 251 832 233 428 485 969 898 29 547 852 644 567 823 421 97 917 523 445 74 291 422 289 259 312 347 619 378 356 32 265 414 635 449 646 62 933 966 959 961 864 163 956 430 337 729 879 253 251 323 327 893 96 967 503 760 313 121 137 20 505 753 786 139 201 431 552 485 749 862 798 612 24 105 42 360 833 272 965 435 594 643 679 41 609 182 800 274 302 288 645 158 41 430 648 593 213 199 430 961 61 227 572 84 331 965 796 516 236 112 302 181 754 981 222 714 162 21 987 815 309 984 325 701 413 972 645 625 171 74 585 583 300 509 18 983 473 165 850 709 276 151 241 381 131 462 95 644 483 433 811 143 416 487 843 829 458 487 805 980 913 390 914 212 898 932 546 722 96 395 782 724 898 23 104 380 836 550 376 318 983 186 812 398 24 6 578 481 493 383 813 405 124 726 968 21 9 866 94 457 612 876 180 509 250 635 889 0 85 185 264 755 519 801 566 268 824 572 846 656 416 228 468 172 351 546 491 723 906 356 816 362 320 43 893 828 292 880 716 377 416 979 483 934 779 48 201 954 971 46 610 386 625 429 909 327 326 400 49 232 107 217 945 426 259 838 606 903 69 321 631 484 652 113 769 782 512 969 736 835 367 697 572 343 125 481 670 803 232 70 34 690 286 330 468 897 167 73 151 587 393 781 70 44 245 838 178 756 159 913 942 525 609 514 867 85 994 888 887 577 958 272 266 243 602 733 491 120 805 641 707 550 773 776 945 17 966 122 125 124 386 66 1000 994 579 218 431 924 106 669 852 63 941 118 657 542 202 500 13 359 140 719 908 913 847 204 281 812 326 405 287 711 471 286 57 401 503 487 677 960 155 528 374 447 997 383 340 199 882 353 909 373 71 816 637 269 19 918 80 696 322 718 407 144 3 815 897 858 653 573 169 159 452 543 606 449 925 945 999 806 297 907 178 720 74 815 988 444 84 420 140 405 137 898 901 492 64 797 701 716 721 869 874 172 763 479 972 687 776 970 844 72 228 374 143 653 188 483 97 623 902 588 27 390 837 279 233 900 427 933 615 147 154 840 671 916 319 994 955 446 316 798 869 543 171 12 196 710 494 644 332 747 231 711 136 419 989 369 318 768 653 284 914 158 123 936 426 793 282 380 238 597 529 107 139 52 470 686 761 963 329 445 61 911 155 196 681 495 916 998 262 921 633 528 430 756 463 855 900 744 586 490 692 115 596 831 166 417 868 278 731 549 722 791 811 876 986 492 723 254 841 984 174 474 511 603 581 326 810 480 421 395 969 113 861 916 295 378 332 162 8 414 62 729 204 873 957 542 364 679 795 204 662 320 29 525 274 609 850 83 441 270 830 761 382 690 677 676 420 360 190 427 774 251 507 329 475 815 870 838 493 664 394 507 983 774 383 257 383 232 691 175 853 520 935 587 562 963 614 333 675 803 759 448 406 617 776 880 432 998 70 276 661 815 134 996 588 516 604 322 99 294 496 304 814 783 890 0 727 745 503 59 419 306 169 218 63 785 346 942 568 343 11 196 355 825 329 350 765 197 305 86 647 599 934 950 764 716 839 490 812 342 900 583 999 68 800 61 204 497 2 772 191 365 967 546 541 647 247 305 195 552 391 842 502 676 143 617 391 982 458 554 675 357 136 673 776 288 85 979 136 438 102 327 802 68 224 343 67 822 999 261 725 389 454 226 64 597 194 806 930 651 712 604 359 847 628 134 486 64 465 622 501 566 948 655 986 523 349 52 344 347 664 69 88 118 646 503 66 840 309 995 842 372 950 201 218 929 686 56 992 150 677 844 716 976 498 701 498 846 104 193 193 767 261 632 236 907 134 653 98 442 647 939 165 948 491 383 876 177 438 219 678 466 63 745 441 912 797 290 758 900 482 302 19 95 933 254 353 66 907 450 860 905 740 24 205 231 758 80 759 547 651 436 364 713 533 156 624 329 445 733 229 279 386 247 725 670 852 77 88 758 878 299 15 617 674 219 199 432 650 957 330 300 745 694 364 277 201 340 605 998 72 185 276 810 783 352 479 635 428 566 744 657 864 758 273 538 328 472 321 978 780 2 277 524 47 993 152 248 332 109 597 755 293 224 564 428 575 43 62 354 960 157 10 176 267 282 65 594 105 737 571 885 90 200 760 137 192 912 736 875 20 332 629 664 555 193 91 481 587 504 834 898 661 843 73 927 476 489 520 933 225 443 817 315 642 576 803 185 839 890 411 858 573 39 522 127 583 964 607 169 468 792 419 128 634 843 406 461 332 925 393 908 719 561 574 712 489 376 896 327 617 306 537 189 697 58 315 279 373 273 800 840 64 218 967 49 60 724 510 743 649 254 651 367 815 224 79 655 952 326 981 568 984 517 757 680 926 423 310 299 48 109 490 111 326 809 512 738 532 373 480 180 626 482 899 792 58 329 446 9 654 779 928 989 647 684 20 925 459 330 223 506 438 64 968 116 872 479 205 404 851 36 935 829 518 833 972 575 161 418 935 167 548 862 507 194 546 527 470 356 856 44 861 293 108 0 180 760 979 659 964 382 861 1000 317 689 869 501 661 443 14 430 377 180 329 590 686 874 135 212 344 842 419 387 702 712 494 882 471 473 892 787 206 752 786 522 793 6 23 805 448 36 586 176 567 914 765 604 787 252 168 482 93 586 869 147 649 362 380 472 186 271 258 392 374 395 265 518 400 639 322 199 26 907 726 592 172 490 548 311 93 715 792 186 652 660 684 301 374 63 772 911 685 381 654 410 127 919 928 526 557 601 76 583 860 801 526 383 642 73 693 735 139 485 272 791 496 955 443 221 369 566 132 405 946 785 166 72 55 445 949 612 46 376 546 257 176 71 639 817 496 332 903 986 168 174 776 663 480 218 236 200 783 719 604 80 503 770 503 910 214 803 873 611 178 418 867 353 840 858 522 687 189 424 673 708 950 448 722 429 18 957 629 152 675 584 584 530 353 86 791 919 241 663 529 418 80 748 123 271 605 644 958 145 419 630 204 368 429 925 149 798 234 777 302 260 360 885 141 65 322 931 335 562 593 215 332 24 962 454 647 918 449 604 414 219 585 617 939 365 894 87 163 479 215 464 738 926 700 231 990 373 161 676 287 106 891 618 481 204 423 127 122 871 82 887 441 666 856 379 31 749 465 545 227 679 360 316 957 411 546 298 783 59 974 69 516 864 38 348 67 460 475 540 682 908 427 123 926 282 853 956 382 318 852 960 348 211 275 304 621 173 602 755 583 927 176 98 790 213 797 856 25 623 748 706 531 174 180 456 807 33 763 188 702 614 147 401 176 773 705 796 297 658 550 879 584 725 328 725 290 477 932 314 99 679 371 629 852 903 84 658 287 198 197 988 811 695 388 986 468 444 133 116 453 35 347 388 111 26 112 400 502 44 65 601 722 788 229 926 690 665 935 976 862 132 315 25 826 54 10 645 850 495 761 302 529 107 690 991 484 801 391 986 196 807 586 918 594 166 195 635 830 129 962 692 612 628 716 438 682 77 434 531 923 546 184 451 4 225 442 488 378 184 473 573 342 58 842 288 223 36 922 405 517 0 236 448 128 863 163 917 896 591 351 778 514 896 962 316 900 186 109 387 915 644 211 488 986 620 329 625 842 717 898 598 233 133 45 360 348 559 277 243 150 979 21 15 874 334 682 125 871 791 511 786 786 73 273 123 692 953 747 886 669 645 483 253 777 528 965 124 86 241 719 587 219 739 953 444 424 635 569 294 777 431 79 562 504 703 37 195 8 783 80 28 779 563 281 908 442 245 383 879 837 101 466 407 191 770 202 614 404 770 260 532 553 338 94 56 393 482 602 400 264 682 427 43 596 59 950 389 655 332 267 491 785 732 249 975 854 451 941 257 572 200 141 124 889 234 531 281 67 133 32 330 166 811 724 113 869 25 501 524 709 767 14 493 851 615 467 704 65 407 312 988 958 452 464 847 37 994 479 103 478 511 785 995 321 508 107 189 533 959 64 241 78 430 85 928 44 903 983 460 662 294 447 619 98 262 465 134 256 944 589 85 806 373 80 126 232 538 666 764 849 730 356 926 159 792 853 202 695 187 13 356 480 811 326 929 73 791 63 680 86 3 764 891 375 195 368 958 85 33 74 933 114 781 210 624 573 62 177 267 600 189 974 79 1000 299 360 424 441 774 103 878 776 866 120 502 413 487 459 497 872 532 781 337 313 990 961 885 403 137 503 2 326 828 432 677 478 791 100 919 564 202 148 691 419 268 192 183 106 3 31 977 534 163 666 198 152 626 82 906 762 936 259 439 115 43 115 593 833 566 863 749 119 10 791 890 277 983 424 383 985 455 711 870 617 376 68 121 1 501 26 115 789 285 553 903 679 20 495 511 937 357 611 408 719 402 297 995 736 720 729 72 526 792 293 143 519 712 263 872 213 640 986 353 276 890 255 954 261 102 817 198 810 779 957 528 532 253 875 267 324 603 690 850 746 983 992 265 694 606 136 258 245 473 610 873 362 217 826 975 318 994 524 127 773 480 655 304 732 529 923 407 483 612 256 229 946 599 493 992 204 980 601 801 452 563 25 165 779 202 139 96 196 662 222 968 141 228 623 224 756 0 545 631 591 509 238 171 806 837 15 149 392 994 102 544 445 664 568 609 442 770 100 889 317 761 462 284 254 690 258 477 797 155 459 739 663 49 909 820 885 923 321 628 916 422 172 712 437 739 673 230 860 772 118 176 884 579 811 137 620 69 966 769 575 776 507 589 824 768 408 60 690 80 688 958 501 859 669 937 949 341 166 809 464 635 336 348 566 147 836 537 567 153 305 141 929 164 729 752 931 488 812 620 568 499 577 420 709 598 709 657 290 874 817 106 861 153 453 426 651 640 962 217 793 619 709 73 134 789 824 64 276 987 35 195 837 964 615 897 561 323 554 202 548 370 307 760 874 111 185 524 751 499 740 895 117 800 967 602 588 142 665 216 481 51 410 669 14 376 566 926 698 471 128 598 192 434 357 66 897 894 589 647 392 681 893 860 480 859 461 420 352 477 635 832 527 44 501 893 420 418 818 469 888 297 418 79 731 775 496 627 20 85 625 411 117 517 622 948 727 434 367 78 910 353 262 788 397 114 680 168 531 498 988 770 794 406 200 876 532 696 854 551 132 830 313 248 698 286 547 424 719 266 854 628 618 467 415 14 580 95 533 462 944 521 583 89 278 782 965 809 477 170 711 960 1000 375 559 697 660 106 473 378 371 678 357 988 144 123 354 75 217 238 888 512 758 470 601 387 603 917 195 80 86 257 391 437 631 950 134 290 55 958 19 777 635 375 116 130 498 469 204 66 707 91 578 816 912 530 203 514 798 749 945 883 358 336 672 988 285 805 630 691 114 648 467 748 23 582 877 520 403 432 937 461 874 866 276 785 395 830 298 192 931 243 427 288 930 98 275 214 254 904 256 367 904 722 466 926 655 694 797 57 125 733 517 998 599 145 782 345 326 431 889 256 25 315 543 954 764 170 167 17 73 422 735 976 495 200 253 502 245 401 558 369 134 427 718 84 923 851 780 248 281 668 504 306 334 46 259 449 215 778 465 640 199 551 967 46 750 572 547 994 972 456 714 457 234 431 892 156 281 672 404 914 691 259 219 377 656 0 829 825 223 606 642 862 157 192 180 202 294 751 100 639 723 555 353 179 789 135 71 296 768 94 51 681 784 309 251 512 965 79 337 187 685 978 400 193 169 579 746 814 682 845 453 756 751 805 286 891 291 356 187 58 801 237 738 937 898 988 448 214 419 136 400 103 113 151 647 634 81 392 447 762 588 251 869 338 55 155 581 346 862 119 755 663 707 493 951 604 832 398 817 250 534 568 704 998 718 350 983 151 93 782 264 680 32 133 370 439 287 302 136 500 420 890 162 126 734 112 82 566 862 898 167 747 818 223 96 887 924 79 37 17 212 653 48 595 785 769 33 423 70 520 922 841 410 436 967 143 899 400 60 760 649 579 506 466 801 954 705 724 32 741 92 595 745 140 189 529 260 574 303 330 93 225 522 854 660 840 997 910 239 408 670 888 986 527 353 786 480 409 510 863 150 601 809 246 92 998 775 352 923 77 33 15 653 906 869 664 746 217 574 984 624 595 871 962 121 576 747 953 984 608 815 485 561 624 731 4 973 857 707 895 933 91 261 938 997 481 601 742 49 526 725 25 120 948 986 241 523 84 545 506 44 359 343 604 334 73 959 658 281 666 904 213 756 517 502 104 997 455 845 398 980 922 422 100 869 759 692 391 842 236 248 237 946 942 840 632 14 799 289 294 816 193 859 571 709 712 675 57 166 871 454 146 792 227 597 660 337 288 402 531 875 650 767 820 591 959 451 957 757 92 602 924 284 812 846 344 524 520 400 689 743 206 186 534 784 782 546 121 421 947 651 295 948 417 467 891 375 269 199 483 360 152 406 995 964 252 690 839 123 442 879 217 647 65 103 782 198 648 902 619 946 904 265 894 673 731 136 399 352 686 234 711 837 991 58 152 594 747 990 69 540 869 285 186 285 387 320 482 34 221 100 980 477 365 225 149 447 712 899 798 397 132 861 233 123 918 737 716 16 726 784 556 594 421 93 878 807 412 712 193 985 811 524 813 527 748 961 974 811 211 771 207 343 631 791 465 900 527 532 268 605 668 175 550 88 0 619 780 894 383 491 86 719 301 609 531 828 708 843 153 870 53 923 428 395 906 219 211 157 97 95 424 53 762 950 603 849 569 382 94 951 872 532 21 524 492 551 703 552 393 855 421 797 130 849 192 35 419 754 191 867 848 967 920 609 916 522 809 836 255 255 138 478 786 158 353 629 708 56 180 452 262 601 249 743 449 792 129 219 545 672 85 745 638 4 705 905 877 866 741 483 120 878 960 257 36 313 885 95 720 65 547 333 17 147 76 817 290 204 35 186 875 119 930 864 475 987 769 351 852 509 186 971 738 145 579 125 809 463 220 880 879 118 213 247 616 640 63 905 843 97 90 70 568 372 933 42 358 53 744 209 913 929 531 651 426 461 127 234 275 346 114 154 815 678 400 430 317 815 686 511 911 776 580 830 499 865 871 856 269 967 416 182 247 298 184 672 110 310 258 384 656 723 537 822 400 289 252 716 103 937 578 365 64 158 195 562 374 65 769 642 383 536 175 630 185 358 301 294 668 910 678 675 632 566 496 31 854 99 98 308 388 28 673 451 185 867 365 910 283 133 903 666 21 78 647 205 435 299 499 454 209 528 480 840 93 328 223 299 778 672 606 165 699 278 616 235 496 332 496 131 464 399 796 484 476 794 41 262 92 891 68 300 418 899 492 862 578 714 160 356 737 766 520 436 395 487 22 891 818 518 21 634 916 168 469 743 961 861 356 404 751 423 56 520 322 547 382 251 612 541 606 348 306 478 135 53 964 157 943 134 674 315 119 941 834 587 683 146 448 38 549 198 813 604 70 486 502 451 736 113 991 342 813 649 171 947 701 134 455 995 619 480 661 737 772 494 676 454 991 123 844 891 672 8 847 741 493 348 191 580 813 534 273 625 182 443 923 234 577 730 228 547 561 888 284 333 733 959 138 75 433 981 965 456 988 811 197 832 159 739 412 323 272 684 299 805 127 221 38 55 302 617 601 863 856 236 195 588 546 332 662 978 665 627 786 4 789 982 836 947 72 599 621 696 634 919 500 112 492 890 166 793 506 119 0 7 362 706 553 301 252 885 963 581 901 941 366 904 729 699 91 28 123 41 648 818 675 567 669 786 58 558 304 202 64 422 209 777 127 761 77 730 997 39 311 249 331 28 153 412 727 595 791 849 988 790 18 14 708 686 799 765 596 454 319 11 227 879 787 706 639 863 435 988 254 97 236 584 125 740 347 203 687 137 403 674 927 420 687 634 457 837 751 52 291 421 62 517 299 200 574 289 63 9 628 316 105 864 251 581 955 598 783 641 86 537 666 364 308 704 350 765 541 452 168 183 872 582 51 522 781 625 810 195 633 438 510 89 653 761 22 959 710 156 600 795 693 617 511 1000 321 860 116 213 311 636 395 534 569 445 55 349 421 216 544 405 5 405 846 9 517 867 968 226 22 919 373 714 535 883 66 855 94 533 419 756 168 813 641 736 610 47 437 30 262 332 787 619 736 632 979 605 498 946 830 871 864 554 937 751 788 2 957 881 534 376 988 54 540 628 789 149 674 577 531 936 908 317 906 996 300 884 600 797 182 429 19 45 335 955 147 122 956 104 355 842 831 342 247 370 970 35 519 643 612 401 930 871 69 835 866 368 71 465 516 252 246 534 648 580 489 795 53 796 250 407 637 80 749 883 801 718 270 319 712 233 71 642 103 139 828 321 506 898 785 373 149 382 907 149 961 395 943 366 190 544 772 179 623 520 413 423 589 34 94 301 266 516 942 721 655 121 393 512 19 529 885 519 911 791 667 223 537 961 588 78 504 360 608 478 231 21 253 820 54 698 472 672 213 765 744 219 885 136 731 255 664 967 774 574 109 792 797 645 105 736 74 960 95 682 790 678 702 42 497 107 91 320 778 655 84 521 874 968 656 956 223 672 922 348 245 382 491 393 26 595 129 451 907 575 132 696 252 185 737 100 644 179 419 773 833 502 646 706 822 653 13 44 324 934 743 569 667 233 961 44 180 441 495 86 16 978 133 619 163 221 719 806 399 489 930 231 343 575 289 164 228 301 559 551 587 301 119 253 885 432 297 416 872 143 853 239 120 985 0 858 634 205 928 791 955 768 721 186 110 295 826 273 522 478 183 73 416 483 543 21 720 326 669 135 550 811 340 788 930 324 997 564 881 276 706 835 44 426 372 505 721 549 778 594 27 960 18 442 795 561 462 866 238 130 352 787 292 691 927 574 367 275 489 247 551 194 433 946 620 157 450 692 705 579 285 731 891 303 525 37 215 338 902 452 820 253 591 111 296 517 684 662 791 172 260 341 366 44 638 337 200 88 28 905 666 664 987 908 318 511 944 532 201 845 336 20 450 926 130 745 442 166 758 584 689 369 277 406 412 914 742 612 1 121 516 19 785 502 926 102 365 870 986 565 66 673 584 515 598 65 611 391 582 720 974 271 88 250 28 500 516 122 111 516 242 978 886 378 831 164 832 547 385 169 111 450 841 46 317 790 463 279 180 44 999 505 666 438 107 46 937 622 167 399 489 760 376 727 138 559 890 321 105 274 489 568 75 329 613 743 118 75 22 649 471 372 505 488 809 611 533 98 584 51 496 73 811 224 799 300 134 40 620 238 665 108 805 739 788 770 834 257 196 207 905 666 578 761 506 738 372 390 835 307 441 683 731 603 258 881 902 391 920 521 628 584 980 785 675 767 554 508 23 749 714 279 767 643 39 272 732 762 13 567 69 805 601 151 407 858 32 660 248 951 532 227 887 511 11 913 277 564 420 651 313 485 281 79 479 672 702 210 433 66 128 853 871 728 4 629 937 387 289 184 689 172 763 575 683 773 487 311 337 258 314 1 94 594 431 924 265 484 134 50 549 261 254 771 341 257 400 629 995 40 165 684 211 927 258 245 699 97 556 387 706 869 739 152 814 169 75 79 4 208 128 553 821 381 323 513 990 74 141 984 465 657 19 28 583 629 624 634 725 179 20 782 399 111 285 213 279 360 291 283 919 770 187 91 502 861 955 843 287 448 179 103 104 197 482 687 825 106 320 901 636 691 683 35 801 967 599 432 678 241 66 597 10 252 39 863 464 994 706 102 441 236 205 544 432 686 582 257 143 901 509 779 944 543 0 813 744 862 763 175 539 3 592 487 364 195 526 226 659 519 283 760 311 518 316 854 302 354 436 910 496 688 418 274 631 961 438 375 822 200 901 360 202 845 199 565 39 724 143 49 594 777 161 904 295 476 757 948 829 544 857 325 232 274 950 214 586 388 940 407 939 193 119 493 37 317 409 75 40 551 124 985 328 636 888 974 111 996 921 292 540 777 616 123 402 917 336 988 656 276 746 595 468 864 439 856 180 847 930 571 750 405 907 429 40 794 402 503 142 674 794 33 802 761 155 203 677 842 542 685 469 288 279 288 151 717 143 683 915 425 605 664 181 512 92 221 305 845 75 798 518 220 830 319 980 336 874 8 178 415 692 998 702 322 286 205 38 428 887 305 204 491 968 385 354 412 957 11 256 31 808 774 250 638 444 581 973 317 588 502 84 280 500 137 953 785 341 343 564 227 647 768 70 966 152 423 377 108 785 633 490 593 758 91 582 553 671 554 222 258 408 305 889 907 441 842 43 782 536 606 360 182 725 781 147 228 556 524 687 340 508 176 932 617 266 513 169 936 419 390 546 826 46 786 732 487 979 126 620 514 83 979 695 808 112 194 35 667 717 74 358 576 249 290 192 867 154 360 154 924 102 51 749 147 837 832 985 167 957 604 681 392 935 727 199 46 920 585 64 988 658 421 563 259 710 106 477 216 818 630 139 919 33 240 417 221 423 402 387 732 5 419 123 939 146 673 336 417 257 399 405 267 820 319 525 881 425 1 448 594 982 939 864 366 178 280 586 952 33 973 683 38 391 157 328 888 829 16 305 86 414 61 352 585 731 228 466 507 580 913 100 913 851 963 279 380 595 864 332 627 836 366 664 579 523 344 466 351 359 122 788 124 182 139 709 265 718 526 771 297 790 871 210 641 833 488 372 427 703 55 54 539 421 69 469 295 764 286 645 474 760 433 598 293 923 658 557 641 183 328 289 972 198 498 964 382 337 688 161 40 742 566 930 514 986 750 808 750 35 453 575 794 237 172 87 159 181 643 799 715 970 88 39 519 0 937 354 901 626 41 61 665 135 978 946 648 963 695 456 712 81 260 287 227 496 810 665 6 343 659 157 57 981 596 447 499 532 801 751 509 193 163 525 327 140 470 327 103 516 134 166 949 745 452 175 592 614 839 597 956 497 753 364 477 700 811 328 584 963 78 92 155 241 617 834 732 438 512 834 954 645 1000 254 741 803 428 332 768 618 928 75 114 33 439 943 84 601 270 667 915 699 759 69 291 727 254 23 164 765 856 469 761 207 722 501 362 501 832 129 118 112 204 584 496 994 526 579 946 147 598 860 845 708 280 136 434 534 510 949 650 365 418 411 924 491 263 285 992 447 765 461 558 968 44 405 313 569 335 258 67 932 117 264 639 749 751 424 282 260 373 931 976 142 693 899 632 956 535 975 402 300 436 311 619 831 715 932 400 401 541 818 333 10 81 323 758 831 747 391 90 471 321 418 612 366 316 595 321 851 922 74 502 709 736 120 539 802 403 290 202 944 108 886 305 188 209 62 371 307 452 812 129 124 229 740 841 897 686 513 747 607 586 600 315 321 719 854 122 122 143 676 417 602 561 721 142 121 134 512 779 937 675 907 412 256 998 253 152 684 765 250 290 703 849 957 375 567 162 849 40 656 524 808 258 436 880 399 909 13 262 687 301 936 946 65 543 943 669 694 978 785 943 268 487 791 576 214 710 737 414 101 392 289 909 1 724 140 399 984 153 12 671 805 300 968 869 842 910 537 536 240 322 830 507 160 973 434 725 34 522 138 134 913 426 394 266 502 534 664 485 38 28 507 194 327 474 63 520 736 951 55 975 624 237 833 784 209 266 508 242 139 998 727 51 423 473 316 924 6 332 409 395 711 915 588 37 741 2 908 476 953 315 802 928 551 986 63 759 603 923 352 741 920 78 791 342 550 459 618 907 142 26 301 204 292 241 592 384 242 499 211 546 813 12 474 363 997 536 473 599 458 824 339 377 254 482 71 155 292 688 414 785 65 66 988 708 306 579 92 548 77 302 93 242 314 918 604 662 454 429 613 263 252 951 0 640 857 784 62 364 75 101 777 211 165 842 198 224 148 128 315 47 557 617 491 798 282 409 401 295 862 829 907 124 433 210 115 641 993 528 4 68 628 132 630 144 974 828 368 473 955 682 871 511 650 361 308 283 769 61 930 982 241 836 458 25 45 572 666 38 452 21 457 79 153 86 223 478 265 590 950 572 623 172 434 625 532 742 259 653 154 188 634 746 24 91 771 420 15 436 457 466 808 265 896 960 703 118 437 967 59 738 538 34 909 972 658 441 65 916 93 570 456 78 315 479 521 437 250 887 224 59 704 32 323 599 991 25 69 428 344 127 165 233 512 74 204 169 866 620 437 958 541 892 387 856 722 259 292 971 145 516 29 848 547 352 799 889 728 867 316 423 345 833 656 857 906 211 377 771 831 813 80 371 56 818 578 777 77 222 100 221 89 128 421 635 831 571 875 911 437 191 333 133 23 988 341 280 551 718 50 733 882 481 455 938 298 33 66 726 606 165 947 694 293 719 680 475 289 554 385 77 96 718 209 118 57 902 397 959 619 798 691 500 630 146 789 280 530 855 5 487 19 303 180 663 373 859 138 661 764 522 89 860 591 650 329 1000 551 726 958 169 875 649 20 857 146 809 136 27 15 492 513 33 795 692 48 167 902 185 180 17 58 268 876 1 917 205 1000 467 282 957 987 508 957 359 364 454 167 851 480 181 343 992 565 137 35 964 655 288 148 834 305 558 454 180 558 722 736 557 541 17 865 527 525 174 885 240 627 403 91 459 935 433 802 500 921 837 463 575 476 963 761 780 872 214 312 429 287 399 337 827 416 201 354 292 726 590 531 353 993 621 811 279 405 612 130 325 800 593 252 628 907 12 759 778 577 422 558 215 821 894 42 588 446 747 879 172 336 761 876 680 734 38 959 138 1 88 463 153 32 66 780 290 429 538 419 357 960 976 571 780 869 612 719 667 358 597 838 694 357 65 725 90 102 35 580 102 475 42 254 506 459 33 148 887 923 566 243 882 542 813 13 762 425 83 428 134 679 617 179 387 681 904 0 829 134 290 408 236 764 801 489 622 259 874 769 145 796 334 739 29 227 551 393 341 327 475 120 461 505 89 639 891 121 894 71 255 184 478 490 299 278 330 920 536 555 688 32 702 374 770 82 952 673 474 644 999 300 764 811 156 852 802 47 972 47 117 578 582 947 419 881 224 101 800 112 655 840 495 357 565 265 790 868 289 264 512 639 915 275 450 71 478 603 469 801 649 937 379 231 883 149 463 459 249 614 570 904 453 64 612 369 680 401 237 968 16 748 607 283 374 408 705 851 10 173 3 10 461 381 592 344 530 406 154 130 20 75 385 824 138 348 193 170 749 781 489 116 880 447 750 253 854 454 455 215 626 457 577 87 190 168 782 71 574 935 200 945 9 585 768 498 932 960 19 32 92 508 500 971 954 249 575 160 703 29 374 680 838 950 118 27 470 899 97 395 185 648 339 545 232 106 395 516 418 413 547 861 272 46 832 226 647 406 385 701 435 110 380 624 60 498 650 881 748 98 275 285 745 965 829 329 422 223 844 191 988 390 52 259 788 883 484 786 288 220 486 74 330 865 49 741 714 698 973 462 795 599 746 892 563 926 220 984 149 63 175 136 804 578 394 943 460 230 728 99 449 565 525 130 430 573 870 495 623 194 956 769 792 53 660 354 979 231 690 479 293 216 614 449 793 359 743 604 940 823 702 389 387 578 870 168 151 92 663 773 285 618 893 77 23 553 430 1 135 471 479 780 686 444 228 830 154 322 433 94 144 135 482 531 712 703 698 214 794 360 338 79 330 231 507 352 135 288 704 269 759 534 400 796 977 627 626 130 949 58 223 92 544 56 974 608 111 672 821 904 383 511 334 64 93 840 767 227 128 470 847 886 3 599 681 331 225 658 813 525 716 35 969 259 443 294 866 553 965 39 808 700 549 142 763 641 981 530 219 460 351 417 697 706 15 730 36 592 387 848 468 102 235 788 713 29 82 930 933 398 968 740 97 868 233 212 860 566 741 430 25 443 847 722 148 213 451 184 156 837 383 624 291 617 411 355 645 0 844 284 577 242 252 669 338 471 901 549 331 466 641 760 491 84 958 564 583 523 14 766 678 202 149 653 844 117 416 198 762 259 482 690 500 85 358 190 555 259 90 237 76 83 349 566 518 306 129 100 180 494 218 858 48 366 862 891 482 277 89 595 888 570 637 739 6 994 280 912 604 370 149 680 804 497 597 321 154 78 772 334 923 989 543 970 706 404 861 188 33 949 134 272 870 770 362 227 116 642 138 719 363 286 750 166 134 347 486 288 776 609 973 698 598 867 668 303 622 880 842 654 180 976 277 401 97 639 627 212 280 764 283 642 50 32 807 535 730 644 822 505 604 146 203 201 12 222 856 634 101 697 639 632 24 916 32 121 906 658 332 537 421 614 178 822 998 336 357 727 331 530 232 934 28 786 487 39 7 342 24 459 38 663 90 62 930 121 534 835 130 865 723 550 831 900 724 828 587 432 554 269 961 785 202 988 922 40 379 928 381 402 738 771 416 179 184 345 651 717 531 780 581 253 682 763 504 405 590 442 836 496 710 148 632 264 488 554 303 866 833 36 619 571 806 35 749 989 379 400 705 262 179 637 866 212 400 370 968 989 811 155 484 521 303 116 136 142 21 438 7 853 473 625 423 278 11 524 618 390 923 322 3 453 959 868 665 710 589 984 50 400 139 886 272 441 353 407 934 373 844 940 225 669 916 648 298 927 523 916 668 445 589 670 249 899 889 265 608 478 249 658 877 387 543 500 179 895 906 112 267 101 403 843 121 318 842 419 596 364 686 263 160 626 284 409 525 525 673 132 2 921 141 230 307 35 729 837 929 986 948 547 438 350 742 911 20 583 681 615 947 366 230 458 991 865 866 867 389 539 351 390 459 491 619 118 526 699 954 806 36 254 705 474 603 446 736 622 380 416 237 678 133 818 136 475 682 1 342 71 891 692 812 702 534 431 819 59 481 124 217 517 377 921 342 980 718 77 953 97 844 541 775 976 358 910 450 392 262 143 814 153 834 625 854 720 407 672 778 888 147 346 756 524 266 97 855 335 525 0 159 432 368 700 558 695 409 467 144 800 728 639 613 232 472 238 85 191 996 108 321 883 255 18 990 130 636 438 984 970 962 142 401 681 193 958 375 602 776 871 753 856 509 718 87 332 307 172 875 302 279 547 537 885 564 526 14 199 964 349 521 277 843 273 958 35 583 684 988 358 554 93 565 414 810 4 98 116 175 972 417 805 870 953 42 785 479 55 984 794 756 504 70 598 128 27 984 710 63 324 68 968 416 984 382 225 987 479 340 513 802 108 318 23 61 711 807 891 117 790 684 872 645 105 821 773 484 157 482 546 480 901 513 247 885 894 471 223 724 162 736 877 269 405 899 681 115 706 923 231 847 958 455 844 63 275 968 546 783 801 91 262 54 955 508 290 201 330 512 924 491 247 153 112 651 403 144 117 460 67 348 307 376 154 502 438 780 821 335 563 621 425 824 26 732 684 315 932 365 179 207 208 425 359 671 428 762 814 544 573 232 243 879 608 748 732 45 528 552 380 90 525 156 265 902 887 300 569 818 665 747 25 224 171 735 894 950 848 707 846 421 939 440 651 546 188 735 942 715 638 673 156 514 181 420 416 419 720 984 237 736 730 613 959 252 699 852 554 899 910 399 319 200 838 321 97 25 55 39 91 693 63 246 206 243 18 973 662 737 956 250 824 37 214 134 641 912 337 194 810 246 592 480 798 781 801 894 158 207 932 248 251 347 846 809 589 863 781 250 951 89 851 774 125 64 259 117 328 595 310 489 192 253 321 989 34 473 883 543 679 166 142 930 512 987 738 101 849 870 702 151 958 553 924 435 968 534 551 647 128 213 136 320 465 456 660 850 280 542 744 958 708 886 239 219 872 328 671 73 198 725 223 507 277 499 941 596 32 844 243 512 56 730 831 872 537 490 722 816 384 465 125 91 702 364 661 574 43 684 998 240 408 220 747 36 70 39 631 102 882 225 613 937 954 795 809 490 636 882 657 371 698 782 813 400 497 826 325 539 509 322 131 916 893 229 303 963 267 285 416 501 510 28 789 815 174 597 305 161 0 830 313 884 528 94 696 279 590 521 603 481 29 924 611 296 816 839 950 778 457 235 193 957 744 572 746 558 97 694 214 610 876 527 493 755 972 540 33 914 61 635 394 441 910 356 89 77 546 38 207 2 624 399 311 719 323 408 629 771 101 194 732 328 720 576 82 44 116 114 957 176 100 702 968 361 57 56 438 602 446 644 955 421 394 265 140 68 672 768 191 125 961 922 452 33 498 886 76 613 351 384 140 803 85 107 163 141 515 952 94 960 595 48 380 341 313 871 408 336 638 598 460 951 520 264 983 369 501 410 981 851 145 120 653 229 578 168 721 92 119 814 403 714 861 135 406 525 5 813 213 995 763 24 945 634 287 279 2 139 40 334 990 184 805 994 764 382 161 484 826 280 649 228 345 861 362 102 738 719 914 950 713 28 973 9 661 612 639 14 750 678 347 739 213 503 85 976 885 245 811 710 876 811 289 572 671 3 673 408 721 939 709 785 318 682 793 979 293 431 344 42 460 43 133 672 545 217 999 781 813 809 490 41 971 131 612 993 133 637 401 853 927 461 989 244 142 781 574 434 563 918 828 22 960 960 45 504 528 43 285 340 203 126 380 173 608 344 165 740 980 917 944 258 378 932 501 871 64 75 657 626 992 484 999 303 795 43 158 322 437 794 13 639 272 745 163 879 88 328 619 419 596 914 676 973 846 528 196 261 602 852 239 945 335 237 247 129 632 757 802 68 550 814 707 821 558 869 700 997 548 670 767 144 583 794 468 780 322 663 393 275 514 631 220 848 219 818 328 850 926 481 270 476 295 976 648 204 196 699 553 744 720 671 239 655 465 706 786 786 721 178 412 234 160 631 434 379 801 113 580 726 594 849 553 888 176 201 443 372 899 347 467 619 18 705 273 482 762 410 619 482 588 30 716 747 13 149 477 165 613 57 890 206 905 795 445 81 995 888 804 245 586 270 215 603 326 839 436 87 249 54 569 188 436 636 934 800 136 763 964 748 819 205 954 75 999 398 507 345 637 310 942 223 931 508 177 256 699 613 0 695 947 18 263 486 453 250 771 252 385 533 215 132 351 772 85 778 770 835 284 467 471 946 408 45 228 915 222 836 613 834 530 911 851 144 396 656 393 519 907 777 51 474 260 754 245 697 531 366 531 166 832 1 463 591 398 43 506 619 878 470 804 759 733 6 254 480 661 998 998 920 126 49 393 385 154 989 81 36 706 611 553 890 964 16 480 361 410 337 331 287 807 134 397 891 139 650 370 152 647 720 71 772 120 815 508 273 803 589 308 508 551 212 397 866 227 229 578 636 565 908 274 723 393 670 613 884 671 335 35 669 54 105 792 173 919 300 445 73 240 104 932 790 315 681 656 894 909 585 881 825 493 507 548 885 528 160 120 199 494 154 867 899 610 11 71 528 310 867 952 549 970 884 690 637 916 697 530 824 282 762 648 774 268 195 10 796 707 482 346 552 635 564 451 245 574 521 124 235 388 428 783 709 311 473 345 578 169 226 401 802 340 400 927 959 947 289 106 5 770 451 556 404 367 358 1000 940 231 476 175 618 255 309 678 917 133 375 494 654 952 894 455 291 645 382 250 591 670 707 595 791 158 503 546 524 860 546 815 90 373 341 59 627 2 89 543 134 463 36 787 414 281 242 57 925 975 658 868 996 364 462 786 873 964 331 748 176 228 915 265 600 255 676 578 608 764 472 742 578 859 528 991 491 121 399 416 447 408 283 442 124 96 227 996 412 558 96 587 785 10 203 737 616 230 666 224 993 138 317 570 348 196 913 839 317 663 606 763 423 240 557 546 335 783 893 98 692 988 36 477 349 591 565 965 820 230 540 813 719 856 734 419 51 998 257 719 661 862 834 83 453 390 980 787 172 872 237 864 212 272 692 560 862 256 876 34 837 415 198 908 622 931 326 673 929 934 391 941 795 224 375 599 965 354 737 137 225 973 352 436 597 43 348 810 650 223 843 486 638 40 393 259 971 70 283 251 3 26 191 149 601 565 747 566 270 484 54 494 456 405 282 404 447 629 214 448 203 56 933 192 96 678 451 418 99 85 668 102 110 0 210 250 711 126 997 628 395 832 681 240 639 85 873 43 883 853 256 330 56 311 614 247 406 643 49 175 742 134 842 195 595 403 444 657 528 792 284 274 623 316 866 262 400 738 304 634 591 559 315 998 221 929 244 979 923 645 153 16 778 995 210 724 749 654 381 277 797 16 902 420 332 767 33 731 505 336 717 447 246 31 444 466 311 39 444 586 683 949 601 460 943 811 536 691 816 916 319 612 931 573 383 614 339 415 345 195 102 413 641 347 443 436 165 754 475 960 339 157 908 291 969 202 453 504 893 268 771 563 232 53 135 966 667 826 381 11 20 834 775 13 181 217 448 697 322 922 656 12 431 564 303 399 765 107 254 9 375 24 924 958 76 410 923 742 235 655 104 255 841 878 267 373 447 66 69 120 988 724 132 770 639 786 520 756 892 773 116 618 148 39 927 575 449 202 317 35 208 772 641 48 2 259 420 800 325 488 919 664 564 402 433 554 187 952 309 431 76 425 400 223 815 327 797 615 528 465 650 735 589 290 135 590 549 554 741 225 394 659 888 957 61 320 862 599 623 171 381 698 947 781 920 761 107 68 728 986 885 729 72 473 370 206 414 270 112 154 494 505 164 381 813 224 52 674 175 674 844 555 371 142 335 642 255 793 62 982 130 946 710 202 770 79 407 535 349 518 688 842 374 203 575 186 427 626 860 953 300 703 507 670 197 194 664 451 986 725 432 116 670 493 669 791 571 427 325 271 297 12 465 670 566 39 856 344 664 715 296 315 769 803 337 965 348 1000 415 333 76 198 800 745 690 468 535 613 895 211 883 191 574 699 212 139 737 67 483 753 133 778 419 902 932 755 218 279 106 985 964 181 534 763 277 224 583 163 188 829 373 422 371 946 121 582 437 209 649 919 313 133 696 732 386 980 838 604 258 944 940 221 476 473 336 105 48 270 619 235 98 344 657 468 289 777 401 725 337 401 995 650 534 43 381 919 22 218 874 631 513 813 852 341 286 539 797 333 160 415 920 257 758 576 76 399 704 476 475 40 229 470 41 0 762 512 421 680 885 991 554 515 855 718 718 547 3 256 343 688 415 758 959 23 867 886 450 265 941 278 92 980 506 913 373 267 424 145 298 660 135 203 174 342 921 892 888 275 499 583 962 266 692 272 288 558 157 90 175 97 367 618 429 872 530 801 138 305 945 787 964 432 990 137 125 910 380 12 184 879 946 498 144 637 769 783 547 278 872 73 374 238 690 154 461 219 954 950 523 251 737 838 682 726 974 806 635 706 169 170 584 467 667 79 103 788 861 1 65 85 73 790 322 762 944 783 332 249 732 206 499 820 43 532 545 369 337 531 74 858 701 657 676 719 735 778 858 947 131 274 31 203 64 705 317 7 487 648 607 570 206 106 742 248 637 286 616 326 169 41 535 221 49 210 939 783 339 149 82 469 422 112 24 485 816 692 843 654 691 802 576 896 907 317 144 895 954 111 220 122 504 106 342 552 315 633 687 6 133 768 474 554 879 849 391 47 540 585 700 231 386 627 126 644 943 621 539 249 84 758 370 587 864 64 138 530 48 824 535 180 943 361 85 822 209 475 220 749 412 919 331 149 898 808 793 192 429 331 440 864 88 162 450 303 577 939 185 624 115 719 155 57 431 239 878 640 66 97 740 477 368 70 625 617 877 769 808 657 99 248 520 539 761 321 841 337 260 377 960 374 448 466 430 878 704 660 869 121 108 608 949 827 29 926 443 258 694 251 266 793 850 138 331 610 458 523 298 717 900 257 442 699 722 224 576 777 883 445 898 342 404 846 169 785 771 611 394 465 213 659 609 414 796 939 375 254 813 672 322 712 928 116 410 1 339 338 130 573 134 379 266 889 224 434 673 347 397 418 163 961 77 123 375 224 61 749 829 873 421 503 937 700 618 698 53 308 387 534 232 520 912 497 761 487 283 785 185 31 203 347 991 631 821 717 854 881 818 35 106 238 537 394 289 506 91 693 165 478 226 748 349 137 596 109 624 230 894 808 260 448 507 603 78 327 671 283 560 488 317 665 77 205 58 366 62 500 58 578 329 636 325 30 772 0 273 138 395 502 383 555 114 830 61 716 259 387 738 542 298 226 210 962 302 767 371 19 828 223 429 406 903 64 82 932 187 354 70 582 856 804 136 969 986 548 36 244 286 773 137 584 350 699 897 4 817 620 374 644 842 802 401 744 217 835 676 404 540 97 337 395 900 824 715 237 371 102 481 656 227 969 239 576 19 136 579 835 755 305 831 948 106 583 43 675 417 718 430 957 166 766 703 66 941 770 302 311 871 134 318 97 455 909 25 473 44 955 660 150 259 490 449 717 424 491 743 193 561 172 501 726 289 203 791 229 324 445 891 547 930 208 995 384 116 19 209 511 326 220 12 584 709 460 300 484 303 394 676 863 565 176 588 205 731 731 785 54 175 675 600 456 235 947 840 702 965 400 213 290 619 576 226 679 388 877 162 690 271 190 552 187 365 491 392 447 221 176 853 747 203 804 203 437 750 394 138 67 145 702 708 763 278 933 793 665 810 306 354 432 495 257 618 212 747 361 10 320 889 862 418 91 666 620 879 415 365 368 481 509 70 189 623 699 473 415 715 634 73 420 417 919 676 35 130 774 747 492 445 635 353 863 77 18 834 307 785 199 675 617 707 96 157 682 146 982 448 860 615 520 279 32 439 954 418 920 79 516 411 876 503 764 738 579 133 571 238 269 769 912 886 828 359 394 509 504 375 956 363 342 828 641 373 266 946 142 185 376 657 596 251 159 711 340 90 843 911 327 464 31 590 349 210 300 742 70 803 469 378 517 810 205 157 534 470 454 675 6 829 683 953 432 194 663 771 283 858 33 961 321 64 550 21 273 849 114 343 3 582 72 519 743 276 27 276 97 480 302 102 660 985 55 443 178 69 566 460 278 598 772 950 661 321 970 286 521 436 980 523 369 51 393 112 326 419 739 422 250 41 875 261 25 281 56 554 350 621 365 979 218 136 929 231 456 250 516 328 685 847 202 54 897 594 517 574 364 255 347 965 647 221 577 671 502 632 224 203 252 588 181 822 723 109 52 530 359 567 209 395 413 410 800 661 355 316 0 234 70 923 580 34 569 152 611 592 653 594 815 855 846 755 36 667 829 496 718 711 854 636 271 249 400 681 48 60 387 716 645 457 990 576 842 558 727 804 501 380 398 668 586 595 422 973 261 602 469 330 312 322 317 935 922 716 615 322 127 353 389 123 161 378 698 355 287 776 158 788 507 555 455 93 149 228 65 761 829 533 442 493 207 758 427 480 473 393 801 951 97 189 425 258 918 122 612 205 250 121 344 756 676 798 200 176 25 265 937 205 149 378 697 707 488 475 187 312 219 987 263 316 528 687 573 797 161 536 1 410 656 696 517 683 493 717 859 869 981 147 74 481 876 122 188 363 949 374 27 167 712 289 482 591 327 406 388 839 941 740 600 949 436 117 983 280 833 193 149 165 339 574 645 567 47 184 281 995 557 307 514 621 947 995 563 626 753 302 816 693 42 416 993 829 532 976 108 364 168 608 880 859 181 524 777 228 708 57 574 616 716 87 588 14 434 151 639 186 452 455 230 493 222 223 673 753 550 781 468 69 388 347 279 921 222 55 500 929 464 425 897 179 512 484 544 297 634 535 482 86 341 711 930 562 285 603 666 186 735 485 255 474 831 533 394 404 940 245 333 403 670 581 933 533 64 476 829 698 10 310 135 350 20 64 911 657 18 928 842 104 412 448 578 594 333 323 998 272 568 682 674 237 262 958 769 325 433 597 22 443 258 508 144 629 924 407 285 941 334 479 397 746 926 974 339 258 296 688 881 215 369 906 803 630 863 571 955 296 519 328 90 776 836 585 405 111 991 41 403 677 519 799 774 797 772 112 406 420 152 287 986 520 192 789 150 55 359 456 702 230 135 143 357 322 727 113 432 718 154 835 746 24 633 519 172 757 982 578 528 133 216 513 653 759 301 154 165 12 609 866 241 95 8 949 417 87 62 848 156 567 34 901 942 667 419 114 775 400 43 302 533 258 814 537 16 467 690 181 478 650 398 70 744 758 18 160 844 431 360 999 997 393 899 291 411 317 404 537 68 446 838 600 55 4 136 422 470 177 0 954 299 826 704 368 570 461 737 81 304 168 792 654 516 537 904 806 947 220 209 836 639 6 25 591 412 380 726 186 201 255 139 499 80 842 218 1 302 955 82 957 122 873 962 637 409 865 443 708 436 3 895 75 361 919 665 124 299 742 309 499 996 448 350 428 641 567 428 295 521 861 603 994 86 565 983 846 429 777 905 217 779 799 291 491 70 955 615 368 48 275 218 44 722 567 823 715 486 250 9 6 463 963 1000 548 527 334 393 308 110 298 524 240 448 814 731 517 120 697 236 519 971 454 914 45 372 736 759 857 986 119 863 448 81 214 347 960 547 739 267 8 388 790 247 188 955 977 704 426 673 940 944 996 745 858 40 116 593 150 973 930 620 187 729 700 752 75 11 650 166 277 657 905 418 903 92 372 232 148 149 256 439 93 251 183 302 642 298 894 791 622 176 762 808 904 814 911 331 824 560 496 101 568 752 518 471 196 242 702 343 390 957 781 834 560 963 135 201 612 381 344 586 556 105 745 811 918 656 141 742 567 988 194 135 740 63 605 935 304 658 629 46 966 409 879 525 723 14 726 686 394 421 271 301 525 16 111 795 671 252 888 237 591 433 371 330 495 327 616 151 336 244 196 302 4 426 826 726 791 903 764 536 323 34 836 200 49 947 346 71 550 585 308 140 17 30 822 511 709 437 13 44 33 560 345 388 338 523 466 128 425 229 16 100 262 851 651 663 149 996 733 50 580 392 190 596 422 363 458 482 799 823 525 183 382 222 571 719 96 36 199 872 264 214 971 877 64 621 539 565 968 272 614 547 663 155 494 436 517 304 917 668 126 794 202 859 367 772 578 462 159 776 333 774 341 656 651 404 628 189 320 596 812 934 142 475 440 988 910 957 291 179 976 768 972 177 626 690 301 555 151 459 682 835 233 22 490 235 778 118 423 97 65 235 382 558 61 822 545 322 130 187 500 457 306 823 633 932 512 285 486 14 744 520 201 328 541 42 562 318 511 336 767 575 922 148 133 982 321 29 304 802 216 155 258 521 978 243 804 0 841 527 642 207 622 161 407 949 53 800 862 371 311 550 137 237 471 636 369 805 957 750 108 110 317 614 368 189 943 610 993 784 488 986 342 110 498 100 410 550 899 624 272 561 173 760 798 643 396 518 799 704 619 258 813 935 872 532 124 814 493 468 949 981 453 290 442 950 741 203 499 992 826 771 552 998 530 701 993 277 571 791 980 189 49 145 124 272 28 599 85 521 66 386 853 518 27 294 819 768 848 317 759 674 439 662 23 321 363 367 597 933 158 929 473 558 425 596 181 452 194 265 324 611 2 176 128 29 821 946 796 669 615 906 342 405 567 364 725 929 83 674 213 240 954 38 149 378 633 329 181 179 945 505 789 947 680 269 327 501 566 122 521 180 379 862 937 945 577 661 226 659 686 790 250 639 827 750 368 812 430 549 342 727 53 130 25 84 750 351 936 316 824 456 847 202 669 783 146 598 796 371 256 481 513 858 472 339 959 839 150 389 387 491 115 439 973 139 875 74 489 810 389 312 266 588 865 934 370 10 531 517 733 139 350 245 348 821 935 306 659 437 46 46 279 160 836 251 650 710 677 490 872 65 153 137 4 17 422 726 379 305 242 111 795 591 707 142 411 993 799 422 429 197 467 708 356 654 310 358 716 986 847 587 403 352 75 406 368 848 131 98 152 725 560 946 667 266 439 430 259 590 851 687 786 669 746 493 322 56 850 389 393 49 327 795 752 401 553 471 249 35 569 752 759 128 50 426 746 840 855 4 429 705 42 214 725 140 59 46 195 260 787 939 308 113 734 411 866 286 882 466 320 450 569 431 929 618 856 674 458 62 29 238 118 423 452 842 562 862 239 108 121 25 46 781 490 131 191 355 416 72 172 88 873 740 518 802 358 725 827 167 138 856 404 255 630 207 96 191 68 686 650 189 711 695 969 552 826 159 258 593 583 429 32 807 168 549 608 877 625 787 43 762 642 447 16 271 653 463 813 721 149 462 909 211 508 229 114 685 387 371 630 321 799 661 128 966 562 87 843 186 873 237 300 866 683 315 488 0 688 130 300 760 630 113 20 192 973 248 305 9 986 675 638 307 473 651 786 790 564 872 984 101 97 221 400 962 255 67 450 294 196 101 53 177 566 72 368 890 671 672 898 657 698 888 315 522 890 452 311 453 675 647 553 771 867 953 85 473 19 886 767 566 986 171 94 903 243 461 792 265 484 690 273 533 929 939 54 818 390 716 270 65 362 174 187 580 126 271 53 496 156 171 413 494 341 506 396 935 318 188 200 153 229 824 685 157 763 738 974 504 454 595 920 167 768 107 747 246 377 151 93 885 321 506 378 661 363 773 596 33 312 147 185 892 970 870 48 84 959 373 588 764 319 507 931 87 613 29 684 342 179 776 226 499 633 955 511 348 79 458 380 391 956 564 282 926 785 682 361 96 406 948 859 725 807 141 811 771 169 846 112 699 621 689 197 606 643 60 953 722 517 684 464 473 599 97 750 384 778 110 831 184 410 41 908 216 182 70 986 702 267 450 401 887 490 949 844 485 8 796 558 877 831 21 349 430 117 98 165 247 559 995 782 968 35 689 535 568 110 873 270 376 322 22 614 163 970 810 647 330 957 204 206 788 576 906 217 693 355 733 291 913 727 72 233 113 112 119 681 573 991 302 300 664 675 265 827 996 74 473 325 31 677 882 818 252 787 386 296 141 118 938 406 196 9 638 308 472 756 340 44 747 993 343 410 667 960 588 663 33 61 339 415 89 221 232 692 359 969 988 500 438 277 905 633 286 894 293 109 649 984 153 747 977 847 509 995 806 96 9 191 508 348 605 596 920 189 640 630 157 979 481 947 255 385 579 540 630 223 649 279 207 153 377 535 351 237 529 509 685 538 699 192 237 655 140 508 843 779 489 352 757 970 298 11 354 228 903 984 451 903 614 9 407 342 543 757 579 71 265 263 960 315 806 548 970 945 407 812 723 896 163 831 865 812 842 570 40 96 553 842 998 518 850 404 212 392 512 790 814 777 404 774 91 209 673 412 506 80 224 228 327 738 411 191 902 604 760 941 699 665 782 48 534 983 451 745 0 374 962 886 187 90 289 312 533 850 337 944 355 768 519 934 94 609 344 284 510 947 43 802 997 59 935 44 593 917 494 337 642 808 223 180 249 863 844 781 712 180 77 418 299 947 352 392 555 47 675 416 994 69 217 342 480 503 386 72 771 231 760 412 38 334 944 639 197 787 419 260 318 847 678 616 794 381 7 700 427 33 116 772 453 684 114 284 187 499 355 309 729 467 73 119 800 16 757 348 154 527 608 471 374 637 438 167 17 444 866 795 828 333 567 632 17 680 916 555 178 622 863 258 88 287 376 240 302 132 587 455 11 546 277 384 182 714 902 550 509 119 345 336 452 911 320 820 942 235 726 471 208 940 728 296 227 456 535 528 587 473 335 949 19 611 332 200 325 585 102 185 56 446 873 859 708 192 678 649 778 755 471 985 694 198 632 920 653 518 800 592 991 486 540 9 96 224 560 772 808 661 957 215 458 181 73 517 372 102 517 501 856 987 485 550 537 469 821 189 986 620 780 976 105 672 336 553 247 896 676 406 908 984 621 718 164 693 586 535 795 103 35 650 441 872 551 977 692 372 518 677 991 649 5 448 320 692 1000 566 587 675 972 847 659 592 916 822 636 501 709 782 955 95 432 748 318 982 724 9 705 241 38 696 242 394 495 561 85 494 479 24 520 802 870 530 745 137 704 380 989 412 162 944 506 945 43 824 278 766 184 983 359 221 30 600 614 524 512 699 369 342 722 240 143 943 770 887 431 473 619 419 236 132 714 93 76 756 268 705 874 452 39 584 672 68 535 638 943 398 688 663 740 761 903 882 55 672 121 485 496 739 255 731 870 969 823 297 76 91 353 949 894 392 884 917 811 418 554 754 816 241 416 555 1 670 788 407 341 908 891 836 998 146 918 867 466 93 515 541 183 868 842 76 611 725 992 421 143 898 526 310 490 294 864 843 963 3 249 656 911 140 843 908 637 761 127 102 853 993 994 387 860 835 814 470 560 805 243 54 54 768 363 544 61 578 386 24 580 986 679 842 477 521 750 113 633 228 566 485 0 220 912 223 432 746 36 253 657 193 495 710 246 263 72 141 675 1 878 698 581 864 728 422 340 601 523 805 585 102 722 422 322 633 644 753 379 680 357 35 872 852 97 117 114 168 258 788 521 135 838 453 350 917 226 690 869 749 846 454 202 567 875 523 200 518 627 930 197 984 316 68 187 412 537 300 932 146 439 452 632 628 904 982 545 129 23 413 229 868 866 431 434 740 305 985 610 284 266 806 619 582 226 805 993 762 104 924 907 894 727 538 522 630 871 66 111 893 830 339 760 696 121 546 787 426 882 396 61 148 554 679 729 779 483 73 892 938 349 150 831 75 687 704 57 558 121 167 450 951 857 562 998 330 107 784 755 988 532 167 487 437 845 215 567 679 640 458 616 988 607 798 62 645 854 118 554 974 636 356 924 845 917 273 174 375 409 280 714 940 446 201 728 290 767 294 320 406 103 287 393 709 84 807 705 289 276 259 263 912 614 538 756 882 811 929 256 219 208 969 510 5 169 237 294 288 882 965 693 984 251 86 44 686 244 748 975 519 6 589 430 971 126 537 852 288 817 107 506 376 428 367 380 948 955 673 235 836 989 928 171 239 365 214 925 608 314 899 126 319 487 908 642 964 444 493 252 613 952 109 988 379 828 368 678 782 392 913 970 381 192 140 619 556 706 543 515 19 793 992 689 631 899 330 595 695 823 198 307 126 306 646 504 133 13 181 267 405 445 236 137 636 727 755 543 432 650 57 450 794 49 139 425 299 820 371 993 994 568 651 119 225 297 974 358 661 155 976 65 951 211 201 587 289 308 129 721 309 538 522 102 586 12 878 236 832 248 581 825 815 231 296 392 879 269 101 540 775 76 956 726 638 509 312 926 168 792 646 476 681 520 929 266 531 807 854 714 54 434 891 221 16 186 612 895 454 712 786 229 787 93 954 424 601 617 701 120 760 699 595 441 218 524 58 100 682 911 166 735 696 56 307 712 593 918 958 46 981 743 626 119 187 931 894 140 547 595 259 659 293 206 99 510 729 508 961 762 419 126 496 0